Subversion Repositories Kolibri OS

Compare Revisions

Regard whitespace Rev 2076 → Rev 2075

/programs/games/klavisha/trunk/data.inc
File deleted
/programs/games/klavisha/trunk/build.bat
File deleted
\ No newline at end of file
/programs/games/klavisha/trunk/klavisha.asm
1,43 → 1,36
; --------------------------------------------------------
; KJ|ABuIIIA - ª« ¢¨ âãà­ë© â७ ¦ñà ¤«ï ®¯¥à æ¨®­­®© á¨áâ¥¬ë Š®«¨¡à¨.
;---------------------------------------------------------------------
; version: 0.95
; last update: 19/08/2011
; changed by: Marat Zakiyanov aka Mario79, aka Mario
; changes: 1) Checking for "rolled up" window
; 2) Code optimization
; 3) Clearing source
;---------------------------------------------------------------------
; version: 0.90
; last update: 24/07/2010
; changed by: €­¤à¥© Œ¨å ©«®¢¨ç (Dron2004)
; KJ|ABuIIIA 0.9
; --------------------------------------------------------
; Š« ¢¨ âãà­ë© â७ ¦ñà ¤«ï ®¯¥à æ¨®­­®© á¨áâ¥¬ë Š®«¨¡à¨.
;
;  §à ¡®â稪¨:
; - €­¤à¥© Œ¨å ©«®¢¨ç (Dron2004)
;
; ®á«¥¤­¨¥ ¨§¬¥­¥­¨ï ¢ ¨á室­®¬ ª®¤¥: 24.07.2010 21:15 GMT+6
;---------------------------------------------------------------------
 
 
use32
org 0x0
 
;‡ £®«®¢®ª
db 'MENUET01'
dd 0x01
dd START
dd IM_END
dd I_END
dd stacktop
dd 0x10000
dd 0x10000
dd params
dd 0x0
;---------------------------------------------------------------------
include 'lang.inc'
include '../../../macros.inc'
;---------------------------------------------------------------------
 
;Š®¤ ¯à®£à ¬¬ë
START:
;ˆ­¨æ¨ «¨§¨à㥬 ªãçã
mcall 68,11
 
; call get_screen_params
; mov eax,0x0000001C
; cmp eax,0x0
; je start_with_internal_text ;  à ¬¥âàë ­¥ § ¤ ­ë
 
mov eax, 0x0000001C
cmp eax, 0x0
je start_with_internal_text ;  à ¬¥âàë ­¥ § ¤ ­ë
 
;  à ¬¥âà § ¤ ­! ëâ ¥¬áï í⨬ ¢®á¯®«ì§®¢ âìáï
; ¥®¡å®¤¨¬® ®¯à¥¤¥«¨âì à §¬¥à ä ©« ... ‚¯¥àñ¤!!!
mov eax,5
50,22 → 43,42
mov [arg5],eax
mov eax,[0x0000001C]
mov [arg7],eax
mcall 70,filestruct
test eax,eax
 
mov eax, 70;
mov ebx, filestruct
int 0x40
 
cmp eax, 0
jne start_with_internal_text ;Žè¨¡ª 
 
mov eax, dword [size]
mov [filesize], eax ;⥯¥àì à §¬¥à ä ©«  ã ­ á ¢ filesize
 
;ˆ­¨æ¨ «¨§¨à㥬 ªãçã
 
mov eax, 68
mov ebx, 11
int 0x40
 
cmp eax, 0x0
je start_with_internal_text ;Žè¨¡ª 
 
;‚뤥«ï¥¬ ¡«®ª ¯ ¬ï⨠¯®¤ ä ©«
mov eax, 68
mov ebx, 12
mov ecx, [filesize]
inc ecx ;‚뤥«¨¬ ¤®¯®«­¨â¥«ì­® ®¤¨­ ¡ ©â ¤«ï ⮣®, çâ®¡ë ¤®¡ ¢¨âì 0xFF
;§ é¨â  ®â "¡¨âëå" KLA-ä ©«®¢
mcall 68,12
int 0x40
 
mov [datastart], eax ;‚ ¯¥à¥¬¥­­®© „ â ‘â àâ ⥯¥àì ­ å®¤¨âáï 㪠§ â¥«ì
 
add eax, [filesize]
mov bh, 0xFF
mov [eax], bh
 
;‘®¡á⢥­­®, áç¨â뢠¥¬ ä ©« ¢ ¯ ¬ïâì
xor eax,eax
mov eax, 0x00
mov [arg1],eax ;®¬¥à ¯®¤ä㭪樨
mov [arg2],eax ;‘¬¥é¥­¨¥ ¢ ä ©«¥
mov [arg3],eax ;‘â à訩 dword ᬥ饭¨ï
75,30 → 88,44
mov [arg5],eax ;“ª § â¥«ì ­  ¤ ­­ë¥
mov eax,par
mov [arg7],eax ;“ª § â¥«ì ­  ASCIIZ-áâபã
mcall 70,filestruct
test eax,eax
je initialize_variables
 
mov eax, 70
mov ebx, filestruct
int 0x40
 
cmp eax, 0x0
jne start_with_internal_text ;Žè¨¡ª 
 
;mov edx, [datastart]
jmp initialize_variables
 
start_with_internal_text:
mov edx, string
mov [datastart], edx
; mov edx, string ; ˆá¯®«ì§ã¥¬ ¢áâ஥­­ë© ⥪áâ
 
initialize_variables:
 
 
 
 
mov edx,[datastart]
mov [currentsymb],edx ;  ç «ì­ ï ¨­¨æ¨ «¨§ æ¨ï ¯¥à¥¬¥­­ëå
mov [startline],edx
mov [lastsymb],edx
mov [lessonstart],edx
xor eax,eax
inc eax
 
mov eax, 0x00000001
mov [currentline], eax
call count_lines
;---------------------------------------------------------------------
redraw:
call draw_window
;---------------------------------------------------------------------
 
 
;Žá­®¢­®© 横«
event_wait:
mcall 10
mov eax, 10
int 0x40
 
cmp eax, 1 ;¥à¥à¨á®¢ª  ®ª­  ­ã¦­ 
je redraw
cmp eax, 2 ;Š« ¢¨è  ­ ¦ â 
105,23 → 132,37
je key
cmp eax, 3 ;® ª­®¯ª¥ ¦¬ å­ã«¨
je button
 
jmp event_wait
;---------------------------------------------------------------------
 
redraw:
call draw_window
jmp event_wait
key:
mcall 2 ;’¥¯¥àì ª®¤ ­ ¦ â®© ª« ¢¨è¨ ¢ ah
mov eax, 2
int 0x40 ;’¥¯¥àì ª®¤ ­ ¦ â®© ª« ¢¨è¨ ¢ ah
 
push eax
 
;‡ ¯ã᪠¥¬ áçñâ稪 ¢à¥¬¥­¨ ¤«ï ¯®á«¥¤ãî饣®
; ®¯à¥¤¥«¥­¨ï ᪮à®á⨠­ ¡®à 
 
mov eax, [currentsymb]
cmp eax, [lessonstart]
jne not_first_symbol
mov eax,[mistakes]
test eax,eax
cmp [mistakes], 0x00
jne not_first_symbol
mcall 26,9
 
mov eax, 26
mov ebx, 9
int 0x40
 
mov [typestarttime], eax
 
not_first_symbol:
 
pop eax
 
;à®¢¥à塞, ­¥ § ª®­ç¨«áï «¨ ⥪áâ
mov esi, [currentsymb]
mov al, byte [esi]
129,11 → 170,13
je text_end
cmp al, 0xFE
je text_end
 
push ebx
mov ebx, [currentsymb]
mov al, byte [ebx]
pop ebx
test al,al
 
cmp al,0x00
jne not_new_line
cmp ah, 0x0D
je correct_key_nl
140,49 → 183,61
cmp ah, 0x20
je correct_key_nl
jmp not_this_key
;---------------------------------------------------------------------
 
not_new_line:
cmp ah, al
jne not_this_key
jmp correct_key
 
correct_key_nl:
mov eax, [currentsymb]
inc eax
mov [startline], eax
 
mov eax, [currentsymb]
inc eax
mov [currentsymb], eax
mov [lastsymb], eax
 
mov eax, [currentline]
inc eax
mov [currentline], eax
 
mov eax, [symbtyped] ;“¢¥«¨ç¨¬ ç¨á«® ¢¢¥¤ñ­­ëå ᨬ¢®«®¢ ­  1
inc eax
mov [symbtyped], eax
call count_speed
; call draw_speed
jmp redraw
;---------------------------------------------------------------------
not_new_line:
cmp ah, al
jne not_this_key
 
call draw_window
jmp event_wait
 
 
correct_key:
mov eax, [currentsymb]
inc eax
mov [currentsymb], eax
mov [lastsymb], eax
 
mov eax, [symbtyped] ;“¢¥«¨ç¨¬ ç¨á«® ¢¢¥¤ñ­­ëå ᨬ¢®«®¢ ­  1
inc eax
mov [symbtyped], eax
call count_speed
; call draw_speed
 
call redraw_2_symbols
jmp event_wait
;---------------------------------------------------------------------
 
not_this_key:
 
mov esi, [mistakes]
inc esi
mov [mistakes], esi
call redraw_mistakes
jmp event_wait
;---------------------------------------------------------------------
 
text_end:
 
; /// à¥¯ïâáâ¢ã¥â ¬¨£ ­¨î ®ª­  ¯® ®ª®­ç ­¨¨ ãப 
; ¯à¨ ­ ¦ â¨¨ ª« ¢¨è
mov esi, [startline]
189,31 → 244,39
cmp esi, lessoncomplete
je text_end_already_shown
; ///////////////////////////
 
 
call speed_to_string
 
mov esi, lessoncomplete
mov [startline], esi
 
mov esi, lessoncompleteend
dec esi
mov [currentsymb], esi
 
call draw_window
text_end_already_shown:
jmp event_wait
;---------------------------------------------------------------------
 
button:
mcall 17 ;ˆ¤¥­â¨ä¨ª â®à ­ ¦ â®© ª­®¯ª¨ ¢®§¢à éñ­ ¢ ah
mov eax, 17
int 0x40 ;ˆ¤¥­â¨ä¨ª â®à ­ ¦ â®© ª­®¯ª¨ ¢®§¢à éñ­ ¢ ah
 
cmp ah, 1 ;íâ® ª­®¯ª  § ªàëâ¨ï
jne no_close
mcall -1
mov eax, -1
int 0x40
no_close:
;à®¢¥à塞 ®áâ «ì­ë¥ ª­®¯ª¨
cmp ah, 0x02
jne no_button_2
; ¦ â  ª­®¯ª  2
;---------------------------------------------------------------------
; Ž—…œ ‘’€˜›‰ ŠŽ„
;---------------------------------------------------------------------
xor eax, eax
 
mov [mistakes], 0x0
 
mov esi, [lastsymb]
mov al, [esi]
;ã¦­® ¯à®¢¥à¨âì, çâ® §  ᨬ¢®« ¡ë« ¯®á«¥¤­¨¬. …᫨ 0xFF -
220,30 → 283,19
;’¥ªáâ ª®­ç¨«áï, ­ã¦­® ­ ç âì ¢áñ á­ ç « 
cmp al, 0xFF
je start_1st_lesson
 
cmp al, 0xFE ; Œë ¯à®è«¨ ¯à®è«ë© ãப?
jne not_completed_previous
 
init_level_after_fe:
;…¦¥«¨ ¤ , â® ¯à®¢¥à¨¬, ­¥ ¯®¯ « «¨ á«ãç ©­® á«¥¤ãî騬 ᨬ¢®«®¬ 0xFF
inc esi
mov al, [esi]
cmp al, 0xFF
je start_1st_lesson
;…¦¥«¨ ­¥â - íâ® ¨ ¥áâì á«¥¤ãî騩 ãப
jne set_lesson_start_from_esi
start_1st_lesson:
mov esi, [datastart]
set_lesson_start_from_esi:
mov [startline], esi
mov [currentsymb], esi
mov [lastsymb], esi
mov [lessonstart], esi
xor eax,eax
jmp no_button_3.2
; inc eax
; mov [currentline], eax
; call count_lines
; call reset_speed_counters
; jmp redraw
;---------------------------------------------------------------------
jmp set_lesson_start_from_esi
 
not_completed_previous:
inc esi
mov al, [esi]
252,125 → 304,242
cmp al, 0xFE
je init_level_after_fe
jmp not_completed_previous
;---------------------------------------------------------------------
 
start_1st_lesson:
mov esi, [datastart]
set_lesson_start_from_esi:
mov [startline], esi
mov [currentsymb], esi
mov [lastsymb], esi
mov [lessonstart], esi
 
;CC
mov eax, 0x00000001
mov [currentline], eax
call count_lines
;CC
 
call reset_speed_counters
 
call draw_window
jmp event_wait
; ŠŽ…– ‘’€˜ŽƒŽ ŠŽ„€
;---------------------------------------------------------------------
 
no_button_2:
cmp ah,0x03
jne no_button_3
 
;¥à¥§ ¯ã᪠ã஢­ï
mov edx,[lessonstart]
jmp no_button_3.1
; mov [currentsymb],edx
; mov [startline],edx
; mov [lastsymb],edx
; xor eax,eax
; mov [mistakes],eax
; inc eax
; mov [currentline],eax
; call reset_speed_counters
; call count_lines
; jmp redraw
;---------------------------------------------------------------------
mov [currentsymb], edx
mov [startline], edx
mov [lastsymb], edx
 
mov eax, 0x00000001
mov [currentline], eax
 
mov [mistakes], 0
 
call reset_speed_counters
 
call count_lines
call draw_window
 
jmp event_wait
 
no_button_3:
cmp ah,0x04
jne event_wait
jne no_button_4
 
;¥à¥§ ¯ã᪠ªãàá  ã¯à ¦­¥­¨©
 
mov edx,[datastart]
 
mov [lessonstart],edx
.1:
mov [currentsymb],edx
mov [startline],edx
mov [lastsymb],edx
xor eax,eax
mov [mistakes],eax
.2:
inc eax
 
mov eax, 0x00000001
mov [currentline],eax
 
mov [mistakes], 0
 
 
call reset_speed_counters
 
