var h=window.innerHeight-20,w=b.clientWidth,oy=h/2,ox=w/2,s=[],M=Math,r=function(){return M.random()},cr=function(){var a={x:r()*w-ox,y:r()*h-oy,z:M.max(w,h),md:this.z,c:M.round(0xffffff*r()).toString(16)};if(M.abs(a.x)>M.abs(a.y)){a.dx=1.0;a.dy=M.abs(a.y/a.x)}else{a.dx=M.abs(a.x/a.y);a.dy=1.0}a.dx*=a.x>0?1:-1;a.dy*=a.y>0?1:-1;a.dz=-1;a.ddx=0.1*a.dx;a.ddy=0.1*a.dy;a.w=2*r()+2;return a},m=function(a){a.x+=a.dx;a.y+=a.dy;a.z+=a.dz;a.dx+=a.ddx;a.dy+=a.ddy},u=function(){a.translate(ox,oy);a.rotate(10*M.PI/180);for(i=0;i<s.length;i++){cs=s[i];m(cs);if(cs.x<-ox||cs.x>ox||cs.y<-oy||cs.y>oy){s[i]=cr()}else{a.fillStyle="#"+cs.c;a.shadowOffsetX=0;a.shadowOffsetY=0;a.shadowBlur=40;a.shadowColor="#"+cs.c;a.fillRect(cs.x+ox,cs.y+oy,cs.w,cs.w)}}a.translate(-ox,-oy)},d=function(){u();setTimeout(d,1/60)};for(z=0;z<100;z++){s.push(cr())}c.width=w;c.height=h;a.fillStyle='#000';a.fillRect(0,0,w,h);d();
dmFyIGg9d2luZG93LmlubmVySGVpZ2h0LTIwLHc9Yi5jbGllbnRXaWR0aCxveT1oLzIsb3g9dy8yLHM9W10sTT1NYXRoLHI9ZnVuY3Rpb24oKXtyZXR1cm4gTS5yYW5kb20oKX0sY3I9ZnVuY3Rpb24oKXt2YXIgYT17eDpyKCkqdy1veCx5OnIoKSpoLW95LHo6TS5tYXgodyxoKSxtZDp0aGlzLnosYzpNLnJvdW5kKDB4ZmZmZmZmKnIoKSkudG9TdHJpbmcoMTYpfTtpZihNLmFicyhhLngpPk0uYWJzKGEueSkpe2EuZHg9MS4wO2EuZHk9TS5hYnMoYS55L2EueCl9ZWxzZXthLmR4PU0uYWJzKGEueC9hLnkpO2EuZHk9MS4wfWEuZHgqPWEueD4wPzE6LTE7YS5keSo9YS55PjA/MTotMTthLmR6PS0xO2EuZGR4PTAuMSphLmR4O2EuZGR5PTAuMSphLmR5O2Eudz0yKnIoKSsyO3JldHVybiBhfSxtPWZ1bmN0aW9uKGEpe2EueCs9YS5keDthLnkrPWEuZHk7YS56Kz1hLmR6O2EuZHgrPWEuZGR4O2EuZHkrPWEuZGR5fSx1PWZ1bmN0aW9uKCl7YS50cmFuc2xhdGUob3gsb3kpO2Eucm90YXRlKDEwKk0uUEkvMTgwKTtmb3IoaT0wO2k8cy5sZW5ndGg7aSsrKXtjcz1zW2ldO20oY3MpO2lmKGNzLng8LW94fHxjcy54Pm94fHxjcy55PC1veXx8Y3MueT5veSl7c1tpXT1jcigpfWVsc2V7YS5maWxsU3R5bGU9IiMiK2NzLmM7YS5zaGFkb3dPZmZzZXRYPTA7YS5zaGFkb3dPZmZzZXRZPTA7YS5zaGFkb3dCbHVyPTQwO2Euc2hhZG93Q29sb3I9IiMiK2NzLmM7YS5maWxsUmVjdChjcy54K294LGNzLnkrb3ksY3Mudyxjcy53KX19YS50cmFuc2xhdGUoLW94LC1veSl9LGQ9ZnVuY3Rpb24oKXt1KCk7c2V0VGltZW91dChkLDEvNjApfTtmb3Ioej0wO3o8MTAwO3orKyl7cy5wdXNoKGNyKCkpfWMud2lkdGg9dztjLmhlaWdodD1oO2EuZmlsbFN0eWxlPScjMDAwJzthLmZpbGxSZWN0KDAsMCx3LGgpO2QoKTs=
Original source not submitted