_="L=s=1;rx=p=4y=t=45h=9u=C=v=.05L>5)L=6,u=p`o=([]Z=-5+5*['qeQ&qzS}eQU^4|rS)_02_[_GqvQTQBzkÁz+U{f}h}Mośsśwś'][L].charCodeAt/;CF12){(o[@]=[Z,+1],R])[+H%HFC;C<+HX/FC=3Z-5X(R=ij}};r(fc.beginPath(Style=I;c.arc(~,()};setInterval/tF.1=v++7-1)91n=S`Y1$99t%/+$),/+)*t%(J6),2p'rgb('+JU+JU+(-J5)+')5-i+!$@{T=H?Y0b0':m,1],) <60 >-)T=xFm<x?5:-5 < >-2Ov=n=2 > <v+7O{T=y--HNh>3Oh-=2S=1H=v=O8])v=-}!H*TNc[40]Nh<19OZ=hF7}n)x=dc[27]Xh<0Xy>$Xx>$NLjr(3S>nNo.unshift([K1255]),d=x,+2Yf90'y845(6Y000K3+W8*s12-2-W,2D7,6,19200Dh-=u,Text('LEVEL '+L,774O},down1};up0}=function(I,~){for/`i<Z[Math.abs(m-x)<c.fill N1]-yzśUc.lineTo(K;i;ijYfffo[i159,c[3c[I.which]=,y+i*])xF5*(s=25f();U,$999/(i@o.lengthDRect(77F+=H2]J5+Kx+s*N&&O0)U'W/==1)*X||Y'#Z]`=0;j++)m0]qxQ~C,M,Ronkey";for(Y in $="~qmj`ZYXWUONKJHFD@/$ ")with(_.split($[Y]))_=join(pop());eval(_)
L=s=1;
//load level/restart
r=function(I,C,M,R)
{
x=p=49,y=t=459,h=99,u=C=v=.05;
if(L>5)L=6,u=p=0;
o=([]);
for(i=0;i<25;i++)o[i]=-5+5*['zś','xQeQ&zś','xQzS}eQ','^4|rS)_02_[_Gzś','xQvQTQBzkÁz+','{f}h}Mzś','ośsśwśzś',''][L].charCodeAt(i);
for(i=0;i<25;C+=12)
{
(o[o.length]=[o[i],o[i+1],R])[o[i+2]%2]+=C;
C<o[i+2]||(i+=C=3);
o[i]-5||(R=i++)
}
};
r();
//draw a circle(I - color, C - x, M - y, R - radius); if C,M,R are undefined, only change color
f=function(I,C,M,R)
{
c.beginPath();
c.fillStyle=I;
c.arc(C,M,R,9,15);
c.fill()
};
//main loop
setInterval(i=function(I,C,M,R)
{
t+=.1,y+=v++;
if(c[37])x+=5*(s=-1);
if(c[39])x+=5*(s=1);
n=S=0;
f('#115',259,9,999);
for(i=0;i<99;i++)f('#fff',i*t%(i+999),(i+15)*t%(i*5+615),2);
for(i=0;i<p;i++)f('rgb('+i*5+','+i*5+','+(-i*5+255)+')',9,9,155-i+!i*999);
for(i=0;i<o.length;i++){
T=f(o[i][2]?'#0b0':'#fff',o[i][0],o[i][1],15);
if(Math.abs(o[i][0]-x)<25&&o[i][1]-y<60&&o[i][1]-y>-15)T=x+=o[i][0]<x?5:-5;
if(Math.abs(o[i][0]-x)<15&&o[i][1]-y<15&&o[i][1]-y>-20)v=n=2;
if(Math.abs(o[i][0]-x)<15&&o[i][1]-y>25&&o[i][1]-y<v+70){
T=y--;
if(c[32]&&h>30)h-=29,S=1;
if(c[32]=v=0);
if(c[38])v=-15
};
if(!o[i][2]*T&&c[40]&&h<190)o[i]=h+=7
};
if(n)x=d;
if(c[27]||h<0||y>999||x>999&&L++)r();
for(i=0;i<3;i++)S>n&&o.unshift([x+s*i*12,y+55]),f('#fff',d=x,y+i*25,15+i*2);
f('#f90');
c.lineTo(x+s*9,y);
c.lineTo(x+s*8,y+4);
c.lineTo(x+s*25,y+5);
c.fill();
for(i=0;i<6;i++)f('#000',x+s*3+(i==1)*8*s,y+i*12-2-(i==1)*15,2);
c.fillRect(777,6,199,20);
f('#fff',0);
c.fillRect(779,9,h-=u,15);
c.fillText('LEVEL '+L,779,40)
},25);
//controls
onkeydown=function(I,C,M,R){c[I.which]=1};onkeyup=function(I,C,M,R){c[I.which]=0}