call count_lines
jmp redraw
;---------------------------------------------------------------------
;®«ã稬 ⥪ã騥 ¯ à ¬¥âàë ®ª­ 
get_window_param:
mcall 9,procinfo,-1
ret
;---------------------------------------------------------------------
call draw_window
 
jmp event_wait
 
 
no_button_4:
;ˆ ¢®§¢à é ¥¬áï ª ®¦¨¤ ­¨î ᮡëâ¨ï
jmp event_wait
 
;"‘¥à¤æ¥" ¯à®£à ¬¬ë - äã­ªæ¨ï à¨á®¢ ­¨ï ®ª­  (¢áñ ®áâ «ì­®¥ - âã«®¢¨é¥ †-)) )
draw_window:
mcall 12,1
mov eax, 12 ;‘®®¡é ¥¬ á¨á⥬¥ ® á®áâ®ï­¨¨ ¯¥à¥à¨á®¢ª¨ ®ª­ 
mov ebx, 1 ; ç «® ¯¥à¥à¨á®¢ª¨
int 0x40
 
 
mov ax,[areawidth] ;â® ¯¥à¢ë© ¢ë§®¢ draw_window?
test ax,ax
jne .dw_not_first_call
cmp ax, 0x0
jne dw_not_first_call
call get_screen_params ;®«ãç ¥¬ ¯ à ¬¥âàë íªà ­  - è¨à¨­ã ¨ ¢ëá®âã
.dw_not_first_call:
;¢ ebx - X ¨ è¨à¨­ 
mov bx,[windowx]
shl ebx,16
mov bx,780
 
dw_not_first_call:
xor eax, eax
mov ax, [windowx]
mov ecx, 65536
mul ecx
add eax, 780
mov ebx, eax ;¢ ebx - X ¨ è¨à¨­ 
 
; mov ebx,10*65536+780
;¢ ecx - Y ¨ ¢ëá®â 
mov cx, [windowy]
shl ecx,16
mov cx,580
; mov ecx,10*65536+580
xor esi,esi
;Ž¯à¥¤¥«¨âì ¨ ¢ë¢¥á⨠®ª­®
mcall 0,,,0x33CCCCCC,,text
call get_window_param
mov eax,[procinfo+70] ;status of window
test eax,100b
jne .end
 
xor eax, eax
mov ax, [windowy]
mov ecx, 65536
mul ecx
add eax, 580
mov ecx, eax ;¢ ecx - Y ¨ ¢ëá®â 
 
 
;mov ecx, 10*65536+580 ;Y ¨ ¢ëá®â 
mov edx, 0x33CCCCCC ;[⨯ ®ª­ ][梥â à ¡®ç¥© ®¡« áâ¨]
mov edi, text
mov eax, 0 ;Ž¯à¥¤¥«¨âì ¨ ¢ë¢¥á⨠®ª­®
int 0x40
 
 
; à¨á㥬 ª­®¯ªã ‘‹…„“ž™ˆ‰ “ŽŠ ¨ ⥪áâ ­  ­¥©
mcall 8,<295,145>,<8,18>,2,0x0099CC99
mov eax, 8
mov ebx, 295*65536+145
mov ecx, 8*65536+18
mov edx, 0x00000002
mov esi, 0x0099CC99
int 0x40
 
mov eax, 4
mov ebx,310*65536+14
mov ecx, 0x80000000
mov edx, buttontext
int 0x40
 
; à¨á㥬 ª­®¯ªã Ž‚’Žˆ’œ “€†…ˆ…
mcall ,<450,145>,,3,0x00CC9999
mov eax, 8
mov ebx, 450*65536+145
mov ecx, 8*65536+18
mov edx, 0x00000003
mov esi, 0x00CC9999
int 0x40
 
mov eax, 4
mov ebx,465*65536+14
mov ecx, 0x80000000
mov edx, retrybuttontext
int 0x40
 
; à¨á㥬 ª­®¯ªã €—€’œ Š“‘ ‡€Ž‚Ž
mcall ,<605,145>,,4,0x00DD7777
;‚뢮¤¨¬ ⥪áâ ­  ª­®¯ª å
mcall 4,<310,14>,0x80000000,buttontext
mcall ,<465,14>,,retrybuttontext
mcall ,<626,14>,,restartbuttontext
mov eax, 8
mov ebx, 605*65536+145
mov ecx, 8*65536+18
mov edx, 0x00000004
mov esi, 0x00DD7777
int 0x40
 
mov eax, 4
mov ebx, 626*65536+14
mov ecx, 0x80000000
mov edx, restartbuttontext
int 0x40
 
;  à¨á㥬 «®£®â¨¯
xor ebp,ebp
mcall 65,logo,<32,12>,<12,12>,1,green_text
mov eax, 65
mov ebx, logo
mov ecx, 32*65536+12
mov edx, 12*65536+12
mov esi, 1
mov edi, green_text
mov ebp, 0
int 0x40
 
;®«ã稬 ⥪ã騥 ¯ à ¬¥âàë ®ª­ 
call get_window_param
mov eax, 9
mov ebx, kbbuffer
mov ecx, -1
int 0x40
 
add ebx,0x2A
mov eax,[ebx]
mov [windowwidth], eax
mov ebx,procinfo
 
mov ebx, kbbuffer
add ebx,0x2E
mov eax,[ebx]
mov [windowheight], eax
;draw_error_count:
 
draw_error_count:
;  à¨á㥬 ­ ¤¯¨áì "Ž˜ˆŽŠ"
mcall 4,<60,15>,0x80AA0000,mistakestext
mov eax, 4
mov ebx, 60*65536+15
mov ecx, 0x80AA0000
mov edx, mistakestext
int 0x40
 
; ‚뢥¤¥¬ ç¨á«® ®è¨¡®ª
mcall 47,0x80040000,[mistakes],<105,15>,0x00AA0000
;draw_line_number:
mov eax, 47
mov ebx, 10000000000001000000000000000000b
mov ecx, [mistakes]
mov edx, 105*65536+15
mov esi, 0x00AA0000
int 0x40
 
draw_line_number:
;  à¨á㥬 ­ ¤¯¨áì "‘âப  ¨§"
mcall 4,<140,15>,0x8000AA00,lineistext
mov eax, 4
mov ebx, 140*65536+15
mov ecx, 0x8000AA00
mov edx, lineistext
int 0x40
 
;‚뢥¤¥¬ ­®¬¥à ⥪ã饩 áâப¨
mcall 47,80040000,[currentline],<195,15>,0x0000AA00
mov eax, 47
mov ebx, 10000000000001000000000000000000b
mov ecx, [currentline]
mov edx, 195*65536+15
mov esi, 0x0000AA00
int 0x40
 
;‚뢥¤¥¬ ⥪ãéãî áâபã
mcall ,,[linecount],<252,15>,
;‚뢥á⨠ࠡ®ç¨© ⥪áâ
call draw_text
.end:
mcall 12,2
ret
;---------------------------------------------------------------------
draw_text:
mov eax, 47
mov ebx, 10000000000001000000000000000000b
mov ecx, [linecount]
mov edx, 252*65536+15
mov esi, 0x0000AA00
int 0x40
 
 
 
draw_text_prepare:
;®¤£®â®¢ª  ª ¢ë¢®¤ã ⥪áâ 
mov edx,40 ; ç «ì­®¥ ¯®«®¦¥­¨¥ ¢ë¢®¤¨¬®£® ⥪áâ  ¯® ¢¥à⨪ «¨
 
mov esi,[startline]
dec esi ;’ ª ­ ¤® (á¬. *1 ­¨¦¥)!
mov ebx,esi ;’¥¯¥àì ¢ edx - ­ ç «® ¢ë¢®¤¨¬®© áâப¨
.start:
 
 
draw_text:
 
 
; à é¨¢ ¥¬ 㪠§ â¥«ì ­  ⥪ã騩 ᨬ¢®« ­  ¥¤¨­¨æã
inc ebx ;(*1)
.draw_text_without_inc:
 
draw_text_without_inc:
;®á¬®âਬ,­¥ ¢ë室¨â «¨ ⥪áâ §  £à ­¨æã ®ª­ 
mov esi,[windowheight] ;’¥¯¥àì ¢ esi à §¬¥à ®ª­ 
mov eax,edx
378,9 → 547,12
add eax,64
cmp eax,esi
ja end_draw_text ;Œë ¢ë室¨¬ §  ¯à¥¤¥«ë ®ª­ . ¥à¥áâ ñ¬ à¨á®¢ âì.
 
;ãáâ ­®¢¨¬ ¯®«®¦¥­¨¥ ¯® £®à¨§®­â «¨ (+18 ª ⥪ã饩 ¯®§¨æ¨¨)
mov esi,18*65536
 
add edx,esi
 
; ¯®á¬®âਬ, ­¥ ¢ë襫 «¨ ⥪áâ §  £à ­¨æã ¯® £®à¨§®­â «¨
; ¥á«¨ ¢ë襫 - ­¥ à¨á㥬 íâ®â ªã᮪
mov esi,[windowwidth] ;’¥¯¥àì ¢ esi à §¬¥à ®ª­ 
389,165 → 561,276
and eax,0xFFFF0000
add eax,40*65536
cmp eax,esi
jna .horizontal_check_ok ;…᫨ eax>est, â® ¬ë ¢ë室¨¬ §  ¯à¥¤¥«ë ®ª­ .
.skip_line_end_step:
jna horizontal_check_ok ;…᫨ eax>est, â® ¬ë ¢ë室¨¬ §  ¯à¥¤¥«ë ®ª­ .
 
skip_line_end_step:
 
mov ah,byte [ebx]
 
cmp ah,0x00
je .end_line_to_next_line
je end_line_to_next_line
cmp ah,0xFE
je end_draw_text
cmp ah,0xFF
je end_draw_text
 
inc ebx
jmp .skip_line_end_step
;-------------------------------------------
.end_line_to_next_line:
 
jmp skip_line_end_step
 
end_line_to_next_line:
;jmp end_line_to_next_line
and edx,0x0000FFFF
jmp .draw_text_without_inc
;-------------------------------------------
.horizontal_check_ok:
jmp draw_text_without_inc
 
horizontal_check_ok:
 
;à®¢¥à¨¬, ­¥ § ª®­ç¨«áï «¨ ãப
mov esi, [startline]
cmp esi, lessoncomplete
jne .in_process
jne in_process
 
;…᫨ § ª®­ç¨«áï, ⥪á⠢뢮¤¨âì ­ã¦­® ‡…‹…›Œ –‚…’ŽŒ
mov edi, green_text
jmp .color_set_sucessful
;--------------------------------------------
.in_process:
jmp color_set_sucessful
 
in_process:
cmp ebx, [currentsymb] ; ¨áã¥âáï ⥪ã騩 ­ ¡¨à ¥¬ë© ᨬ¢®«?
je .red ; ’ ª â®ç­®!
ja .black ; ¥â, ¨áã¥âáï â®, çâ® ¬ë ¥éñ ­¥ ­ ¡à «¨
je red ; ’ ª â®ç­®!
 
ja black ; ¥â, ¨áã¥âáï â®, çâ® ¬ë ¥éñ ­¥ ­ ¡à «¨
 
 
mov edi, gray_text ; ¥â, à¨áã¥âáï â®, çâ® ¬ë 㦥 ­ ¡à «¨
jmp .color_set_sucessful
;--------------------------------------------
.red:
jmp color_set_sucessful
 
red:
mov edi, red_text
jmp .color_set_sucessful
;---------------------------------------------
.black:
jmp color_set_sucessful
 
black:
mov edi, black_text ;˜à¨äâ ¨ 梥â
.color_set_sucessful:
 
color_set_sucessful:
xor esi,esi
movzx si, byte [ebx]
cmp si, 0x0000
jne .continue_drawing
; call increase_y;
; “¢¥«¨ç¨¬ ¢¥à⨪ «ì­ãî ª®®à¤¨­ â㠢뢮¤  ¡ãª¢,
; ¥á«¨ ª®­ç¨« áì áâப  (¢áâà¥â¨«áï ¡ ©â 0x00)
and edx,0x0000FFFF
add edx, 33
jmp .continue_text_proc
;----------------------------------------------
.continue_drawing:
jne continue_drawing
call increase_y;
jmp continue_text_proc
 
continue_drawing:
 
cmp si, 0x00FF
je end_draw_text
cmp si, 0x00FE
je end_draw_text
 
 
;¨á㥬 ¡ãª¢ã á ¯®¬®éìî Ž‹œ˜ŽƒŽ èà¨äâ 
push ebx
push edx
 
movzx eax, byte [ebx]
shl eax,6
mov ecx, 64
mul ecx
add eax, big_font
mov ebx, eax
 
pop edx
 
mov ecx, 16*65536+32
 
; ‚ edx «¥¦¨â ª®®à¤¨­ â 
 
mov esi, 1
 
; ‚ edi «¥¦¨â 㪠§ â¥«ì ­  ¯ «¨âàã (梥â èà¨äâ )
xor ebp,ebp
mcall 65
 
mov ebp, 0
 
mov eax, 65
 
int 0x40
 
pop ebx
;  í⮬ ®âà¨á®¢ª  ¡ãª¢ë § ¢¥à襭 
.continue_text_proc:
continue_text_proc:
; inc edi
jmp .start
jmp draw_text
 
end_draw_text:
 
mov eax, 12 ;‚­®¢ì á®®¡é ¥¬ ® á®áâ®ï­¨¨ ¯¥à¥à¨á®¢ª¨ ®­ 
mov ebx, 2 ;, ­® ­  íâ®â à § - ® ª®­æ¥ ¯¥à¥à¨á®¢ª¨
int 0x40
 
ret
;---------------------------------------------------------------------
 
increase_y:
; “¢¥«¨ç¨¬ ¢¥à⨪ «ì­ãî ª®®à¤¨­ â㠢뢮¤  ¡ãª¢,
; ¥á«¨ ª®­ç¨« áì áâப  (¢áâà¥â¨«áï ¡ ©â 0x00)
and edx,0x0000FFFF
add edx, 33
 
ret
 
;Ž–…„“€ ……ˆ‘Ž‚Šˆ „‚“• ‘ˆŒ‚Ž‹Ž‚ („€› ŒˆˆŒˆ‡ˆŽ‚€’œ Œˆƒ€ˆ…)
redraw_2_symbols:
 
