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