WIP: better col det

This commit is contained in:
James Turk 2023-04-23 05:14:15 -05:00
parent b9ed0866d6
commit bf96b613d1

View File

@ -48,6 +48,10 @@ end
_scenes.title = {start=nil, draw=draw_title, update=update_title}
function start_ocean()
-- DEBUG
new_x = 0
new_y = 0
blocked = false
end
@ -68,9 +72,22 @@ function draw_ocean()
end
end
end
if player_y < 8 then
rectfill(0, 0, 128, 8*(8-player_y), 7)
elseif player_y > 56 then
rectfill(0, 128-8*(player_y-56), 128, 128, 7)
end
map(player_x-8, player_y-8, 0, 0, 16, 16)
draw_ship(player_ship, player_heading, 64, 64)
-- DEBUG new_x, new_y
local cc = 7
if blocked then
cc = 8
end
-- IN PROGRESS: figure out how to check right tile
-- rect((new_x-8)*8, (new_y-player_y-8)*8, (new_x-player_x)*8+8, (new_y-player_y)*8+8, cc)
-- hud
rectfill(0, 110, 128, 128, 15)
--pal(4, 132) -- leather
@ -107,15 +124,16 @@ function update_ocean()
player_heading = (player_heading + 1) % 8
end
-- DEBUG: make these local again
new_x = (player_x + headings[player_heading].dx) % 128
new_y = player_y + headings[player_heading].dy
blocked = fget(mget(new_x, new_y), 0)
if t() - last_move_time > player_ship.speed then
local new_x = player_x + headings[player_heading].dx
local new_y = player_y + headings[player_heading].dy
local blocked = false
blocked = fget(mget(new_x, new_y), 0)
last_move_time = t()
if not blocked then
player_x = new_x
player_y = new_y
last_move_time = t()
end
end
@ -147,9 +165,9 @@ ship_type = {
large={i=2, j=4, w=2, h=2, speed=0.4},
ghost={i=3, j=4, w=2, h=3}
}
player_ship = ship_type.large
player_x = 20
player_y = 20
player_ship = ship_type.medium
player_x = 10
player_y = 60
player_heading = 0
last_move_time = 0
wind_heading = 0
@ -272,56 +290,56 @@ cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000002000000000012121212121212121212121212121212121212121200000000000000000000000012121212
12121212121212121212121212121212121212421242424212121242121212121212121212424212121212124242424200000000000000000000000000000000
00000000000000000000000000000000000000000002000000000042424242000000000000000000000000000000001200000000000000000000000000000000
00001212121212001212421212421242124212121212121212121212121212121212124212121212424242421212121200000000000000000000000000000000
00000000000000000000000000000000000000000002000000000042004200000000000000000000000000000000000000000000000000000000000000000000
00001212121212121212121212121212121242121212121212121212121212121212121212121212121242000000000000000000000000000000000000000000
00000000000000000000000000000000000000000002000000000000004200000000000000000000000000000000000000000000000000000000000000000000
00000000121212424242424242424242424200000000000000000000000012121212000012121212121212000000000000000000000000000000000000000000
00000000000000000000000000000000000000000002000000000000424200000000000000000000000000000000000000000000000000000000000000000000
00000000000000424242424242424242000000000000000000000000000000000012121200000012121200000000000000000000000000000000000000000000
00000000000000000000000000000000000000000002000000000000420000000000000000000000000000000000000000000000000000000000000000000000
00000000000042424242424242424200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000002000000000000424200000000000000000000000000000000000000000000000000000000000000000000
00000000000042424242424242000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000002000000000000000042420000000000000000000000000000000000000000000000000000000000000000
00000000000042424242420000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000002000000000000000000424200000000000000000000000000000000000000000000000000000000000000
00000000000042424200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000002000000000000000000004242424200000000000000000000000000000000000000000000000000000000
00000042424200000000000000424200000000000000424242000000000000004242420000000000004242420000000000000000000000000000000000001200
12121212121212120000120012120012121212001242420000121242000000121212121200424212121212124242424200000000000000000000000000000000
00000000000000000000000042424200000000000000000000000000000000000000000000000000004200000000000000000000000000000000000000000000
00001212121212000000420012420000000000000000000000000000000000121212124200121212424242421212121200000000000000000012120000000000
00000000000000000000004242424200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00001212121212000000120000000012121242000000000000000000000000121212121200121212121242000000000000000000000000001212120012000000
00000000000000000000424242424200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000121212000000000000000000000000000000424242424200000000000000000000121212121212000000000000000000000000001212121200000000
00000000000000000000424242000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000424242424200000000000000000000000000000000000000000000000000000000001212121200000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000002000000000000000000000000004242000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000004242424200000000000000000000000000000000000000000000000000000000121212120000120000
00000000000000000000000000000000000000000000000000000000000000000042000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012120000000000
00000000000000000000000000000000000000000042000000000000000000000000424242420000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000004242420000000000000000424200424200424200000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001200120000
00000000000000000000000000000000000000424242424200000000000000004242424200000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000042424242424200000000000000000000004242000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001212121212121212121212000000000000000000
00000000000000000000000000000000000042424242424200000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000121212000000000012121212121212121212000000000000000000
00000000000000000000000000000000000000424242424200000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000121212000000000000121212121212120000000000000000000000
00000000000000000000000000000000000000424242420000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000012001200000000000000000000000000000000121212000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000012121212120000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000032000000000000000000007776cccc00000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000007776cccc00000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000032000000000000000000007776cccc00000000000000000000000000000000000000000000000000006171
71810000000000000000000000000000000000000000000000000000000000007776cccc00000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000032000000000000000000007776cccc00000000000000000000000000000000000000000000000000006272
72820000000000000000000000000000000000000000000000000000000000007776cccc00000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000062000000000000000000007776cccc00000000000000000000000000000000000000000000000000006373
73830000000000000000000000000000000000000000000000000000000000007776cccc00000000000000000000000000000000000061717181000000000000
000000000000000000000000000000000000000000620000cccc6777777777777776cccc00000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000ccccc67777777777776ccccc00000000000000000000000000000000000062727282000000000000
000000000000000000000000000000000000000000620000cccccc677777777776cccccc00000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000ccccccc6666666666ccccccc00000000000000000000000000000000000063737383000000000000
000000000000000000000000000000000000000000630000cccccccccccccccccccccccc00000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000cc61717181cccccccccc618161810000000000000000617181f30000000000000000000000000000
000000000000000000000000000000000000000000000000cccccccccccccccccccccccc00000000617171810000000000617171810000000000006171718100
000000000000000000000000006171718100000000000000cc62727282cccccccccc628262820000618100000000627282f30000000000000000000000000000
00000000000000000000000000000000000012121212120000000000000012121200000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000042424242424200000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000121212120000000000000012121200000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000004242424242424200000000000000000000000000000000000000000000000000000000000000000000000000006171
71810000000000000000000000000000000000121212120000000000000012121200000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000004242424242424200000000000000000000000000000000000000000000000000000000000000000000000000006272
72820000000000000000000000000000000000000012121200000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000004242424242424200000000000000000000000000000000000000000000000000000000000000000000000000006373
73830000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061717181000000000000
00000000000000000000000000000000000042424242424200000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000062727282000000000000
00000000000000000000000000000000000000004242420000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000063737383000000000000
00000000000000000000000000000000000000000042000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000618161810000000000000000617181f30000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000617171810000000000617171810000000000006171718100
00000000000000000000000000617171810000000000000000000000000000000000628262820000618100000000627282f30000000000000000000000000000
00000000000000000000000000006171718100000000000000000000000000000000000000000000627272820000000000627272820000000000006272728200
00000000000000000000000000627272820000000000000000637373830000000000638363830000628200000000637383f30000000000000000000000000000
00000000000000000000000000627272820000000000000000000000000000000000638363830000628200000000637383f30000000000000000000000000000
00000000000000000000000000006272728200000000000000000000000000617171810000000000637373830000000000637373830000000000006373738300
00000000000000000000000000637373830000000000000000000000000000000000000000000000628200000000000000000000000000000000000000000000
00000000000000000000000000006373738300000000006171718100000000627272820000000000000000000000000000000000000000000000000000000000
@ -342,33 +360,33 @@ __gff__
__map__
2727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727
37373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737292727272727272727272727272a3737373737373737373737373737373737373737373737373737373737
3f3f3f3f3f3f3f3f3f3f3f3f3f3f000000000000000000000000000016171718000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026272727272727272727272727280000000000000000000000000000000000000000000000000000000000
3f3f3f1617171717171717183f3f00000000000000000000000000002627272800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003629272727272727272727272a380000000000000000000000000000000000000000000000000000000000
3f3f3f26272727272727271a1718000000000000000000000000000036373738000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000262727272727272727272a38000000000000000000000000000000000000000000000000000000000000
3f3f3f363826272727272727272800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036292727272a373737373800000000000000000000000000000000000000000000000000000000000000
3f3f3f3f3f26272727272727271a180000000000000000001617171800000000161717180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003629272728000000000000000000000000000000000000000000000000000000000000000000000000
3f3f3f3f3f262727272727272727280000000000000000002627272800000000262727280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026272728000000000000000000000000000000000000000000000000000000000000000000000000
3f3f3f3f3f36372927272a37292a380000000000000000003637373800000000363737380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026272a38000000000000000000000000000000000000000000000000000000000000000000000000
3f3f3f3f3f3f3f262727283f3f3f3f0000000000000000001617171800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036373800000000000000000000000000000000000000000000000000000000000000000000000000
0000003f3f3f3f262727283f3f3f3f0000000000000000002627272800000000001617171800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000003f3f3f3f262727283f3f3f3f0000000000000000003637373800000000002627272800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000003f3f3f3f363737383f3f3f3f0000000000000000000000000000000000003637373800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000003f3f3f3f3f3f3f3f3f3f3f3f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000003f3f3f3f3f3f3f3f3f3f3f3f0000000000000000000000000000161717180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000003f3f3f3f3f3f3f3f3f3f3f3f0000000000000000000000001617272727280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000003f3f3f3f3f3f3f3f3f3f3f3f0000000000000000000000002627272727272727272727000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000003f3f3f3f3f3f3f3f3f3f3f3f0000000000000016171717171927272727272727272727272700000000000000000000000000000000000000000000000000000000000000000000000000242424242424242424242424240000000000000000000000000000000000000000000000000000000000000000000000000000
0000003f3f3f3f3f3f0000000000000000000000001619272727272727272727272727272727272727272727000000000000000000000000000000000000000000000000000000000000000024242424242424242424242424242400000000000000000000000000000000000000000000000000000000000000000000000000
0000003f3f3f3f3f3f0000000000000000000000002627272727272727272727272727272727272727000000000000000000000000000000000000000000000000000000000000000000002424242424242424242424242424242424242400000000000000000000000000000000000000000000000000000000000000000000
0000003f3f3f3f3f3f000000000000000000003f3f2627272727272727272727272727272727272727272700000000000000000000000000000000000000000000000000000000000000002424242424242424242424242424242424242424240000000000000000000000000000000000000000000000000000000000000000
0000000000003f3f3f0000000000000000000000002627272424272724242424242424242400000000000000000000000000000000000000000000000000000000000000000000000000242424242424242424242424242424242424242424242400000000000000000000000000000000000000000000000000000000000000
0000000000003f3f3f0000000000000000000000002300242424242424240000002424002400000000000000000000000000000000000000000000000000000000000000000000000000242424242424242424242424242424242424242424242424240000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000002300002424242400242424242400002400000000000000000000000000000000000000000000000000000000000000000000000024242424242424242424242424242424242424242424242424242424240000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000002300002424242424242424242424002400002400000000000000000000000000000000000000000000000000000000000000000024242424242424242424242424242424242424242424242424242424242424242424000000000000000000000000000000000000000000
0000000000000000000000000000000000000000002300002424242424242424242424242400242400000000000000000000000000000000000000000000000000000000000000000024242424242424242424242424242424242424242424242424242424242424242424242400000000000000000000000000000000000000
0000000000000000000000000000000000000000002300000024242424242424242400002424240000000000000000000000000000000000000000000000000000000000000000002424242424242424242424242424242424242424242424242424242424242424242424242424000000000000000000000000000000000000
0000000000000000000000000000000000000000002000000000242400242424240024242400000000000000000000000000000000000000000000000000000000000000000000002121212121212121212121212121212121212424242424242424242424242424242424242424000000000000000000000000000000000000
0000000000000000000000000000000000000000002000000000242400242424002424240000000000000000000000000000000000000000000000000000000000000000212121212124242424242424242424242424242124212121212121242424242424242424242424242424000000000000000000000000000000000000
0000000000000000000000000000000000000000002000000000240024242400242400000000000000000000000000000000000000000000000000000000000000212121210021210024242424242424242424242424242424242424212424212121212424242424242424242424240000000000000000000000000000000000
0000000000000000000000000000000000000000002000000000000024242424240000000000000000000000000000000000000000000000000000000000000000210000000021212121212121212421212121242121242121242424242421242424242124212424242424242424242400000000000000000000000000000000
0000000000000000000000000000000000000000002000000000000024242424000000000000000000000000000000000000000000000000000000000000000000212100212121212121212121212121212121212121212121212121212121242121212121212121242124242424242424240000000000000000000000000000
0000000000000000000000000000000000000000000000000000000016171718000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026272727272727272727272727280000000000000000000000000000000000000000000000000000000000
000000161717171717171718000000000000000000000000000000002627272800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003629272727272727272727272a380000000000000000000000000000000000000000000000000000000000
00000026272727272727271a1718000000000000000000000000000036373738000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000262727272727272727272a38000000000000000000000000000000000000000000000000000000000000
000000363826272727272727272800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036292727272a373737373800000000000000000000000000000000000000000000000000000000000000
000000000026272727272727271a180000000000000000001617171800000000161717180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003629272728000000000000000000000000000000000000000000000000000000000000000000000000
0000000000262727272727272727280000000000000000002627272800000000262727280000000000000000000000000000000000000000000000000000000000000027272727270000000000000000000000000000000026272728000000000000000000000000000000000000000000000000000000000000000000000000
000000000036372927272a37292a380000000000000000003637373800000000363737380000000000000000000000000000000000000000000000000000000000000027272727270000000000000000000000000000000026272a38000000000000000000000000270000270000270000000000000000000000000000000000
0000000000000026272728000000000000000000000000001617171800000000000000000000000000000000000000000000000000000000000000000000000000000027272727270000000000000000000000000000000036373800000000000000000000000027270027270000270000000000000000000000000000000000
0000000000000026272728000000000000000000000000002627272800000000001617171800000000000000000000000000000000000000000000000000000000000000272700000000000000000000000000000000000000000000000000000000000000272727000027000027270000000000000000000000000000000000
0000000000000026272728000000000000000000000000003637373800000000002627272800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000270000002727000027000000000000000000000000000000000000
0000000000000036373738000000000000000000000000000000000000000000003637373800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000270000002700000027000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000027270000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000027272727000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000027272727270000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000272727272700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000027272727000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000272727000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000242400000000000000000000000000000000000000000000000000000000000000
0000000000000024242400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000242424240000000000000000000000000000000000000000000000000000000000
0000000000002424242400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000242424242400240000000000000000000000000000000000000000000000000000
0000000000002424242400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000242424242400242424242424000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000242424242400242424242424242400000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000242424242424242424242400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000242424242400242424242424242424000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000002424242424242424242424242424242424242424000000000000000000000000000000000000000000000000000000000000000000000000000021210021210000000000242424242400242424242424242424000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000024242424242424242424242424242424242424242424242424000000000000000000000000000000000000212121000000000000000000000000000000000000000021000000000000242400242424242424242424000000000000000000000000000000000000
0000000000000000000000000000000000000000000000002424242424242424002400000000000000000000000000000000000000000000000000000000000000212121212121000000000000000000000000000000000000000000210000212121212400242424242424242424240000000000000000000000000000000000
0000002424240000000000000000000000000000000000002424242424240000000000000000000000000000000000000000000000000000000000000000000000212121212121210021000021210000000000002121000021000000000000242424242100212424242424242424242400000000000000000000000000000000
0000002424242400000000000000000000000000000000002424242400000000002400000000000024242424000000000000000000000000000000000000000000212121212121210021210021212100212100002121210021212121210000242121212100212121242124242424242424240000000000000000000000000000