;à®¢¥à¨¬, ­¥ ¢ë©¤¥¬ «¨ ¬ë ¯à¨ à¨á®¢ ­ ¨¨ §  £à ­¨æã ¤®¯ãá⨬®©
;®¡« á⨠¢­ãâਠ®ª­ . …᫨ ¢ë©¤¥¬ - áªà®««¨¬ áâப㠯® £®à¨§®­â «¨
mov esi, [windowwidth] ;’¥¯¥àì ¢ esi à §¬¥à ®ª­ 
 
mov eax, [currentsymb]
sub eax, [startline]
 
mov ecx, 18
 
mul ecx
 
add eax, 20
 
add eax, 20
 
add eax, 40
 
cmp eax, esi
jna r2s_horizontal_check_ok ;…᫨ eax>est, â® ¬ë ¢ë室¨¬ §  ¯à¥¤¥«ë ®ª­ .
 
;ˆâ ª, ¬ë ¢ë室¨¬ §  £à ­¨æë ®ª­ ... â® ¯«®å®...
;‘âப㠯ਤñâáï áªà®««¨âì...
 
mov eax, [currentsymb]
dec eax
mov [startline], eax
call draw_window
jmp return_from_redraw_2_symbols
;---------------------------------------------------------------------
 
r2s_horizontal_check_ok:
 
;¨á㥬 …„›„“™“ž ‘…“ž ¡ãª¢ã á ¯®¬®éìî Ž‹œ˜ŽƒŽ èà¨äâ 
 
mov ebx, [currentsymb]
dec ebx
 
movzx eax, byte [ebx]
shl eax,6
mov ecx, 64
 
mul ecx
 
add eax, big_font
 
mov ebx, eax
 
 
mov ecx, 16*65536+32
 
mov eax, [currentsymb]
sub eax, [startline]
dec eax
imul eax,18
mov esi, 18
mul esi
add eax, 18
shl eax,16
mov esi, 65536
mul esi
add eax, 40
 
mov edx, eax
xor ebp,ebp
mcall 65,,,,1,gray_text
 
 
mov esi, 1
 
mov edi, gray_text
 
mov ebp, 0
 
mov eax, 65
 
int 0x40
 
 
;¨á㥬 ’…Š“™“ž “Š‚“
 
 
mov ebx, [currentsymb]
 
movzx eax, byte [ebx]
shl eax,6
mov ecx, 64
mul ecx
add eax, big_font
 
mov ebx, eax
 
mov ecx, 16*65536+32
 
mov eax, [currentsymb]
sub eax, [startline]
imul eax,18
mov esi, 18
mul esi
add eax, 18
shl eax,16
mov esi, 65536
mul esi
add eax, 40
 
mov edx, eax
mcall 65,,,,1,red_text
 
mov esi, 1
 
mov edi, red_text
 
mov eax, 65
 
int 0x40
 
 
return_from_redraw_2_symbols:
 
ret
;---------------------------------------------------------------------
 
redraw_mistakes:
;‡ ªà á¨¬ ¯àאַ㣮«ì­¨ª
mcall 13,<59,75>,<14,10>,0x00CCCCCC
mov eax, 13
mov ebx, 59*65536+75
mov ecx, 14*65536+10
mov edx, 0x00CCCCCC
int 0x40
 
;  à¨á㥬 ­ ¤¯¨áì "Ž˜ˆŽŠ"
mcall 4,<60,15>,0x80AA0000,mistakestext
mov eax, 4
mov ebx, 60*65536+15
mov ecx, 0x80AA0000
mov edx, mistakestext
int 0x40
 
; ‚뢥¤¥¬ ç¨á«® ®è¨¡®ª
mcall 47,0x80040000,[mistakes],<105,15>,0x00AA0000
mov eax, 47
mov ebx, 10000000000001000000000000000000b
mov ecx, [mistakes]
mov edx, 105*65536+15
mov esi, 0x00AA0000
int 0x40
 
ret
;---------------------------------------------------------------------
 
count_lines:
xor ecx, ecx ; ‚ ecx - áçñâ稪 áâப
inc ecx ; “ ­ á 1 áâப 
 
 
;  ç¨­ ¥¬ à §¡®à...
mov eax, [startline]
dec eax
 
cl_next_step:
inc eax
mov bh, [eax]
 
cmp bh, 0x00
jne cl_not_new_line
inc ecx
jmp cl_next_step
;---------------------------------------------------------------------
 
cl_not_new_line:
cmp bh, 0xFE
je cl_end
554,110 → 837,1976
cmp bh, 0xFF
je cl_end
jmp cl_next_step
;---------------------------------------------------------------------
 
cl_end:
mov [linecount],ecx
ret
;---------------------------------------------------------------------
 
reset_speed_counters:
xor eax,eax
mov eax, 0x00000000
 
mov [symbtyped],eax
mov [typestarttime],eax
mov [currenttime],eax
mov [typingspeed],eax
 
ret
;---------------------------------------------------------------------
 
count_speed:
mcall 26,9
mov eax, 26
mov ebx, 9
int 0x40
 
mov [currenttime], eax
 
mov ebx, [typestarttime]
 
sub eax, ebx ;’¥¯¥àì ¢ eax - ç¨á«® ¯à®è¥¤è¨å ¤®«¥© ᥪ㭤
 
 
mov ecx, [symbtyped]
cmp ecx, 0x00
jne cs_all_ok
inc ecx
 
cs_all_ok:
xor edx, edx;
 
div ecx ;’¥¯¥àì ¢ eax - á।­ïï ¯ ã§  ¬¥¦¤ã ᨬ¢®« ¬¨
 
mov ecx, eax
cmp ecx, 0x00
jne cs_all_ok_2
inc ecx
 
cs_all_ok_2:
 
xor edx, edx
mov eax, 6000
 
div ecx
 
mov [typingspeed], eax ;‚®â ¨ ¢áñ. ‚ [typingspeed] - á।­ïï ᪮à®áâì ­ ¡®à 
 
 
ret
;---------------------------------------------------------------------
 
speed_to_string:
; à¥®¡à §ã¥â ç¨á«® ¢ áâப㠨 § ¯¨á뢠¥â ¯®  ¤à¥¬ã ¯¥à¥¬¥­­®© speedbytes § ¤®¬ ­ ¯¥àñ¤
xor edx, edx
mov eax, [typingspeed]
 
mov ecx, 10
 
div ecx
 
add dl, 30h
mov [speedbytes + 3], dl
 
xor edx, edx
div ecx
add dl, 30h
mov [speedbytes + 2], dl
 
xor edx, edx
div ecx
add dl, 30h
mov [speedbytes + 1], dl
 
xor edx, edx
div ecx
 
cmp dl, 0x00
je sts_move_space
 
add dl, 30h
mov [speedbytes], dl
jmp sts_end
;---------------------------------------------------------------------
sts_move_space:
mov [speedbytes], 0x20
 
sts_end:
 
ret
;---------------------------------------------------------------------
 
get_screen_params:
mcall 14
 
mov eax, 14
int 0x40
mov [areaheight], ax
 
push ax
 
shr eax, 16
mov [areawidth],ax
 
;‚ ax ¯® ¯à¥¦­¥¬ã ­ å®¤¨âáï è¨à¨­  ®ª­ . ‚®á¯®«ì§ã¥¬áï í⨬
sub ax, 780 ;‚ëç⥬ ­ ç «ì­ë© à §¬¥à ®ª­ 
shr ax, 1
 
mov [windowx], ax
 
 
; ¥à¥å®¤¨¬ ª ¢ëá®â¥
xor ax, ax
pop ax ; ‚ë⮫ª­¥¬ ¨§ á⥪  §­ ç¥­¨¥ ¢ëá®âë
 
sub ax, 580
shr ax, 1
mov [windowy], ax
 
 
ret
;---------------------------------------------------------------------
 
 
 
 
;draw_speed:
 
;‡ ªà á¨¬ ¯àאַ㣮«ì­¨ª
; mcall 13,<59,340>,<29,10>,0x00CCCCCC
; mov eax, 13
; mov ebx, 59*65536+340
; mov ecx, 29*65536+10
; mov edx, 0x00CCCCCC
; int 0x40
 
;  à¨á㥬 ­ ¤¯¨áì "‘ª®à®áâì ­ ¡®à  (§­ ª®¢ ¢ ¬¨­ãâã):"
; mcall 4,<60,30>,0x80008800,speedtext
; mov eax, 4
; mov ebx, 60*65536+30
; mov ecx, 0x80008800
; mov edx, speedtext
; int 0x40
 
; ‚뢥¤¥¬ ç¨á«®
; mcall 47,0x80040000,[typingspeed],<305,30>,0x00008800
; mov eax, 47
; mov ebx, 10000000000001000000000000000000b
; mov ecx, [typingspeed]
; mov edx, 305*65536+30
; mov esi, 0x00008800
; int 0x40
 
; ret
;---------------------------------------------------------------------
include 'data.inc'
;---------------------------------------------------------------------
IM_END:
;---------------------------------------------------------------------
 
;¥áãàáë )
datastart dd 0x0 ; €¤à¥á ¢ ¯ ¬ïâ¨, ¯® ª®â®à®¬ã ­ å®¤ïâáï ¤ ­­ë¥ ¤«ï ­ ¡®à 
currentsymb dd 0x0 ; ’¥ªã騩 ᨬ¢®«
startline dd 0x0 ;  ç «® ¯¥à¢®© ¢¨¤¨¬®© áâப¨
lessonstart dd 0x0
lastsymb dd 0x0 ; ‘¨¬¢®« ¢ ¯ ¬ïâ¨, ­ ¡à ­­ë© ¯®á«¥¤­¨¬
mistakes dd 0x0 ; Š®«¨ç¥á⢮ ®è¨¡®ª
 
areawidth dw 0x0
areaheight dw 0x0
windowx dw 0x0
windowy dw 0x0
 
linecount dd 0x00
currentline dd 0x00
 
symbtyped dd 0x0
typestarttime dd 0x0
currenttime dd 0x0
typingspeed dd 0x0
 
windowwidth dd 0x00
windowheight dd 0x00
 
text db 'Š« ¢¨ âãà­ë© â७ ¦ñà -ŠJ|A‚u|||A- 0.9',0
buttontext db '‘«¥¤ãî饥 ã¯à ¦­¥­¨¥', 0
retrybuttontext db '®¢â®à¨âì ã¯à ¦­¥­¨¥', 0
restartbuttontext db ' ç âì ªãàá § ­®¢®', 0
 
speedtext db '‘ª®à®áâì ­ ¡®à  (§­ ª®¢ ¢ ¬¨­ãâã):',0
mistakestext db 'Ž˜ˆŽŠ:', 0
lessoncomplete db '“¯à ¦­¥­¨¥ § ¢¥à襭®!',0x00
db '‘।­ïï ᪮à®áâì ­ ¡®à : '
speedbytes db 0x30,0x30,0x30,0x30
db ' §­./¬¨­.', 0xFE, 0xFF
lessoncompleteend:
 
lineistext db '‘’ŽŠ€ ˆ‡', 0
 
kbbuffer db 1024 DUP (0x00)
filestruct: ;‘âàãªâãà  ¤ ­­ëå ¤«ï ¢ë§®¢  ä㭪樨 70
arg1 dd 0x0
arg2 dd 0x0
arg3 dd 0x0
arg4 dd 0x0
arg5 dd 0x0
arg6 db 0x0
arg7 dd 0x0
 
filedatastruct: ;€âਡãâë ¨ ¤ ­­ë¥ ä ©« 
attrib dd 0x0
fntype db 0x0
db 0x0
db 0x0
db 0x0
dd 0x0 ;+8
dd 0x0 ;+12
dd 0x0 ;+16
dd 0x0 ;+20
dd 0x0 ;+24
dd 0x0 ;+28
size dq 0x0 ;+32
;size2 dd 0x0 ;+36
 
filesize dd 0x0
 
par:
params:
rb 1024
;---------------------------------------------------------------------
procinfo:
rb 1024
;---------------------------------------------------------------------
rb 1024
stacktop:
;---------------------------------------------------------------------
params rb 1024
 
string db 0x07,' Š‹€‚ˆ€’“›‰ ____________ ¤«ï Ž‘ ',0x07, 0x00
db 0x07,' ’…€†… I KJ|ABuIIIA I ', 0x07, 0x00
db 0x07,' ‚…‘ˆŸ 0.9 I____________I ŠŽ‹ˆˆ ', 0x07, 0x00
db 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07
db 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07
db 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07
db 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x00
 
db 0x07, 0x07, 0x07, ' ­ ¯¨á ­® ­  ç¨á⮬  áᥬ¡«¥à¥ ',0x07, 0x07, 0x07, 0x0
db ' ',0x0
db ' §à ¡®â稪¨:', 0x00
db '- €­¤à¥© Œ¨å ©«®¢¨ç [Dron2004] ', 0x00
db ' ',0x0
 
db ' à®£à ¬¬  ¡ë«  § ¯ã饭  ¡¥§ ¯ à -', 0x00
db '¬¥â஢. „«ï ¯®«­®æ¥­­®© à ¡®âë á ¯à®-', 0x00
db '£à ¬¬®© ­¥®¡å®¤¨¬ ä ©« ¢ ä®à¬ â¥ .KLA,', 0x00
db 'ᮤ¥à¦ é¨© ã祡­ë¥ § ¤ ­¨ï ¤«ï ­ ¡®à .', 0x00
db ' ', 0x00
db '(饫ª­¨â¥ ­  ª­®¯ª¥ ‘‹…„“ž™…… “€†…ˆ…)', 0xFE
 
