//>>built define("dojo/_base/lang dojo/_base/declare dojo/aspect dojo/when dojo/promise/all dojo/_base/array dojo/on".split(" "),function(D,z,H,B,p,E,I){function F(h,l,u){for(var r=h.length-1;0<=r;--r){var n=h[r],y=n.start,n=y+n.count;if(l>n){h.splice(r+1,0,{start:l,count:u-l});return}u>=y&&(l=Math.min(l,y),u=Math.max(u,n),h.splice(r,1))}h.unshift({start:l,count:u-l})}var J=0,C={track:function(){function h(){return function(){var a=this,b=this.inherited(arguments);B(b,function(b){b=a._results=b.slice();a._partialResults&& (a._partialResults=null);a._ranges=[];F(a._ranges,0,b.length)});return b}}function l(){return function(a){var b=this,e=a.start,f=a.end,g=this.inherited(arguments);this._results||B(g,function(c){return B(c.totalLength,function(a){var d=b._partialResults||(b._partialResults=[]);f=Math.min(f,e+c.length);d.length=a;a=[e,f-e].concat(c);d.splice.apply(d,a);F(b._ranges,e,f);return c})});return g}}function u(a,b){J++;var e=b.target;b=D.delegate(b,C[a]);var f=b.beforeId;B(t._results||t._partialResults,function(g){if(g){var c, d,h,m=t._ranges,k,l="id"in b?b.id:r.getIdentity(e),n=-1,v=-1,q=-1,w=-1,p;if("delete"===a||"update"===a)for(c=0;-1===n&&c=Math.max(0,k.start-1)&&n<=k.start+k.count?n:r.defaultNewToStart?0:v.length),v.splice(p,0,e),d=E.indexOf(A(v),e),l=k.start+d,0===d&&0!==k.start?h=c-1:d>=v.length-1&&l=d)e.splice(f,1);else{g.start=b;g.count=d-g.start;break a}else if(ac){e.splice(f,1,{start:c,count:a-c},{start:b,count:d-b});break a}else g.count=a-g.start}for(;a