var WgSvg={};WgSvg.Canvas=$class({constructor:function(a){a=a instanceof jQuery?a:$("#"+a);this.svg=a.svg("get");this.width=a.width();this.height=a.height()},extend:function(){}});
WgSvg.Graph=$class({constructor:function(a,b,c){this.canvas=a;this.svg=this.canvas.svg;this.x={range:[],dif:[]};this.y={range:[],dif:[]};this.setRange([0,100],[0,100]);this.invert=!1;this.min=-9999999999;this.max=9999999999;this.ignore_keys={};this.points=[];this.points_keys=[];this.okpoints=[];b||(b={});this.position=b.position?b.position:b.px_position?[b.px_position[0]/a.width,b.px_position[1]/a.height]:[0,0];this.dimensions=b.dimensions?b.dimensions:b.px_dimensions?[b.px_dimensions[0]/a.width,
b.px_dimensions[1]/a.height]:[1,1];this.px_padding=b.px_padding?b.px_padding:b.padding?b.px_padding:[b.padding[0]/a.height,b.padding[1]/a.width,b.padding[2]/a.height,b.padding[3]/a.width];this.pxpos=[this.position[0]*this.canvas.width+this.px_padding[3],this.position[1]*this.canvas.height+this.px_padding[2]];this.pxwidth=this.dimensions[0]*this.canvas.width-this.px_padding[3]-this.px_padding[1];this.pxheight=this.dimensions[1]*this.canvas.height-this.px_padding[0]-this.px_padding[2];c=c||{opacity:1};
c.transform="translate("+this.pxpos[0]+" "+(this.canvas.height-this.pxheight-this.pxpos[1])+")";if(b.clip)a="clp_"+Math.random().toString(36).substr(2,16),this.group_clp=this.svg.clipPath(a),this.svg.rect(this.group_clp,0,0,this.pxwidth,this.pxheight,0,0,{transform:c.transform}),c["clip-path"]="url(#"+a+")";this.group=this.svg.group(c)},svgArrow:function(){if(!this.svgarrow)this.svgarrow=this.svg.createPath(),this.svgarrow.move(-5,-50).line([[5,-50],[5,10],[30,0],[0,50],[-30,0],[-5,10]]).close();
return this.svgarrow},svgArrowS:function(){if(!this.svgarrows)this.svgarrows=this.svg.createPath(),this.svgarrows.move(0,-5).line(0,5).move(3,1).line([[0,5],[-3,1]]);return this.svgarrows},getXY:function(a,b,c){var e=0;0<(c||0)%2&&(e=0.5);a=Math.round((a-this.x.range[0])/this.x.dif*this.pxwidth)+e;b=this.invert?Math.round(0+(b-this.y.range[0])/this.y.dif*this.pxheight)+e:Math.round(this.pxheight-(b-this.y.range[0])/this.y.dif*this.pxheight)+e;return[a,b]},setInvert:function(a){this.invert=a?!0:!1},
setRange:function(a,b){this.setXRange(a[0],a[1]);this.setYRange(b[0],b[1])},setXRange:function(a,b){this.x.range=[a,b];this.x.dif=b-a},setYRange:function(a,b){this.y.range=[a,b];this.y.dif=b-a},setFloatingYRange:function(a,b,c,e,f,d){d=(f=f||0)||0;if(c-e>a)d=e-d,a=c+f;else{var g=(c+e)/2;c<b+a/2&&e>b-a/2?(d=b-a/2-d,a=b+a/2+f):g>b?(d=c-a-d,a=c+f):(d=e-d,a=e+a+f)}this.setYRange(d,a)},setLimits:function(a,b){this.min=a||-9999999999;this.max=b||9999999999},setIgnore:function(a){this.ignore_keys[a]=!0},
resetIgnore:function(){this.ignore_keys=[]},resetPoints:function(){this.points=[];this.points_keys=[];this.okpoints=[]},setXVals:function(a){this.xvals=a},linearGradientV:function(a,b){for(var c=[],e,f=b.colors,d=this.getXY(0,f[0][0]),g=this.getXY(0,f[f.length-1][0]),h=0;h<f.length;h++)e=parseFloat(f[h][0]),this.getXY(0,e),c[h]=[(e-f[0][0])/(f[f.length-1][0]-f[0][0]),b.getRGB(f[h][0])+"",1];return this.svg.linearGradient(this.svg.defs(),a,c,d[0],d[1],g[0],g[1],{gradientUnits:"userSpaceOnUse"})},bezierCtrlPoints:function(a,
b,c,e,f,d,g,h,j){var k=(a+c)/2,i=(b+e)/2,r=(c+f)/2,o=(e+d)/2,t=(f+g)/2,l=(d+h)/2,b=Math.sqrt((c-a)*(c-a)+(e-b)*(e-b)),a=Math.sqrt((f-c)*(f-c)+(d-e)*(d-e)),h=Math.sqrt((g-f)*(g-f)+(h-d)*(h-d)),g=b/(b+a),h=a/(a+h),k=k+(r-k)*g,i=i+(o-i)*g,t=r+(t-r)*h,l=o+(l-o)*h,k=k+(r-k)*j+c-k,i=i+(o-i)*j+e-i,r=t+(r-t)*j+f-t,j=l+(o-l)*j+d-l;isNaN(k)&&(k=c);isNaN(i)&&(i=e);isNaN(r)&&(r=f);isNaN(j)&&(j=d);return[[k,i],[r,j]]},getPoints:function(a,b){this.resetPoints();var c=[];last_set=0;for(var e,b=b||{strokeWidth:1},
f=0;f<this.xvals.length;f++){e=!1;if(a[f]<this.min||a[f]>this.max||this.ignore_keys[f])e=!0;!e&&a[f]==parseFloat(a[f])?(this.okpoints[f]=1,this.points_keys[c.length]=f,c[c.length]=this.getXY(this.xvals[f],a[f],b.strokeWidth)):this.okpoints[f]=0}return c},getCtrlPoints:function(a,b){for(var c=a.length,e=[],f,d=1;d<c-2;d++)f=this.bezierCtrlPoints(a[d-1][0],a[d-1][1],a[d][0],a[d][1],a[d+1][0],a[d+1][1],a[d+2][0],a[d+2][1],b),e[d+"_"+(d+1)]=f[0],e[d+1+"_"+d]=f[1];return e},_lineSimple:function(a,b){this.svg.polyline(this.group,
this.getPoints(a,b),b)},makePath:function(a,b,c,e){var c=this.svg.createPath(),f;if(!a.length)return c;0<b&&(f=this.getCtrlPoints(a,b));c.move(a[0][0],a[0][1]).line(a[1][0],a[1][1]);if(f)for(b=1;b<a.length-2;b++)c.curveC(f[b+"_"+(b+1)][0],f[b+"_"+(b+1)][1],f[b+1+"_"+b][0],f[b+1+"_"+b][1],a[b+1][0],a[b+1][1]);else for(b=1;b<a.length-2;b++)c.line(a[b+1][0],a[b+1][1]);e&&c.close();return c},makePathFromData:function(a,b,c){return this.makePath(this.getPoints(a,c),b,c)},line:function(a,b,c){c=WgUtil.updateObject(c,
{fill:"none",stroke:"black",strokeWidth:1});b=b||0;0==b?this._lineSimple(a,c):this.svg.path(this.group,this.makePathFromData(a,b,c),c)},_areaSimple:function(a,b){var c=this.getPoints(a,b);c[c.length]=this.getXY(this.xvals[this.xvals.length-1],0,b.strokeWidth);c[c.length]=this.getXY(this.x.range[0],this.y.range[0],b.strokeWidth);this.svg.polyline(this.group,c,b)},area:function(a,b,c){c=WgUtil.updateObject(c,{fill:"#aaaaaa",stroke:"#aaaaaa",strokeWidth:1});b=b||0;if(0==b)this._areaSimple(a,c);else{for(var b=
this.makePathFromData(a,b,c),e,f,d=0;d<this.okpoints.length;d++)if(this.okpoints[d]){f=d;break}for(d=this.okpoints.length-1;0<=d;d--)if(this.okpoints[d]){e=d;break}e=this.getXY(this.xvals[e],this.y.range[0],c.strokeWidth);b.line(e[0],e[1]);e=this.getXY(this.xvals[f],this.y.range[0],c.strokeWidth);b.line(e[0],e[1]);e=this.getXY(this.xvals[f],a[f],c.strokeWidth);b.line(e[0],e[1]);this.svg.path(this.group,b,c)}},gridLineH:function(a,b){var b=WgUtil.updateObject(b,{fill:"none",stroke:"black",strokeWidth:0.5,
opacity:0.2}),c=this.getXY(this.x.range[0],a,b.strokeWidth),e=this.getXY(this.x.range[1],a,b.strokeWidth);this.svg.line(this.group,c[0],c[1],e[0],e[1],b)},gridLinesH:function(a,b){for(var b=WgUtil.updateObject(b,{fill:"none",stroke:"black",strokeWidth:0.5,opacity:0.2}),c=0;c<a.length;c++)a[c]>this.y.range[1]||a[c]<this.y.range[0]||this.gridLineH(a[c],b)},gridLineV:function(a,b){var b=WgUtil.updateObject(b,{fill:"none",stroke:"black",strokeWidth:0.5,opacity:0.2,"stroke-dasharray":"2,2"}),c=this.getXY(a,
this.y.range[0],b.strokeWidth),e=this.getXY(a,this.y.range[1],b.strokeWidth);this.svg.line(this.group,c[0],c[1],e[0],e[1],b)},gridRect:function(a,b,c,e,f){c=WgUtil.updateObject(c,{fill:"grey",stroke:"none",strokeWidth:0,opacity:0.2});e=e||this.y.range[0];f=f||this.y.range[1];a=this.getXY(a,e,c.strokeWidth);b=this.getXY(b,f,c.strokeWidth);this.svg.rect(this.group,a[0],b[1],b[0]-a[0],a[1]-b[1],0,0,c)},gridRects:function(a,b){for(var b=WgUtil.updateObject(b,{fill:"grey",stroke:"none",strokeWidth:0}),
c=0;c<a.length;c++)this.gridRect(a[c][0],a[c][1],b)},gridLinesV:function(a,b){for(var b=WgUtil.updateObject(b,{fill:"none",stroke:"black",strokeWidth:0.5,opacity:0.2,"stroke-dasharray":"2,2"}),c=0;c<a.length;c++)a[c]>this.x.range[1]||a[c]<this.x.range[0]||this.gridLineV(a[c],b)},texts:function(a,b,c){for(var c=WgUtil.updateObject(c,{"font-family":"Arial, Helvetica, sans-serif","font-size":"10px",opacity:1,"text-anchor":"middle"}),b=WgUtil.updateObject(b,{ypos:this.y.range[1],skip:0,offset_v:2,offset_h:0}),
e,f=0;f<a.length;f++)e=this.getXY(this.xvals[f],b.ypos,c.strokeWidth),this.svg.text(this.group,e[0]+b.offset_h,e[1]-b.offset_v,a[f],c)},text:function(a,b,c,e,f){f=WgUtil.updateObject(f,{"font-family":"Arial, Helvetica, sans-serif","font-size":"10px",opacity:1,"text-anchor":"middle"});e=WgUtil.updateObject(e,{ypos:this.y.range[1],skip:0,offset_v:2,offset_h:0});a=this.getXY(a,b,f.strokeWidth);this.svg.text(this.group,a[0]+e.offset_h,a[1]-e.offset_v,c,f)},grid:function(a,b,c,e){e=WgUtil.updateObject(e,
{fill:"none",stroke:"black",strokeWidth:0.5,opacity:0.08});c=WgUtil.updateObject(c,{fill:"none",stroke:"black",strokeWidth:0.5,opacity:0.2});if("undefined"!==typeof b)for(var f=this.y.range[0];f<=this.y.range[1];f+=b)f!=this.y.range[0]&&this.gridLineH(f,e);for(f=this.y.range[0];f<=this.y.range[1];f+=a)f!=this.y.range[0]&&this.gridLineH(f,c)},legend:function(a,b,c,e,f,d,g){var a=WgUtil.updateObject(a,{fill:"none",stroke:"black",strokeWidth:1,opacity:0.2}),b=WgUtil.updateObject(b,{width:20,left:4,line_width:25,
line_left:4,text_left:26,text_offset:3,desc_left:26}),c=c||[],e=e||[],f=WgUtil.updateObject(f,{"font-family":"Arial, Helvetica, sans-serif","font-size":"10px",opacity:1,"text-anchor":"start"}),d=d||"",g=WgUtil.updateObject(g,{"font-family":"Arial, Helvetica, sans-serif","font-size":"10px",opacity:1,"text-anchor":"middle"}),h=this.getXY(this.x.range[1],this.y.range[1],a.strokeWidth),j=this.getXY(0,0,a.strokeWidth),j=Math.abs(j[1]-h[1]);this.svg.rect(this.group,h[0]+b.left,h[1],b.width,j,0,0,a);for(j=
0;j<c.length;j++)c[j]>this.y.range[1]||c[j]<this.y.range[0]||(h=this.getXY(this.x.range[1],c[j],a.strokeWidth),this.svg.line(this.group,h[0]+b.line_left,h[1],h[0]+b.line_left+b.line_width,h[1],a),e[j]&&this.svg.text(this.group,h[0]+b.text_left,h[1]-b.text_offset,""+e[j],f));""!=d&&(a=this.getXY(this.x.range[1],(this.y.range[1]-this.y.range[0])/2,a.strokeWidth),this.svg.text(this.svg.group(this.group,{transform:"translate("+(a[0]+b.desc_left)+","+a[1]+") rotate(-90)"}),0,0,d,g))},circles:function(a,
b,c){for(var c=WgUtil.updateObject(c,{fill:"black",stroke:"none",strokeWidth:0}),b=b||2,a=this.getPoints(a,c),e=0;e<a.length;e++)this.svg.circle(this.group,a[e][0],a[e][1],b,c)},rects:function(a,b,c,e){for(var e=WgUtil.updateObject(e,{fill:"black",stroke:"none",strokeWidth:0}),a=this.getPoints(a,e),f=0;f<a.length;f++)this.svg.rect(this.group,a[f][0]-b/2,a[f][1]-c/2,b,c,0,0,e)},bar:function(a,b,c){var c=WgUtil.updateObject(c,{fill:"#aaaaaa",stroke:"none",strokeWidth:0}),b=b||0.2,e=0;0<c.strokeWidth%
2&&(e=0.5);for(var a=this.getPoints(a,c),f,b=this.pxwidth/this.xvals.length*(1-b)-c.strokeWidth,d,g,h=Math.round(b),j=0;j<a.length;j++)f=this.getXY(0,0,c.strokeWidth),d=Math.round(a[j][0]-b/2)+e,g=a[j][1],f=Math.abs(f[1]-g),this.invert&&(g-=f),this.svg.rect(this.group,d,g,h,f,0,0,c)},numbers:function(a,b,c){var c=WgUtil.updateObject(c,{"font-family":"Arial, Helvetica, sans-serif","font-size":"9px",opacity:1,"text-anchor":"middle"}),b=WgUtil.updateObject(b,{offset_v:2,offset_h:0,skip:0,skip_start:0,
round:0}),e,f=Math.pow(10,b.round),d=this.getPoints(a,c),g=skip_start=0;if(b.skip)g=b.skip;if(b.skip_start)skip_start=b.skip;0>g&&(g=0);0>skip_start&&(skip_start=0);for(var h=skip_start;h<d.length;h+=g+1)e=b.print_vals?b.print_vals[this.points_keys[h]]:""+Math.round(a[this.points_keys[h]]*f)/f,this.svg.text(this.group,d[h][0]+b.offset_h,d[h][1]-b.offset_v,e,c)},arrows:function(a,b,c){for(var c=WgUtil.updateObject(c,{offset_v:2,offset_h:0,round:0}),b=this.getPoints(b),e=this.svgArrow(),f,d=0;d<b.length;d++)f=
a[this.points_keys[d]],f==parseFloat(f)&&this.svg.path(this.svg.group(this.group,{transform:"translate("+b[d][0]+","+(b[d][1]-c.offset_v)+") rotate("+f+",0,0) scale(0.12) "}),e,{fill:"black",strokeWidth:0})},contourNumbers:function(a,b,c){if(this.contour_bak)for(var b=WgUtil.updateObject(b,{"font-family":"Arial, Helvetica, sans-serif","font-size":"9px",opacity:0.35,"text-anchor":"middle"}),a=WgUtil.updateObject(a,{offset_v:-3,offset_h:0,px_spacing:150,px_padding:8,px_space:13,skip:0,round:0}),e,f=
Math.pow(10,a.round),d,g=[],h,j,k,i=ccntr=0;i<this.contour_bak.length;i++)if(h=this.contour_bak[i],0==ccntr%(a.skip+1)){e=c?""+c[h.level]:""+Math.round(h.level*f)/f;d=a.px_spacing;for(var r=0;r<h.pnts.length;r++)if(j=h.pnts[r],!(j[0]<a.px_padding||j[0]>this.pxwidth-a.px_padding||j[1]<a.px_padding||j[1]>this.pxheight-a.px_padding))if(0<r&&(d+=WgUtil.distance(j,h.pnts[r-1])),!(d<a.px_spacing)){var o;if(o=0<a.px_space)a:{o=j;for(var t=Math.round(o[0]/a.px_space),l=Math.round(o[1]/a.px_space),p=-1;1>=
p;p++)for(var D=-1;1>=D;D++){k=t+p+"_"+(l+D);var q;if(q=g[k])b:{q=j;k=g[k];for(var u=0;u<k.length;u++)if(WgUtil.distance(q,k[u])<a.px_space){q=!0;break b}q=!1}if(q){o=!0;break a}}g[t+"_"+l]||(g[t+"_"+l]=[]);g[t+"_"+l][g[t+"_"+l].length]=o;o=!1}o||(d=0,this.svg.text(this.group,j[0]+a.offset_h,j[1]-a.offset_v,e,b))}ccntr++}},pxDistance:function(a,b,c,e){return Math.sqrt(Math.pow(c-a,2)+Math.pow(e-b,2))},contours:function(a,b,c,e,f){e=WgUtil.updateObject(e,{cliff:-999999,smooth:0});f=WgUtil.updateObject(f,
{fill:"none",stroke:"black",strokeWidth:0.13});if(b.length&&(a=WgUtil.deepCopy(a))){var d=a.x,g=a.y,h=a.z;if(!(3>d.length)&&!(3>g.length)){for(var j=h.length,a=0;a<j;a++)h[a].push(e.cliff),h[a].unshift(e.cliff);for(var k=[],j=h[0].length,a=0;a<j;a++)k[a]=e.cliff;h.push(k);h.unshift(k);d.push(d[d.length-1]+(d[d.length-1]-d[d.length-2]));d.unshift(d[0]-(d[1]-d[0]));g.push(g[g.length-1]+(g[g.length-1]-g[g.length-2]));g.unshift(g[0]-(g[1]-g[0]));a=new Conrec;a.contour(h,0,d.length-1,0,g.length-1,d,g,
b.length,b);b=a.contourList();this.contour_bak=[];for(d=0;d<b.length;d++){g=b[d];b[d].pnts=[];for(a=0;a<g.length;a++)b[d].pnts[g.pnts.length]=this.getXY(g[a].x,g[a].y,f.strokeWidth);b[d].area=this.polygonArea(g.pnts)}b.sort(function(a,b){return b.area-a.area});for(d=0;d<b.length;d++)g=b[d],a=this.makePath(g.pnts,e.smooth),a.close(),g=c.getRGB(b[d].level),f.fill=g,this.svg.path(this.group,a,f);this.contour_bak=b}}},polygonArea:function(a){for(var b=0,c,e,f=a.length,d=0;d<f;d++)c=a[d],e=d+1==f?a[0]:
a[d+1],b=b+c[0]*(e[1]-c[1])-c[1]*(e[0]-c[0]);return Math.abs(b/2)},polygonPerimeter:function(a){for(var b=0,c,e,f=a.length,d=0;d<f;d++)c=a[d],e=d+1==f?a[0]:a[d+1],b+=WgUtil.distance(c,e);return b},barbs2d:function(){},arrows2d:function(a,b){var b=WgUtil.updateObject(b,{offset_v:0,offset_h:0,skip_x:0,skip_y:0,size_x:6,size_y:10}),c=WgUtil.updateObject(c,{fill:"none",strokeWidth:1,stroke:"black",opacity:0.5});if(a){var e=a.x,f=a.y,d=a.z,g,h;if(a.z&&!(0>b.skip_x||0>b.skip_y)){var d=a.z,j=this.svg.createPath();
j.move(0,-0.5*b.size_y).line(0,0.5*b.size_y).move(0.5*b.size_x,0.1*b.size_y).line([[0,0.5*b.size_y],[-0.5*b.size_x,0.1*b.size_y]]);for(var k=0;k<d.length;k+=b.skip_x+1)for(var i=0;i<d[k].length;i+=b.skip_y+1)g=d[k][i],h=this.getXY(e[k],f[i],c.strokeWidth),this.svg.path(this.svg.group(this.group,{transform:"translate("+h[0]+","+(h[1]-b.offset_v)+") rotate("+g+",0,0) "}),j,c)}}}});
(function(a){function b(a,b){var c=a.x-b.x,f=a.y-b.y;return c*c+f*f<d}function c(a){for(var b=a.head;b;){var c=b.next;b.next=b.prev;b=b.prev=c}c=a.head;a.head=a.tail;a.tail=c}function e(a){this.level=a;this.s=null;this.count=0}function f(a){if(a)this.drawContour=a;else{var b=this;b.contours={};this.drawContour=function(a,c,f,d,g,t){var l=b.contours[t];l||(l=b.contours[t]=new e(g));l.addSegment({x:a,y:c},{x:f,y:d})};this.contourList=function(){var a=[],c=b.contours,f;for(f in c)for(var d=c[f].s,e=
c[f].level;d;){var g=d.head,l=[];l.level=e;for(l.k=f;g&&g.p;)l.push(g.p),g=g.next;a.push(l);d=d.next}a.sort(function(a,b){return a.k-b.k});return a}}this.h=Array(5);this.sh=Array(5);this.xh=Array(5);this.yh=Array(5)}a.Conrec=f;var d=Number.MIN_VALUE;e.prototype.remove_seq=function(a){a.prev?a.prev.next=a.next:this.s=a.next;if(a.next)a.next.prev=a.prev;--this.count};e.prototype.addSegment=function(a,f){for(var d=this.s,e=null,i=null,r=!1,o=!1;d&&!(null==e&&(b(a,d.head.p)?(e=d,r=!0):b(a,d.tail.p)&&
(e=d)),null==i&&(b(f,d.head.p)?(i=d,o=!0):b(f,d.tail.p)&&(i=d)),null!=i&&null!=e);)d=d.next;switch((null!=e?1:0)|(null!=i?2:0)){case 0:e={p:a,prev:null};i={p:f,next:null};e.next=i;i.prev=e;e={head:e,tail:i,next:this.s,prev:null,closed:!1};if(this.s)this.s.prev=e;this.s=e;++this.count;break;case 1:d={p:f};r?(d.next=e.head,d.prev=null,e.head.prev=d,e.head=d):(d.next=null,d.prev=e.tail,e.tail.next=d,e.tail=d);break;case 2:d={p:a};o?(d.next=i.head,d.prev=null,i.head.prev=d,i.head=d):(d.next=null,d.prev=
i.tail,i.tail.next=d,i.tail=d);break;case 3:if(e===i){d={p:e.tail.p,next:e.head,prev:null};e.head.prev=d;e.head=d;e.closed=!0;break}switch((r?1:0)|(o?2:0)){case 0:c(e);case 1:i.tail.next=e.head;e.head.prev=i.tail;i.tail=e.tail;this.remove_seq(e);break;case 3:c(e);case 2:e.tail.next=i.head,i.head.prev=e.tail,e.tail=i.tail,this.remove_seq(i)}}};f.prototype.contour=function(a,b,c,d,e,f,o,t,l){var p=this.h,D=this.sh,q=this.xh,u=this.yh,J=this.drawContour;this.contours={};for(var B=function(a,b){return(p[b]*
q[a]-p[a]*q[b])/(p[b]-p[a])},C=function(a,b){return(p[b]*u[a]-p[a]*u[b])/(p[b]-p[a])},m,n,F,G,x=0,y=0,z=0,A=0,H=[0,1,1,0],I=[0,0,1,1],K=[[[0,0,8],[0,2,5],[7,6,9]],[[0,3,4],[1,3,1],[4,3,0]],[[9,6,7],[5,2,0],[8,0,0]]],v=e-1;v>=d;v--)for(var w=b;w<=c-1;w++)if(m=Math.min(a[w][v],a[w][v+1]),n=Math.min(a[w+1][v],a[w+1][v+1]),e=Math.min(m,n),m=Math.max(a[w][v],a[w][v+1]),n=Math.max(a[w+1][v],a[w+1][v+1]),G=Math.max(m,n),G>=l[0]&&e<=l[t-1])for(var E=0;E<t;E++)if(l[E]>=e&&l[E]<=G){for(var s=4;0<=s;s--)0<s?
(p[s]=a[w+H[s-1]][v+I[s-1]]-l[E],q[s]=f[w+H[s-1]],u[s]=o[v+I[s-1]]):(p[0]=0.25*(p[1]+p[2]+p[3]+p[4]),q[0]=0.5*(f[w]+f[w+1]),u[0]=0.5*(o[v]+o[v+1])),D[s]=0<p[s]?1:0>p[s]?-1:0;for(s=1;4>=s;s++)if(m=s,n=4!=s?s+1:1,F=K[D[m]+1][D[0]+1][D[n]+1],0!=F){switch(F){case 1:x=q[m];z=u[m];y=q[0];A=u[0];break;case 2:x=q[0];z=u[0];y=q[n];A=u[n];break;case 3:x=q[n];z=u[n];y=q[m];A=u[m];break;case 4:x=q[m];z=u[m];y=B(0,n);A=C(0,n);break;case 5:x=q[0];z=u[0];y=B(n,m);A=C(n,m);break;case 6:x=q[n];z=u[n];y=B(m,0);A=C(m,
0);break;case 7:x=B(m,0);z=C(m,0);y=B(0,n);A=C(0,n);break;case 8:x=B(0,n);z=C(0,n);y=B(n,m);A=C(n,m);break;case 9:x=B(n,m),z=C(n,m),y=B(m,0),A=C(m,0)}J(x,z,y,A,l[E],E)}}}})("undefined"!==typeof exports?exports:window);

