update minified version

This commit is contained in:
Kistaro Windrider 2024-02-29 00:29:58 -08:00
parent bf9667e766
commit 078e9a9887
Signed by: kistaro
SSH Key Fingerprint: SHA256:TBE2ynfmJqsAf0CP6gsflA0q5X5wD5fVKWPsZ7eVUg8

View File

@ -1,76 +1,82 @@
pico-8 cartridge // http://www.pico-8.com
version 41
__lua__
function 𝘥(𝘦)local 𝘦=split(𝘦,"\n")for 𝘵,n in ipairs(𝘦)do 𝘦[𝘵]=type(n)=="string"and split(n)or{n}end return 𝘦 end function a(𝘦)return t()*2*𝘦&1~=0end function n(𝘦,n)local 𝘰,𝘵={__index=𝘦},𝘦.new 𝘦.new=function(𝘦)if(not 𝘦)𝘦={}
if(n)n(𝘦)
if(𝘵)𝘵(𝘦)
setmetatable(𝘦,𝘰)return 𝘦 end end o={}n(o,function(𝘦)𝘦.next=nil 𝘦.tail=𝘦 end)function o:pb(𝘦)self.tail.next=𝘦 self.tail=𝘦 end function o:u()local n,𝘦=self,self.next while 𝘦 do if(𝘦:u())n.next=𝘦.next else n=𝘦
𝘦=𝘦.next end self.tail=n return n end function o:draw()local 𝘦=self.next while(𝘦)𝘦:draw()𝘦=𝘦.next
end function m(𝘦,n)local 𝘵=𝘦[n]if(𝘵)𝘵(𝘦)return
foreach(𝘦,function(𝘦)local n=𝘦[n]if(n)n(𝘦)
end)end function 𝘨()end 𝘳={}function 𝘳:u()end function 𝘳:draw()end 𝘴={x=0,y=0,w=255,h=128}n(𝘴,function(𝘦)if(not 𝘦.views)𝘦.views={}
end)function 𝘴.of(𝘦)return 𝘴.new{views=𝘦}end function 𝘴:u()m(self.views,"u")end function 𝘴:draw()local 𝘦=$24360poke2(24360,%24360-self.x)poke2(24362,%24362-self.y)m(self.views,"draw")poke4(24360,𝘦)end y={x=0,y=0,w=128,h=128,fp=0,c=0}n(y)function y:draw()local 𝘦=fillp(self.fp)rectfill(self.x,self.y,self.x+self.w,self.y+self.h,self.c)fillp(𝘦)end function _init()poke(24412,255)poke(24372,1)d=0𝘵=𝘮.new()end function v()d=0g=true menuitem(1,"awaken now",k)end function k()𝘶=𝘪.new{di=1}g=false menuitem(1)end function _update60()if g then if(btn()&48>0)d+=1else d=0
if(d==90)k()
end if(𝘶 and 𝘶:u())𝘶=nil d=0g=false 𝘵=𝘦e()𝘵:av()
𝘵:u()end function _draw()𝘵:draw()if(d>=30)local 𝘦=(d-30)*2+7rectfill(0,0,𝘦,9,4)rectfill(𝘦+1,0,128,9,5)𝘭()print("keep holding for awakener",1,1,7)
if(𝘶)𝘶:draw()
end function 𝘸()memcpy(22016,8192,2048)poke(24408,129)end function 𝘦𝘢()memcpy(22016,10240,2048)poke(24408,129)end function 𝘭()poke(24408,128)end function s()poke(24408,129)end function e(𝘦,n,𝘵)if(stat(49)>𝘦)return
sfx(𝘦,3,n,𝘵)end 𝘩={x=0,y=0,f=0,interval=4,mode=129}n(𝘩,function(𝘦)if(not 𝘦.cols)𝘦.cols={14,10,9,8}
𝘦.c=deli(𝘦.cols)end)function 𝘩:u()if#self.cols>0then self.f+=1if(self.f>=self.interval)self.f=0self.col=deli(self.cols)
end end function 𝘩:draw()poke(24408,self.mode)print(self.text,self.x,self.y,self.col)end function 𝘩:xm()return print(self.text,self.x,-9999)end h={from=128,to=0,frames=120,f=0}n(h)function 𝘦𝘪(𝘦)𝘦-=1return 1+2.7*𝘦*𝘦*𝘦+1.7*𝘦*𝘦 end function h:u()local 𝘦=self.v self.v:u()if(self.f>=self.frames)𝘦.y=self.to return true
local n,𝘵=self.f/self.frames,self.to-self.from 𝘦.y=self.from+𝘦𝘪(n)*𝘵 self.f+=1end function h:draw()self.v:draw()end f={from=0,to=-128,frames=60,f=0}n(f)function f:u()local 𝘦=self.v self.v:u()if(self.f>=self.frames)𝘦.y=self.to return true
self.f+=1if(self.f<=0)𝘦.y=self.from return
local n,𝘵=self.f/self.frames,self.to-self.from 𝘦.y=self.from+𝘵*n*n*n end function f:draw()self.v:draw()end c={}n(c,function(𝘦)𝘦.v=𝘴.new{x=𝘦.x,y=𝘦.from or f.from}𝘦.s=f.new{from=𝘦.from or f.from,to=𝘦.to or f.to,frames=𝘦.frames or f.frames,v=𝘦.v}end)function c:u()if(self.go)self.s:u()else self.v:u()
end function c:push(𝘦)add(self.v.views,𝘦)end function c:done()return self.s.f>=self.s.frames end function c:draw()return self.v:draw()end 𝘦𝘯=split"14,10,9,8"𝘦t=split"15,10,9,8"𝘦1=split"13,11,9,8"𝘦0=split"12,12,1,0"function 𝘻(n)local 𝘦={}for n,𝘵 in ipairs(n)do 𝘦[n]=𝘵 end return 𝘦 end function 𝘦𝘴(e,𝘢,𝘪,t,n,𝘰,𝘵)n=n or 128𝘵=𝘵 or 0𝘰=𝘰 or 0local 𝘦=𝘵>>2&32767local 𝘯=𝘩.new{x=𝘢+1,y=𝘪+1,interval=𝘦,cols=𝘻(𝘦0),mode=n,text=e}local n=𝘴.of{𝘯,𝘩.new{x=𝘢,y=𝘪,interval=𝘦,cols=𝘻(t),mode=n,text=e}}𝘦=h.new{from=𝘰,frames=𝘵,v=n}𝘦.eff_w=𝘯:xm()-1return 𝘦 end 𝘲=split"0,1.5,1025.5,1029.5,1285.5,1413.5,9605.5,9637.5,-23130.5,-23066.5,-18970.5,-18954.5,-2570.5,-2568.5,-520.5,-8.5,-0.5"𝘪={i=0,di=.25,c=0,pattern=𝘲}n(𝘪,function(𝘦)if(𝘦.di and 𝘦.di<0and not 𝘦.i)𝘦.i=(𝘦.pattern and#𝘦.pattern or#𝘲)+.99
end)function 𝘪:u()if(self.i>0and self.di<0)self.i+=self.di
function r(n)local n=split(n,"\n")for 𝘵,𝘦 in ipairs(n)do n[𝘵]=type(𝘦)=="string"and split(𝘦)or{𝘦}end return n end function 𝘶(n)return t()*2*n&1~=0end function 𝘦(n,𝘦)local 𝘰,𝘵={__index=n},n.new n.new=function(n)if(not n)n={}
if(𝘦)𝘦(n)
if(𝘵)𝘵(n)
setmetatable(n,𝘰)return n end end d={}𝘦(d,function(n)n.next=nil n.tail=n end)function d:pb(n)self.tail.next=n self.tail=n end function d:u()local 𝘦,n=self,self.next while n do if(n:u())𝘦.next=n.next else 𝘦=n
n=n.next end self.tail=𝘦 return 𝘦 end function d:draw()local n=self.next while(n)n:draw()n=n.next
end function v(n,𝘦)local 𝘵=n[𝘦]if(𝘵)𝘵(n)return
foreach(n,function(n)local 𝘦=n[𝘦]if(𝘦)𝘦(n)
end)end function 𝘮()end 𝘳={}function 𝘳:u()end function 𝘳:draw()end f={x=0,y=0,w=255,h=128}𝘦(f,function(n)if(not n.views)n.views={}
end)function f.of(n)return f.new{views=n}end function f:u()v(self.views,"u")end function f:draw()local n=$24360poke2(24360,%24360-self.x)poke2(24362,%24362-self.y)v(self.views,"draw")poke4(24360,n)end y={x=0,y=0,w=128,h=128,fp=0,c=0}𝘦(y)function y:draw()local n=fillp(self.fp)rectfill(self.x,self.y,self.x+self.w,self.y+self.h,self.c)fillp(n)end function _init()poke(24412,255)poke(24372,1)𝘭=0𝘵=𝘸.new()menuitem(1,"⬅️ music: on ➡️",n𝘪)e=0end nt={"on","text","game","off"}function n𝘪(n)if n&1~=0then e-=1if(e<0)e=3
elseif n&34~=0then e+=1if(e>3)e=0
end if(𝘵 and 𝘵.onmchg)𝘵:onmchg(e)
menuitem(nil,"⬅️ music: "..nt[e+1].." ➡️")return true end function k()𝘭=0p=true menuitem(2,"awaken now",𝘻)end function 𝘻()u=𝘯.new{di=1}p=false menuitem(2)end function _update60()if p then if(btn()&48>0)𝘭+=1else 𝘭=0
if(𝘭==90)𝘻()
end if(u and u:u())u=nil 𝘭=0p=false 𝘵=n0()𝘵:av()
𝘵:u()end function _draw()𝘵:draw()if(𝘭>=30)local n=(𝘭-30)*2+7rectfill(0,0,n,9,4)rectfill(n+1,0,128,9,5)𝘩()print("keep holding for awakener",1,1,7)
if(u)u:draw()
end function h()memcpy(22016,8192,2048)poke(24408,129)end function n1()memcpy(22016,10240,2048)poke(24408,129)end function 𝘩()poke(24408,128)end function x()poke(24408,129)end function 𝘢(n,𝘦,𝘵)if(stat(49)>n)return
sfx(n,3,𝘦,𝘵)end 𝘺={x=0,y=0,f=0,interval=4,mode=129}𝘦(𝘺,function(n)if(not n.cols)n.cols={14,10,9,8}
n.c=deli(n.cols)end)function 𝘺:u()if#self.cols>0then self.f+=1if(self.f>=self.interval)self.f=0self.col=deli(self.cols)
end end function 𝘺:draw()poke(24408,self.mode)print(self.text,self.x,self.y,self.col)end function 𝘺:xm()return print(self.text,self.x,-9999)end 𝘣={from=128,to=0,frames=120,f=0}𝘦(𝘣)function n𝘯(n)n-=1return 1+2.7*n*n*n+1.7*n*n end function 𝘣:u()local n=self.v self.v:u()if(self.f>=self.frames)n.y=self.to return true
local 𝘦,𝘵=self.f/self.frames,self.to-self.from n.y=self.from+n𝘯(𝘦)*𝘵 self.f+=1end function 𝘣:draw()self.v:draw()end i={from=0,to=-128,frames=60,f=0}𝘦(i)function i:u()local n=self.v self.v:u()if(self.f>=self.frames)n.y=self.to return true
self.f+=1if(self.f<=0)n.y=self.from return
local 𝘦,𝘵=self.f/self.frames,self.to-self.from n.y=self.from+𝘵*𝘦*𝘦*𝘦 end function i:draw()self.v:draw()end a={}𝘦(a,function(n)n.v=f.new{x=n.x,y=n.from or i.from}n.s=i.new{from=n.from or i.from,to=n.to or i.to,frames=n.frames or i.frames,v=n.v}end)function a:u()if(self.go)self.s:u()else self.v:u()
end function a:push(n)add(self.v.views,n)end function a:done()return self.s.f>=self.s.frames end function a:draw()return self.v:draw()end n𝘴=split"14,10,9,8"nf=split"15,10,9,8"ni=split"13,11,9,8"no=split"12,12,1,0"function 𝘲(𝘦)local n={}for 𝘦,𝘵 in ipairs(𝘦)do n[𝘦]=𝘵 end return n end function nd(e,𝘢,𝘪,𝘯,𝘦,𝘰,𝘵)𝘦=𝘦 or 128𝘵=𝘵 or 0𝘰=𝘰 or 0local n=𝘵>>2&32767local t=𝘺.new{x=𝘢+1,y=𝘪+1,interval=n,cols=𝘲(no),mode=𝘦,text=e}local 𝘦=f.of{t,𝘺.new{x=𝘢,y=𝘪,interval=n,cols=𝘲(𝘯),mode=𝘦,text=e}}n=𝘣.new{from=𝘰,frames=𝘵,v=𝘦}n.eff_w=t:xm()-1return n end j=split"0,1.5,1025.5,1029.5,1285.5,1413.5,9605.5,9637.5,-23130.5,-23066.5,-18970.5,-18954.5,-2570.5,-2568.5,-520.5,-8.5,-0.5"𝘯={i=0,di=.25,c=0,pattern=j}𝘦(𝘯,function(n)if(n.di and n.di<0and not n.i)n.i=(n.pattern and#n.pattern or#j)+.99
end)function 𝘯:u()if(self.i>0and self.di<0)self.i+=self.di
if(self.i<#self.pattern+1and self.di>0)self.i+=self.di
return self.i<0or self.i>=#self.pattern+1end function 𝘪:draw()local 𝘦=min(flr(self.i),#self.pattern)if(𝘦<1)𝘦=1
fillp(self.pattern[#self.pattern+1-𝘦])rectfill(0,0,128,128,self.c)end r={p=-1,n=0,interval=3,tries=4}n(r,function(n)local 𝘦=(n.p or r.p)&-1n.mass=0while(𝘦~=0)n.mass+=𝘦&1𝘦=𝘦>>>1&-1
end)function r:u()self.n+=1if(self.n<self.interval)return
self.n=0for n=1,self.tries do local 𝘦=1<<rnd(16)if 𝘦&self.p==0then if(n==self.tries or not self.weight or self.mass<=self.weight)self.mass+=1self.p|=𝘦 return
else if(n==self.tries or not self.weight or self.mass>=self.weight)self.mass-=1self.p&=~𝘦 return
end end end function r:set_fillp()fillp(self.p+.5)end u={y=0,dy=-.25,thicc=3,weight=12,spacing=7,gap=32,colors=split"3,5,2,1"}n(u,function(𝘦)𝘦.fuzz=r.new{weight=𝘦.weight or u.weight,interval=𝘦.interval,tries=𝘦.tries}end)function u:u()local 𝘦=self.fuzz 𝘦.weight=self.weight 𝘦.interval=self.interval 𝘦.tries=self.tries self.y+=self.dy if(self.y<=-self.gap)self.y+=self.gap
return self.i<0or self.i>=#self.pattern+1end function 𝘯:draw()local n=min(flr(self.i),#self.pattern)if(n<1)n=1
fillp(self.pattern[#self.pattern+1-n])rectfill(0,0,128,128,self.c)end l={p=-1,n=0,interval=3,tries=4}𝘦(l,function(𝘦)local n=(𝘦.p or l.p)&-1𝘦.mass=0while(n~=0)𝘦.mass+=n&1n=n>>>1&-1
end)function l:u()self.n+=1if(self.n<self.interval)return
self.n=0for 𝘦=1,self.tries do local n=1<<rnd(16)if n&self.p==0then if(𝘦==self.tries or not self.weight or self.mass<=self.weight)self.mass+=1self.p|=n return
else if(𝘦==self.tries or not self.weight or self.mass>=self.weight)self.mass-=1self.p&=~n return
end end end function l:set_fillp()fillp(self.p+.5)end 𝘧={y=0,dy=-.25,thicc=3,weight=12,spacing=7,gap=32,colors=split"3,5,2,1"}𝘦(𝘧,function(n)n.fuzz=l.new{weight=n.weight or 𝘧.weight,interval=n.interval,tries=n.tries}end)function 𝘧:u()local n=self.fuzz n.weight=self.weight n.interval=self.interval n.tries=self.tries self.y+=self.dy if(self.y<=-self.gap)self.y+=self.gap
if(self.y>=0)self.y-=self.gap
𝘦:u()end function u:draw()self.fuzz:set_fillp()for 𝘦=self.y,128,self.gap do for n,𝘵 in ipairs(self.colors)do local 𝘦=𝘦+(n-1)*self.spacing rectfill(0,𝘦,128,𝘦+self.thicc,𝘵)end end end function 𝘦f(𝘵,e)local 𝘦,n,𝘰=𝘵,0,1/𝘵 poke(24357,e)for 𝘵=1,𝘵*.785do n-=𝘰*𝘦 𝘦+=𝘰*n pset(63.5+𝘦,63.5+n)pset(63.5+𝘦,63.5-n)pset(63.5-𝘦,63.5+n)pset(63.5-𝘦,63.5-n)pset(63.5+n,63.5+𝘦)pset(63.5+n,63.5-𝘦)pset(63.5-n,63.5+𝘦)pset(63.5-n,63.5-𝘦)end pset(63.5,63.5-𝘵)pset(63.5,63.5+𝘵)pset(63.5-𝘵,63.5)pset(63.5+𝘵,63.5)end j={2,12,4,12,2}p={1,2,3,2,1}i={colors=j,sep=8,speed=300,f=0}n(i)function i:u()if(self.freeze)return
local 𝘦=self.f+1if(not self.on)𝘦=0
if(𝘦>=self.speed)𝘦=-self.speed
if 𝘦==0or 𝘦==-self.speed then if(self.nextspeed)self.speed=self.nextspeed self.nextspeed=nil
if(self.off_soon)self.on=false 𝘦=0
n:u()end function 𝘧:draw()self.fuzz:set_fillp()for n=self.y,128,self.gap do for 𝘦,𝘵 in ipairs(self.colors)do local n=n+(𝘦-1)*self.spacing rectfill(0,n,128,n+self.thicc,𝘵)end end end function n𝘳(𝘵,e)local n,𝘦,𝘰=𝘵,0,1/𝘵 poke(24357,e)for 𝘵=1,𝘵*.785do 𝘦-=𝘰*n n+=𝘰*𝘦 pset(63.5+n,63.5+𝘦)pset(63.5+n,63.5-𝘦)pset(63.5-n,63.5+𝘦)pset(63.5-n,63.5-𝘦)pset(63.5+𝘦,63.5+n)pset(63.5+𝘦,63.5-n)pset(63.5-𝘦,63.5+n)pset(63.5-𝘦,63.5-n)end pset(63.5,63.5-𝘵)pset(63.5,63.5+𝘵)pset(63.5-𝘵,63.5)pset(63.5+𝘵,63.5)end z={2,12,4,12,2}m={1,2,3,2,1}o={colors=z,sep=8,speed=300,f=0}𝘦(o)function o:u()if(self.freeze)return
local n=self.f+1if(not self.on)n=0
if(n>=self.speed)n=-self.speed
if n==0or n==-self.speed then if(self.nextspeed)self.speed=self.nextspeed self.nextspeed=nil
if(self.off_soon)self.on=false n=0
if(self.nextcolors)self.colors=self.nextcolors
end self.f=𝘦 end function 𝘦i(𝘦)if(𝘦<.5)return 𝘦*𝘦*𝘦*4else 𝘦-=1return 1-𝘦*𝘦*𝘦*-4
end function i:draw()fillp(0)local 𝘵,𝘦,e,𝘰=self.colors,self.f,self.speed,self.sep local n=𝘰*(#𝘵-1)local e=e-n if(𝘦>=0)𝘦+=n
for 𝘵,𝘢 in ipairs(𝘵)do local 𝘦=𝘦-(𝘵-1)*𝘰 𝘦=abs(𝘦)-n if(𝘦<=e and 𝘦>0)𝘦f(𝘦i(𝘦/e)<<6,𝘢)
end end function i:mt(𝘦,n)if(not self.on)return true
if(𝘦==1)return not n and self:starting_reverse()
if(𝘦==2)return not n and self:starting_forward()
if(𝘦==3)return not n and self:starting_reverse()or self:starting_forward()
return true end function i:starting_reverse()return self.f+self.speed<self.sep*#self.colors end function i:starting_forward()return self.f>0and self.f<self.sep*#self.colors end 𝘦o={[0]=0,129,1,130,4,5,6,7,1,5,6,140,2,12,7,7}𝘦𝘳=split"0,0,0,0,0,128,129,133,141,13,6,15,7"𝘦d=split"0,0,128,129,133,141,13,13,6,6,15,15,7"𝘦𝘭=split"0,0,0,0,0,128,129,133,141,140,140,13,12"𝘦𝘩=split"0,0,0,128,130,141,2"𝘦c=8𝘦={files={},lnh=9,spc_full=6,txmd=129,txd=12,txf=30,exf=45,exmg=16,cmul=1,p=𝘦o,fd13=𝘦𝘭,fd14=𝘦𝘳,fd15=𝘦d,fd12=𝘦𝘩,twt=60,expect_cfg_line=true,txt_frame=𝘳,px=true,cx=0,cy=0}n(𝘦,function(𝘦)𝘦.stripes=u.new{colors=𝘦.bg_stripe_cols,dy=𝘦.bg_dy,weight=𝘦.bg_wgt}𝘦.brth=i.new{colors=𝘦.br_cols,sep=𝘦.br_sep,speed=𝘦.br_spd}𝘦.awm=true end)function 𝘦:set(𝘵,𝘦,n)self[𝘦]=n end function 𝘦:unset(𝘦,...)for 𝘦 in all(pack(...))do self[𝘦]=nil end end function 𝘦:at(𝘵,n,𝘦)self.txt_frame=c.new{x=n,from=𝘦,to=𝘦-self.exmg,frames=self.exf}end function 𝘦:c(𝘦,n,𝘵)local n,𝘵=𝘵*self.spc_full,n*self.lnh-1self:at(𝘦,64-ceil(n/2),64-ceil(𝘵/2))end function 𝘦:bon()self.brth.on=true self.brth.off_soon=false end function 𝘦:boff()self.brth.off_soon=true end function 𝘦:bspd(n,𝘦)self.brth.nextspeed=𝘦 end function 𝘦:bpal(n,𝘦)self.brth.nextcolors=𝘦==1and j or p end function 𝘦:bgdy(n,𝘦)self.stripes.dy=𝘦 end function 𝘦:bgwt(n,𝘦)self.stripes.weight=𝘦 end function 𝘦:av()z()pal()𝘸()if(type(self.file)=="string")self.file=split(self.file,"\n")
end self.f=n end function n𝘭(n)if(n<.5)return n*n*n*4else n-=1return 1-n*n*n*-4
end function o:draw()fillp(0)local 𝘵,n,e,𝘰=self.colors,self.f,self.speed,self.sep local 𝘦=𝘰*(#𝘵-1)local e=e-𝘦 if(n>=0)n+=𝘦
for 𝘵,𝘢 in ipairs(𝘵)do local n=n-(𝘵-1)*𝘰 n=abs(n)-𝘦 if(n<=e and n>0)n𝘳(n𝘭(n/e)<<6,𝘢)
end end function o:mt(n,𝘦)if(not self.on)return true
if(n==1)return not 𝘦 and self:starting_reverse()
if(n==2)return not 𝘦 and self:starting_forward()
if(n==3)return not 𝘦 and self:starting_reverse()or self:starting_forward()
return true end function o:starting_reverse()return self.f+self.speed<self.sep*#self.colors end function o:starting_forward()return self.f>0and self.f<self.sep*#self.colors end nc={[0]=0,129,1,130,4,5,6,7,1,5,6,140,2,12,7,7}n𝘩=split"0,0,0,0,0,128,129,133,141,13,6,15,7"n𝘺=split"0,0,128,129,133,141,13,13,6,6,15,15,7"n2=split"0,0,0,0,0,128,129,133,141,140,140,13,12"na=split"0,0,0,128,130,141,2"n𝘥=8n={files={},lnh=9,spc_full=6,txmd=129,txd=12,txf=30,exf=45,exmg=16,cmul=1,p=nc,fd13=n2,fd14=n𝘩,fd15=n𝘺,fd12=na,twt=60,expect_cfg_line=true,txt_frame=𝘳,px=true,cx=0,cy=0}𝘦(n,function(n)n.stripes=𝘧.new{colors=n.bg_stripe_cols,dy=n.bg_dy,weight=n.bg_wgt}n.brth=o.new{colors=n.br_cols,sep=n.br_sep,speed=n.br_spd}n.awm=true end)function n:set(𝘵,n,𝘦)self[n]=𝘦 end function n:unset(n,...)for n in all(pack(...))do self[n]=nil end end function n:at(𝘵,𝘦,n)self.txt_frame=a.new{x=𝘦,from=n,to=n-self.exmg,frames=self.exf}end function n:c(n,𝘦,𝘵)local 𝘦,𝘵=𝘵*self.spc_full,𝘦*self.lnh-1self:at(n,64-ceil(𝘦/2),64-ceil(𝘵/2))end function n:bon()self.brth.on=true self.brth.off_soon=false end function n:boff()self.brth.off_soon=true end function n:bspd(𝘦,n)self.brth.nextspeed=n end function n:bpal(𝘦,n)self.brth.nextcolors=n==1and z or m end function n:bgdy(𝘦,n)self.stripes.dy=n end function n:bgwt(𝘦,n)self.stripes.weight=n end function n:av()_()pal()h()if(type(self.file)=="string")self.file=split(self.file,"\n")
if(not self.file)self:nf()
assert(self.file)end function 𝘦:nf()if(#self.files>0)self.file=split(deli(self.files,1),"\n")self.expect_cfg_line=true self.cy=0self.cx=0
end function 𝘦:ni()if not self.line then if(not self.file or#self.file==0)return
local 𝘦=deli(self.file,1)if self.expect_cfg_line then self.expect_cfg_line=false for 𝘵,n in ipairs(split(𝘦," "))do if(#n>0)local n=split(n,":")assert(type(self[n[1]])=="function",tostr(𝘵).." - "..𝘦)self[n[1]](self,unpack(n))
end return self:ni()end if(𝘦=="-----")self.line=nil self.expect_cfg_line=true self.cx=0self.cy=0return nil
self.line=split(𝘦," ")end if(#self.line==0)self.line=nil self.cx=0self.cy+=self.lnh return self:ni()
local 𝘦=tostr(deli(self.line,1))while(#𝘦==0and#self.line>0)self.cx+=self.spc_full 𝘦=tostr(deli(self.line,1))
local n=𝘦𝘯,1if(𝘦[1]==">")𝘦,self.cx=sub(𝘦,2),self.cx+self.spc_full\2
if(𝘦[1]=="!")𝘦,n=sub(𝘦,2),𝘦t
if(𝘦[1]=="#")𝘦,n=sub(𝘦,2),𝘦1
local n=𝘦𝘴(𝘦,self.cx,self.cy,n,self.txmd,self.txd,self.txf)self.cx=n.eff_w+self.spc_full return n,𝘦c*𝘦𝘺(𝘦)end 𝘦2={["."]=2,["?"]=2,["!"]=2}function 𝘦𝘺(𝘦)if(𝘦2[𝘦[#𝘦]])return 2
return 1end function 𝘦:ey()if(self.file and#self.file>0)return false
return#self.files==0end function 𝘣(n,𝘦,𝘵)pal(n,𝘦[1+𝘵*#𝘦&32767],1)end function 𝘦:u()if(not self.brth:mt(self.bwt))self.awm=false
if self.px then self.twt-=1if self.twt<=0then local 𝘦,n=self:ni()self.cf=self.cf or self.ac if not 𝘦 then if(not self.file or#self.file==0)self:nf()
self.px=false if(not self.cf)e(9,8,2)
else self.txt_frame:push(𝘦)self.twt=n*self.cmul e(self.txf>1and 8or 9,0,4)end end else if self.twt<=0then local 𝘦=false if(btnp(1)and not self.cf)self.cf,𝘦=true,true
if not self.nxp and self.cf and self.brth:mt(self.bwt,self.awm)then self.nxp=true self.txt_frame.go=true self.fpfrm=self.exf self.awm=true if(not self.ac)e(8,𝘦 and 16or 18,8)
end if(𝘦 and not self.nxp)e(8,16,2)
else self.twt-=1end end if(self.nxp and not self.d)if self.fpfrm>0then self.fpfrm-=1elseif self:ey()then self.txt_frame=𝘳 self.d=𝘪.new{di=.5}else self.nxp=false self.cf=false self.txt_frame=𝘳 self.px=true self.fpfrm=nil end
self.stripes:u()self.brth:u()self.txt_frame:u()if(self.d and self.d:u())𝘢:next()
end function 𝘦:draw()cls(0)pal(self.p,1)if(not self.hide_stripes)self.stripes:draw()
assert(self.file)if(self.bgm and not self.xbgm and e&2==0)music(self.bgm,1000,7)else music(-1,250)
end function n:onmchg()if e&2==0and not self.xbgm then music(self.nextbgm or self.bgm or-1,500,7)if(self.nextbgm)self.bgm=self.nextbgm self.nextbgm=nil
else music(-1,250)end end function n:nf()if(#self.files>0)self.file=split(deli(self.files,1),"\n")self.expect_cfg_line=true self.cy=0self.cx=0
end function n:ni()if not self.line then if(not self.file or#self.file==0)return
local n=deli(self.file,1)if self.expect_cfg_line then self.expect_cfg_line=false for 𝘵,𝘦 in ipairs(split(n," "))do if(#𝘦>0)local 𝘦=split(𝘦,":")assert(type(self[𝘦[1]])=="function",tostr(𝘵).." - "..n)self[𝘦[1]](self,unpack(𝘦))
end return self:ni()end if(n=="-----")self.line=nil self.expect_cfg_line=true self.cx=0self.cy=0return nil
self.line=split(n," ")end if(#self.line==0)self.line=nil self.cx=0self.cy+=self.lnh return self:ni()
local n=tostr(deli(self.line,1))while(#n==0and#self.line>0)self.cx+=self.spc_full n=tostr(deli(self.line,1))
local 𝘦=n𝘴,1if(n[1]==">")n,self.cx=sub(n,2),self.cx+self.spc_full\2
if(n[1]=="!")n,𝘦=sub(n,2),nf
if(n[1]=="#")n,𝘦=sub(n,2),ni
local 𝘦=nd(n,self.cx,self.cy,𝘦,self.txmd,self.txd,self.txf)self.cx=𝘦.eff_w+self.spc_full return 𝘦,n𝘥*nr(n)end n𝘶={["."]=2,["?"]=2,["!"]=2}function nr(n)if(n𝘶[n[#n]])return 2
return 1end function n:ey()if(self.file and#self.file>0)return false
return#self.files==0end function 𝘷(𝘦,n,𝘵)pal(𝘦,n[1+𝘵*#n&32767],1)end function n:u()if(not self.brth:mt(self.bwt))self.awm=false
if self.px then self.twt-=1if self.twt<=0then local n,𝘦=self:ni()self.cf=self.cf or self.ac if not n then if(not self.file or#self.file==0)self:nf()
self.px=false if(not self.cf)𝘢(9,8,2)
else self.txt_frame:push(n)self.twt=𝘦*self.cmul 𝘢(self.txf>1and 8or 9,0,4)end end else if self.twt<=0then local n=false if(btnp(1)and not self.cf)self.cf,n=true,true
if not self.nxp and self.cf and self.brth:mt(self.bwt,self.awm)then self.nxp=true self.txt_frame.go=true self.fpfrm=self.exf self.awm=true if(not self.ac)𝘢(8,n and 16or 18,8)
end if(n and not self.nxp)𝘢(8,16,2)
else self.twt-=1end end if(self.nxp and not self.d)if self.fpfrm>0then self.fpfrm-=1elseif self:ey()then self.txt_frame=𝘳 self.d=𝘯.new{di=.5}music(-1,533)else self.nxp=false self.cf=false self.txt_frame=𝘳 self.px=true self.fpfrm=nil end
self.stripes:u()self.brth:u()self.txt_frame:u()if(self.d and self.d:u())𝘪:next()
if(not self.d and self.nextbgm and not self.xbgm and e&2==0and stat(56)<=0)music(self.nextbgm,500,7)self.bgm=self.nextbgm self.nextbgm=nil
end function n:draw()cls(0)pal(self.p,1)if(not self.hide_stripes)self.stripes:draw()
if(not self.hide_breath)self.brth:draw()
if(self.fpfrm)local 𝘦=self.fpfrm/self.exf 𝘣(12,self.fd12,𝘦)𝘣(13,self.fd13,𝘦)𝘣(14,self.fd14,𝘦)𝘣(15,self.fd15,𝘦)
self.txt_frame:draw()if(not self.px and not self.cf and self.twt<=0)𝘭()print("➡️",121,121,12)print("➡️",120,120,self.brth:mt(self.bwt)and(a(2)and 7or 6)or 5)
if(self.fpfrm)local n=self.fpfrm/self.exf 𝘷(12,self.fd12,n)𝘷(13,self.fd13,n)𝘷(14,self.fd14,n)𝘷(15,self.fd15,n)
self.txt_frame:draw()if(not self.px and not self.cf and self.twt<=0)𝘩()print("➡️",121,121,12)print("➡️",120,120,self.brth:mt(self.bwt)and(𝘶(2)and 7or 6)or 5)
if(self.d)self.d:draw()
end _=[[bgdy:-0.1 bspd:240 c:3:18
end q=[[bgdy:-0.1 bspd:240 c:3:18
>w𝘪𝘵𝘩 𝘦𝘷𝘦𝘳𝘺 𝘤𝘰𝘶𝘯𝘵
𝘧𝘳𝘰𝘮 1 !𝘶𝘱 𝘵𝘰 5,
𝘺𝘰𝘶 !𝘸𝘢𝘬𝘦 𝘧𝘶𝘳𝘵𝘩𝘦𝘳.
@ -93,18 +99,18 @@ set:exf:10 set:txf:30 set:txd:45 set:ac:1 bgwt:9 bgdy:0.1 bspd:225 c:1:1
bspd:210 bgdy:0.15 bgwt:10 c:1:1
2
-----
bspd:180 bgdy:0.2 bgwt:11 c:1:1
bspd:180 bgdy:0.2 bgwt:11 c:1:1 set:nextbgm:21
3
-----
bgdy:0.25 bpal:2 bgwt:12 c:1:1
4
-----
bgdy:0.3 bgwt:13 c:1:1
bgdy:0.3 bgwt:13 c:1:1 set:nextbgm:-1
5
-----
set:hide_breath:1 unset:ac set:hide_stripes:1 boff set:txf:1 set:txd:0 set:exd:0 set:exf:1 set:bwt:0 c:1:11
wide awake!
]]function 𝘦𝘥()return 𝘦.new{br_cols=p,file=[[c:2:15 bon
]]function nu()return n.new{bgm=19,br_cols=m,file=[[c:2:15 bon
y𝘰𝘶'𝘷𝘦 𝘭𝘦𝘢𝘳𝘯𝘦𝘥
𝘴𝘰 𝘸𝘦𝘭𝘭!
-----
@ -126,12 +132,12 @@ y𝘰𝘶 𝘨𝘦𝘵 𝘵𝘰 𝘵𝘢𝘬𝘦 𝘺𝘰𝘶𝘳
!𝘮𝘦𝘮𝘰𝘳𝘪𝘦𝘴 𝘰𝘧 𝘵𝘩𝘪𝘴
𝘦𝘹𝘱𝘦𝘳𝘪𝘦𝘯𝘤𝘦 𝘸𝘪𝘵𝘩 𝘺𝘰𝘶,
-----
c:4:20 bgdy:-0.15 bspd:270
c:4:20 bgdy:-0.15 bspd:270 set:nextbgm:20
𝘣𝘶𝘵 !𝘢𝘭𝘭 𝘵𝘩𝘦 𝘩𝘺𝘱𝘯𝘰𝘵𝘪𝘤
!𝘴𝘶𝘨𝘨𝘦𝘴𝘵𝘪𝘰𝘯𝘴 𝘧𝘳𝘰𝘮
>𝘵𝘩𝘪𝘴 𝘨𝘢𝘮𝘦 𝘸𝘪𝘭𝘭 !𝘧𝘢𝘥𝘦
>𝘢𝘴 𝘺𝘰𝘶 #𝘸𝘢𝘬𝘦 #𝘶𝘱.
]],files={_}}end function 𝘦e()𝘢=x.new{{f=𝘦a}}return 𝘦.new{br_speed=240,br_cols=p,bg_dy=-.12,p={[0]=0,128,133,5,4,5,6,7,133,134,6,140,132,12,7,7},file=[[c:3:13
]],files={q}}end function n0()𝘪=b.new{{f=nl}}return n.new{xbgm=true,br_speed=240,br_cols=m,bg_dy=-.12,p={[0]=0,128,133,5,4,5,6,7,133,134,6,140,132,12,7,7},file=[[c:3:13
t𝘩𝘪𝘴 𝘩𝘺𝘱𝘯𝘰𝘵𝘪𝘤
𝘦𝘹𝘱𝘦𝘳𝘪𝘦𝘯𝘤𝘦 𝘪𝘴
𝘦𝘯𝘥𝘪𝘯𝘨 !𝘯𝘰𝘸.
@ -155,83 +161,90 @@ c:5:17
>𝘵𝘩𝘪𝘴 𝘧𝘪𝘤𝘵𝘪𝘰𝘯 𝘢𝘳𝘦
𝘭𝘦𝘧𝘵 𝘣𝘦𝘩𝘪𝘯𝘥. t𝘩𝘦𝘺
𝘥𝘰 𝘯𝘰𝘵 𝘢𝘧𝘧𝘦𝘤𝘵 𝘺𝘰𝘶
𝘰𝘳 𝘺𝘰𝘶𝘳 𝘮𝘦𝘮𝘰𝘳𝘺.]],files={_}}end function 𝘦a()v()return{u=𝘨,av=𝘨,draw=function()pal()𝘭()cls(0)print("session ended",38,7,5)print("to replay awakener,",26,58,6)print("hold ❎",45,65,6)print("kistaro.itch.io",34,116,5)end}end 𝘮={f=180}n(𝘮,function(𝘦)𝘦.c=i.new{colors={7,15,14,8,2},sep=3,f=15,on=true,speed=240}𝘸()end)function 𝘮:u()if(self.c.f<96)self.c:u()return
𝘰𝘳 𝘺𝘰𝘶𝘳 𝘮𝘦𝘮𝘰𝘳𝘺.]],files={q}}end function nl()k()return{u=𝘮,av=𝘮,draw=function()pal()𝘩()cls(0)print("session ended",38,7,5)print("to replay awakener,",26,58,6)print("hold ❎",45,65,6)print("kistaro.itch.io",34,116,5)end}end 𝘸={f=180}𝘦(𝘸,function(n)n.c=o.new{colors={7,15,14,8,2},sep=3,f=15,on=true,speed=240}h()end)function 𝘸:u()if(self.c.f<96)self.c:u()return
self.f-=1if(self.f<150and btnp()&15>0and self.f>0)self.f=0
if(self.f==0)self.d=𝘪.new{di=1}
if(self.f==0)self.d=𝘯.new{di=1}
if(self.d)self.d:u()
if(self.f<=-32)𝘵=l.new()𝘵:u()
end function 𝘮:draw()cls()self.c:draw()if self.f<180then s()print("18+",55,60,7)print("a𝘥𝘶𝘭𝘵𝘴 𝘰𝘯𝘭𝘺",30,90,15)if(self.f==179)e(10)
if(self.f<=-32)𝘵=𝘱.new()𝘵:u()
end function 𝘸:draw()cls()self.c:draw()if self.f<180then x()print("18+",55,60,7)print("a𝘥𝘶𝘭𝘵𝘴 𝘰𝘯𝘭𝘺",30,90,15)if(self.f==179)𝘢(10)
end if(self.d)self.d:draw()
end l={f=0}n(l,function(𝘦)𝘦.d=𝘪.new{di=-1}v()end)function l:u()local 𝘦=self.f+1if(𝘦<0)𝘦=32767
if(btnp(1)and 𝘦>150and self.d.di~=1)self.d.di=1e(9,16,8)
if(self.d:u()and self.d.di>0)𝘵=q()𝘵:u()
if(𝘦==1or 𝘦==45or 𝘦==90)e(9,0,4)
self.f=𝘦 end function l:draw()self:dtx()self.d:draw()end function l:dtx()cls()s()print("⁶w⁶twarning",20,2,10)𝘭()cursor(1,25)color(6)print"this game will ᶜchypnotizeᶜ6 you."if(self.f<45)return
end 𝘱={f=0}𝘦(𝘱,function(n)n.d=𝘯.new{di=-1}k()end)function 𝘱:u()local n=self.f+1if(n<0)n=32767
if(btnp(1)and n>150and self.d.di~=1)self.d.di=1𝘢(9,16,8)
if(self.d:u()and self.d.di>0)𝘵=nn()𝘵:u()
if(n==1or n==45or n==90)𝘢(9,0,4)
self.f=n end function 𝘱:draw()self:dtx()self.d:draw()end function 𝘱:dtx()cls()x()print("⁶w⁶twarning",20,2,10)𝘩()cursor(1,25)color(6)print"this game will ᶜchypnotizeᶜ6 you."if(self.f<45)return
print""print"hypnotic suggstions include:"print"relaxation, trance, obedience,"print"loss of volition, euphoria, joy,"print"amnesia, identity loss, and the"print"experience of ᶜetranformation"print"into a pooltoy orca.ᶜ6"if(self.f<90)return
print""print"an awakener that removes all"print"suggestions is available at"print"ᶜaany time:ᶜ6 hold ❎ or 🅾️."print"gameplay uses only arrows."if(self.f<300)return
print""print""print" consent and begin: ᶜ7➡"end function q()local 𝘦=𝘺.new()𝘦:av()return 𝘦 end 𝘺={}n(𝘺,function(𝘦)𝘦.a=𝘰.new{noscore=true,max_score=9999,wordwait=9999,extra_layer={draw=function()𝘦:m()end,u=𝘨},phin_x=62}end)function 𝘺:av()self.a:av()𝘸()end function 𝘺:draw()self.a:draw()end function 𝘺:m()s()print("⁶w⁶tv𝘢𝘤𝘢𝘵𝘪𝘰𝘯",18,24,0)print("⁶w⁶tv𝘢𝘤𝘢𝘵𝘪𝘰𝘯",17,23,3)print("⁶w⁶tv𝘢𝘤𝘢𝘵𝘪𝘰𝘯",16,22,15)if(a(8)or self.a.wordremain~=0)print("p𝘳𝘦𝘴𝘴",43,96,3)print("p𝘳𝘦𝘴𝘴",42,95,15)𝘭()print("➡️",79,98,3)print("➡️",78,97,15)
end function 𝘺:u()self.a.wordtimer=9999if(btnp(1)and self.a.wordremain~=0and not self.pp)self.a.wordremain=0self.pp=true 𝘦𝘶()e(11,0,16)
self.a:u()end 𝘫={s={4},ws=3,hs=2,idle=true,xo=-12,yo=-8}𝘦𝘦={s={64},ws=2,hs=3,xo=-4,yo=-8}𝘦n={s={69},ws=3,hs=3,xo=-12,yo=-8}𝘦r={s={72},ws=3,hs=2,xo=-12,yo=-8}𝘦u={s={128},ws=3,hs=3,xo=-12,yo=-16}𝘦𝘵={s={77},ws=2,hs=3,xo=-4,yo=-16}𝘦l=𝘦𝘵 𝘦𝘧={s={128},ws=3,hs=3,xo=-12,yo=-16}𝘦5={s={104},ws=3,hs=2,xo=-12,yo=-8}𝘦𝘱=𝘦n 𝘦𝘤=𝘦𝘦 𝘦𝘨={s={0},ws=1,hs=2}𝘧={x=-12,xtarget=16,y=64,dy=0,state=𝘫}n(𝘧)function 𝘧:u()local 𝘵,n,𝘦,e=self.x,self.y,self.dy,self.splasher if not self.entered then 𝘵+=1self.entered=𝘵>=self.xtarget elseif self.exiting then if(𝘵+self.state.xo>128)self.exited=true else 𝘵+=1
end if self.entered and not self.exiting then if(n>=61and n<=67)if(btn(2))and 𝘦<1then e:surfacing_splash(𝘵,3.8,true)𝘦=-3.8elseif(btn(3))and 𝘦>-1then e:landing_splash(𝘵,3.8,true)𝘦=3.8end else 𝘦+=(btn(3)and.125or 0)-(btn(2)and.125or 0)
end if(n>64)𝘦-=.3
if(n<64)𝘦+=.3
local 𝘰=n+𝘦 if 𝘰<=64and n>64then e:surfacing_splash(𝘵,-𝘦,btn(2)and 𝘦>-3.8)if btn(2)then if(𝘦>-3.8)𝘰=64+(𝘦+n-64)/𝘦*-3.8𝘦=-3.8else 𝘦=(𝘦-7.6)/2.5
else if(𝘦>-.75)𝘰=64𝘦=0else 𝘦/=1.75
end elseif 𝘰>=64and n<64then e:landing_splash(𝘵,𝘦,btn(3)and 𝘦<3.8)if btn(3)then if(𝘦<3.8)𝘰=64-(𝘦-n+64)/𝘦*3.8𝘦=3.8else 𝘦=(7.6+𝘦)/2.5
else if(𝘦<.75)𝘰=64𝘦=0else 𝘦/=1.75
end end n=𝘰 local e,𝘰=n>64,𝘦𝘨 if 𝘦<-2.15then 𝘰=e and 𝘦𝘤 or 𝘦𝘦 elseif 𝘦<=-1.45then 𝘰=e and 𝘦𝘱 or 𝘦n elseif 𝘦<1.45then if(n>50and n<78)𝘰=𝘫 else 𝘰=e and 𝘦5 or 𝘦r
elseif 𝘦<=2.15then 𝘰=e and 𝘦𝘧 or 𝘦u else 𝘰=e and 𝘦l or 𝘦𝘵 end if(n>50and n<78and 𝘦>-1.35and 𝘦<1.35)𝘰=𝘫
self.x,self.y,self.dy,self.state=𝘵,n,𝘦,𝘰 end function 𝘧:box()local 𝘦=self.state return{self.x+𝘦.xo,self.y+𝘦.yo,𝘦.ws*8,𝘦.hs*8}end function 𝘧:draw()local 𝘦,n=self.state,self.y if(𝘦.idle)n+=𝘷()
spr(𝘦.s[1+(t()<<1&.99999*#𝘦.s&32767)],self.x+𝘦.xo,n+𝘦.yo,self.state.ws,self.state.hs)end b={x=129,y=60,on_hit=𝘨}n(b,function(𝘦)poke(24408,129)𝘦.w=print(𝘦.str,0,-9999)-1end)function 𝘦3(𝘦,n)if(𝘦[1]>n[1]+n[3])return false
if(𝘦[1]+𝘦[3]<n[1])return false
if(𝘦[2]>n[2]+n[4])return false
return not(𝘦[2]+𝘦[4]<n[2])end function b:u()if(𝘦3({self.x,self.y,self.w,6},self.phin:box()))self:on_hit()return true
self.x-=1return self.x<-self.w end function b:draw()poke(24408,129)print(self.str,self.x+1,self.y+1,4107)print(self.str,self.x,self.y,4106)end function 𝘦𝘮()poke(24415,16)memset(24441,255,7)pal()pal({[0]=1,0,2,140,4,5,7,7,8,9,10,132,12,12,14,7},1)pal({[0]=1,0,130,140,129,5,141,13,8,9,10,132,131,12,141,7},2)end function 𝘷()return 2.5*sin((t())>>1)end function z()memset(24432,0,16)end 𝘹={}n(𝘹)function 𝘹:draw()local 𝘦=𝘷()rectfill(0,66+𝘦,128,77+𝘦,4096)poke2(24440,-31.99611<<>𝘦)rectfill(0,78+𝘦,128,89+𝘦,4160.65726)rectfill(0,90+𝘦,128,97+(𝘦>>1),4100.88051)rectfill(0,98+(𝘦>>1),128,104+(𝘦>>2),4100.65726)rectfill(0,104+(𝘦>>2),128,110+(𝘦>>2),4100)rectfill(0,111+(𝘦>>2),128,118+(𝘦>>3),4161.88051)rectfill(0,119+(𝘦>>3),128,124+(𝘦>>3),4161.65726)rectfill(0,125+(𝘦>>3),128,128,4097)end 𝘱={x=0,y=0,dx=0,dy=0,f=-1}n(𝘱)function 𝘱:u()self.f+=1if(self.f>=12)return true
self.x+=self.dx self.y+=self.dy end function 𝘱:draw()spr(48+self.f\2,self.x,self.y)end 𝘰={score=0,wordwait=90}n(𝘰,function(𝘦)𝘦.phin=𝘧.new{splasher=𝘦,xtarget=𝘦.phin_x}𝘦.sky=y.new{c=13}𝘦.sea=𝘹.new()𝘦.bg=o.new()𝘦.fg=o.new()𝘦.words=o.new()𝘦.t0=t()𝘦.wordremain=𝘦.max_score or 𝘰.max_score 𝘦.wordtimer=𝘦.wordwait or 𝘰.wordwait 𝘦.v=𝘴.of{𝘦.sky,𝘦.sea,𝘦.waves,𝘦.noscore and 𝘳 or{draw=function()poke(24408,0)local 𝘦=tostr(𝘦.score)print(𝘦,1,2,3)print(𝘦,2,1,3)print(𝘦,0,1,3)print(𝘦,1,0,3)print(𝘦,1,1,15)end},𝘦.bg,𝘦.phin,𝘦.fg,𝘦.words,𝘦.extra_layer or 𝘳}𝘦.d=𝘪.new{c=1,di=.34}end)function 𝘰:av()𝘦𝘢()end function 𝘰:u()if self.phin.entered then if(self.wordtimer<=0and self.wordremain>0)self:spawn_word()self.wordtimer=self.wordwait self.wordremain-=1
print""print""print" consent and begin: ᶜ7➡"end function nn()local n=c.new()n:av()return n end c={}𝘦(c,function(n)n.a=𝘰.new{noscore=true,max_score=9999,wordwait=9999,extra_layer={draw=function()n:m()end,u=𝘮},phin_x=62}end)function c:av()self.a:av()h()end function c:onmchg()self.a:onmchg()end function c:draw()self.a:draw()end function c:m()x()print("⁶w⁶tv𝘢𝘤𝘢𝘵𝘪𝘰𝘯",18,24,0)print("⁶w⁶tv𝘢𝘤𝘢𝘵𝘪𝘰𝘯",17,23,3)print("⁶w⁶tv𝘢𝘤𝘢𝘵𝘪𝘰𝘯",16,22,15)if(𝘶(8)or self.a.wordremain~=0)print("p𝘳𝘦𝘴𝘴",43,96,3)print("p𝘳𝘦𝘴𝘴",42,95,15)𝘩()print("➡️",79,98,3)print("➡️",78,97,15)
end function c:u()self.a.wordtimer=9999if(btnp(1)and self.a.wordremain~=0and not self.pp)self.a.wordremain=0self.pp=true n𝘧()𝘢(11,0,16)
self.a:u()end 𝘫={s={4},ws=3,hs=2,idle=true,xo=-12,yo=-8}n𝘦={s={64},ws=2,hs=3,xo=-4,yo=-8}n𝘵={s={69},ws=3,hs=3,xo=-12,yo=-8}n5={s={72},ws=3,hs=2,xo=-12,yo=-8}n𝘱={s={128},ws=3,hs=3,xo=-12,yo=-16}n𝘰={s={77},ws=2,hs=3,xo=-4,yo=-16}n𝘤=n𝘰 n3={s={128},ws=3,hs=3,xo=-12,yo=-16}n𝘨={s={104},ws=3,hs=2,xo=-12,yo=-8}ns=n𝘵 n𝘮=n𝘦 n𝘸={s={0},ws=1,hs=2}𝘤={x=-12,xtarget=16,y=64,dy=0,state=𝘫}𝘦(𝘤)function 𝘤:u()local 𝘵,𝘦,n,e=self.x,self.y,self.dy,self.splasher if not self.entered then 𝘵+=1self.entered=𝘵>=self.xtarget elseif self.exiting then if(𝘵+self.state.xo>128)self.exited=true else 𝘵+=1
end if self.entered and not self.exiting then if(𝘦>=61and 𝘦<=67)if(btn(2))and n<1then e:surfacing_splash(𝘵,3.8,true)n=-3.8elseif(btn(3))and n>-1then e:landing_splash(𝘵,3.8,true)n=3.8end else n+=(btn(3)and.125or 0)-(btn(2)and.125or 0)
end if(𝘦>64)n-=.3
if(𝘦<64)n+=.3
local 𝘰=𝘦+n if 𝘰<=64and 𝘦>64then e:surfacing_splash(𝘵,-n,btn(2)and n>-3.8)if btn(2)then if(n>-3.8)𝘰=64+(n+𝘦-64)/n*-3.8n=-3.8else n=(n-7.6)/2.5
else if(n>-.75)𝘰=64n=0else n/=1.75
end elseif 𝘰>=64and 𝘦<64then e:landing_splash(𝘵,n,btn(3)and n<3.8)if btn(3)then if(n<3.8)𝘰=64-(n-𝘦+64)/n*3.8n=3.8else n=(7.6+n)/2.5
else if(n<.75)𝘰=64n=0else n/=1.75
end end 𝘦=𝘰 local e,𝘰=𝘦>64,n𝘸 if n<-2.15then 𝘰=e and n𝘮 or n𝘦 elseif n<=-1.45then 𝘰=e and ns or n𝘵 elseif n<1.45then if(𝘦>50and 𝘦<78)𝘰=𝘫 else 𝘰=e and n𝘨 or n5
elseif n<=2.15then 𝘰=e and n3 or n𝘱 else 𝘰=e and n𝘤 or n𝘰 end if(𝘦>50and 𝘦<78and n>-1.35and n<1.35)𝘰=𝘫
self.x,self.y,self.dy,self.state=𝘵,𝘦,n,𝘰 end function 𝘤:box()local n=self.state return{self.x+n.xo,self.y+n.yo,n.ws*8,n.hs*8}end function 𝘤:draw()local n,𝘦=self.state,self.y if(n.idle)𝘦+=𝘬()
spr(n.s[1+(t()<<1&.99999*#n.s&32767)],self.x+n.xo,𝘦+n.yo,self.state.ws,self.state.hs)end w={x=129,y=60,on_hit=𝘮}𝘦(w,function(n)poke(24408,129)n.w=print(n.str,0,-9999)-1end)function n8(n,𝘦)if(n[1]>𝘦[1]+𝘦[3])return false
if(n[1]+n[3]<𝘦[1])return false
if(n[2]>𝘦[2]+𝘦[4])return false
return not(n[2]+n[4]<𝘦[2])end function w:u()if(n8({self.x,self.y,self.w,6},self.phin:box()))self:on_hit()return true
self.x-=1return self.x<-self.w end function w:draw()poke(24408,129)print(self.str,self.x+1,self.y+1,4107)print(self.str,self.x,self.y,4106)end function nh()poke(24415,16)memset(24441,255,7)pal()pal({[0]=1,0,2,140,4,5,7,7,8,9,10,132,12,12,14,7},1)pal({[0]=1,0,130,140,129,5,141,13,8,9,10,132,131,12,141,7},2)end function 𝘬()return 2.5*sin((t())>>1)end function _()memset(24432,0,16)end 𝘹={}𝘦(𝘹)function 𝘹:draw()local n=𝘬()rectfill(0,66+n,128,77+n,4096)poke2(24440,-31.99611<<>n)rectfill(0,78+n,128,89+n,4160.65726)rectfill(0,90+n,128,97+(n>>1),4100.88051)rectfill(0,98+(n>>1),128,104+(n>>2),4100.65726)rectfill(0,104+(n>>2),128,110+(n>>2),4100)rectfill(0,111+(n>>2),128,118+(n>>3),4161.88051)rectfill(0,119+(n>>3),128,124+(n>>3),4161.65726)rectfill(0,125+(n>>3),128,128,4097)end 𝘨={x=0,y=0,dx=0,dy=0,f=-1}𝘦(𝘨)function 𝘨:u()self.f+=1if(self.f>=12)return true
self.x+=self.dx self.y+=self.dy end function 𝘨:draw()spr(48+self.f\2,self.x,self.y)end 𝘰={score=0,wordwait=90}𝘦(𝘰,function(n)n.phin=𝘤.new{splasher=n,xtarget=n.phin_x}n.sky=y.new{c=13}n.sea=𝘹.new()n.bg=d.new()n.fg=d.new()n.words=d.new()n.t0=t()n.wordremain=n.max_score or 𝘰.max_score n.wordtimer=n.wordwait or 𝘰.wordwait n.v=f.of{n.sky,n.sea,n.waves,n.noscore and 𝘳 or{draw=function()poke(24408,0)local n=tostr(n.score)print(n,1,2,3)print(n,2,1,3)print(n,0,1,3)print(n,1,0,3)print(n,1,1,15)end},n.bg,n.phin,n.fg,n.words,n.extra_layer or 𝘳}n.d=𝘯.new{c=1,di=.34}end)function 𝘰:av()if(e&1==0)music(0,1000,7)
n1()end function 𝘰:onmchg()music(e&1==0and 0or-1,500,7)end function 𝘰:u()if self.phin.entered then if(self.wordtimer<=0and self.wordremain>0)self:spawn_word()self.wordtimer=self.wordwait self.wordremain-=1
self.wordtimer-=1end if(self.wordremain<=0and self.words.next==nil)self.phin.exiting=true
if self.phin.x>90then if(self.d:u())𝘢:next()
end self.v:u()end function 𝘰:spawn_word()if(not self.pattern)self.pattern=𝘦𝘰()self.pattern_idx=0self.next_break=8+𝘯(9)
local 𝘦,n=(self.pattern_idx&3)+1,0if(self.next_break<=0)local 𝘵=𝘦𝘰()𝘦=𝘵[1]==self.pattern[𝘦]and 2or 1self.pattern=𝘵 self.next_break=8+𝘯(9)n=3
self.pattern_idx=𝘦 self.next_break-=1local 𝘦=self.pattern[𝘦]self.words:pb(b.new{y=32*𝘦+𝘯(13)-6,phin=self.phin,on_hit=function(𝘦)self:word_hit(𝘦)end,str=rnd(self.wordsets[𝘦+n])})end function 𝘯(𝘦)return rnd(𝘦)&32767end function 𝘦𝘰()local 𝘰,𝘵=𝘯(3),𝘯(2)if(𝘵==𝘰)𝘵=2
local n=𝘯(2)if(n==𝘵)n=2
local 𝘦=𝘯(2)if(𝘦==n)𝘦=2
while(𝘦==n or 𝘦==𝘰)𝘦=(𝘦+1)%3
return{𝘰+1,𝘵+1,n+1,𝘦+1}end function 𝘰:word_hit(𝘦)self.score+=1e(15)self.bg:pb(𝘱.new{x=𝘦.x-1,y=𝘦.y-1,dx=-2})self.bg:pb(𝘱.new{x=𝘦.x+𝘦.w,y=𝘦.y-1,dx=1})end function 𝘰:draw()𝘦𝘮()self.v:draw()self.d:draw()end function 𝘰:draw_splash(𝘵,𝘦)if(𝘦<.5)return
local n=𝘦+rnd(𝘦)&2047for 𝘰=0,n do local 𝘦=𝘬.new{x=𝘵,force=𝘦,y=72+𝘷(),f=𝘰/n-.5}if(rnd()<.5)self.bg:pb(𝘦)else self.fg:pb(𝘦)
end end function 𝘰:landing_splash(𝘵,𝘦,n)if(𝘦>1)e(n and 13or 12,n and 16or 0,16)
self:draw_splash(𝘵,𝘦)end function 𝘰:surfacing_splash(n,𝘦,𝘵)if(𝘦>1)e(𝘵 and 13or 12,0,16)
self:draw_splash(n,𝘦)end 𝘦𝘸={4099,4157.64705}𝘬={}n(𝘬,function(𝘦)𝘦.dx=(𝘦.f*𝘦.force>>2)-.75𝘦.x+=16*𝘦.f 𝘦.dy=-rnd(𝘦.force*.66)𝘦.r=1+rnd(.75+(𝘦.force>>4))𝘦.c=rnd(𝘦𝘸)end)function 𝘬:u()self.x+=self.dx self.y+=self.dy self.dy+=.3return self.y>72+𝘷()end function 𝘬:draw()circfill(self.x,self.y,self.r,self.c)local 𝘦=self.r>>1pset(self.x+𝘦,self.y-𝘦,4111)end 𝘤={frem=60}n(𝘤)function 𝘤:av()𝘸()local 𝘦=100if(𝘢.max_score~=0)𝘦=𝘢.score/𝘢.max_score*100\1
if(𝘦==0and 𝘢.score>0)𝘦=1
self.score_pct="⁶w⁶t"..tostr(𝘦).."%"self.score_str=tostr(𝘢.score).." / "..tostr(𝘢.max_score)self.col=𝘯(8)+8if 𝘦==100then self.final_text=[[perfect! remarkable! you hit
if self.phin.x>90then if(not self.mstp)self.mstp=true music(-1,800)
if(self.d:u())𝘪:next()
end self.v:u()end function 𝘰:spawn_word()if(not self.pattern)self.pattern=ne()self.pattern_idx=0self.next_break=8+𝘴(9)
local n,𝘦=(self.pattern_idx&3)+1,0if(self.next_break<=0)local 𝘵=ne()n=𝘵[1]==self.pattern[n]and 2or 1self.pattern=𝘵 self.next_break=8+𝘴(9)𝘦=3
self.pattern_idx=n self.next_break-=1local n=self.pattern[n]self.words:pb(w.new{y=32*n+𝘴(13)-6,phin=self.phin,on_hit=function(n)self:word_hit(n)end,str=rnd(self.wordsets[n+𝘦])})end function 𝘴(n)return rnd(n)&32767end function ne()local 𝘰,𝘵=𝘴(3),𝘴(2)if(𝘵==𝘰)𝘵=2
local 𝘦=𝘴(2)if(𝘦==𝘵)𝘦=2
local n=𝘴(2)if(n==𝘦)n=2
while(n==𝘦 or n==𝘰)n=(n+1)%3
return{𝘰+1,𝘵+1,𝘦+1,n+1}end function 𝘰:word_hit(n)self.score+=1𝘢(15)self.bg:pb(𝘨.new{x=n.x-1,y=n.y-1,dx=-2})self.bg:pb(𝘨.new{x=n.x+n.w,y=n.y-1,dx=1})end function 𝘰:draw()nh()self.v:draw()self.d:draw()end function 𝘰:draw_splash(𝘵,n)if(n<.5)return
local 𝘦=n+rnd(n)&2047for 𝘰=0,𝘦 do local n=g.new{x=𝘵,force=n,y=72+𝘬(),f=𝘰/𝘦-.5}if(rnd()<.5)self.bg:pb(n)else self.fg:pb(n)
end end function 𝘰:landing_splash(𝘵,n,𝘦)if(n>1)𝘢(𝘦 and 13or 12,𝘦 and 16or 0,16)
self:draw_splash(𝘵,n)end function 𝘰:surfacing_splash(𝘦,n,𝘵)if(n>1)𝘢(𝘵 and 13or 12,0,16)
self:draw_splash(𝘦,n)end n6={4099,4157.64705}g={}𝘦(g,function(n)n.dx=(n.f*n.force>>2)-.75n.x+=16*n.f n.dy=-rnd(n.force*.66)n.r=1+rnd(.75+(n.force>>4))n.c=rnd(n6)end)function g:u()self.x+=self.dx self.y+=self.dy self.dy+=.3return self.y>72+𝘬()end function g:draw()circfill(self.x,self.y,self.r,self.c)local n=self.r>>1pset(self.x+n,self.y-n,4111)end 𝘥={frem=60}𝘦(𝘥)function 𝘥:av()h()if(e&1==0)music(0,500,7)
local n=100if(𝘪.max_score~=0)n=𝘪.score/𝘪.max_score*100\1
if(n==0and 𝘪.score>0)n=1
self.score_pct="⁶w⁶t"..tostr(n).."%"self.score_str=tostr(𝘪.score).." / "..tostr(𝘪.max_score)self.col=𝘴(8)+8if n==100then self.final_text=[[perfect! remarkable! you hit
each and every target.
good toy!]]elseif 𝘦>90then self.final_text=[[ so close!
good toy!]]elseif n>90then self.final_text=[[ so close!
going to go for them all
next time?]]elseif 𝘦>20then self.final_text=[[ hope you had fun!
come play again some time!]]elseif 𝘦>5then self.final_text=[[ wow! it is harder to miss the
next time?]]elseif n>20then self.final_text=[[ hope you had fun!
come play again some time!]]elseif n>5then self.final_text=[[ wow! it is harder to miss the
words than to hit them. this is
a great try! think you can miss
all of them next time?]]elseif 𝘦>0then self.final_text=[[ you're so close! just a tiny
all of them next time?]]elseif n>0then self.final_text=[[ you're so close! just a tiny
bit more and you will miss every
target! this is a phenomenal
accomplishment already. will you
miss them all next time?]]else self.final_text=[[unbelieveable! i didn't think
this was even possible!
spectacular work.
good toy!!]]end end function 𝘤:u()if(a(2)~=self.lasthz)self.col=𝘯(8)+8
self.lasthz=a(2)if(self.frem<=0and btnp(1)and not self.d)self.d=𝘪.new{di=.5}
good toy!!]]end end function 𝘥:onmchg()music(e&1==0and 0or-1,500,7)end function 𝘥:u()if(𝘶(2)~=self.lasthz)self.col=𝘴(8)+8
self.lasthz=𝘶(2)if(self.frem<=0and btnp(1)and not self.d)self.d=𝘯.new{di=.5}
if(self.frem>0)self.frem-=1
if(self.d and self.d:u())𝘢:next()
end 𝘦s=split"12,13,14,8,137,9,10,129,1,130,2,140,5,6,7"function 𝘤:draw()pal()camera()z()pal(𝘦s,1)for 𝘦=0,5do local 𝘵,𝘦=4096+𝘦+1+(𝘦+2<<4),20*𝘦 for n,𝘰 in ipairs{0,20560>>>16,23130>>>16,44975>>>16}do rectfill(0,𝘦+5*n,128,𝘦+4+5*n,𝘵+𝘰)end end rectfill(0,120,128,128,4103)s()print("⁶w⁶tgreat job!",5,8,0)print("f𝘪𝘯𝘢𝘭 𝘴𝘤𝘰𝘳𝘦:",5,26,0)local 𝘦=123-6*#self.score_str print(self.score_str,𝘦+3,35,15)print(self.score_str,𝘦+2,34,14)print(self.score_str,𝘦+1,33,12)print(self.score_str,𝘦,32,0)print(self.score_pct,64-print(self.score_pct,0,-9999)/2,59,self.col)𝘭()local 𝘦=print(self.final_text,0,-999,0)-1print(self.final_text,64-𝘦/2,90,0)if(self.frem<=0and not self.d)print("➡️",117,120,15)print("➡️",116,119,a(2)and 0or 9)
if(self.d and self.d:u())𝘪:next()
end n4=split"12,13,14,8,137,9,10,129,1,130,2,140,5,6,7"function 𝘥:draw()pal()camera()_()pal(n4,1)for n=0,5do local 𝘵,n=4096+n+1+(n+2<<4),20*n for 𝘦,𝘰 in ipairs{0,20560>>>16,23130>>>16,44975>>>16}do rectfill(0,n+5*𝘦,128,n+4+5*𝘦,𝘵+𝘰)end end rectfill(0,120,128,128,4103)x()print("⁶w⁶tgreat job!",5,8,0)print("f𝘪𝘯𝘢𝘭 𝘴𝘤𝘰𝘳𝘦:",5,26,0)local n=123-6*#self.score_str print(self.score_str,n+3,35,15)print(self.score_str,n+2,34,14)print(self.score_str,n+1,33,12)print(self.score_str,n,32,0)print(self.score_pct,64-print(self.score_pct,0,-9999)/2,59,self.col)𝘩()local n=print(self.final_text,0,-999,0)-1print(self.final_text,64-n/2,90,0)if(self.frem<=0and not self.d)print("➡️",117,120,15)print("➡️",116,119,𝘶(2)and 0or 9)
if(self.d)self.d:draw()
end x={idx=0,score=0,max_score=0}n(x)w=[[c:1:13 bon set:ac:1 set:bwt:1
end b={idx=0,score=0,max_score=0}𝘦(b)s=[[c:1:13 bon set:ac:1 set:bwt:1
b𝘳𝘦𝘢𝘵𝘩𝘦 𝘪𝘯...
-----
c:1:14 set:bwt:2
b𝘳𝘦𝘢𝘵𝘩𝘦 𝘰𝘶𝘵...]]function x:next()if(𝘵.score)self.score+=𝘵.score
b𝘳𝘦𝘢𝘵𝘩𝘦 𝘰𝘶𝘵...]]n𝘢=[[c:1:13 set:bwt:1 set:nextbgm:19
b𝘳𝘦𝘢𝘵𝘩𝘦 𝘪𝘯...
-----
c:1:14 set:bwt:2
b𝘳𝘦𝘢𝘵𝘩𝘦 𝘰𝘶𝘵...]]function b:next()if(𝘵.score)self.score+=𝘵.score
if(𝘵.max_score)self.max_score+=𝘵.max_score
self.idx+=1local 𝘦=self[self.idx]if(𝘦==nil)𝘵=q()return
if(𝘦.params)𝘵=𝘦.f(unpack(𝘦.params))else 𝘵=𝘦.f()
𝘵:av()𝘵:u()end function 𝘦𝘶()𝘢=x.new{{f=𝘦.new,params={{txd=0,txf=1,exf=30,cmul=.25,hide_stripes=true,file=[[c:6:20
self.idx+=1local n=self[self.idx]if(n==nil)𝘵=nn()return
if(n.params)𝘵=n.f(unpack(n.params))else 𝘵=n.f()
𝘵:av()𝘵:u()end function n𝘧()𝘪=b.new{{f=n.new,params={{txd=0,txf=1,exf=30,cmul=.25,hide_stripes=true,file=[[c:6:20
w𝘦𝘭𝘤𝘰𝘮𝘦 𝘵𝘰 !v𝘢𝘤𝘢𝘵𝘪𝘰𝘯!
t𝘩𝘪𝘴 𝘨𝘢𝘮𝘦 𝘶𝘴𝘦𝘴 #𝘰𝘯𝘭𝘺
@ -285,12 +298,12 @@ y𝘰𝘶 𝘥𝘰𝘯'𝘵 𝘩𝘢𝘷𝘦 𝘵𝘰
-----
c:2:10
𝘶𝘱: 𝘫𝘶𝘮𝘱
𝘥𝘰𝘸𝘯: !𝘥𝘪𝘷𝘦]]}}},{f=𝘰.new,params={{max_score=10,wordsets=𝘥[[𝘫𝘶𝘮𝘱,𝘱𝘭𝘢𝘺,𝘢𝘪𝘳,𝘴𝘶𝘯
𝘥𝘰𝘸𝘯: !𝘥𝘪𝘷𝘦]]}}},{f=𝘰.new,params={{max_score=10,wordsets=r[[𝘫𝘶𝘮𝘱,𝘱𝘭𝘢𝘺,𝘢𝘪𝘳,𝘴𝘶𝘯
𝘥𝘳𝘪𝘧𝘵,𝘴𝘶𝘳𝘧,𝘧𝘭𝘰𝘢𝘵,𝘸𝘢𝘷𝘦𝘴
𝘥𝘪𝘷𝘦,𝘸𝘢𝘵𝘦𝘳,𝘰𝘤𝘦𝘢𝘯,𝘴𝘦𝘢
𝘥𝘳𝘪𝘧𝘵,𝘴𝘰𝘢𝘳,𝘪𝘮𝘢𝘨𝘪𝘯𝘦,𝘣𝘦
𝘳𝘦𝘭𝘢𝘹,𝘤𝘩𝘪𝘭𝘭,𝘵𝘰𝘺,𝘱𝘰𝘰𝘭𝘵𝘰𝘺
𝘴𝘪𝘯𝘬,𝘥𝘦𝘦𝘱,𝘵𝘳𝘢𝘯𝘤𝘦,𝘧𝘰𝘭𝘭𝘰𝘸]]}}},{f=𝘦.new,params={{txd=8,txf=15,exf=30,br_spd=240,files={[[c:3:18
𝘴𝘪𝘯𝘬,𝘥𝘦𝘦𝘱,𝘵𝘳𝘢𝘯𝘤𝘦,𝘧𝘰𝘭𝘭𝘰𝘸]]}}},{f=n.new,params={{txd=8,txf=15,exf=30,bgm=16,br_spd=240,files={[[c:3:18
h𝘦𝘺, 𝘸𝘦𝘭𝘤𝘰𝘮𝘦 𝘣𝘢𝘤𝘬!
>s𝘵𝘢𝘳𝘵𝘪𝘯𝘨 𝘵𝘰 𝘨𝘦𝘵
>𝘵𝘩𝘦 𝘩𝘢𝘯𝘨 𝘰𝘧 𝘪𝘵?
@ -335,7 +348,7 @@ t𝘩𝘢𝘵 𝘢𝘭𝘭 𝘴𝘰𝘶𝘯𝘥𝘴 𝘭𝘪𝘬𝘦
𝘺𝘰𝘶 𝘯𝘦𝘦𝘥 𝘵𝘰 𝘥𝘰 𝘳𝘪𝘨𝘩𝘵
!𝘯𝘰𝘸 𝘪𝘴 𝘵𝘰 #𝘣𝘳𝘦𝘢𝘵𝘩𝘦.
-----
c:1:13 bon bpal:1 set:ac:1 set:bwt:1 set:txf:4 set:txd:0 set:exd:0 set:exf:10
c:1:13 bon bpal:1 set:ac:1 set:bwt:1 set:txf:4 set:txd:0 set:exd:0 set:exf:10 set:nextbgm:17
b𝘳𝘦𝘢𝘵𝘩𝘦 𝘪𝘯...
-----
c:1:14 set:bwt:2 bspd:270
@ -345,7 +358,7 @@ c:1:13 bpal:1 set:bwt:1
b𝘳𝘦𝘢𝘵𝘩𝘦 𝘪𝘯...
-----
c:1:14 set:bwt:2 bspd:300
b𝘳𝘦𝘢𝘵𝘩𝘦 𝘰𝘶𝘵...]],w,[[set:bwt:0 bpal:2 unset:txd:txf:exf:exd:ac c:4:19
b𝘳𝘦𝘢𝘵𝘩𝘦 𝘰𝘶𝘵...]],s,[[set:bwt:0 bpal:2 unset:txd:txf:exf:exd:ac c:4:19
g𝘳𝘦𝘢𝘵! i𝘵 𝘧𝘦𝘦𝘭𝘴
>𝘯𝘪𝘤𝘦 𝘵𝘰 !𝘴𝘪𝘯𝘬 𝘪𝘯𝘵𝘰
𝘳𝘦𝘭𝘢𝘹𝘢𝘵𝘪𝘰𝘯 𝘴𝘰
@ -407,12 +420,12 @@ c:4:20 bpal:1
t𝘩𝘦𝘴𝘦 !𝘸𝘰𝘳𝘥𝘴 𝘮𝘪𝘨𝘩𝘵
>!𝘴𝘪𝘯𝘬 #𝘥𝘦𝘦𝘱 !𝘪𝘯𝘵𝘰 𝘺𝘰𝘶𝘳
𝘮𝘪𝘯𝘥 𝘴𝘰𝘰𝘯𝘦𝘳 𝘵𝘩𝘢𝘯 !𝘺𝘰𝘶
>𝘦𝘹𝘱𝘦𝘤𝘵!]]}}}},{f=𝘰.new,params={{max_score=30,wordsets=𝘥[[𝘫𝘶𝘮𝘱,𝘱𝘭𝘢𝘺,𝘢𝘪𝘳,𝘴𝘶𝘯,𝘴𝘲𝘶𝘦𝘢𝘬𝘺
>𝘦𝘹𝘱𝘦𝘤𝘵!]]}}}},{f=𝘰.new,params={{max_score=30,wordsets=r[[𝘫𝘶𝘮𝘱,𝘱𝘭𝘢𝘺,𝘢𝘪𝘳,𝘴𝘶𝘯,𝘴𝘲𝘶𝘦𝘢𝘬𝘺
𝘥𝘳𝘪𝘧𝘵,𝘴𝘶𝘳𝘧,𝘧𝘭𝘰𝘢𝘵,𝘸𝘢𝘷𝘦𝘴,𝘧𝘶𝘯
𝘥𝘪𝘷𝘦,𝘸𝘢𝘵𝘦𝘳,𝘰𝘤𝘦𝘢𝘯,𝘴𝘦𝘢,𝘴𝘱𝘭𝘢𝘴𝘩
𝘥𝘳𝘪𝘧𝘵,𝘴𝘰𝘢𝘳,𝘪𝘮𝘢𝘨𝘪𝘯𝘦,𝘱𝘰𝘰𝘭𝘵𝘰𝘺
𝘳𝘦𝘭𝘢𝘹,𝘤𝘩𝘪𝘭𝘭,𝘵𝘰𝘺,𝘰𝘳𝘤𝘢,𝘷𝘪𝘷𝘪𝘥
𝘴𝘪𝘯𝘬,𝘥𝘦𝘦𝘱,𝘵𝘳𝘢𝘯𝘤𝘦,𝘧𝘰𝘭𝘭𝘰𝘸,𝘧𝘢𝘯𝘵𝘢𝘴𝘪𝘻𝘦]]}}},{f=𝘦.new,params={{files={[[c:4:19
𝘴𝘪𝘯𝘬,𝘥𝘦𝘦𝘱,𝘵𝘳𝘢𝘯𝘤𝘦,𝘧𝘰𝘭𝘭𝘰𝘸,𝘧𝘢𝘯𝘵𝘢𝘴𝘪𝘻𝘦]]}}},{f=n.new,params={{bgm=17,files={[[c:4:19
>d𝘰𝘯'𝘵 𝘵𝘩𝘰𝘴𝘦 𝘭𝘦𝘷𝘦𝘭𝘴
>𝘫𝘶𝘴𝘵 #𝘧𝘭𝘺 𝘣𝘺 𝘸𝘩𝘦𝘯
>𝘺𝘰𝘶'𝘳𝘦 𝘧𝘦𝘦𝘭𝘪𝘯𝘨
@ -446,7 +459,7 @@ c:7:20 set:bwt:2 bpal:1
𝘪𝘯 𝘵𝘩𝘢𝘵 !𝘮𝘪𝘯𝘥 𝘢𝘴 𝘪𝘵
>!𝘧𝘪𝘯𝘥𝘴 #𝘢𝘶𝘵𝘰𝘮𝘢𝘵𝘪𝘤
#𝘳𝘦𝘴𝘱𝘰𝘯𝘴𝘦𝘴 𝘵𝘰 𝘵𝘩𝘦𝘴𝘦
𝘸𝘰𝘳𝘥𝘴 𝘪𝘯 !𝘵𝘳𝘢𝘯𝘤𝘦.]],w,w,[[set:bwt:0 bpal:2 unset:ac c:8:20
𝘸𝘰𝘳𝘥𝘴 𝘪𝘯 !𝘵𝘳𝘢𝘯𝘤𝘦.]],s,n𝘢,[[set:bwt:0 bpal:2 unset:ac c:8:20
s𝘰 #𝘳𝘦𝘭𝘢𝘹𝘦𝘥 𝘯𝘰𝘸, !𝘵𝘩𝘢𝘵
!𝘣𝘰𝘥𝘺 𝘣𝘢𝘳𝘦𝘭𝘺 𝘸𝘢𝘯𝘵𝘴 𝘵𝘰
>𝘮𝘰𝘷𝘦, !𝘥𝘰𝘦𝘴𝘯'𝘵 𝘪𝘵?
@ -549,12 +562,12 @@ c:7:20
!𝘵𝘰𝘺 #𝘰𝘳𝘤𝘢 𝘴𝘩𝘢𝘱𝘦 𝘳𝘪𝘨𝘩𝘵
𝘪𝘯 𝘧𝘳𝘰𝘯𝘵 𝘰𝘧 𝘺𝘰𝘶,
>𝘵𝘩𝘢𝘵 !𝘦𝘹𝘱𝘦𝘳𝘪𝘦𝘯𝘤𝘦 !𝘤𝘢𝘯
𝘰𝘯𝘭𝘺 !𝘨𝘦𝘵 !𝘴𝘵𝘳𝘰𝘯𝘨𝘦𝘳!]]}}}},{f=𝘰.new,params={{max_score=40,wordsets=𝘥[[𝘫𝘶𝘮𝘱,𝘱𝘭𝘢𝘺,𝘢𝘪𝘳,𝘧𝘪𝘯,𝘣𝘰𝘶𝘯𝘤𝘦,𝘴𝘲𝘶𝘦𝘢𝘬𝘺
𝘰𝘯𝘭𝘺 !𝘨𝘦𝘵 !𝘴𝘵𝘳𝘰𝘯𝘨𝘦𝘳!]]}}}},{f=𝘰.new,params={{max_score=40,wordsets=r[[𝘫𝘶𝘮𝘱,𝘱𝘭𝘢𝘺,𝘢𝘪𝘳,𝘧𝘪𝘯,𝘣𝘰𝘶𝘯𝘤𝘦,𝘴𝘲𝘶𝘦𝘢𝘬𝘺
𝘴𝘶𝘳𝘧,𝘧𝘭𝘰𝘢𝘵,𝘸𝘢𝘷𝘦𝘴,𝘵𝘢𝘪𝘭,𝘷𝘪𝘯𝘺𝘭,𝘥𝘳𝘪𝘧𝘵
𝘥𝘪𝘷𝘦,𝘸𝘢𝘵𝘦𝘳,𝘴𝘦𝘢,𝘧𝘭𝘶𝘬𝘦𝘴,𝘧𝘭𝘪𝘱𝘱𝘦𝘳𝘴,𝘤𝘦𝘵𝘢𝘤𝘦𝘢𝘯
𝘥𝘳𝘪𝘧𝘵,𝘪𝘮𝘢𝘨𝘪𝘯𝘦,𝘪𝘯𝘧𝘭𝘢𝘵𝘦𝘥,𝘣𝘶𝘭𝘨𝘪𝘯𝘨,𝘴𝘸𝘦𝘭𝘭
𝘳𝘦𝘭𝘢𝘹,𝘵𝘰𝘺,𝘴𝘦𝘢𝘮𝘴,𝘰𝘳𝘤𝘢,𝘥𝘳𝘰𝘱
𝘥𝘦𝘦𝘱,𝘵𝘳𝘢𝘯𝘤𝘦,𝘱𝘭𝘢𝘴𝘵𝘪𝘤,𝘩𝘺𝘱𝘯𝘰𝘴𝘪𝘴,𝘴𝘦𝘯𝘴𝘦]]}}},{f=𝘦.new,params={{files={[[c:3:19
𝘥𝘦𝘦𝘱,𝘵𝘳𝘢𝘯𝘤𝘦,𝘱𝘭𝘢𝘴𝘵𝘪𝘤,𝘩𝘺𝘱𝘯𝘰𝘴𝘪𝘴,𝘴𝘦𝘯𝘴𝘦]]}}},{f=n.new,params={{bgm=17,files={[[c:3:19
>y𝘰𝘶'𝘳𝘦 𝘥𝘦𝘧𝘪𝘯𝘪𝘵𝘦𝘭𝘺
𝘨𝘦𝘵𝘵𝘪𝘯𝘨 𝘢 !𝘧𝘦𝘦𝘭 𝘧𝘰𝘳
>𝘵𝘩𝘪𝘴 !𝘯𝘰𝘸!
@ -573,7 +586,7 @@ c:5:20 set:bwt:2 bpal:1
>#𝘮𝘪𝘯𝘥𝘴𝘦𝘵! o𝘧 𝘤𝘰𝘶𝘳𝘴𝘦,
#𝘩𝘺𝘱𝘯𝘰𝘴𝘪𝘴 𝘤𝘢𝘯 𝘣𝘦 !𝘷𝘦𝘳𝘺
!𝘨𝘰𝘰𝘥 𝘢𝘵 #𝘴𝘩𝘪𝘧𝘵𝘪𝘯𝘨 𝘢
>𝘱𝘦𝘳𝘴𝘰𝘯'𝘴 !𝘮𝘪𝘯𝘥𝘴𝘦𝘵.]],w,[[unset:ac set:bwt:0 bpal:2 c:7:18
>𝘱𝘦𝘳𝘴𝘰𝘯'𝘴 !𝘮𝘪𝘯𝘥𝘴𝘦𝘵.]],s,n𝘢,[[unset:ac set:bwt:0 bpal:2 c:7:18
a 𝘵𝘰𝘺 𝘪𝘴 𝘢𝘯 #𝘰𝘣𝘫𝘦𝘤𝘵
𝘵𝘰 𝘣𝘦 #𝘱𝘭𝘢𝘺𝘦𝘥 #𝘸𝘪𝘵𝘩.
t𝘩𝘪𝘯𝘬 𝘢𝘣𝘰𝘶𝘵 𝘵𝘩𝘢𝘵
@ -650,15 +663,13 @@ i𝘵'𝘴 𝘴𝘰 𝘧𝘶𝘯 𝘵𝘰 #𝘥𝘳𝘪𝘧𝘵
𝘱𝘳𝘦𝘴𝘴 𝘵𝘩𝘦 𝘣𝘶𝘵𝘵𝘰𝘯𝘴,
𝘣𝘦𝘤𝘢𝘶𝘴𝘦 𝘪𝘵'𝘴 !𝘨𝘳𝘦𝘢𝘵
>𝘵𝘰 𝘣𝘦 𝘢 𝘱𝘭𝘢𝘺𝘧𝘶𝘭
𝘪𝘯𝘧𝘭𝘢𝘵𝘢𝘣𝘭𝘦 𝘰𝘣𝘫𝘦𝘤𝘵!]]}}}},{f=𝘰.new,params={{max_score=50,wordsets=𝘥[[𝘫𝘶𝘮𝘱,𝘱𝘭𝘢𝘺,𝘢𝘪𝘳,𝘧𝘪𝘯,𝘨𝘪𝘥𝘥𝘺,𝘩𝘪𝘨𝘩,𝘴𝘲𝘶𝘦𝘢𝘬𝘺
𝘪𝘯𝘧𝘭𝘢𝘵𝘢𝘣𝘭𝘦 𝘰𝘣𝘫𝘦𝘤𝘵!]]}}}},{f=𝘰.new,params={{max_score=50,wordsets=r[[𝘫𝘶𝘮𝘱,𝘱𝘭𝘢𝘺,𝘢𝘪𝘳,𝘧𝘪𝘯,𝘨𝘪𝘥𝘥𝘺,𝘩𝘪𝘨𝘩,𝘴𝘲𝘶𝘦𝘢𝘬𝘺
𝘴𝘶𝘳𝘧,𝘧𝘭𝘰𝘢𝘵,𝘸𝘢𝘷𝘦𝘴,𝘷𝘪𝘯𝘺𝘭,𝘵𝘢𝘪𝘭,𝘫𝘰𝘺,𝘩𝘢𝘱𝘱𝘺
𝘥𝘪𝘷𝘦,𝘸𝘢𝘵𝘦𝘳,𝘴𝘦𝘢,𝘧𝘭𝘶𝘬𝘦𝘴,𝘧𝘭𝘪𝘱𝘱𝘦𝘳𝘴,𝘴𝘪𝘮𝘱𝘭𝘦,𝘰𝘳𝘤𝘢
𝘪𝘯𝘧𝘭𝘢𝘵𝘦𝘥,𝘩𝘺𝘱𝘯𝘰𝘵𝘪𝘻𝘦𝘥,𝘦𝘶𝘱𝘩𝘰𝘳𝘪𝘢,𝘷𝘢𝘤𝘢𝘯𝘵,𝘪𝘯𝘧𝘭𝘢𝘵𝘢𝘣𝘭𝘦
𝘳𝘦𝘭𝘢𝘹,𝘵𝘰𝘺,𝘵𝘩𝘪𝘯𝘨,𝘴𝘸𝘪𝘳𝘭,𝘩𝘢𝘻𝘦
𝘥𝘦𝘦𝘱,𝘴𝘪𝘯𝘬,𝘱𝘭𝘪𝘢𝘯𝘵,𝘢𝘶𝘵𝘰𝘮𝘢𝘵𝘪𝘤,𝘩𝘰𝘭𝘭𝘰𝘸]]}}},{f=𝘦.new,params={{files={[[c:1:16 bon bpal:1
s𝘶𝘤𝘩 𝘢 #𝘨𝘰𝘰𝘥 #𝘵𝘰𝘺!
-----
c:5:19 bpal:2
𝘥𝘦𝘦𝘱,𝘴𝘪𝘯𝘬,𝘱𝘭𝘪𝘢𝘯𝘵,𝘢𝘶𝘵𝘰𝘮𝘢𝘵𝘪𝘤,𝘩𝘰𝘭𝘭𝘰𝘸]]}}},{f=n.new,params={{bgm=19,files={[[c:1:16 bon bpal:1
s𝘶𝘤𝘩 𝘢 #𝘨𝘰𝘰𝘥 #𝘵𝘰𝘺!]],s,s,[[c:5:19 bpal:2
r𝘦𝘮𝘪𝘯𝘥𝘪𝘯𝘨 𝘢 !𝘴𝘲𝘶𝘢𝘴𝘩𝘺
!𝘷𝘪𝘯𝘺𝘭 !𝘵𝘩𝘪𝘯𝘨 𝘵𝘩𝘢𝘵 𝘪𝘵
𝘪𝘴 𝘢 #"𝘨𝘰𝘰𝘥 #𝘵𝘰𝘺" 𝘤𝘢𝘯
@ -799,12 +810,12 @@ s𝘮𝘰𝘰𝘵𝘩 𝘱𝘭𝘢𝘴𝘵𝘪𝘤...
#𝘴𝘱𝘳𝘪𝘯𝘨𝘺 #𝘣𝘶𝘰𝘺𝘢𝘯𝘤𝘺!
-----
c:1:9
!g𝘰𝘰𝘥 !𝘵𝘰𝘺!]]}}}},{f=𝘰.new,params={{max_score=100,wordsets=𝘥[[𝘫𝘶𝘮𝘱,𝘱𝘭𝘢𝘺,𝘢𝘪𝘳,𝘧𝘪𝘯,𝘨𝘪𝘥𝘥𝘺,𝘩𝘪𝘨𝘩,𝘴𝘲𝘶𝘦𝘢𝘬𝘺,𝘣𝘳𝘦𝘦𝘻𝘦,𝘴𝘶𝘯,𝘸𝘢𝘳𝘮,𝘱𝘭𝘢𝘴𝘵𝘪𝘤,𝘣𝘶𝘰𝘺𝘢𝘯𝘵
!g𝘰𝘰𝘥 !𝘵𝘰𝘺!]]}}}},{f=𝘰.new,params={{max_score=100,wordsets=r[[𝘫𝘶𝘮𝘱,𝘱𝘭𝘢𝘺,𝘢𝘪𝘳,𝘧𝘪𝘯,𝘨𝘪𝘥𝘥𝘺,𝘩𝘪𝘨𝘩,𝘴𝘲𝘶𝘦𝘢𝘬𝘺,𝘣𝘳𝘦𝘦𝘻𝘦,𝘴𝘶𝘯,𝘸𝘢𝘳𝘮,𝘱𝘭𝘢𝘴𝘵𝘪𝘤,𝘣𝘶𝘰𝘺𝘢𝘯𝘵
𝘴𝘶𝘳𝘧,𝘧𝘭𝘰𝘢𝘵,𝘸𝘢𝘷𝘦𝘴,𝘷𝘪𝘯𝘺𝘭,𝘵𝘢𝘪𝘭,𝘫𝘰𝘺,𝘩𝘢𝘱𝘱𝘺,𝘴𝘸𝘪𝘮,𝘸𝘦𝘵,𝘰𝘳𝘤𝘢,𝘤𝘰𝘰𝘭,pvc,𝘥𝘳𝘪𝘧𝘵
𝘥𝘪𝘷𝘦,𝘸𝘢𝘵𝘦𝘳,𝘴𝘦𝘢,𝘧𝘭𝘶𝘬𝘦𝘴,𝘧𝘭𝘪𝘱𝘱𝘦𝘳𝘴,𝘴𝘪𝘮𝘱𝘭𝘦,𝘴𝘱𝘭𝘢𝘴𝘩,𝘥𝘳𝘦𝘢𝘮,𝘪𝘮𝘢𝘨𝘪𝘯𝘦,𝘱𝘰𝘰𝘭𝘵𝘰𝘺,𝘥𝘳𝘦𝘢𝘮
𝘪𝘯𝘧𝘭𝘢𝘵𝘦𝘥,𝘩𝘺𝘱𝘯𝘰𝘵𝘪𝘻𝘦𝘥,𝘦𝘶𝘱𝘩𝘰𝘳𝘪𝘢,𝘷𝘢𝘤𝘢𝘯𝘵,g𝘰𝘰𝘥 𝘵𝘰𝘺!,g𝘰𝘰𝘥 𝘵𝘰𝘺!,g𝘰𝘰𝘥 𝘵𝘰𝘺!
𝘳𝘦𝘭𝘢𝘹,𝘵𝘰𝘺,𝘵𝘩𝘪𝘯𝘨,𝘴𝘸𝘪𝘳𝘭,𝘩𝘢𝘻𝘦,𝘦𝘮𝘱𝘵𝘺,𝘣𝘭𝘢𝘯𝘬,𝘥𝘳𝘰𝘱
𝘥𝘦𝘦𝘱,𝘴𝘪𝘯𝘬,𝘱𝘭𝘪𝘢𝘯𝘵,𝘢𝘶𝘵𝘰𝘮𝘢𝘵𝘪𝘤,𝘮𝘪𝘯𝘥𝘭𝘦𝘴𝘴,𝘣𝘶𝘭𝘨𝘪𝘯𝘨,g𝘰𝘰𝘥 𝘵𝘰𝘺!,g𝘰𝘰𝘥 𝘵𝘰𝘺!,g𝘰𝘰𝘥 𝘵𝘰𝘺!]]}}},{f=𝘦𝘥},{f=𝘤.new}}end
𝘥𝘦𝘦𝘱,𝘴𝘪𝘯𝘬,𝘱𝘭𝘪𝘢𝘯𝘵,𝘢𝘶𝘵𝘰𝘮𝘢𝘵𝘪𝘤,𝘮𝘪𝘯𝘥𝘭𝘦𝘴𝘴,𝘣𝘶𝘭𝘨𝘪𝘯𝘨,g𝘰𝘰𝘥 𝘵𝘰𝘺!,g𝘰𝘰𝘥 𝘵𝘰𝘺!,g𝘰𝘰𝘥 𝘵𝘰𝘺!]]}}},{f=nu},{f=𝘥.new}}end
__gfx__
00888800777777777777777777777777000000000000000000000000777777777777777700000000000000000000000000000000000000000000000000000000
0888e780700000000000000000000007000000000000000000000000700000000000000700000000000000000000000000000000000000000000000000000000
@ -928,10 +939,10 @@ __map__
000204020507050000020102050705000002050205070500000a0506090f090000050002050705000002000205070500001e050f051d0000000e0101010e040000020407030107000002010703010700000205070301070000050007030107000001020002020200000201000101010000020500020202000005000002020200
0002050e09090600000a05090b0d0900000204060909060000040206090906000002050609090600000a0506090906000009000609090600000200070002000000160915120d00000002040909090600000402090909060000020508090906000009000909090600000402050502020000010709090701000005000505020200
__sfx__
010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
950100003565035650356503565035610356103561035610356103561035610356100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0c0100003065030610306103061000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0e1000010d21000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0f1000010c21000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
@ -940,10 +951,56 @@ __sfx__
010800002b545000000000000000000000000000000000001c535245350000000000000000000000000000003055024555187301f730137301373013720137100000000000000000000000000000000000000000
480c00002b53518045305503054030530305203051000500005000050000500005000050000500005000050000500005000050000500005000050000500005000050000500005000050000500005000050000500
290800000c5751f575245750c5551f555245550c5351f535245350c5151f515245150050500505005050050500505005050050500505005050050500505005050050500505005050050500505005050050500505
00030000016100d6111c6113161121611166110d61108611046150261101614006140000400004000040000400004000040000400004000040000400004000040000400004000040000400004000040000400000
00030000016200d0211d021310211d6211e611156210e6110962505611026240161400004000040000400004016201f6211002106021186210f61108621056110262501611006240061400004000040000400004
00030000016300d6311c6213162121621166310d63108631046250262101614006240000400004000040000400004000040000400004000040000400004000040000400004000040000400004000040000400000
00030000016400d0411d0413104114620186311b6211c6351c6151a6111a6141a61400004000040000400004016401e0411004106041126311362117631186111861515611156141561400004000040000400004
010300003163029620236101e6101961014610106100d6100b6100961007610066100561004613036130361300605006050060500605006050060500605006050060500605006050060500000000000000000000
10030000285502b55030550285102b510305100050000500005000050000500005000050000500005000050000500005000050000500005000050000500005000050000500005000050000500005000050000500
0014001024850189201992024850189201992024850189201992018920248500c9201992024850189201992000000000000000000000000000000000000000000000000000000000000000000000000000000000
010a0020067500675000700007000a7500a7500475004750007000070000700007000070000700087500875002750027500070000700067500675001750017500070000700007000070000700007000070000700
010a00000575005750057500575005750057500575005750057500575005750057500000000000000000000005750057500575005750057500575005750057500575005750057500575000000000000000000000
010a00000675006750067500675006750067500675006750067500675006750067500000000000000000000006750067500675006750067500675006750067500675006750067500675000000000000000000000
010a00000675006750067500675006750067500675006750067500675006750067500000000000097500975009750097500975009750097500975009750097500000000000000000000000000000000000000000
010a000006750067500675006750067500675006750067500675006750067500675000000000000a7500a75000000000000a7500a75000000000000a7500a75000000000000a7500a75000000000000a7500a750
010a00000575005750057500575005750057500575005750057500575005750057500000000000087500875000000000000875008750000000000008750087500000000000087500875000000000000875008750
010a00002a0502a05000000000002e0502e05031050310500000000000000000000000000000002e0502e05031050310500000000000330503305031050310500000000000000000000000000000000000000000
010a0000330503305031050310502e0502e0502a0502a0502e0502e05031050310500000000000330503305000000000003105031050310403104031030310303102031020310103101000000000000000000000
010a0000330503305031050310502e0502e0502a0502a0502e0502e050310503105000000000002c0502c05000000000002a0502a0502a0402a0402a0302a0302a0202a0202a0102a01000000000000000000000
010a00002a0502a05000000000002e0502e05031050310500000000000000000000000000000002e0502e05036051360503300033000330503305031050310500000000000000000000000000000000000000000
010a0000360503605000000000002e0502e0502a0512a0502e0512e05031050310500000000000360503605000000000003305033050310503105000000000002e0502e050000000000025050250502705027050
010a000027054270502e0502e05025050250502e0502e0502c0502c0502e0502e0502c0502c05029050290502a0502a0502a0402a0402a0302a0302a0202a0100000000000000000000025050250502705027050
010a00002905029050290502905029050290502c0502c05000000000002c0502c05000000000002c0502c05000000000002c0502c05000000000002c0502c05000000000002c0502c05000000000002c0502c050
010a00002a0502a0502a0502a0502a0502a0502e0502e05000000000002e0502e05000000000002e0502e05000000000002e0502e05000000000002e0502e05000000000002e0502e05000000000002e0502e050
010a00002a0502a0502a0502a0502a0502a0502e0502e05000000000002e0502e05000000000002d0502d0502d0502d0502d0502d050000000000000000000000000000000000000000025050250502705027050
010a00002a0502a0502a0502a0502a0502a0502e0502e05000000000002e0502e050000000000031050310503105031050310503105000000000000000000000000000000000000000002e0502e0502c0502c050
010a00000675006750067500675006750067500675006750067500675006750067500000000000017500175001750017500175001750017500175001750017500000000000000000000000000000000000000000
a9120020060400604000700007000a0400a0400404004040007000070000700007000070000700080400804002040020400070000700060400604001040010400070000700007000070000700007000070000700
0f1000010db4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0f1000010cb4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0f1000010db7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0f1000010cb7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
__music__
01 10111744
00 10111844
00 10111744
00 10111944
00 10111a44
00 10111844
00 10111b44
00 10111c44
00 10121d44
00 10131e44
00 10121d44
00 10141f44
00 10161d44
00 10151e44
00 10161d44
02 10212044
03 22636444
03 22232444
03 22252544
03 22252644
03 41252644
03 41232444
__label__
cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc