define((function(){"use strict";let i,t=new Array,r=0,n=new Array,e=-1,o=[],a=0,y=0,x=256;function f(i){for(var r=e;-1!=e&&t[e].ymax==i;)t[e].isIn=!1,e=n[e],n[r]=-1,r=e;if(-1!=e)for(var o=n[e],a=o;-1!=a;a=o)o=n[a],t[a].ymax==i?(n[r]=n[a],t[a].isIn=!1,n[a]=-1):r=a}function h(){for(var i=e;-1!=i;i=n[i])t[i].xi+=Math.round(t[i].dx);if(-1!=e&&-1!=n[e]){var r=e;t[e].xi>t[n[e]].xi&&(e=n[e],n[r]=n[e],n[e]=r,r=e);var o=n[e];for(i=o;-1!=i&&-1!=(o=n[i]);i=o)t[i].xi>t[n[i]].xi?(n[r]=n[i],n[i]=n[n[i]],n[o]=i):r=i}}function u(i){for(var r=0;rf.y?(n.xi=f.x,g.y>=u.y?n.ymax=u.y-1:n.ymax=u.y,o[f.y-y].push(n)):(n.xi=u.x,s.y>=f.y?n.ymax=f.y-1:n.ymax=f.y,o[u.y-y].push(n)),t.push(n)}}}}(s),function(){e=-1;for(let i=0;ix-1||r<0||r>x-1)continue;e=e==x?x-1:e,r=r==x?x-1:r,i[r*x+e]=t[o].totalHeight}f(r),h()}return i}()}}));