db 0x07,' KLA-ä ©« ᮤ¥à¦¨â áâப¨ ¤«ï ­ ¡®à ,', 0x00
db 'à §¤¥«ñ­­ë¥ ­ã«¥¢ë¬ ᨬ¢®«®¬ (0x00).', 0x00
db '“ப¨ ®â¤¥«ïîâáï ®¤¨­ ®â ¤à㣮£® ¡ ©â®¬', 0x00
db '0xFE (áâ ¢¨âáï ¢ ª®­æ¥ ¯®á«¥¤­¥©', 0x00
db 'áâப¨ ãப  ¢¬¥áâ® 0x00). ” ©« ¤®«¦¥­', 0x00
db '§ ª ­ç¨¢ âìáï ¡ ©â®¬ 0xFF (áâ ¢¨âáï', 0x00
db '¢ ª®­æ¥ ¯®á«¥¤­¥© áâப¨ ¯®á«¥¤­¥£®', 0x00
db 'ãப  ¯®á«¥ 0xFE).', 0x00
db ' ˆ¬ï KLA-ä ©«  ¯¥à¥¤ ¥âáï ¯à®£à ¬¬¥', 0x00
db '¯à¨ § ¯ã᪥ ¢ ª ç¥á⢥ ¯ à ¬¥âà ', 0x00
db 'ª®¬ ­¤­®© áâப¨, ­ ¯à¨¬¥à:', 0x00
db ' ', 0x00
db 'klavisha /rd/1/lessons.kla', 0x00
db ' ', 0x00
db '(饫ª­¨â¥ ­  ª­®¯ª¥ ‘‹…„“ž™…… “€†…ˆ…)', 0xFE
db 0x07,' ‚ è  § ¤ ç  - ­ ¡à âì ¯à¥¤«®¦¥­­ë©', 0x00
db '⥪áâ á ¬¨­¨¬ «ì­ë¬ ª®«¨ç¥á⢮¬ ®è¨¡®ª.', 0x00
db '¥à¥å®¤ á ®¤­®£® ã¯à ¦­¥­¨ï ­  ¤à㣮¥', 0x00
db '®áãé¥á⢫ï¥âáï á ¯®¬®éìî ª­®¯ª¨', 0x00
db '‘‹…„“ž™…… “€†…ˆ….', 0x00
db '€ ⥯¥àì ¬®¦¥â¥ ¯®¯à®¡®¢ âì ¯®à ¡®â âì', 0x00
db 'á ­ ¡®à®¬. ™¥«ª­¨â¥ ­  ª­®¯ª¥ ‘‹…„“ž™……', 0x00
db '“€†…ˆ… ¨ ­ ç¨­ ©â¥ ­ ¡¨à âì ⥪áâ!,', 0x00
db ' ® ¯®¬­¨â¥: í⮠⮫쪮 ¤¥¬®­áâà æ¨ï!', 0x00
db '„«ï ®¡ã祭¨ï ¡ëáâ஬㠭 ¡®àã ­¥®¡å®¤¨¬', 0x00
db 'ᮮ⢥âáâ¢ãî騩 KLA-ä ©«!', 0x00
db ' ', 0x00
db ' ', 0x00
db '(饫ª­¨â¥ ­  ª­®¯ª¥ ‘‹…„“ž™…… “€†…ˆ…)', 0xFE
db 'ä뢠 ¯à ®«¤¦ ä뢠 ¯à ®«¤¦ ä뢠 ¯à ®«¤¦', 0x00
db 'ä뢠 ¯à ®«¤¦ ä뢠 ¯à ®«¤¦ ä뢠 ¯à ®«¤¦', 0x00
db 'ä뢠 ¯à ®«¤¦ ä뢠 ¯à ®«¤¦ ä뢠 ¯à ®«¤¦', 0x00
db 'í ¦ í ¦ í ¦ í ¦ í ¦ í ¦ í ¦ í ¦ í ¦ í', 0x00
db 'í ¦ í ¦ í ¦ í ¦ í ¦ í ¦ í ¦ í ¦ í ¦ í', 0x00
db 'ä뢠 ¢ ¢  ¯ à  ®à  «®à¤ ¢®¤  ííí ஢', 0x00
db 'ä뢠 ¢ ¢  ¯ à  ®à  «®à¤ ¢®¤  ííí ஢', 0x00
db 'ä뢠 ¢ ¢  ¯ à  ®à  «®à¤ ¢®¤  ííí ஢', 0x00
db '¢ « «®¢ ¢®¢  ¯®à  ¯ à ¦¤ í««® ¤®« த', 0x00
db '¢ « «®¢ ¢®¢  ¯®à  ¯ à ¦¤ í««® ¤®« த', 0x00
db '¢ « «®¢ ¢®¢  ¯®à  ¯ à ¦¤ í««® ¤®« த', 0x00
db '¢ë« ®à ¦ à  ¤ à ¦í í¦ äë ëä ¢  «® ¤ ',0x00
db '¢ë« ®à ¦ à  ¤ à ¦í í¦ äë ëä ¢  «® ¤ ',0x00
db '¢ë« ®à ¦ à  ¤ à ¦í í¦ äë ëä ¢  «® ¤ ',0xFE
db 'ïçᬨ âì¡î ïçᬨ âì¡î ïçᬨ âì¡î ïç ¡î', 0x00
db 'ïçᬨ âì¡î ïçᬨ âì¡î ïçᬨ âì¡î ïç ¡î', 0x00
db 'ä®à¬  ¦®à  ¦ à  ¬¨âï ¡îà® âîà쬠 ﬠ', 0x00
db '¬ ¬  ¬ ¬  ¬ ¬  ¬ ¬  ¬ ¬  ¬ ¬  ¬ ¬ ',0x00
db '¯ ¯  ¯ ¯  ¯ ¯  ¯ ¯  ¯ ¯  ¯ ¯  ¯ ¯ ',0x00
db 'ᨫ  ᮬ ¬®áâ ⮬ì ஬ ¬¨à ¯à ¢¤  ç àë', 0x00
db '¬¨ä ¢ à ¤®¬ áâநâì á⮨⠫®¬ âì ¤¨çì', 0x00
db '᮫®¬  ¬ àâ â說  ï¢ì «®¬ âì áâநâì', 0xFE
db '©æ㪥 ­£èé§åê ©æ㪥 ­£èé§åê', 0x00
db '©æ㪥 ­£èé§åê ©æ㪥 ­£èé§åê', 0x00
db '£®à®¤ ª¥¬¥à®¢® á⮨⠭  ४¥ ⮬ì', 0x00
db '­® ­ §ë¢ ¥âáï ­¥ ⮬᪠¯®â®¬ã çâ®', 0x00
db '⮬᪠íâ® ¤à㣮© £®à®¤ ᨡ¨à¨', 0x00
db '­ ª®­¥æ ¬®¦­® ¨á¯®«ì§®¢ âì ª« ¢¨è¨', 0x00
db '¢á¥å à冷¢ ª« ¢¨ âãàë', 0xFE
db 'ª®«¨¡à¨ - íâ® ª®¬¯ ªâ­ ï ¬­®£®-', 0x00
db '§ ¤ ç­ ï ®¯¥à æ¨®­­ ï á¨á⥬ ,', 0x00
db '­ ¯¨á ­­ ï ­  ç¨á⮬  áᥬ¡«¥à¥.', 0x00
db 'á¨á⥬  ­¥®¡ëç ©­® ¡ëáâà  ¨ ª®¬¯ ªâ­ .', 0x00
db 'á« ¢  ª®«¨¡à¨! ãà !', 0x00
db 'â७¨à®¢ª  ­ ¡®à  ¯®¤®è«  ª ª®­æã', 0xFE, 0xFF
 
stringend:
 
