ecgame.p8 64 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983
  1. pico-8 cartridge // http://www.pico-8.com
  2. version 8
  3. __lua__
  4. -- libs
  5. -- ecs
  6. function _has(e, ks)
  7. for _,n in pairs(ks) do
  8. if not e[n] then
  9. return false
  10. end
  11. end
  12. return true
  13. end
  14. function system(ks, f)
  15. return function(es)
  16. for k,e in pairs(es) do
  17. if _has(e, ks) then
  18. f(e)
  19. end
  20. end
  21. end
  22. end
  23. -- buckethash
  24. _9 = {}
  25. function point(x,y) return {x=x,y=y} end
  26. for x=-1,1 do for y=-1,1 do add(_9,point(x,y)) end end
  27. function p_str(p) return p.x..","..p.y end
  28. function coords(p, s) return point(flr(p.x*(1/s)),flr(p.y*(1/s))) end
  29. function str_p(s)
  30. for i=1,#s do if sub(s,i,i) == "," then
  31. return point(sub(s, 1, i-1)+0, sub(s, i+1, #s)+0)
  32. end end end
  33. function badd(k,e,_b)
  34. _b[k] = _b[k] or {}
  35. add(_b[k], e)
  36. end
  37. function bstore(_b,e)
  38. local p = p_str(coords(e[_b.prop],_b.size))
  39. local k = e._k
  40. if k then
  41. if (k != p) then
  42. local b = _b[k]
  43. del(b,e)
  44. if (#b == 0) _b[k]=nil
  45. badd(p,e,_b)
  46. end
  47. else badd(p,e,_b) end
  48. e._k = p
  49. end
  50. function bget(_b, p)
  51. local p = coords(p, _b.size)
  52. local _ = {}
  53. for o in all(_9) do
  54. local found = _b[p_str(point(p.x+o.x,p.y+o.y))]
  55. if found then for e in all(found) do add(_,e) end end
  56. end
  57. return _
  58. end
  59. -- std fns
  60. function point(x,y) return {x=x,y=y} end
  61. function dist(o1,o2) return sqrt((o1.x-o2.x)^2+(o1.y-o2.y)^2) end
  62. function vadd(v1, v2) return point(v1.x+v2.x, v1.y+v2.y) end
  63. function vsub(v1, v2) return point(v1.x-v2.x, v1.y-v2.y) end
  64. function vmul(v, n) return point(v.x*n, v.y*n) end
  65. function vdiv(v, n) return point(v.x/n, v.y/n) end
  66. function vtimes(a, b) return point(a.x*b.x, a.y*b.y) end
  67. function vmag(v) return dist(v,point(0,0)) end
  68. function vnorm(v) return vmul(v, 1/vmag(v)) end
  69. function vint(v) return point(flr(v.x),flr(v.y)) end
  70. function vmin(a, b) point(min(a.x, b.x), min(a.y, b.y)) end
  71. function vlimit(v, n) if vmag(v) > n then return vmul(vnorm(v), n) else return v end end
  72. function lerp(a,b,r) return a+(b-a)*r end
  73. function vlerp(a,b,r) return point(lerp(a.x, b.x, r), lerp(a.y, b.y, r)) end
  74. function rand_nth(ar) return ar[flr(rnd(#ar)+1)] end
  75. function chance(n) return rnd(100) <= n end
  76. function mapf(f, ar) a = {} for i,v in pairs(ar) do a[i] = f(v) end return a end
  77. function every(f, c) for i,v in pairs(c) do if not f(v) then return false end end return true end
  78. function some(f, c) for i,v in pairs(c) do if f(v) then return true end end end
  79. function truthy(v) if v then return true else return false end end
  80. function assoc(m, k, v) m[k] = v return m end
  81. function copy(o)
  82. if type(o) == 'table' then
  83. local t = {}
  84. for k,v in pairs(o) do
  85. t[k] = copy(v)
  86. end
  87. return t
  88. else
  89. return o
  90. end
  91. end
  92. function merge(a, b)
  93. c = copy(a)
  94. for k,v in pairs(b) do c[k] = copy(v) end
  95. return c
  96. end
  97. -- game fns
  98. function table_string(t)
  99. s = ""
  100. for k,v in pairs(t) do
  101. s = s..k..":"..v.." "
  102. end
  103. return "{ "..s.."}"
  104. end
  105. function point_to_tile(v) return vint(vdiv(v, 8)) end
  106. function tile_to_point(v) return vmul(v, 8) end
  107. function point_in_tile(v, flag)
  108. mv = vadd(vdiv(v, 8), lvl.ul)
  109. return fget(mget(mv.x, mv.y), flag)
  110. end
  111. function points_in_tile(vs, flag)
  112. return some(truthy, mapf(function(v) return point_in_tile(v, flag) end, vs))
  113. end
  114. function map_to_screen(v)
  115. return vadd(vmul(vsub(v, lvl.ul), 8), point(4,4))
  116. end
  117. function same_tile(a, b)
  118. av = vint(vdiv(a.pos, 8))
  119. bv = vint(vdiv(b.pos, 8))
  120. if av.x == bv.x and av.y == bv.y then return true end
  121. end
  122. function spawn_points()
  123. res = {}
  124. for y = lvl.ul.y, lvl.br.y do
  125. for x = lvl.ul.x, lvl.br.x do
  126. -- todo: check if a non solid tile with a floor below
  127. m = mget(x, y)
  128. if not fget(m, 0) and not fget(m, 1) and not fget(m, 2) then
  129. m = mget(x,y+1)
  130. if fget(m, 0) or fget(m, 2) then
  131. res[#res+1] = point(x, y)
  132. end
  133. end
  134. end
  135. end
  136. return res
  137. end
  138. function load_level(l,t,r,b)
  139. -- sets a region of the map to be the current level
  140. -- finds all valid spawn points, spawns the player
  141. -- and treasure chests.
  142. -- splite these up a bit to speed up ecs
  143. world = {} -- actors
  144. items = {} -- chests/pickups
  145. particles = {} -- decorations
  146. lvl = {
  147. ul = point(l,t),
  148. br = point(r,b)}
  149. lvl.spawns = spawn_points()
  150. debug = rand_nth(lvl.spawns).x..","..rand_nth(lvl.spawns).y
  151. player = merge(actorbase, playerbase)
  152. add(world, player)
  153. player.pos = map_to_screen(rand_nth(lvl.spawns))
  154. -- todo, function for spawn logic?
  155. for i=1,10 do
  156. chest = {
  157. pos=map_to_screen(rand_nth(lvl.spawns)),
  158. sprite=6,
  159. closed=true
  160. }
  161. add(items, chest)
  162. end
  163. for i=1,5 do
  164. slime = merge(actorbase, {
  165. speed=0.3,
  166. pos=map_to_screen(rand_nth(lvl.spawns)),
  167. brain = {type="walker"},
  168. meelee = true,
  169. damage = 1,
  170. animation = {
  171. speed = 0.05,
  172. index = 1,
  173. clip = "idle",
  174. clips = {
  175. walk = {36, 37, 38, 37},
  176. idle = {36},
  177. jump = {39}}
  178. }
  179. })
  180. add(world, slime)
  181. end
  182. end
  183. function gameover()
  184. load_level(28,0,38,8)
  185. end
  186. -- systems
  187. positions = system({"pos"}, function(e)
  188. bstore(touchstore, e)
  189. end)
  190. sprites = system({"pos", "sprite"}, function(e)
  191. spr(e.sprite, e.pos.x-4, e.pos.y-4, 1, 1, e.flipx)
  192. end)
  193. velocities = system({"pos", "velocity"}, function(e)
  194. e.pos = vadd(e.pos, e.velocity)
  195. end)
  196. gravities = system({"gravity", "velocity", "solid"}, function(e)
  197. if not e.solid.ladder then
  198. e.velocity = vlimit(vadd(e.velocity, point(0, 0.1)), 2)
  199. end
  200. end)
  201. controls = system({"control", "velocity", "speed", "solid", "bounds", "pos"}, function(e)
  202. e.solid.ladder = point_in_tile(e.pos, 1) or point_in_tile(vadd(e.pos, point(0, e.bounds[2].y+1)), 1)
  203. up = e.control.v == -1
  204. e.solid.descending = (e.control.v == 1) and e.solid.ladder
  205. e.velocity.x = e.control.h * e.speed
  206. -- if on a ladder tile allow vertical movement
  207. if e.solid.ladder then
  208. e.velocity.y = e.control.v * e.speed
  209. end
  210. if (e.solid.grounded) and up then
  211. -- todo: jump height here
  212. e.velocity.y = -2
  213. end
  214. end)
  215. inputs = system({"control", "input"}, function(e)
  216. e.control.h = 0
  217. e.control.v = 0
  218. if btn(0) then e.control.h = -1 end
  219. if btn(1) then e.control.h = 1 end
  220. if btn(2) then e.control.v = -1 end
  221. if btn(3) then e.control.v = 1 end
  222. e.control.z = btn(4)
  223. e.control.x = btn(5)
  224. end)
  225. players = system({"control", "player", "solid", "stats"}, function(e)
  226. onchest = false
  227. in_range = bget(touchstore, e.pos)
  228. for k,v in pairs(in_range) do
  229. if v ~= e then
  230. if same_tile(e, v) then
  231. if v.closed then
  232. onchest = v
  233. end
  234. end
  235. end
  236. end
  237. if onchest then
  238. info = "press \131 to open"
  239. if e.control.v == 1 then
  240. onchest.closed = false
  241. onchest.sprite += 1
  242. end
  243. else
  244. info = ""
  245. end
  246. if e.stats.hp <= 0 then
  247. gameover()
  248. end
  249. end)
  250. brains = system({"control", "brain"}, function(e)
  251. if e.brain.type == "walker" then
  252. if chance(2) then
  253. e.control.h = rand_nth({-1,1})
  254. end
  255. if chance(2) then
  256. e.control.v = -1
  257. else
  258. e.control.v = 0
  259. end
  260. end
  261. end)
  262. meelees = system({"meelee"}, function(e)
  263. in_range = bget(touchstore, e.pos)
  264. for k,v in pairs(in_range) do
  265. if v == player then
  266. if same_tile(e, v) then
  267. -- todo: attack cooldown, calculated damage, fx
  268. v.stats.hp -= e.damage
  269. end
  270. end
  271. end
  272. end)
  273. cameras = system({"pos", "camera"}, function(e)
  274. e.camera = vsub(e.pos, point(64, 64)) --vlerp(e.camera, vsub(e.pos, point(64, 64)), 0.2)
  275. camera(e.camera.x, e.camera.y)
  276. end)
  277. physics = system({"pos", "velocity", "solid", "bounds"}, function(e)
  278. if not e.lastpos then e.lastpos = point(e.pos.x, e.pos.y) end
  279. e.solid.grounded = false
  280. e.solid.walltouching = false
  281. ul = e.bounds[1]
  282. br = e.bounds[2]
  283. -- need to move past tile when passing through platforms (not just reset pos.y)
  284. -- prevent going down when ladder above platform(not through)
  285. -- can fall into corners
  286. -- can get stuck in corners
  287. -- can throw an error in mapf ?? (fuzzed by random ai)
  288. if e.velocity.y >= 0 and not e.solid.descending then -- only if falling
  289. if not e.solid.descending then
  290. if point_in_tile(vadd(e.pos, point(0, br.y)), 0) then
  291. e.solid.grounded=true
  292. end
  293. if points_in_tile(mapf(function(v) return vadd(e.pos, v) end, {
  294. point(0, br.y),
  295. point(ul.x, br.y),
  296. point(br.x, br.y) }), 0) then
  297. e.pos.y = e.lastpos.y
  298. end
  299. end
  300. end
  301. if points_in_tile(mapf(function(v) return vadd(e.pos, v) end, {
  302. point(0, ul.y),
  303. point(ul.x+1, ul.y),
  304. point(br.x-1, ul.y) }), 2) then
  305. e.pos.y = e.lastpos.y
  306. e.velocity.y = 0
  307. end
  308. if points_in_tile(mapf(function(v) return vadd(e.pos, v) end, {
  309. point(br.x, 0),
  310. point(br.x, ul.y),
  311. point(br.x, br.y),
  312. point(ul.x, 0),
  313. point(ul.x, ul.y),
  314. point(ul.x, br.y) }), 2) then
  315. e.solid.walltouching = true
  316. e.pos.x = e.lastpos.x
  317. end
  318. e.lastpos = e.pos
  319. end)
  320. animations = system({"sprite", "animation"}, function(e)
  321. clip = e.animation.clips[e.animation.clip]
  322. -- todo: ensure clip
  323. e.animation.index += e.animation.speed -- add a float speed here?
  324. if e.animation.index > #clip then
  325. e.animation.index = 1
  326. end
  327. e.sprite = clip[flr(e.animation.index)]
  328. end)
  329. walkers = system({"control", "animation", "solid"}, function(e)
  330. if e.solid.grounded == false and not e.solid.ladder then
  331. e.animation.clip = "jump"
  332. elseif e.control.h > 0 then
  333. e.animation.clip = "walk"
  334. e.flipx = false
  335. elseif e.control.h < 0 then
  336. e.animation.clip = "walk"
  337. e.flipx = true
  338. else
  339. e.animation.clip = "idle"
  340. end
  341. end)
  342. bounds = system({"pos", "bounds"}, function(e)
  343. -- debug view
  344. ul = vadd(e.pos, e.bounds[1])
  345. br = vadd(e.pos, e.bounds[2])
  346. rect(ul.x, ul.y, br.x, br.y, 14)
  347. end)
  348. -- data
  349. debug = "debug"
  350. info = ""
  351. world = {}
  352. items = {}
  353. particles = {}
  354. touchstore = {size=8,prop="pos"}
  355. actorbase = {
  356. sprite=36,
  357. pos=point(0,0),
  358. velocity=point(0,0),
  359. gravity=true,
  360. bounds={point(-2,-3), point(2,3)},
  361. solid={grounded=false},
  362. speed=0.5,
  363. control={h=0, v=0, z=0, x=0},
  364. stats = {hp=10,maxhp=10}
  365. }
  366. playerbase = {
  367. player=true,
  368. stats = {hp=40,maxhp=40},
  369. input=true,
  370. camera=point(64,64),
  371. sprite=16,
  372. animation = {
  373. speed = 0.1,
  374. index = 1,
  375. clip = "idle",
  376. clips = {
  377. walk = {16, 17, 18, 17},
  378. idle = {17},
  379. jump = {19}}
  380. }
  381. }
  382. --load_level(28,0,38,8)
  383. load_level(0,0,25,13)
  384. -- pico fns
  385. function _update60()
  386. inputs(world)
  387. controls(world)
  388. brains(world)
  389. meelees(world)
  390. gravities(world)
  391. velocities(world)
  392. physics(world)
  393. positions(world)
  394. positions(items)
  395. players(world)
  396. walkers(world)
  397. animations(world)
  398. cameras(world)
  399. end
  400. function draw_ui()
  401. pv = vsub(player.pos, point(64, 64))
  402. rectfill(pv.x,pv.y+120,pv.x+127,pv.y+127, 1)
  403. -- draw healthbar
  404. rectfill(pv.x+1,pv.y+121,pv.x+126,pv.y+122, 0)
  405. ratio = player.stats.hp / player.stats.maxhp
  406. rectfill(pv.x+1,pv.y+121,pv.x+(126 * ratio),pv.y+122, 8)
  407. hpstr = player.stats.hp.."/"..player.stats.maxhp
  408. print(hpstr, pv.x+64-flr(#hpstr * 0.5), pv.y+121, 7)
  409. end
  410. function _draw()
  411. cls()
  412. map(lvl.ul.x, lvl.ul.y, 0, 0, lvl.br.x-lvl.ul.x+1, lvl.br.y-lvl.ul.y+1)
  413. sprites(world)
  414. sprites(items)
  415. --bounds(world)
  416. print(debug, player.pos.x, player.pos.y - 64, 9)
  417. print(info, player.pos.x - 60, player.pos.y + 58, 3)
  418. draw_ui()
  419. end
  420. -- todo
  421. -- [ ] fix platformer physics
  422. -- [ ] jump should accumulate a few frames so can control height
  423. -- [x] optimizations
  424. -- [x] use bucket lib for neighbors
  425. -- [x] split up entity pools
  426. -- [ ] game loop
  427. -- [/] level creation & population
  428. -- [x] find spawnpoints
  429. -- [/] powerups
  430. -- [x] openable chests
  431. -- [ ] powerup pickup
  432. -- [ ] powerup icons
  433. -- [ ] calculate stats
  434. -- [ ] enemies
  435. -- [/] constuction pattern
  436. -- [ ] spawn timing
  437. -- [/] ai controll
  438. -- [/] attack and damage/dying
  439. -- [ ] action cooldown
  440. -- [ ] projectiles
  441. -- [ ] generic attack calls component function
  442. -- [ ] fx
  443. __gfx__
  444. 00000000525444525252525200044400515151510000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  445. 00000000252404252525252500040400151515150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  446. 00600060525444525252525200044400515151510000000000000000065550000000000000000000000000000000000000000000000000000000000000000000
  447. 00060600050404050505050500040400151515150000000000000000065550000000000000000000000000000000000000000000000000000000000000000000
  448. 00006000000444000000000000044400515151510000000000776660065550000000000000000000000000000000000000000000000000000000000000000000
  449. 000606000004040000000000000404001515151500900000007766600661ddd00000000000000000000000000000000000000000000000000000000000000000
  450. 006000600004440000000000000444005151515100030000007dddd0005d66600000000000000000000000000000000000000000000000000000000000000000
  451. 00000000000404000000000000040400151515150003000000556660005566600000000000000000000000000000000000000000000000000000000000000000
  452. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  453. 00044000000440000004400000044000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  454. 00045000000450000004500000055000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  455. 0001100000011000000110000d0110d0000000000000000000000000000000000000000000000000000000000005950005099050000000000000000000000000
  456. 000cdd00000cdd00000cdd0000c11d00000000000000000000000000000000000000000000000000000000000000100000511500000000000000000000000000
  457. 00011000000110000001100000011000000000000000000000000000000000000000000000000000000000000000900005099050000000000000000000000000
  458. 0dd0d000000dd000000d0d00000d0d00000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000
  459. 0000d000000dd000000d0000000d00d0000000000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000
  460. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  461. 00282800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  462. 02820280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  463. 08202020000000000000000000000000000000000000000000000000000333000000000000000000000000000000000000000000000000000000000000000000
  464. 02020280000000000000000000000000000000000000000000000000000303000000000000000000000000000000000000000000000000000000000000000000
  465. 08202820000000000000000000000000000330000000330000000000000333000000000000000000000000000000000000000000000000000000000000000000
  466. 00828200000000000000000000000000003303000003303000003330000330000000000000000000000000000000000000000000000000000000000000000000
  467. 00000000000000000000000000000000003333000033330000333303000000000000000000000000000000000000000000000000000000000000000000000000
  468. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  469. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  470. 000aa000000bb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  471. 00a9990000bbb3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  472. 00a9a90000bbb3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  473. 00099000000330000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  474. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  475. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  476. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  477. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  478. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  479. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  480. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  481. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  482. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  483. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  484. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  485. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  486. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  487. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  488. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  489. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  490. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  491. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  492. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  493. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  494. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  495. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  496. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  497. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  498. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  499. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  500. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  501. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  502. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  503. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  504. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  505. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  506. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  507. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  508. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  509. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  510. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  511. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  512. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  513. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  514. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  515. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  516. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  517. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  518. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  519. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  520. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  521. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  522. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  523. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  524. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  525. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  526. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  527. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  528. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  529. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  530. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  531. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  532. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  533. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  534. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  535. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  536. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  537. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  538. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  539. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  540. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  541. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  542. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  543. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  544. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  545. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  546. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  547. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  548. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  549. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  550. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  551. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  552. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  553. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  554. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  555. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  556. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  557. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  558. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  559. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  560. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  561. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  562. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  563. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  564. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  565. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  566. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  567. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  568. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  569. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  570. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  571. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  572. __label__
  573. 70000000777077707770770077700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  574. 07000000707070700700707007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  575. 00700000777077700700707007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  576. 07000000700070700700707007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  577. 70000000700070707770707007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  578. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  579. 0ee0e0e0ee00eee0eee0e0e00000eee0eee0eee00ee0eee000000000000000000000000000000000000000000000000000000000000000000000000000000000
  580. e000e0e0e0e00e00e0e0e0e00000e000e0e0e0e0e0e0e0e000000000000000000000000000000000000000000000000000000000000000000000000000000000
  581. eee0eee0e0e00e00eee00e000000ee00ee00ee00e0e0ee0000000000000000000000000000000000000000000000000000000000000000000000000000000000
  582. 00e000e0e0e00e00e0e0e0e00000e000e0e0e0e0e0e0e0e000000000000000000000000000000000000000000000000000000000000000000000000000000000
  583. ee00eee0e0e00e00e0e0e0e00000eee0e0e0e0e0ee00e0e000000000000000000000000000000000000000000000000000000000000000000000000000000000
  584. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  585. 70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  586. 07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  587. 00700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  588. 07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  589. 70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  590. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  591. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  592. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  593. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  594. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  595. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  596. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  597. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  598. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  599. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  600. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  601. 00000000000000000000000000000000000000900000000000000000000000000000000000000000000000000900000000000000000000000000000000000000
  602. 000000000000000000000000000000000000009000a0aa000000000000000000000000000000000000aa0a000900000000000000000000000000000000000000
  603. 00000000000000000000000000000000aa00000000a00000000000aa0000000000000000aa00000000000a00000000aa00000000000000000000000000000000
  604. 000000000000000000000000000000000a00a00000a000a009900a0a0a0aa000000aa0a0a0a009900a000a00000a00a000000000000000000000000000000000
  605. 0000000000000000000000000000000000aa00000aa00a000900a90000900a0000a00900009a009000a00aa00000aa0000000000000000000000000000000000
  606. 0000000000000000000000000000000000aa00000a0000a9aaa9a0900000099009900000090a9aaa9a0000a00000aa0000000000000000000000000000000000
  607. 00000000000000000000000000000000000009000a00999aa000090000aa00000000aa000090000aa99900a00090000000000000000000000000000000000000
  608. 000000000000000000000000000000009a0a00999009900090a00990900a90000009a00909900a09000990099900a0a900000000000000000000000000000000
  609. 000000000000000000009a000a000a00000a990a0000000090aaaaa0000aa000000aa0000aaaaa0900000000a099a00000a000a000a900000000000000000000
  610. 000000000000000000099a000aa000000a009aa0000000990a0a00aa00000a0000a00000aa00a0a0990000000aa900a000000aa000a990000000000000000000
  611. 000000000a0009a0900a900a000000000009a99000000000aa09900000000aaaaaa00000000990aa00000000099a900000000000a009a0090a9000a000000000
  612. 99aaa00aa9000a900000090000000a000009a0000aa00000aaa9a00000000a0000a00000000a9aaa00000aa0000a900000a000000090000009a0009aa00aaa99
  613. 000aa0a00a0000aa000090900000000000009a00090a0a0000000000000000aaaa0000000000000000a0a09000a900000000000009090000aa0000a00a0aa000
  614. 000900000a000000a000009000000000000090a0000aa00a000a000000000000000000000000a000a00aa0000a090000000000000900000a000000a000009000
  615. 009a000000000000a0000099a0a0000000000000000a0000000a000000000000000000000000a0000000a0000000000000000a0a9900000a000000000000a900
  616. 00000000000aaa0000000000a00000000000000aa0000000a0000000000aa009900aa0000000000a0000000aa00000000000000a0000000000aaa00000000000
  617. a00000000aa00a0000000000000000000000000a000000000000a00a0000a0a99a0a0000a00a000000000000a0000000000000000000000000a00aa00000000a
  618. a000000000a0900000000000000000000000000000000000000090009000000000000009000900000000000000000000000000000000000000090a000000000a
  619. 00a00000000000a00000000000000000000900000a00900000000000900000000000000900000000000900a00000900000000000000000000a00000000000a00
  620. 0a0000000000a0a000000000000a00aa0a000a00aa0000000000000aa0000a0000a0000aa0000000000000aa00a000a0aa00a000000000000a0a0000000000a0
  621. 000000000000000000000000000a000aa0990000090090000000000a00000aa00aa00000a0000000000900900000990aa000a000000000000000000000000000
  622. 000000909000a00000000000000000000090a0000a00900000000000000009000090000000000000000900a0000a09000000000000000000000a000909000000
  623. 000009909000a000000000000000aa0a0000a000000000000000000000a0000000000a000000000000000000000a0000a0aa000000000000000a000909900000
  624. 0a000aa0a00000000000000000000aa000000000000000000000000000000000000000000000000000000000000000000aa00000000000000000000a0aa000a0
  625. 00aa00000000000000000000000000a00999000000a000000000000000090000000090000000000000000a00000099900a00000000000000000000000000aa00
  626. 000900000009000000000000000000000009000000000000090000a000990000000099000a000090000000000000900000000000000000000000900000009000
  627. 0009000000090000000000000000000090000000000000a000000a000a900090090009a000a000000a0000000000000900000000000000000000900000009000
  628. 000000a0000000000000000000000000000000000000090000000a00a000009aa900000a00a0000000900000000000000000000000000000000000000a000000
  629. 00000aa0000000000000000000000000000000000000000000900000a00009000090000a0000090000000000000000000000000000000000000000000aa00000
  630. 00000a00000000000000000000000000000000000000000000990000a00000999900000a00009900000000000000000000000000000000000000000000a00000
  631. 000000000a00000000000000000000000000000000000000000a000000000000000000000000a00000000000000000000000000000000000000000a000000000
  632. 000000000a00000000090aa9090000a090000000000000a90a0000000000a00aa00a0000000000a09a000000000000090a0000909aa09000000000a000000000
  633. 000000009000000a0a09a0090990090090000000000000a0090000000090a009900a0900000000900a0000000000000900900990900a90a0a000000900000000
  634. 000000009a0000000a0aa00000900000000000000000000a00000000000000a99a00000000000000a00000000000000000000900000aa0a0000000a900000000
  635. 000000000aa000000009000aa000000a0000000000000000000000000000009009000000000000000000000000000000a000000aa000900000000aa000000000
  636. 00000000000000000a000000a000000000000000000000000000000000090000000090000000000000000000000000000000000a000000a00000000000000000
  637. 00000000000a0a000000000090000000000000000000000909a000009009a000000a900900000a909000000000000000000000090000000000a0a00000000000
  638. 00000000000000a0a0000000000000900000000000000000000a90a09000a000000a00090a09a0000000000000000000090000000000000a0a00000000000000
  639. 00000000000000a9a000000000a000900000000000000000a00a000000000000000000000000a00a000000000000000009000a000000000a9a00000000000000
  640. 00000000000009a0a900000000090990000000000000000009000000a09000000000090a000000900000000000000000099090000000009a0a90000000000000
  641. 00000000000000aa000000000009a000000000000000000000900000a00000000000000a000009000000000000000000000a900000000000aa00000000000000
  642. 000000000000000a0000000000000a00000000000000000000090000a00000000000000a00009000000000000000000000a0000000000000a000000000000000
  643. 00000000000000000009000a00900000000000000000000000090000000000000000000000009000000000000000000000000900a00090000000000000000000
  644. 00000000000000000009900000000000000000000000000000000000000000000000000000000000000000000000000000000000000990000000000000000000
  645. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  646. 000000000000000000a0a90000000000000000000000000000009900000000000000000000990000000000000000000000000000009a0a000000000000000000
  647. 000000000000000000aaa0000000000000000000000000000000a0000000000000000000000a0000000000000000000000000000000aaa000000000000000000
  648. 00000000000000000000000000900000000000000000000000000000000000000000000000000000000000000000000000000900000000000000000000000000
  649. 00000000000000000000000900000000000000000000000000000000000000000000000000000000000000000000000000000000900000000000000000000000
  650. 0000000000000000000000000a0000000000000000000000000009a009000a0000a000900a9000000000000000000000000000a0000000000000000000000000
  651. 0000000000000000000000a00a0000000000000000000000009aa00a0900a09aa90a0090a00aa9000000000000000000000000a00a0000000000000000000000
  652. 00000000000000000000000900000000000000000099aa900aa0009a0a00a000000a00a0a9000aa009aa99000000000000000000900000000000000000000000
  653. 000000000000000000000000a000000000000a0000900a00000000aa0000aa9009aa0000aa00000000a0090000a000000000000a000000000000000000000000
  654. 000000000000000000000000a0000a0000000a0000900900a0009900000a90900909a0000099000a0090090000a0000000a0000a000000000000000000000000
  655. 000000000000000000000000a0000a00a00000000000000000000000009900000000990000000000000000000000000a00a0000a000000000000000000000000
  656. 00000000000000000000000000900000000000000000000900000000009900000000990000000000900000000000000000000900000000000000000000000000
  657. 000000000000000000000000000a00000000000000000000000009000a990000000099a00090000000000000000000000000a000000000000000000000000000
  658. 000000000000000000000000009000000000000000000990000000090aa0000000000aa090000000099000000000000000000900000000000000000000000000
  659. 00000000000000000000000000000000099000000000000000000000009000000000090000000000000000000000099000000000000000000000000000000000
  660. 00000000000000000000000000000000000000000aa0090000000000aa000000000000aa0000000000900aa00000000000000000000000000000000000000000
  661. 00000000000000000000000000000a000a0000000000090000000000aa0a00000000a0aa0000000000900000000000a000a00000000000000000000000000000
  662. 0000000000000000000000000000000000000000000a000000000000000a00000000a000000000000000a0000000000000000000000000000000000000000000
  663. 000000000000000000000000000000a0000000000000000000000000000aa0a00a0aa0000000000000000000000000000a000000000000000000000000000000
  664. 0000000000000000000000000000000aa000aa9900000000000000000009990000999000000000000000000099aa000aa0000000000000000000000000000000
  665. 0000000000000000000000000000000aa000aaa0a0000000000000000000900000090000000000000000000a0aaa000aa0000000000000000000000000000000
  666. 00000000000000000000000000000000a000000a000a0000000000000000a000000a0000000000000000a000a000000a00000000000000000000000000000000
  667. 000000000000000000000000000000000aaa0000a09000000000000000009aaaaaa90000000000000000090a0000aaa000000000000000000000000000000000
  668. 0000000000000000000000000000000000a0a0000a000000000000000000009aa900000000000000000000a0000a0a0000000000000000000000000000000000
  669. 00000000000000000000000000000000009900000000000000000000000000000000000000000000000000000000990000000000000000000000000000000000
  670. 0000000000000000000000000000000000000aaa900000000000000000000000000000000000000000000009aaa0000000000000000000000000000000000000
  671. 0000000000000000000000000000000000000a000000000000000000000000aaaa000000000000000000000000a0000000000000000000000000000000000000
  672. 000000000000000000000000000000000000aa0090000000000000000000009009000000000000000000000900aa000000000000000000000000000000000000
  673. 000000000000000000000000000000000000000000000000000000000aaaa009900aaaa000000000000000000000000000000000000000000000000000000000
  674. 000000000000000000000000000000000000000a000000a0090aaa0a000a00000000a000a0aaa0900a000000a000000000000000000000000000000000000000
  675. 0000000000000000000000000000000000000000a0000090900a0aa00aa0000000000aa00aa0a0090900000a0000000000000000000000000000000000000000
  676. 00000000000000000000000000000000000000000000000000000000aa000000000000aa00000000000000000000000000000000000000000000000000000000
  677. 00000000000000000000000000000000000000000000000000000000000009900990000000000000000000000000000000000000000000000000000000000000
  678. 0000000000000000000000000000000000000000000000000990000aa00000000000000aa0000990000000000000000000000000000000000000000000000000
  679. 00000000000000000000000000000000000000000000000009000000000009000090000000000090000000000000000000000000000000000000000000000000
  680. 00000000000000000000000000000000000000000009009aa00000000000aa0000aa00000000000aa90090000000000000000000000000000000000000000000
  681. 0000000000000000000000000000000000000000000000aa00000000009000000000090000000000aa0000000000000000000000000000000000000000000000
  682. 00000000000000000000000000000000000000000000aa099000000009000000000000900000000990aa00000000000000000000000000000000000000000000
  683. 0000000000000000000000000000000000000000000000aa90000000000000000000000000000009aa0000000000000000000000000000000000000000000000
  684. 00000000000000000000000000000000000000000000099000000000000990000009900000000000099000000000000000000000000000000000000000000000
  685. 00000000000000000000000000000000000000000000000000099a99aa000000000000aa99a99000000000000000000000000000000000000000000000000000
  686. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  687. 0000000000000000000000000000000000000000000000000000900a0000000000000000a0090000000000000000000000000000000000000000000000000000
  688. 000000000000000000000000000000000000000000000000000000000aa0000000000aa000000000000000000000000000000000000000000000000000000000
  689. 000000000000000000000000000000000000000000000000000a000000000000000000000000a000000000000000000000000000000000000000000000000000
  690. 000000000000000000000000000000000000000000000000000000000a000000000000a000000000000000000000000000000000000000000000000000000000
  691. 00000000000000000000000000000000000000000000000000000a99000000000000000099a00000000000000000000000000000000000000000000000000000
  692. 00000000000000000000000000000000000000000000000000000aaa0000000000000000aaa00000000000000000000000000000000000000000000000000000
  693. 000000000000000000000000000000000000000000000000000000aaa00000000000000aaa000000000000000000000000000000000000000000000000000000
  694. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  695. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  696. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  697. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  698. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  699. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  700. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  701. __gff__
  702. 0003010205800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  703. 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  704. __map__
  705. 0400000000000000000000040000000000000000000000000004000004040404040404040404040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  706. 0400000000000000000000040000000000000000000000000004000004000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  707. 0400000000000000000005040000000000000000000000000004000004000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  708. 0400000000000404010202020000000000000000000000000004000004000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  709. 0400000000000000030000000000000500000000000000000004000004000202020102020200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  710. 0400000504000000030004000000020201020000000000050004000004000000000300000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  711. 0402020202010202020202000000000003000000000102020004000004000000000300000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  712. 0400000000030000000000000000000003000000000300000004000004040400000300000404040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  713. 0400000000030000000000000500000003000000000300000404000004040404040404040404040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  714. 0400000000030000000000020201020203000000050300000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  715. 0400000000030000050000000003000003000002020100000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  716. 0400000000030000020102000003000003000000000300000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  717. 0400000500030000000300000503000003000005000300000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  718. 0202020202020202020202020202020202020202020202020202000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  719. 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  720. 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  721. 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  722. 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  723. 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  724. 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  725. 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  726. 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  727. 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  728. 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  729. 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  730. 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  731. 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  732. 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  733. 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  734. 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  735. 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  736. 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  737. __sfx__
  738. 000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  739. 011000000047500275184750c475184750c4700c2310a17100470004700c475184700c2750c4750a1711817500175002750c372001750c472002750c175182720047518476001750c47518172002760c47218172
  740. 0110000017373003001f3722b0253b6551837300300003001837300300183032b305306553c37518273003001837318303243032b33239655243051f3010030018373183033c603183033b655303053960500300
  741. 01100000185762476624555187422477518562247552654218775247662455618745245721a76624755265421b77527767275521b745275722676527752297471857624765247421857524762267561854522772
  742. 0110000018572245752457218575245721857524572265761857526572275711b572275751b57227575295751f5722b575295711f5752b5751f575295722b5761f5721d5771b5751f5722b577295752c5722e576
  743. 011000000847514352144730835514475083421347514355084771446314375084521447608466143721645508472143471447308452143771446508376144520847214365084731445514372084451647614455
  744. 011000000547511455113720546511472054551147511242054751145505472113651147705456111771446605475113520547511445114720545511272144650547514352054751446514272114551447216445
  745. 01100000085760c5440f57616544085760c5440f57614544085760c5440f57613544085760c5440f57613544085760c5440f57614544085760c5440f57616544085760c5440f57613544085760c5450f5761b545
  746. 011000001337313373003000030037655003002b4753747518373003000030018373376550030018373003001837318373003000030037655003002b475374751837300300003001837337655003001f47300300
  747. 011000002457524525240750050024075245750000024575000002457524075305752407524575000002457524075005003007524575240753057500000245750000024575300750050024075305753007524575
  748. 01100000301762e2662e4562b3462b3762946627756271462757627276244662436622776221761f5661f2661d4761d3761b7661b5661b17618276164661636613776115760f1660f2660c4760c3760c7660a566
  749. 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  750. 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  751. 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  752. 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  753. 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  754. 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  755. 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  756. 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  757. 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  758. 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  759. 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  760. 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  761. 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  762. 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  763. 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  764. 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  765. 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  766. 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  767. 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  768. 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  769. 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  770. 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  771. 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  772. 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  773. 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  774. 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  775. 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  776. 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  777. 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  778. 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  779. 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  780. 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  781. 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  782. 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  783. 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  784. 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  785. 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  786. 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  787. 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  788. 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  789. 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  790. 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  791. 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  792. 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  793. 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  794. 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  795. 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  796. 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  797. 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  798. 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  799. 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  800. 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  801. 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  802. __music__
  803. 00 01420344
  804. 00 01420444
  805. 01 01020308
  806. 00 01020444
  807. 00 05080308
  808. 00 05420408
  809. 00 06020344
  810. 00 0602034a
  811. 00 01020309
  812. 00 0108030a
  813. 00 01024344
  814. 00 01024744
  815. 00 08064744
  816. 00 08050a44
  817. 00 01020844
  818. 02 01020844
  819. 00 41424344
  820. 00 41424344
  821. 00 41424344
  822. 00 41424344
  823. 00 41424344
  824. 00 41424344
  825. 00 41424344
  826. 00 41424344
  827. 00 41424344
  828. 00 41424344
  829. 00 41424344
  830. 00 41424344
  831. 00 41424344
  832. 00 41424344
  833. 00 41424344
  834. 00 41424344
  835. 00 41424344
  836. 00 41424344
  837. 00 41424344
  838. 00 41424344
  839. 00 41424344
  840. 00 41424344
  841. 00 41424344
  842. 00 41424344
  843. 00 41424344
  844. 00 41424344
  845. 00 41424344
  846. 00 41424344
  847. 00 41424344
  848. 00 41424344
  849. 00 41424344
  850. 00 41424344
  851. 00 41424344
  852. 00 41424344
  853. 00 41424344
  854. 00 41424344
  855. 00 41424344
  856. 00 41424344
  857. 00 41424344
  858. 00 41424344
  859. 00 41424344
  860. 00 41424344
  861. 00 41424344
  862. 00 41424344
  863. 00 41424344
  864. 00 41424344
  865. 00 41424344
  866. 00 41424344