{"baseVals":{"rating":1,"gammaadj":1.56,"decay":1,"echo_zoom":0.362,"echo_orient":1,"wave_thick":1,"wave_brighten":0,"darken":1,"wave_a":0.001,"wave_scale":1.599,"wave_smoothing":0,"wave_mystery":-0.5,"modwavealphastart":2,"modwavealphaend":2,"warpscale":0.107,"zoomexp":0.1584,"fshader":1,"warp":0.01,"wave_r":0.51,"wave_g":0.5,"ob_size":0,"ob_a":1,"ib_r":0,"ib_g":0,"ib_b":0,"ib_a":1,"mv_x":64,"mv_y":48,"mv_l":0.5,"mv_r":0,"mv_g":0,"mv_b":0,"mv_a":0},"shapes":[{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}}],"waves":[{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}}],"init_eqs_str":"a.q21=0;a.q22=0;a.q23=0;a.q24=0;a.q25=0;a.q26=0;a.q27=0;a.q21=div(1,Math.asin(1));","frame_eqs_str":"a.q21=0;a.q22=-.5;a.q23=0;a.q24=.5;a.q25=div(.5,Math.asin(1));a.q26=.1*a.time;a.q27=.1*-a.time;","pixel_eqs_str":"","pixel_eqs":"","warp":"uniform sampler2D sampler_rand01;\n shader_body { \n  vec4 tmpvar_1;\n  tmpvar_1.w = 1.0;\n  tmpvar_1.xyz = texture (sampler_rand01, uv_orig).xyz;\n  ret = tmpvar_1.xyz;\n }","comp":"vec2 xlat_mutabledenominator;\nvec2 xlat_mutablenumerator;\n shader_body { \n  vec2 c_1;\n  vec2 tmpvar_2;\n  tmpvar_2 = (((uv - 0.5) * 2.0) * aspect.wz);\n  vec2 tmpvar_3;\n  tmpvar_3.x = q21;\n  tmpvar_3.y = q22;\n  xlat_mutablenumerator = ((tmpvar_2 + tmpvar_3) * 64.0);\n  vec2 tmpvar_4;\n  tmpvar_4.x = q23;\n  tmpvar_4.y = q24;\n  xlat_mutabledenominator = (tmpvar_2 + tmpvar_4);\n  vec2 tmpvar_5;\n  tmpvar_5.x = ((xlat_mutablenumerator.x * xlat_mutabledenominator.x) + (xlat_mutablenumerator.y * xlat_mutabledenominator.y));\n  tmpvar_5.y = ((xlat_mutablenumerator.y * xlat_mutabledenominator.x) - (xlat_mutablenumerator.x * xlat_mutabledenominator.y));\n  c_1 = ((tmpvar_5 / (\n    (xlat_mutabledenominator.x * xlat_mutabledenominator.x)\n   + \n    (xlat_mutabledenominator.y * xlat_mutabledenominator.y)\n  )) - 0.5);\n  float tmpvar_6;\n  float tmpvar_7;\n  tmpvar_7 = (min (abs(\n    (c_1.x / c_1.y)\n  ), 1.0) / max (abs(\n    (c_1.x / c_1.y)\n  ), 1.0));\n  float tmpvar_8;\n  tmpvar_8 = (tmpvar_7 * tmpvar_7);\n  tmpvar_8 = (((\n    ((((\n      ((((-0.01213232 * tmpvar_8) + 0.05368138) * tmpvar_8) - 0.1173503)\n     * tmpvar_8) + 0.1938925) * tmpvar_8) - 0.3326756)\n   * tmpvar_8) + 0.9999793) * tmpvar_7);\n  tmpvar_8 = (tmpvar_8 + (float(\n    (abs((c_1.x / c_1.y)) > 1.0)\n  ) * (\n    (tmpvar_8 * -2.0)\n   + 1.570796)));\n  tmpvar_6 = (tmpvar_8 * sign((c_1.x / c_1.y)));\n  if ((abs(c_1.y) > (1e-08 * abs(c_1.x)))) {\n    if ((c_1.y < 0.0)) {\n      if ((c_1.x >= 0.0)) {\n        tmpvar_6 += 3.141593;\n      } else {\n        tmpvar_6 = (tmpvar_6 - 3.141593);\n      };\n    };\n  } else {\n    tmpvar_6 = (sign(c_1.x) * 1.570796);\n  };\n  float tmpvar_9;\n  tmpvar_9 = -(tmpvar_6);\n  vec2 tmpvar_10;\n  tmpvar_10.x = ((tmpvar_9 * q25) + q26);\n  tmpvar_10.y = (((\n    (0.5 * aspect.w)\n   * \n    log(sqrt(dot (c_1, c_1)))\n  ) + (tmpvar_9 * q25)) + q27);\n  vec4 tmpvar_11;\n  tmpvar_11.w = 1.0;\n  tmpvar_11.xyz = texture (sampler_main, (0.5 + ((0.5 - \n    abs(((fract(\n      (tmpvar_10 * 0.5)\n    ) * 2.0) - 1.0))\n  ) * 0.97))).xyz;\n  ret = tmpvar_11.xyz;\n }"}