big_font:
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 63, 252, 63, 252, 192, 3, 192, 3
db 204, 51, 204, 51, 192, 3, 192, 3, 192, 3
db 192, 3, 207, 243, 207, 243, 195, 195, 195, 195
db 192, 3, 192, 3, 192, 3, 192, 3, 63, 252
db 63, 252, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 63, 252, 63, 252
db 255, 255, 255, 255, 243, 207, 243, 207, 255, 255
db 255, 255, 255, 255, 255, 255, 240, 15, 240, 15
db 252, 63, 252, 63, 255, 255, 255, 255, 255, 255
db 255, 255, 63, 252, 63, 252, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 60, 240
db 60, 240, 255, 252, 255, 252, 255, 252, 255, 252
db 255, 252, 255, 252, 255, 252, 255, 252, 63, 240
db 63, 240, 15, 192, 15, 192, 3, 0, 3, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 3, 0, 3, 0, 15, 192, 15, 192
db 63, 240, 63, 240, 255, 252, 255, 252, 63, 240
db 63, 240, 15, 192, 15, 192, 3, 0, 3, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 3, 192, 3, 192, 15, 240, 15, 240
db 15, 240, 15, 240, 252, 63, 252, 63, 252, 63
db 252, 63, 252, 63, 252, 63, 3, 192, 3, 192
db 3, 192, 3, 192, 15, 240, 15, 240, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 3, 192, 3, 192
db 15, 240, 15, 240, 63, 252, 63, 252, 255, 255
db 255, 255, 255, 255, 255, 255, 63, 252, 63, 252
db 3, 192, 3, 192, 3, 192, 3, 192, 15, 240
db 15, 240, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 3, 192, 3, 192, 15, 240, 15, 240
db 15, 240, 15, 240, 3, 192, 3, 192, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 255, 255, 255, 255, 255, 255, 255, 255
db 255, 255, 255, 255, 255, 255, 255, 255, 255, 255
db 255, 255, 255, 255, 255, 255, 252, 63, 252, 63
db 240, 15, 240, 15, 240, 15, 240, 15, 252, 63
db 252, 63, 255, 255, 255, 255, 255, 255, 255, 255
db 255, 255, 255, 255, 255, 255, 255, 255, 255, 255
db 255, 255, 255, 255, 255, 255, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 15, 240, 15, 240
db 60, 60, 60, 60, 48, 12, 48, 12, 48, 12
db 48, 12, 60, 60, 60, 60, 15, 240, 15, 240
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 255, 255, 255, 255, 255, 255, 255, 255, 255, 255
db 255, 255, 255, 255, 255, 255, 255, 255, 255, 255
db 240, 15, 240, 15, 195, 195, 195, 195, 207, 243
db 207, 243, 207, 243, 207, 243, 195, 195, 195, 195
db 240, 15, 240, 15, 255, 255, 255, 255, 255, 255
db 255, 255, 255, 255, 255, 255, 255, 255, 255, 255
db 255, 255, 255, 255, 0, 0, 0, 0, 0, 0
db 0, 0, 3, 252, 3, 252, 0, 252, 0, 252
db 3, 204, 3, 204, 15, 12, 15, 12, 63, 192
db 63, 192, 240, 240, 240, 240, 240, 240, 240, 240
db 240, 240, 240, 240, 240, 240, 240, 240, 63, 192
db 63, 192, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 15, 240, 15, 240
db 60, 60, 60, 60, 60, 60, 60, 60, 60, 60
db 60, 60, 60, 60, 60, 60, 15, 240, 15, 240
db 3, 192, 3, 192, 63, 252, 63, 252, 3, 192
db 3, 192, 3, 192, 3, 192, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 15, 255, 15, 255, 15, 15, 15, 15, 15, 255
db 15, 255, 15, 0, 15, 0, 15, 0, 15, 0
db 15, 0, 15, 0, 15, 0, 15, 0, 63, 0
db 63, 0, 255, 0, 255, 0, 252, 0, 252, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 63, 255, 63, 255, 60, 15
db 60, 15, 63, 255, 63, 255, 60, 15, 60, 15
db 60, 15, 60, 15, 60, 15, 60, 15, 60, 15
db 60, 15, 60, 63, 60, 63, 252, 63, 252, 63
db 252, 60, 252, 60, 240, 0, 240, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 3, 192, 3, 192, 3, 192, 3, 192
db 243, 207, 243, 207, 15, 240, 15, 240, 252, 63
db 252, 63, 15, 240, 15, 240, 243, 207, 243, 207
db 3, 192, 3, 192, 3, 192, 3, 192, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 192, 0
db 192, 0, 240, 0, 240, 0, 252, 0, 252, 0
db 255, 0, 255, 0, 255, 192, 255, 192, 255, 252
db 255, 252, 255, 192, 255, 192, 255, 0, 255, 0
db 252, 0, 252, 0, 240, 0, 240, 0, 192, 0
db 192, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 12, 0, 12, 0, 60, 0, 60
db 0, 252, 0, 252, 3, 252, 3, 252, 15, 252
db 15, 252, 255, 252, 255, 252, 15, 252, 15, 252
db 3, 252, 3, 252, 0, 252, 0, 252, 0, 60
db 0, 60, 0, 12, 0, 12, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 3, 192, 3, 192, 15, 240, 15, 240, 63, 252
db 63, 252, 3, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 63, 252, 63, 252, 15, 240
db 15, 240, 3, 192, 3, 192, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 60, 60, 60, 60, 60, 60
db 60, 60, 60, 60, 60, 60, 60, 60, 60, 60
db 60, 60, 60, 60, 60, 60, 60, 60, 60, 60
db 60, 60, 0, 0, 0, 0, 60, 60, 60, 60
db 60, 60, 60, 60, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 63, 255
db 63, 255, 243, 207, 243, 207, 243, 207, 243, 207
db 243, 207, 243, 207, 63, 207, 63, 207, 3, 207
db 3, 207, 3, 207, 3, 207, 3, 207, 3, 207
db 3, 207, 3, 207, 3, 207, 3, 207, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 63, 240
db 63, 240, 240, 60, 240, 60, 60, 0, 60, 0
db 15, 192, 15, 192, 60, 240, 60, 240, 240, 60
db 240, 60, 240, 60, 240, 60, 60, 240, 60, 240
db 15, 192, 15, 192, 0, 240, 0, 240, 240, 60
db 240, 60, 63, 240, 63, 240, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 255, 252, 255, 252, 255, 252, 255, 252, 255, 252
db 255, 252, 255, 252, 255, 252, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 3, 192, 3, 192, 15, 240, 15, 240, 63, 252
db 63, 252, 3, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 63, 252, 63, 252, 15, 240
db 15, 240, 3, 192, 3, 192, 63, 252, 63, 252
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 3, 192, 3, 192, 15, 240
db 15, 240, 63, 252, 63, 252, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 63, 252, 63, 252
db 15, 240, 15, 240, 3, 192, 3, 192, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 3, 192, 3, 192, 0, 240
db 0, 240, 255, 252, 255, 252, 0, 240, 0, 240
db 3, 192, 3, 192, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 15, 0
db 15, 0, 60, 0, 60, 0, 255, 252, 255, 252
db 60, 0, 60, 0, 15, 0, 15, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 240, 0, 240, 0
db 240, 0, 240, 0, 240, 0, 240, 0, 255, 252
db 255, 252, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 12, 192, 12, 192
db 60, 240, 60, 240, 255, 252, 255, 252, 60, 240
db 60, 240, 12, 192, 12, 192, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 3, 0, 3, 0
db 15, 192, 15, 192, 15, 192, 15, 192, 63, 240
db 63, 240, 63, 240, 63, 240, 255, 252, 255, 252
db 255, 252, 255, 252, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 255, 252, 255, 252, 255, 252, 255, 252, 63, 240
db 63, 240, 63, 240, 63, 240, 15, 192, 15, 192
db 15, 192, 15, 192, 3, 0, 3, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 3, 192, 3, 192, 15, 240, 15, 240, 15, 240
db 15, 240, 15, 240, 15, 240, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 0, 0
db 0, 0, 3, 192, 3, 192, 3, 192, 3, 192
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 60, 60, 60, 60, 60, 60, 60, 60, 60, 60
db 60, 60, 12, 48, 12, 48, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 60, 240, 60, 240, 60, 240, 60, 240
db 255, 252, 255, 252, 60, 240, 60, 240, 60, 240
db 60, 240, 60, 240, 60, 240, 255, 252, 255, 252
db 60, 240, 60, 240, 60, 240, 60, 240, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 3, 192, 3, 192, 3, 192
db 3, 192, 63, 240, 63, 240, 240, 60, 240, 60
db 240, 12, 240, 12, 240, 0, 240, 0, 63, 240
db 63, 240, 0, 60, 0, 60, 0, 60, 0, 60
db 192, 60, 192, 60, 240, 60, 240, 60, 63, 240
db 63, 240, 3, 192, 3, 192, 3, 192, 3, 192
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 240, 12, 240, 12, 240, 60
db 240, 60, 0, 240, 0, 240, 3, 192, 3, 192
db 15, 0, 15, 0, 60, 0, 60, 0, 240, 60
db 240, 60, 192, 60, 192, 60, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 15, 192, 15, 192, 60, 240, 60, 240, 60, 240
db 60, 240, 15, 192, 15, 192, 63, 60, 63, 60
db 243, 240, 243, 240, 240, 240, 240, 240, 240, 240
db 240, 240, 240, 240, 240, 240, 63, 60, 63, 60
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 15, 0, 15, 0, 15, 0, 15, 0, 15, 0
db 15, 0, 60, 0, 60, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 240
db 0, 240, 3, 192, 3, 192, 15, 0, 15, 0
db 15, 0, 15, 0, 15, 0, 15, 0, 15, 0
db 15, 0, 15, 0, 15, 0, 15, 0, 15, 0
db 3, 192, 3, 192, 0, 240, 0, 240, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 15, 0, 15, 0, 3, 192, 3, 192
db 0, 240, 0, 240, 0, 240, 0, 240, 0, 240
db 0, 240, 0, 240, 0, 240, 0, 240, 0, 240
db 0, 240, 0, 240, 3, 192, 3, 192, 15, 0
db 15, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 60, 60
db 60, 60, 15, 240, 15, 240, 255, 255, 255, 255
db 15, 240, 15, 240, 60, 60, 60, 60, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 3, 192, 3, 192, 3, 192, 3, 192
db 63, 252, 63, 252, 3, 192, 3, 192, 3, 192
db 3, 192, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 3, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 15, 0, 15, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 255, 252
db 255, 252, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 3, 192, 3, 192, 3, 192
db 3, 192, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 12, 0, 12, 0, 60
db 0, 60, 0, 240, 0, 240, 3, 192, 3, 192
db 15, 0, 15, 0, 60, 0, 60, 0, 240, 0
db 240, 0, 192, 0, 192, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 63, 240, 63, 240, 240, 60, 240, 60, 240, 60
db 240, 60, 240, 252, 240, 252, 243, 60, 243, 60
db 252, 60, 252, 60, 240, 60, 240, 60, 240, 60
db 240, 60, 240, 60, 240, 60, 63, 240, 63, 240
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 3, 192, 3, 192, 15, 192
db 15, 192, 63, 192, 63, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 192
db 63, 252, 63, 252, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 63, 240
db 63, 240, 240, 60, 240, 60, 0, 60, 0, 60
db 0, 240, 0, 240, 3, 192, 3, 192, 15, 0
db 15, 0, 60, 0, 60, 0, 240, 0, 240, 0
db 240, 60, 240, 60, 255, 252, 255, 252, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 63, 240, 63, 240, 240, 60, 240, 60
db 0, 60, 0, 60, 0, 60, 0, 60, 15, 240
db 15, 240, 0, 60, 0, 60, 0, 60, 0, 60
db 0, 60, 0, 60, 240, 60, 240, 60, 63, 240
db 63, 240, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 240, 0, 240
db 3, 240, 3, 240, 15, 240, 15, 240, 60, 240
db 60, 240, 240, 240, 240, 240, 255, 252, 255, 252
db 0, 240, 0, 240, 0, 240, 0, 240, 0, 240
db 0, 240, 3, 252, 3, 252, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 255, 252, 255, 252, 240, 0, 240, 0, 240, 0
db 240, 0, 240, 0, 240, 0, 255, 240, 255, 240
db 0, 60, 0, 60, 0, 60, 0, 60, 0, 60
db 0, 60, 240, 60, 240, 60, 63, 240, 63, 240
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 15, 192, 15, 192, 60, 0
db 60, 0, 240, 0, 240, 0, 240, 0, 240, 0
db 255, 240, 255, 240, 240, 60, 240, 60, 240, 60
db 240, 60, 240, 60, 240, 60, 240, 60, 240, 60
db 63, 240, 63, 240, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 255, 252
db 255, 252, 240, 60, 240, 60, 0, 60, 0, 60
db 0, 60, 0, 60, 0, 240, 0, 240, 3, 192
db 3, 192, 15, 0, 15, 0, 15, 0, 15, 0
db 15, 0, 15, 0, 15, 0, 15, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 63, 240, 63, 240, 240, 60, 240, 60
db 240, 60, 240, 60, 240, 60, 240, 60, 63, 240
db 63, 240, 240, 60, 240, 60, 240, 60, 240, 60
db 240, 60, 240, 60, 240, 60, 240, 60, 63, 240
db 63, 240, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 63, 240, 63, 240
db 240, 60, 240, 60, 240, 60, 240, 60, 240, 60
db 240, 60, 63, 252, 63, 252, 0, 60, 0, 60
db 0, 60, 0, 60, 0, 60, 0, 60, 0, 240
db 0, 240, 63, 192, 63, 192, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 3, 192
db 3, 192, 3, 192, 3, 192, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 3, 192
db 3, 192, 3, 192, 3, 192, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 3, 192, 3, 192, 3, 192, 3, 192
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 3, 192, 3, 192, 3, 192, 3, 192
db 15, 0, 15, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 60, 0, 60, 0, 240, 0, 240
db 3, 192, 3, 192, 15, 0, 15, 0, 60, 0
db 60, 0, 15, 0, 15, 0, 3, 192, 3, 192
db 0, 240, 0, 240, 0, 60, 0, 60, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 63, 252, 63, 252, 0, 0
db 0, 0, 0, 0, 0, 0, 63, 252, 63, 252
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 60, 0, 60, 0, 15, 0, 15, 0, 3, 192
db 3, 192, 0, 240, 0, 240, 0, 60, 0, 60
db 0, 240, 0, 240, 3, 192, 3, 192, 15, 0
db 15, 0, 60, 0, 60, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 63, 240, 63, 240, 240, 60, 240, 60, 240, 60
db 240, 60, 0, 240, 0, 240, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 0, 0
db 0, 0, 3, 192, 3, 192, 3, 192, 3, 192
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 63, 240
db 63, 240, 240, 60, 240, 60, 240, 60, 240, 60
db 243, 252, 243, 252, 243, 252, 243, 252, 243, 252
db 243, 252, 243, 240, 243, 240, 240, 0, 240, 0
db 63, 240, 63, 240, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 3, 0
db 3, 0, 15, 192, 15, 192, 60, 240, 60, 240
db 240, 60, 240, 60, 240, 60, 240, 60, 255, 252
db 255, 252, 240, 60, 240, 60, 240, 60, 240, 60
db 240, 60, 240, 60, 240, 60, 240, 60, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 255, 240, 255, 240, 60, 60, 60, 60
db 60, 60, 60, 60, 60, 60, 60, 60, 63, 240
db 63, 240, 60, 60, 60, 60, 60, 60, 60, 60
db 60, 60, 60, 60, 60, 60, 60, 60, 255, 240
db 255, 240, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 15, 240, 15, 240
db 60, 60, 60, 60, 240, 12, 240, 12, 240, 0
db 240, 0, 240, 0, 240, 0, 240, 0, 240, 0
db 240, 0, 240, 0, 240, 12, 240, 12, 60, 60
db 60, 60, 15, 240, 15, 240, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 255, 192, 255, 192, 60, 240, 60, 240, 60, 60
db 60, 60, 60, 60, 60, 60, 60, 60, 60, 60
db 60, 60, 60, 60, 60, 60, 60, 60, 60, 60
db 60, 60, 60, 240, 60, 240, 255, 192, 255, 192
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 255, 252, 255, 252, 60, 60
db 60, 60, 60, 12, 60, 12, 60, 192, 60, 192
db 63, 192, 63, 192, 60, 192, 60, 192, 60, 0
db 60, 0, 60, 12, 60, 12, 60, 60, 60, 60
db 255, 252, 255, 252, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 255, 252
db 255, 252, 60, 60, 60, 60, 60, 12, 60, 12
db 60, 192, 60, 192, 63, 192, 63, 192, 60, 192
db 60, 192, 60, 0, 60, 0, 60, 0, 60, 0
db 60, 0, 60, 0, 255, 0, 255, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 15, 240, 15, 240, 60, 60, 60, 60
db 240, 12, 240, 12, 240, 0, 240, 0, 240, 0
db 240, 0, 243, 252, 243, 252, 240, 60, 240, 60
db 240, 60, 240, 60, 60, 60, 60, 60, 15, 204
db 15, 204, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 240, 60, 240, 60
db 240, 60, 240, 60, 240, 60, 240, 60, 240, 60
db 240, 60, 255, 252, 255, 252, 240, 60, 240, 60
db 240, 60, 240, 60, 240, 60, 240, 60, 240, 60
db 240, 60, 240, 60, 240, 60, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 15, 240, 15, 240, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 15, 240, 15, 240
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 3, 252, 3, 252, 0, 240
db 0, 240, 0, 240, 0, 240, 0, 240, 0, 240
db 0, 240, 0, 240, 0, 240, 0, 240, 240, 240
db 240, 240, 240, 240, 240, 240, 240, 240, 240, 240
db 63, 192, 63, 192, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 252, 60
db 252, 60, 60, 60, 60, 60, 60, 60, 60, 60
db 60, 240, 60, 240, 63, 192, 63, 192, 63, 192
db 63, 192, 60, 240, 60, 240, 60, 60, 60, 60
db 60, 60, 60, 60, 252, 60, 252, 60, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 255, 0, 255, 0, 60, 0, 60, 0
db 60, 0, 60, 0, 60, 0, 60, 0, 60, 0
db 60, 0, 60, 0, 60, 0, 60, 0, 60, 0
db 60, 12, 60, 12, 60, 60, 60, 60, 255, 252
db 255, 252, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 240, 60, 240, 60
db 252, 252, 252, 252, 255, 252, 255, 252, 255, 252
db 255, 252, 243, 60, 243, 60, 240, 60, 240, 60
db 240, 60, 240, 60, 240, 60, 240, 60, 240, 60
db 240, 60, 240, 60, 240, 60, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 240, 60, 240, 60, 252, 60, 252, 60, 255, 60
db 255, 60, 255, 252, 255, 252, 243, 252, 243, 252
db 240, 252, 240, 252, 240, 60, 240, 60, 240, 60
db 240, 60, 240, 60, 240, 60, 240, 60, 240, 60
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 63, 240, 63, 240, 240, 60
db 240, 60, 240, 60, 240, 60, 240, 60, 240, 60
db 240, 60, 240, 60, 240, 60, 240, 60, 240, 60
db 240, 60, 240, 60, 240, 60, 240, 60, 240, 60
db 63, 240, 63, 240, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 255, 240
db 255, 240, 60, 60, 60, 60, 60, 60, 60, 60
db 60, 60, 60, 60, 63, 240, 63, 240, 60, 0
db 60, 0, 60, 0, 60, 0, 60, 0, 60, 0
db 60, 0, 60, 0, 255, 0, 255, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 63, 240, 63, 240, 240, 60, 240, 60
db 240, 60, 240, 60, 240, 60, 240, 60, 240, 60
db 240, 60, 240, 60, 240, 60, 240, 60, 240, 60
db 243, 60, 243, 60, 243, 252, 243, 252, 63, 240
db 63, 240, 0, 240, 0, 240, 0, 252, 0, 252
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 255, 240, 255, 240
db 60, 60, 60, 60, 60, 60, 60, 60, 60, 60
db 60, 60, 63, 240, 63, 240, 60, 240, 60, 240
db 60, 60, 60, 60, 60, 60, 60, 60, 60, 60
db 60, 60, 252, 60, 252, 60, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 63, 240, 63, 240, 240, 60, 240, 60, 240, 60
db 240, 60, 60, 0, 60, 0, 15, 192, 15, 192
db 0, 240, 0, 240, 0, 60, 0, 60, 240, 60
db 240, 60, 240, 60, 240, 60, 63, 240, 63, 240
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 63, 252, 63, 252, 63, 252
db 63, 252, 51, 204, 51, 204, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 192
db 15, 240, 15, 240, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 240, 60
db 240, 60, 240, 60, 240, 60, 240, 60, 240, 60
db 240, 60, 240, 60, 240, 60, 240, 60, 240, 60
db 240, 60, 240, 60, 240, 60, 240, 60, 240, 60
db 240, 60, 240, 60, 63, 240, 63, 240, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 240, 60, 240, 60, 240, 60, 240, 60
db 240, 60, 240, 60, 240, 60, 240, 60, 240, 60
db 240, 60, 240, 60, 240, 60, 240, 60, 240, 60
db 60, 240, 60, 240, 15, 192, 15, 192, 3, 0
db 3, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 240, 60, 240, 60
db 240, 60, 240, 60, 240, 60, 240, 60, 240, 60
db 240, 60, 243, 60, 243, 60, 243, 60, 243, 60
db 243, 60, 243, 60, 255, 252, 255, 252, 252, 252
db 252, 252, 60, 240, 60, 240, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 240, 60, 240, 60, 240, 60, 240, 60, 60, 240
db 60, 240, 63, 240, 63, 240, 15, 192, 15, 192
db 15, 192, 15, 192, 63, 240, 63, 240, 60, 240
db 60, 240, 240, 60, 240, 60, 240, 60, 240, 60
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 60, 60, 60, 60, 60, 60
db 60, 60, 60, 60, 60, 60, 60, 60, 60, 60
db 15, 240, 15, 240, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 192
db 15, 240, 15, 240, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 255, 252
db 255, 252, 240, 60, 240, 60, 192, 60, 192, 60
db 0, 240, 0, 240, 3, 192, 3, 192, 15, 0
db 15, 0, 60, 0, 60, 0, 240, 12, 240, 12
db 240, 60, 240, 60, 255, 252, 255, 252, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 15, 240, 15, 240, 15, 0, 15, 0
db 15, 0, 15, 0, 15, 0, 15, 0, 15, 0
db 15, 0, 15, 0, 15, 0, 15, 0, 15, 0
db 15, 0, 15, 0, 15, 0, 15, 0, 15, 240
db 15, 240, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 192, 0, 192, 0, 240, 0, 240, 0, 252, 0
db 252, 0, 63, 0, 63, 0, 15, 192, 15, 192
db 3, 240, 3, 240, 0, 252, 0, 252, 0, 60
db 0, 60, 0, 12, 0, 12, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 15, 240, 15, 240, 0, 240, 0, 240, 0, 240
db 0, 240, 0, 240, 0, 240, 0, 240, 0, 240
db 0, 240, 0, 240, 0, 240, 0, 240, 0, 240
db 0, 240, 0, 240, 0, 240, 15, 240, 15, 240
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 3, 0, 3, 0
db 15, 192, 15, 192, 60, 240, 60, 240, 240, 60
db 240, 60, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 255, 255, 255, 255, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 15, 0
db 15, 0, 3, 192, 3, 192, 0, 240, 0, 240
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 63, 192
db 63, 192, 0, 240, 0, 240, 63, 240, 63, 240
db 240, 240, 240, 240, 240, 240, 240, 240, 240, 240
db 240, 240, 63, 60, 63, 60, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 252, 0, 252, 0, 60, 0, 60, 0, 60, 0
db 60, 0, 63, 192, 63, 192, 60, 240, 60, 240
db 60, 60, 60, 60, 60, 60, 60, 60, 60, 60
db 60, 60, 60, 60, 60, 60, 63, 240, 63, 240
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 63, 240, 63, 240
db 240, 60, 240, 60, 240, 0, 240, 0, 240, 0
db 240, 0, 240, 0, 240, 0, 240, 60, 240, 60
db 63, 240, 63, 240, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 3, 240
db 3, 240, 0, 240, 0, 240, 0, 240, 0, 240
db 15, 240, 15, 240, 60, 240, 60, 240, 240, 240
db 240, 240, 240, 240, 240, 240, 240, 240, 240, 240
db 240, 240, 240, 240, 63, 60, 63, 60, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 63, 240, 63, 240, 240, 60
db 240, 60, 255, 252, 255, 252, 240, 0, 240, 0
db 240, 0, 240, 0, 240, 60, 240, 60, 63, 240
db 63, 240, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 3, 240, 3, 240
db 15, 60, 15, 60, 15, 12, 15, 12, 15, 0
db 15, 0, 63, 192, 63, 192, 15, 0, 15, 0
db 15, 0, 15, 0, 15, 0, 15, 0, 15, 0
db 15, 0, 63, 192, 63, 192, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 63, 60, 63, 60, 240, 240, 240, 240
db 240, 240, 240, 240, 240, 240, 240, 240, 240, 240
db 240, 240, 240, 240, 240, 240, 63, 240, 63, 240
db 0, 240, 0, 240, 240, 240, 240, 240, 63, 192
db 63, 192, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 252, 0, 252, 0, 60, 0
db 60, 0, 60, 0, 60, 0, 60, 240, 60, 240
db 63, 60, 63, 60, 60, 60, 60, 60, 60, 60
db 60, 60, 60, 60, 60, 60, 60, 60, 60, 60
db 252, 60, 252, 60, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 3, 192
db 3, 192, 3, 192, 3, 192, 0, 0, 0, 0
db 15, 192, 15, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 15, 240, 15, 240, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 60, 0, 60, 0, 60, 0, 60
db 0, 0, 0, 0, 0, 252, 0, 252, 0, 60
db 0, 60, 0, 60, 0, 60, 0, 60, 0, 60
db 0, 60, 0, 60, 0, 60, 0, 60, 0, 60
db 0, 60, 60, 60, 60, 60, 60, 60, 60, 60
db 15, 240, 15, 240, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 252, 0, 252, 0
db 60, 0, 60, 0, 60, 0, 60, 0, 60, 60
db 60, 60, 60, 240, 60, 240, 63, 192, 63, 192
db 63, 192, 63, 192, 60, 240, 60, 240, 60, 60
db 60, 60, 252, 60, 252, 60, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 15, 192, 15, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 15, 240, 15, 240
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 252, 240, 252, 240
db 255, 252, 255, 252, 243, 60, 243, 60, 243, 60
db 243, 60, 243, 60, 243, 60, 243, 60, 243, 60
db 240, 60, 240, 60, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 243, 240, 243, 240, 60, 60, 60, 60, 60, 60
db 60, 60, 60, 60, 60, 60, 60, 60, 60, 60
db 60, 60, 60, 60, 60, 60, 60, 60, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 63, 240, 63, 240, 240, 60
db 240, 60, 240, 60, 240, 60, 240, 60, 240, 60
db 240, 60, 240, 60, 240, 60, 240, 60, 63, 240
db 63, 240, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 243, 240
db 243, 240, 60, 60, 60, 60, 60, 60, 60, 60
db 60, 60, 60, 60, 60, 60, 60, 60, 60, 60
db 60, 60, 63, 240, 63, 240, 60, 0, 60, 0
db 60, 0, 60, 0, 255, 0, 255, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 63, 60, 63, 60, 240, 240, 240, 240
db 240, 240, 240, 240, 240, 240, 240, 240, 240, 240
db 240, 240, 240, 240, 240, 240, 63, 240, 63, 240
db 0, 240, 0, 240, 0, 240, 0, 240, 3, 252
db 3, 252, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 243, 240, 243, 240
db 63, 60, 63, 60, 60, 60, 60, 60, 60, 0
db 60, 0, 60, 0, 60, 0, 60, 0, 60, 0
db 255, 0, 255, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 63, 240, 63, 240, 240, 60, 240, 60, 60, 0
db 60, 0, 15, 192, 15, 192, 0, 240, 0, 240
db 240, 60, 240, 60, 63, 240, 63, 240, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 3, 0, 3, 0, 15, 0, 15, 0
db 15, 0, 15, 0, 255, 240, 255, 240, 15, 0
db 15, 0, 15, 0, 15, 0, 15, 0, 15, 0
db 15, 0, 15, 0, 15, 60, 15, 60, 3, 240
db 3, 240, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 240, 240
db 240, 240, 240, 240, 240, 240, 240, 240, 240, 240
db 240, 240, 240, 240, 240, 240, 240, 240, 240, 240
db 240, 240, 63, 60, 63, 60, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 240, 60, 240, 60, 240, 60, 240, 60
db 240, 60, 240, 60, 240, 60, 240, 60, 240, 60
db 240, 60, 60, 240, 60, 240, 15, 192, 15, 192
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 240, 60, 240, 60
db 240, 60, 240, 60, 243, 60, 243, 60, 243, 60
db 243, 60, 243, 60, 243, 60, 255, 252, 255, 252
db 60, 240, 60, 240, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 240, 60, 240, 60, 60, 240, 60, 240, 15, 192
db 15, 192, 15, 192, 15, 192, 15, 192, 15, 192
db 60, 240, 60, 240, 240, 60, 240, 60, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 240, 60, 240, 60, 240, 60
db 240, 60, 240, 60, 240, 60, 240, 60, 240, 60
db 240, 60, 240, 60, 240, 60, 240, 60, 63, 252
db 63, 252, 0, 60, 0, 60, 0, 240, 0, 240
db 255, 192, 255, 192, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 255, 252
db 255, 252, 240, 240, 240, 240, 3, 192, 3, 192
db 15, 0, 15, 0, 60, 0, 60, 0, 240, 60
db 240, 60, 255, 252, 255, 252, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 252, 0, 252, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 63, 0, 63, 0
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 0, 252, 0, 252
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 63, 0
db 63, 0, 3, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 0, 252, 0, 252, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 63, 0, 63, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 63, 60
db 63, 60, 243, 240, 243, 240, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 3, 0, 3, 0, 15, 192
db 15, 192, 60, 240, 60, 240, 240, 60, 240, 60
db 240, 60, 240, 60, 240, 60, 240, 60, 255, 252
db 255, 252, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 3, 252, 3, 252, 15, 60, 15, 60, 60, 60
db 60, 60, 240, 60, 240, 60, 240, 60, 240, 60
db 255, 252, 255, 252, 240, 60, 240, 60, 240, 60
db 240, 60, 240, 60, 240, 60, 240, 60, 240, 60
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 255, 252, 255, 252, 60, 12
db 60, 12, 60, 0, 60, 0, 60, 0, 60, 0
db 63, 240, 63, 240, 60, 60, 60, 60, 60, 60
db 60, 60, 60, 60, 60, 60, 60, 60, 60, 60
db 255, 240, 255, 240, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 255, 240
db 255, 240, 60, 60, 60, 60, 60, 60, 60, 60
db 60, 60, 60, 60, 63, 240, 63, 240, 60, 60
db 60, 60, 60, 60, 60, 60, 60, 60, 60, 60
db 60, 60, 60, 60, 255, 240, 255, 240, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 255, 252, 255, 252, 60, 60, 60, 60
db 60, 12, 60, 12, 60, 0, 60, 0, 60, 0
db 60, 0, 60, 0, 60, 0, 60, 0, 60, 0
db 60, 0, 60, 0, 60, 0, 60, 0, 255, 0
db 255, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 3, 252, 3, 252
db 15, 60, 15, 60, 60, 60, 60, 60, 60, 60
db 60, 60, 60, 60, 60, 60, 60, 60, 60, 60
db 60, 60, 60, 60, 60, 60, 60, 60, 60, 60
db 60, 60, 255, 255, 255, 255, 240, 15, 240, 15
db 192, 3, 192, 3, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 255, 252, 255, 252, 60, 60, 60, 60, 60, 12
db 60, 12, 60, 192, 60, 192, 63, 192, 63, 192
db 60, 192, 60, 192, 60, 0, 60, 0, 60, 12
db 60, 12, 60, 60, 60, 60, 255, 252, 255, 252
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 243, 207, 243, 207, 243, 207
db 243, 207, 51, 204, 51, 204, 51, 204, 51, 204
db 63, 252, 63, 252, 63, 252, 63, 252, 51, 204
db 51, 204, 243, 207, 243, 207, 243, 207, 243, 207
db 243, 207, 243, 207, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 63, 240
db 63, 240, 240, 60, 240, 60, 0, 60, 0, 60
db 0, 60, 0, 60, 15, 240, 15, 240, 0, 60
db 0, 60, 0, 60, 0, 60, 0, 60, 0, 60
db 240, 60, 240, 60, 63, 240, 63, 240, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 240, 60, 240, 60, 240, 60, 240, 60
db 240, 60, 240, 60, 240, 252, 240, 252, 243, 252
db 243, 252, 255, 60, 255, 60, 252, 60, 252, 60
db 240, 60, 240, 60, 240, 60, 240, 60, 240, 60
db 240, 60, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 60, 240
db 60, 240, 15, 192, 15, 192, 240, 60, 240, 60
db 240, 60, 240, 60, 240, 60, 240, 60, 240, 252
db 240, 252, 243, 252, 243, 252, 255, 60, 255, 60
db 252, 60, 252, 60, 240, 60, 240, 60, 240, 60
db 240, 60, 240, 60, 240, 60, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 252, 60, 252, 60, 60, 60, 60, 60, 60, 240
db 60, 240, 60, 240, 60, 240, 63, 192, 63, 192
db 63, 192, 63, 192, 60, 240, 60, 240, 60, 240
db 60, 240, 60, 60, 60, 60, 252, 60, 252, 60
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 3, 255, 3, 255, 15, 60
db 15, 60, 60, 60, 60, 60, 60, 60, 60, 60
db 60, 60, 60, 60, 60, 60, 60, 60, 60, 60
db 60, 60, 60, 60, 60, 60, 60, 60, 60, 60
db 240, 255, 240, 255, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 240, 60
db 240, 60, 252, 252, 252, 252, 255, 252, 255, 252
db 255, 252, 255, 252, 243, 60, 243, 60, 240, 60
db 240, 60, 240, 60, 240, 60, 240, 60, 240, 60
db 240, 60, 240, 60, 240, 60, 240, 60, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 240, 60, 240, 60, 240, 60, 240, 60
db 240, 60, 240, 60, 240, 60, 240, 60, 255, 252
db 255, 252, 240, 60, 240, 60, 240, 60, 240, 60
db 240, 60, 240, 60, 240, 60, 240, 60, 240, 60
db 240, 60, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 63, 240, 63, 240
db 240, 60, 240, 60, 240, 60, 240, 60, 240, 60
db 240, 60, 240, 60, 240, 60, 240, 60, 240, 60
db 240, 60, 240, 60, 240, 60, 240, 60, 240, 60
db 240, 60, 63, 240, 63, 240, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 255, 252, 255, 252, 240, 60, 240, 60, 240, 60
db 240, 60, 240, 60, 240, 60, 240, 60, 240, 60
db 240, 60, 240, 60, 240, 60, 240, 60, 240, 60
db 240, 60, 240, 60, 240, 60, 240, 60, 240, 60
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 255, 240, 255, 240, 60, 60
db 60, 60, 60, 60, 60, 60, 60, 60, 60, 60
db 60, 60, 60, 60, 63, 240, 63, 240, 60, 0
db 60, 0, 60, 0, 60, 0, 60, 0, 60, 0
db 255, 0, 255, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 63, 240
db 63, 240, 240, 60, 240, 60, 240, 60, 240, 60
db 240, 0, 240, 0, 240, 0, 240, 0, 240, 0
db 240, 0, 240, 0, 240, 0, 240, 12, 240, 12
db 240, 60, 240, 60, 63, 240, 63, 240, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 255, 255, 255, 255, 243, 207, 243, 207
db 195, 195, 195, 195, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 15, 240
db 15, 240, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 240, 60, 240, 60
db 240, 60, 240, 60, 240, 60, 240, 60, 240, 60
db 240, 60, 240, 60, 240, 60, 63, 252, 63, 252
db 0, 60, 0, 60, 0, 60, 0, 60, 240, 60
db 240, 60, 63, 240, 63, 240, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 63, 252, 63, 252, 243, 207, 243, 207, 243, 207
db 243, 207, 243, 207, 243, 207, 243, 207, 243, 207
db 243, 207, 243, 207, 243, 207, 243, 207, 63, 252
db 63, 252, 3, 192, 3, 192, 15, 240, 15, 240
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 240, 60, 240, 60, 240, 60
db 240, 60, 60, 240, 60, 240, 63, 240, 63, 240
db 15, 192, 15, 192, 15, 192, 15, 192, 63, 240
db 63, 240, 60, 240, 60, 240, 240, 60, 240, 60
db 240, 60, 240, 60, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 240, 60
db 240, 60, 240, 60, 240, 60, 240, 60, 240, 60
db 240, 60, 240, 60, 240, 60, 240, 60, 240, 60
db 240, 60, 240, 60, 240, 60, 240, 60, 240, 60
db 240, 60, 240, 60, 255, 255, 255, 255, 0, 15
db 0, 15, 0, 15, 0, 15, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 240, 60, 240, 60, 240, 60, 240, 60
db 240, 60, 240, 60, 240, 60, 240, 60, 240, 60
db 240, 60, 63, 252, 63, 252, 0, 60, 0, 60
db 0, 60, 0, 60, 0, 60, 0, 60, 0, 60
db 0, 60, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 243, 60, 243, 60
db 243, 60, 243, 60, 243, 60, 243, 60, 243, 60
db 243, 60, 243, 60, 243, 60, 243, 60, 243, 60
db 243, 60, 243, 60, 243, 60, 243, 60, 243, 60
db 243, 60, 255, 252, 255, 252, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 243, 60, 243, 60, 243, 60, 243, 60, 243, 60
db 243, 60, 243, 60, 243, 60, 243, 60, 243, 60
db 243, 60, 243, 60, 243, 60, 243, 60, 243, 60
db 243, 60, 243, 60, 243, 60, 255, 255, 255, 255
db 0, 15, 0, 15, 0, 15, 0, 15, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 255, 192, 255, 192, 255, 0
db 255, 0, 207, 0, 207, 0, 15, 0, 15, 0
db 15, 252, 15, 252, 15, 15, 15, 15, 15, 15
db 15, 15, 15, 15, 15, 15, 15, 15, 15, 15
db 63, 252, 63, 252, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 240, 15
db 240, 15, 240, 15, 240, 15, 240, 15, 240, 15
db 240, 15, 240, 15, 255, 15, 255, 15, 243, 207
db 243, 207, 243, 207, 243, 207, 243, 207, 243, 207
db 243, 207, 243, 207, 255, 15, 255, 15, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 255, 0, 255, 0, 60, 0, 60, 0
db 60, 0, 60, 0, 60, 0, 60, 0, 63, 240
db 63, 240, 60, 60, 60, 60, 60, 60, 60, 60
db 60, 60, 60, 60, 60, 60, 60, 60, 255, 240
db 255, 240, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 63, 240, 63, 240
db 240, 60, 240, 60, 0, 60, 0, 60, 12, 60
db 12, 60, 15, 252, 15, 252, 12, 60, 12, 60
db 0, 60, 0, 60, 0, 60, 0, 60, 240, 60
db 240, 60, 63, 240, 63, 240, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 240, 252, 240, 252, 243, 207, 243, 207, 243, 207
db 243, 207, 243, 207, 243, 207, 255, 207, 255, 207
db 243, 207, 243, 207, 243, 207, 243, 207, 243, 207
db 243, 207, 243, 207, 243, 207, 240, 252, 240, 252
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 15, 255, 15, 255, 60, 60
db 60, 60, 60, 60, 60, 60, 60, 60, 60, 60
db 15, 252, 15, 252, 15, 252, 15, 252, 60, 60
db 60, 60, 60, 60, 60, 60, 60, 60, 60, 60
db 252, 63, 252, 63, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 63, 192, 63, 192, 0, 240, 0, 240, 63, 240
db 63, 240, 240, 240, 240, 240, 240, 240, 240, 240
db 240, 240, 240, 240, 63, 60, 63, 60, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 12
db 0, 12, 0, 60, 0, 60, 63, 240, 63, 240
db 240, 0, 240, 0, 240, 0, 240, 0, 255, 240
db 255, 240, 240, 60, 240, 60, 240, 60, 240, 60
db 240, 60, 240, 60, 240, 60, 240, 60, 63, 240
db 63, 240, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 255, 240
db 255, 240, 60, 60, 60, 60, 60, 60, 60, 60
db 63, 240, 63, 240, 60, 60, 60, 60, 60, 60
db 60, 60, 255, 240, 255, 240, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 255, 252, 255, 252, 60, 12, 60, 12
db 60, 12, 60, 12, 60, 0, 60, 0, 60, 0
db 60, 0, 60, 0, 60, 0, 255, 0, 255, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 3, 252, 3, 252
db 15, 60, 15, 60, 60, 60, 60, 60, 60, 60
db 60, 60, 60, 60, 60, 60, 60, 60, 60, 60
db 255, 255, 255, 255, 240, 15, 240, 15, 240, 15
db 240, 15, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 63, 240, 63, 240, 240, 60, 240, 60, 240, 60
db 240, 60, 255, 252, 255, 252, 240, 0, 240, 0
db 240, 60, 240, 60, 63, 240, 63, 240, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 243, 60, 243, 60, 243, 60
db 243, 60, 51, 48, 51, 48, 63, 240, 63, 240
db 51, 48, 51, 48, 243, 60, 243, 60, 243, 60
db 243, 60, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 63, 240
db 63, 240, 240, 60, 240, 60, 0, 60, 0, 60
db 15, 240, 15, 240, 0, 60, 0, 60, 240, 60
db 240, 60, 63, 240, 63, 240, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 240, 60, 240, 60, 240, 60, 240, 60
db 240, 252, 240, 252, 243, 60, 243, 60, 252, 60
db 252, 60, 240, 60, 240, 60, 240, 60, 240, 60
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 60, 240
db 60, 240, 15, 192, 15, 192, 240, 60, 240, 60
db 240, 60, 240, 60, 240, 252, 240, 252, 243, 60
db 243, 60, 252, 60, 252, 60, 240, 60, 240, 60
db 240, 60, 240, 60, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 252, 60, 252, 60, 60, 240, 60, 240, 63, 192
db 63, 192, 63, 192, 63, 192, 60, 240, 60, 240
db 60, 60, 60, 60, 252, 60, 252, 60, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 3, 252, 3, 252, 15, 60
db 15, 60, 60, 60, 60, 60, 60, 60, 60, 60
db 60, 60, 60, 60, 60, 60, 60, 60, 252, 60
db 252, 60, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 240, 60
db 240, 60, 252, 252, 252, 252, 255, 252, 255, 252
db 255, 252, 255, 252, 243, 60, 243, 60, 243, 60
db 243, 60, 240, 60, 240, 60, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 240, 60, 240, 60, 240, 60, 240, 60
db 240, 60, 240, 60, 255, 252, 255, 252, 240, 60
db 240, 60, 240, 60, 240, 60, 240, 60, 240, 60
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 63, 240, 63, 240
db 240, 60, 240, 60, 240, 60, 240, 60, 240, 60
db 240, 60, 240, 60, 240, 60, 240, 60, 240, 60
db 63, 240, 63, 240, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 255, 252, 255, 252, 240, 60, 240, 60, 240, 60
db 240, 60, 240, 60, 240, 60, 240, 60, 240, 60
db 240, 60, 240, 60, 240, 60, 240, 60, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 3, 3, 3, 3, 48, 48
db 48, 48, 3, 3, 3, 3, 48, 48, 48, 48
db 3, 3, 3, 3, 48, 48, 48, 48, 3, 3
db 3, 3, 48, 48, 48, 48, 3, 3, 3, 3
db 48, 48, 48, 48, 3, 3, 3, 3, 48, 48
db 48, 48, 3, 3, 3, 3, 48, 48, 48, 48
db 3, 3, 3, 3, 48, 48, 48, 48, 51, 51
db 51, 51, 204, 204, 204, 204, 51, 51, 51, 51
db 204, 204, 204, 204, 51, 51, 51, 51, 204, 204
db 204, 204, 51, 51, 51, 51, 204, 204, 204, 204
db 51, 51, 51, 51, 204, 204, 204, 204, 51, 51
db 51, 51, 204, 204, 204, 204, 51, 51, 51, 51
db 204, 204, 204, 204, 51, 51, 51, 51, 204, 204
db 204, 204, 243, 243, 243, 243, 63, 63, 63, 63
db 243, 243, 243, 243, 63, 63, 63, 63, 243, 243
db 243, 243, 63, 63, 63, 63, 243, 243, 243, 243
db 63, 63, 63, 63, 243, 243, 243, 243, 63, 63
db 63, 63, 243, 243, 243, 243, 63, 63, 63, 63
db 243, 243, 243, 243, 63, 63, 63, 63, 243, 243
db 243, 243, 63, 63, 63, 63, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 255, 192
db 255, 192, 3, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 255, 192, 255, 192, 3, 192
db 3, 192, 255, 192, 255, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 15, 60
db 15, 60, 15, 60, 15, 60, 15, 60, 15, 60
db 15, 60, 15, 60, 15, 60, 15, 60, 15, 60
db 15, 60, 15, 60, 15, 60, 255, 60, 255, 60
db 15, 60, 15, 60, 15, 60, 15, 60, 15, 60
db 15, 60, 15, 60, 15, 60, 15, 60, 15, 60
db 15, 60, 15, 60, 15, 60, 15, 60, 15, 60
db 15, 60, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 255, 252, 255, 252, 15, 60, 15, 60, 15, 60
db 15, 60, 15, 60, 15, 60, 15, 60, 15, 60
db 15, 60, 15, 60, 15, 60, 15, 60, 15, 60
db 15, 60, 15, 60, 15, 60, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 255, 192, 255, 192
db 3, 192, 3, 192, 255, 192, 255, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 192
db 15, 60, 15, 60, 15, 60, 15, 60, 15, 60
db 15, 60, 15, 60, 15, 60, 15, 60, 15, 60
db 255, 60, 255, 60, 0, 60, 0, 60, 255, 60
db 255, 60, 15, 60, 15, 60, 15, 60, 15, 60
db 15, 60, 15, 60, 15, 60, 15, 60, 15, 60
db 15, 60, 15, 60, 15, 60, 15, 60, 15, 60
db 15, 60, 15, 60, 15, 60, 15, 60, 15, 60
db 15, 60, 15, 60, 15, 60, 15, 60, 15, 60
db 15, 60, 15, 60, 15, 60, 15, 60, 15, 60
db 15, 60, 15, 60, 15, 60, 15, 60, 15, 60
db 15, 60, 15, 60, 15, 60, 15, 60, 15, 60
db 15, 60, 15, 60, 15, 60, 15, 60, 15, 60
db 15, 60, 15, 60, 15, 60, 15, 60, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 255, 252
db 255, 252, 0, 60, 0, 60, 255, 60, 255, 60
db 15, 60, 15, 60, 15, 60, 15, 60, 15, 60
db 15, 60, 15, 60, 15, 60, 15, 60, 15, 60
db 15, 60, 15, 60, 15, 60, 15, 60, 15, 60
db 15, 60, 15, 60, 15, 60, 15, 60, 15, 60
db 15, 60, 15, 60, 15, 60, 15, 60, 15, 60
db 15, 60, 255, 60, 255, 60, 0, 60, 0, 60
db 255, 252, 255, 252, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 15, 60, 15, 60
db 15, 60, 15, 60, 15, 60, 15, 60, 15, 60
db 15, 60, 15, 60, 15, 60, 15, 60, 15, 60
db 15, 60, 15, 60, 255, 252, 255, 252, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 192
db 255, 192, 255, 192, 3, 192, 3, 192, 255, 192
db 255, 192, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 255, 192, 255, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 255, 3, 255
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 3, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 192
db 255, 255, 255, 255, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 255, 255, 255, 255, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 255
db 3, 255, 3, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 255, 255, 255, 255, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 255, 255, 255, 255
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 255, 3, 255, 3, 192, 3, 192
db 3, 255, 3, 255, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 15, 60, 15, 60
db 15, 60, 15, 60, 15, 60, 15, 60, 15, 60
db 15, 60, 15, 60, 15, 60, 15, 60, 15, 60
db 15, 60, 15, 60, 15, 63, 15, 63, 15, 60
db 15, 60, 15, 60, 15, 60, 15, 60, 15, 60
db 15, 60, 15, 60, 15, 60, 15, 60, 15, 60
db 15, 60, 15, 60, 15, 60, 15, 60, 15, 60
db 15, 60, 15, 60, 15, 60, 15, 60, 15, 60
db 15, 60, 15, 60, 15, 60, 15, 60, 15, 60
db 15, 63, 15, 63, 15, 0, 15, 0, 15, 255
db 15, 255, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 15, 255, 15, 255, 15, 0
db 15, 0, 15, 63, 15, 63, 15, 60, 15, 60
db 15, 60, 15, 60, 15, 60, 15, 60, 15, 60
db 15, 60, 15, 60, 15, 60, 15, 60, 15, 60
db 15, 60, 15, 60, 15, 60, 15, 60, 15, 60
db 15, 60, 15, 60, 15, 60, 15, 60, 15, 60
db 15, 60, 15, 60, 15, 60, 15, 60, 255, 63
db 255, 63, 0, 0, 0, 0, 255, 255, 255, 255
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 255, 255, 255, 255, 0, 0, 0, 0
db 255, 63, 255, 63, 15, 60, 15, 60, 15, 60
db 15, 60, 15, 60, 15, 60, 15, 60, 15, 60
db 15, 60, 15, 60, 15, 60, 15, 60, 15, 60
db 15, 60, 15, 60, 15, 60, 15, 60, 15, 60
db 15, 60, 15, 60, 15, 60, 15, 60, 15, 60
db 15, 60, 15, 60, 15, 60, 15, 63, 15, 63
db 15, 0, 15, 0, 15, 63, 15, 63, 15, 60
db 15, 60, 15, 60, 15, 60, 15, 60, 15, 60
db 15, 60, 15, 60, 15, 60, 15, 60, 15, 60
db 15, 60, 15, 60, 15, 60, 15, 60, 15, 60
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 255, 255, 255, 255, 0, 0, 0, 0, 255, 255
db 255, 255, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 15, 60, 15, 60, 15, 60
db 15, 60, 15, 60, 15, 60, 15, 60, 15, 60
db 15, 60, 15, 60, 255, 63, 255, 63, 0, 0
db 0, 0, 255, 63, 255, 63, 15, 60, 15, 60
db 15, 60, 15, 60, 15, 60, 15, 60, 15, 60
db 15, 60, 15, 60, 15, 60, 15, 60, 15, 60
db 15, 60, 15, 60, 15, 60, 15, 60, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 255, 255
db 255, 255, 0, 0, 0, 0, 255, 255, 255, 255
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 15, 60, 15, 60, 15, 60, 15, 60
db 15, 60, 15, 60, 15, 60, 15, 60, 15, 60
db 15, 60, 15, 60, 15, 60, 15, 60, 15, 60
db 255, 255, 255, 255, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 255, 255, 255, 255
db 0, 0, 0, 0, 255, 255, 255, 255, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 192
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 255, 255
db 255, 255, 15, 60, 15, 60, 15, 60, 15, 60
db 15, 60, 15, 60, 15, 60, 15, 60, 15, 60
db 15, 60, 15, 60, 15, 60, 15, 60, 15, 60
db 15, 60, 15, 60, 15, 60, 15, 60, 15, 60
db 15, 60, 15, 60, 15, 60, 15, 60, 15, 60
db 15, 60, 15, 60, 15, 60, 15, 60, 15, 60
db 15, 60, 15, 255, 15, 255, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 255
db 3, 255, 3, 192, 3, 192, 3, 255, 3, 255
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 3, 255, 3, 255, 3, 192, 3, 192
db 3, 255, 3, 255, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 15, 255, 15, 255, 15, 60
db 15, 60, 15, 60, 15, 60, 15, 60, 15, 60
db 15, 60, 15, 60, 15, 60, 15, 60, 15, 60
db 15, 60, 15, 60, 15, 60, 15, 60, 15, 60
db 15, 60, 15, 60, 15, 60, 15, 60, 15, 60
db 15, 60, 15, 60, 15, 60, 15, 60, 15, 60
db 15, 60, 15, 60, 15, 60, 15, 60, 255, 255
db 255, 255, 15, 60, 15, 60, 15, 60, 15, 60
db 15, 60, 15, 60, 15, 60, 15, 60, 15, 60
db 15, 60, 15, 60, 15, 60, 15, 60, 15, 60
db 15, 60, 15, 60, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 255, 255, 255, 255, 3, 192
db 3, 192, 255, 255, 255, 255, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 255, 192, 255, 192
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 3, 255, 3, 255, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 255, 255, 255, 255
db 255, 255, 255, 255, 255, 255, 255, 255, 255, 255
db 255, 255, 255, 255, 255, 255, 255, 255, 255, 255
db 255, 255, 255, 255, 255, 255, 255, 255, 255, 255
db 255, 255, 255, 255, 255, 255, 255, 255, 255, 255
db 255, 255, 255, 255, 255, 255, 255, 255, 255, 255
db 255, 255, 255, 255, 255, 255, 255, 255, 255, 255
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 255, 255
db 255, 255, 255, 255, 255, 255, 255, 255, 255, 255
db 255, 255, 255, 255, 255, 255, 255, 255, 255, 255
db 255, 255, 255, 255, 255, 255, 255, 255, 255, 255
db 255, 255, 255, 255, 255, 0, 255, 0, 255, 0
db 255, 0, 255, 0, 255, 0, 255, 0, 255, 0
db 255, 0, 255, 0, 255, 0, 255, 0, 255, 0
db 255, 0, 255, 0, 255, 0, 255, 0, 255, 0
db 255, 0, 255, 0, 255, 0, 255, 0, 255, 0
db 255, 0, 255, 0, 255, 0, 255, 0, 255, 0
db 255, 0, 255, 0, 255, 0, 255, 0, 0, 255
db 0, 255, 0, 255, 0, 255, 0, 255, 0, 255
db 0, 255, 0, 255, 0, 255, 0, 255, 0, 255
db 0, 255, 0, 255, 0, 255, 0, 255, 0, 255
db 0, 255, 0, 255, 0, 255, 0, 255, 0, 255
db 0, 255, 0, 255, 0, 255, 0, 255, 0, 255
db 0, 255, 0, 255, 0, 255, 0, 255, 0, 255
db 0, 255, 255, 255, 255, 255, 255, 255, 255, 255
db 255, 255, 255, 255, 255, 255, 255, 255, 255, 255
db 255, 255, 255, 255, 255, 255, 255, 255, 255, 255
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 243, 240, 243, 240
db 60, 60, 60, 60, 60, 60, 60, 60, 60, 60
db 60, 60, 60, 60, 60, 60, 60, 60, 60, 60
db 63, 240, 63, 240, 60, 0, 60, 0, 60, 0
db 60, 0, 255, 0, 255, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 63, 240, 63, 240, 240, 60, 240, 60, 240, 0
db 240, 0, 240, 0, 240, 0, 240, 0, 240, 0
db 240, 60, 240, 60, 63, 240, 63, 240, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 63, 252, 63, 252, 51, 204
db 51, 204, 3, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 15, 240
db 15, 240, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 240, 60
db 240, 60, 240, 60, 240, 60, 240, 60, 240, 60
db 240, 60, 240, 60, 240, 60, 240, 60, 63, 252
db 63, 252, 0, 60, 0, 60, 0, 60, 0, 60
db 240, 60, 240, 60, 63, 240, 63, 240, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 15, 240, 15, 240, 3, 192
db 3, 192, 63, 252, 63, 252, 243, 207, 243, 207
db 243, 207, 243, 207, 243, 207, 243, 207, 243, 207
db 243, 207, 243, 207, 243, 207, 63, 252, 63, 252
db 3, 192, 3, 192, 3, 192, 3, 192, 15, 240
db 15, 240, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 240, 60, 240, 60
db 60, 240, 60, 240, 15, 192, 15, 192, 15, 192
db 15, 192, 15, 192, 15, 192, 60, 240, 60, 240
db 240, 60, 240, 60, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 240, 60, 240, 60, 240, 60, 240, 60, 240, 60
db 240, 60, 240, 60, 240, 60, 240, 60, 240, 60
db 240, 60, 240, 60, 255, 255, 255, 255, 0, 15
db 0, 15, 0, 15, 0, 15, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 240, 60, 240, 60, 240, 60
db 240, 60, 240, 60, 240, 60, 240, 60, 240, 60
db 63, 252, 63, 252, 0, 60, 0, 60, 0, 60
db 0, 60, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 243, 60
db 243, 60, 243, 60, 243, 60, 243, 60, 243, 60
db 243, 60, 243, 60, 243, 60, 243, 60, 243, 60
db 243, 60, 255, 252, 255, 252, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 243, 60, 243, 60, 243, 60, 243, 60
db 243, 60, 243, 60, 243, 60, 243, 60, 243, 60
db 243, 60, 243, 60, 243, 60, 255, 252, 255, 252
db 0, 15, 0, 15, 0, 15, 0, 15, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 255, 192, 255, 192
db 207, 0, 207, 0, 207, 0, 207, 0, 15, 252
db 15, 252, 15, 15, 15, 15, 15, 15, 15, 15
db 63, 252, 63, 252, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 240, 60, 240, 60, 240, 60, 240, 60, 240, 60
db 240, 60, 255, 60, 255, 60, 243, 252, 243, 252
db 243, 252, 243, 252, 255, 60, 255, 60, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 255, 0, 255, 0, 60, 0
db 60, 0, 60, 0, 60, 0, 63, 240, 63, 240
db 60, 60, 60, 60, 60, 60, 60, 60, 255, 240
db 255, 240, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 63, 240
db 63, 240, 240, 60, 240, 60, 0, 60, 0, 60
db 15, 252, 15, 252, 0, 60, 0, 60, 240, 60
db 240, 60, 63, 240, 63, 240, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 240, 252, 240, 252, 243, 207, 243, 207
db 243, 207, 243, 207, 255, 207, 255, 207, 243, 207
db 243, 207, 243, 207, 243, 207, 240, 252, 240, 252
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 63, 255, 63, 255
db 240, 60, 240, 60, 240, 60, 240, 60, 63, 252
db 63, 252, 15, 60, 15, 60, 60, 60, 60, 60
db 252, 63, 252, 63, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 60, 240, 60, 240, 0, 0, 0, 0, 255, 252
db 255, 252, 60, 60, 60, 60, 60, 12, 60, 12
db 60, 192, 60, 192, 63, 192, 63, 192, 60, 192
db 60, 192, 60, 0, 60, 0, 60, 12, 60, 12
db 60, 60, 60, 60, 255, 252, 255, 252, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 60, 240, 60, 240
db 0, 0, 0, 0, 63, 240, 63, 240, 240, 60
db 240, 60, 240, 60, 240, 60, 255, 240, 255, 240
db 240, 0, 240, 0, 240, 60, 240, 60, 63, 240
db 63, 240, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 63, 240, 63, 240
db 240, 60, 240, 60, 240, 0, 240, 0, 240, 192
db 240, 192, 255, 192, 255, 192, 240, 192, 240, 192
db 240, 0, 240, 0, 240, 0, 240, 0, 240, 60
db 240, 60, 63, 240, 63, 240, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 63, 240, 63, 240, 240, 60, 240, 60
db 240, 0, 240, 0, 255, 192, 255, 192, 240, 0
db 240, 0, 240, 60, 240, 60, 63, 240, 63, 240
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 60, 60, 60, 60
db 0, 0, 0, 0, 15, 240, 15, 240, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 192
db 15, 240, 15, 240, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 60, 240, 60, 240, 0, 0, 0, 0
db 15, 192, 15, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 3, 192, 3, 192, 3, 192
db 3, 192, 3, 192, 15, 240, 15, 240, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 60, 240, 60, 240, 15, 192
db 15, 192, 240, 60, 240, 60, 240, 60, 240, 60
db 240, 60, 240, 60, 240, 60, 240, 60, 240, 60
db 240, 60, 63, 252, 63, 252, 0, 60, 0, 60
db 0, 60, 0, 60, 240, 60, 240, 60, 63, 240
db 63, 240, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 60, 240, 60, 240, 15, 192, 15, 192, 240, 60
db 240, 60, 240, 60, 240, 60, 240, 60, 240, 60
db 240, 60, 240, 60, 240, 60, 240, 60, 63, 252
db 63, 252, 0, 60, 0, 60, 0, 60, 0, 60
db 240, 60, 240, 60, 63, 240, 63, 240, 0, 0
db 0, 0, 0, 0, 0, 0, 15, 192, 15, 192
db 60, 240, 60, 240, 60, 240, 60, 240, 15, 192
db 15, 192, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 3, 192, 3, 192, 3, 192
db 3, 192, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 3, 192
db 3, 192, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 252
db 0, 252, 0, 240, 0, 240, 0, 240, 0, 240
db 0, 240, 0, 240, 0, 240, 0, 240, 0, 240
db 0, 240, 0, 240, 0, 240, 252, 240, 252, 240
db 60, 240, 60, 240, 15, 240, 15, 240, 3, 240
db 3, 240, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 240, 255, 240, 255
db 240, 243, 240, 243, 252, 255, 252, 255, 252, 240
db 252, 240, 255, 255, 255, 255, 243, 240, 243, 240
db 243, 240, 243, 240, 240, 240, 240, 240, 240, 240
db 240, 240, 240, 240, 240, 240, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 240, 60, 240, 60, 63, 240
db 63, 240, 240, 60, 240, 60, 240, 60, 240, 60
db 240, 60, 240, 60, 240, 60, 240, 60, 240, 60
db 240, 60, 63, 240, 63, 240, 240, 60, 240, 60
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 63, 252, 63, 252, 63, 252, 63, 252
db 63, 252, 63, 252, 63, 252, 63, 252, 63, 252
db 63, 252, 63, 252, 63, 252, 63, 252, 63, 252
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 0, 0
 
black_text:
dd 0x00CCCCCC, 0x00000000
green_text:
dd 0x00CCCCCC, 0x0000AA00
red_text:
dd 0x00CCCCCC, 0x00AA0000
gray_text:
dd 0x00CCCCCC, 0x00777777
 
logo:
db 00000000b, 00000000b, 01000000b, 00000000b
db 00000000b, 00000001b, 11000000b, 00000000b
db 00000000b, 00000001b, 00000000b, 00000000b
db 11111111b, 11111111b, 11111111b, 11111111b
db 10000000b, 00000000b, 00000000b, 00000001b
db 10101010b, 10101010b, 10101010b, 01010101b
db 10000000b, 00000000b, 00001010b, 00000001b
db 10101010b, 10101010b, 10100000b, 01010101b
db 10000000b, 00000000b, 00000100b, 00000001b
db 10101010b, 10101010b, 10101110b, 01010101b
db 10000000b, 00000000b, 00000000b, 00000001b
db 11111111b, 11111111b, 11111111b, 11111111b
 
 
I_END: