uniform sampler3D m[2];float v,y=gl_TexCoord[0].x*.87-10.,z=.7,a=83.;vec2 x,f=gl_FragCoord.xy*.0028-vec2(1.8,1),t=vec2(0);vec3 D,w=vec3(92),c=vec3(0,0,y*.7),n=vec3(-.28,.92,-.28),o=normalize(vec3(f,2));vec4 s,d=vec4(0),g=d,i=d;float h(vec3 y){return(texture3D(m[0],y).x*.8+texture3D(m[0],y*=2.).x*.4+texture3D(m[0],y*=2.).x*.2+texture3D(m[0],y*=2.).x*.1+texture3D(m[0],y*=2.).x*.05)*.0234;}float D(vec3 y,vec3 o){return length(min(y=o-abs(y),0.))-max(min(min(y.x,y.y),y.z),0.);}float D(vec3 y,float o){return length(min(y=o-abs(y),0.).xy)-max(min(y.x,y.y),0.);}float o(vec3 y){return min(length(abs(y.xy)-.006)-.0007,length(vec2(sqrt(sqrt(length(x*=x*=x=y.xy)))-.0075,mod(y.z,.01)-.005))-.0007);}float u(vec3 z){vec3 f,i,d=z;d.xz=abs(d.xz);d.xz=(d.z25.?q=u(y-25.),l=5.-b(y-20.):l=-u(y-20.),vec3(-.1-l*.35,3.7-b(b(b(y-20.)))*.25-q*.4,l*.923-2.):y<40.?o.yz*=o(.7),t=vec2(-.28,.62),x=0.,vec3(3,5.,y*.4-18.):y<50.?o.xz*=o(-.39),t=vec2(-.28,.62),x=1.,vec3(-.52,y*.2-1.,-1.5):y<60.?x=3.5,r=2.,vec3(2,4,-6.-y*.1):y<70.?o.yz*=o(1.2),o.xz*=o(7.3-y*.1),w=y<65.?vec3(y*.8-47.7,1,y*.4-30.3):vec3(y*.4-21.7,1,y*.8-56.3),vec3(4.5,3.5,-4.5):y<80.?o.yz*=o(1.),o.xz*=o(-1.57),a-=10.,w=y<75.?vec3(3.5,1,b(y-65.)-10.):vec3(3.5,1,u(y-75.)),vec3(2,3,0):y<90.?o.yz*=o(.7),a-=10.,vec3(3,5,15.-y*.3):y<105.?o.yz*=o(.5),o.xz*=o(1.18-max(min(y*.5-46.,.785),0.)),w=y<91.5?vec3(112.42-y*1.235,1,.39*y-31.71):vec3(44.97-y*.498,1,y*1.2-105.82),y<95.?vec3(8.938-b(y-85.)*.923,2,.7+b(y-85.)*.3):vec3(-.292-u(y-95.)*.498,2,3.7+u(y-95.)*1.2):y<120.?o.yz*=o(.5),o.xz*=o(.395+max(min(y*.5-57.,1.57),0.)),w=y<117.5?y<111.3?vec3(44.97-y*.498,1,y*1.2-105.82):vec3(123.1-y*1.2,1,83.15-y*.498):vec3(y*3.-370.36,y*.36-41.3,y*1.195-115.75),y<115.?vec3(-5.271-b(y-105.)*.498,2,15.7+b(y-105.)*1.2):vec3(-10.25,2,27.7):y<130.?x=6.,r=3.,w:w;for(l=0.;e<20.&&l<20.&&v>.0005;l+=.1,C=v,v=u(D),F=min(F,q=length(D-w)-.1),q<.5?o=normalize(mix(o,cross(o,w-D),min(q-.4,0.)*.25)):o,d.w<.95?D.y>5.?D.y<15.?v=min(v,.2),q=max(h((D+c)*.02)*80.-1.5,0.)*min(D.y*.3-1.5,1.)*min(7.5-D.y*.5,1.),d+=vec4(mix(vec3(.7),vec3(0),q),1.)*q*v*3.*(1.-d.w),v:v*o.y+D.y<15.?v=min(v,max((D.y-15.)/o.y,.02)):v:v*o.y+D.y>5.?v=min(v,max((5.-D.y)/o.y,.02)):v:v,q=length(D-vec3(3.5,1,0))-(y-75.)*(y-75.)*(y-75.),q>0.?D.y<4.?v=min(v,.2),d+=vec4(.3,.3,.3,1)*max(h((D+c)*.1)*80.-1.5,0.)*min(1.-D.y*.25,1.)*v*(1.-d.w),v:v*o.y+D.y<4.?v=min(v,max((D.y-4.)/o.y,.02)):v:q>-.1&&D.y<4.?v=min(v,.2),d+=vec4(.3,.3,.3,1)*(.1+q)*v*10.,v:v,e+=v,D+=v*o);v.01;l+=.1,e+=v=u(D),D+=v*o,z=min(q=5.*v/e,z));F*=F=max(.55-F*(1.-abs(sin(y*9.))*.15),0.);i=.14*r-5.&&y<25.||y>95.?1.:min(mod(y,10.)*mod(-y,10.)*.1,1.));}