UNPKG

mini-program-cljs

Version:

75 lines 32.4 kB
var window=global;var $CLJS=require("./cljs_env");require("./goog.base.js");require("./cljs.core.js");require("./cljs.reader.js");require("./datascript.db.js");require("./datascript.pull_api.js");require("./datascript.query.js");require("./datascript.impl.entity.js"); var Uq,Xq,Yq,Zq,br,gr,ir,jr,lr,mr,nr,or,pr,qr,sr,ur,xr,Ar,Br,Cr,Dr,Fr,Gr,Hr,Ir,Jr,Kr,Lr,Mr,Nr,Or,Pr,Qr,Rr,Sr,Tr,Ur,Vr,Wr,Xr,Yr,Zr,bs,cs,ds,es,fs,gs,hs,ks,ls,os,ps,qs,rs,ss,us,ts,vs,ws,xs,vr;Uq=function(a){return $CLJS.Xc(a)};$CLJS.Vq=function(a){return $CLJS.Wd(a)};$CLJS.Wq=function(a,b,c){return $CLJS.ce.g(a,b,function(){var d=$CLJS.Nc.b(a,b);return c.a?c.a(d):c.call(null,d)}())};Xq=function(a){return $CLJS.Db(function(b,c){b.push(c);return b},[],a)}; Yq=function(a,b,c,d){for(var f=0,g=$CLJS.Ig(c);;)if(f<=g){c=f+g>>>1;var h=b[c];0>(a.b?a.b(h,d):a.call(null,h,d))?f=c+1:g=c-1}else return f};Zq=function(a,b,c,d){for(var f=0,g=$CLJS.Ig(c);;)if(f<=g){c=f+g>>>1;var h=b[c];0<(a.b?a.b(h,d):a.call(null,h,d))?g=c-1:f=c+1}else return f};$CLJS.$q=function(a,b,c){var d=b.length,f=Yq(a,b,d-1,c);if(d=f<d)b=b[f],d=0===(a.b?a.b(b,c):a.call(null,b,c));return d?f:-1};$CLJS.ar=function(a,b,c){var d=b.length;a=Yq(a,b,d-1,c);return a===d?-1:a}; br=function(a,b,c,d,f,g){var h=g.length,k=d-b,l=k+h,m=Array(k+h+(c-f));d-=b;for(var n=0;;)if(n<d)m[n+0]=a[n+b],n+=1;else break;b=h-0;for(h=0;;)if(h<b)m[h+k]=g[h+0],h+=1;else break;c-=f;for(g=0;;)if(g<c)m[g+l]=a[g+f],g+=1;else break;return m};$CLJS.cr=function(a,b,c,d){return br(a,0,a.length,b,c,d)};$CLJS.dr=function(a,b,c,d,f,g){d-=c;if(d===g-0)for(g=0;;){if(g===d)return!0;var h=b[g+c],k=f[g+0];if(0!==(a.b?a.b(h,k):a.call(null,h,k)))return!1;g+=1}else return!1}; $CLJS.er=function(a,b){this.keys=a;this.yc=b};$CLJS.fr=function(a){this.keys=a};gr=function(a,b){var c=a.shift;for(a=a.root;;)if(0<c)a=a.yc[$CLJS.Cl&b>>>c],c-=$CLJS.Bl;else return a.keys};ir=function(a,b){return hr(a.root,b,a.shift)};jr=function(a,b){for(var c=0;;)if(0<b)c|=a.yc.length-1<<b,b-=$CLJS.Bl,a=a.yc,a=a[a.length-1];else return c|a.keys.length-1<<0};lr=function(a,b){return kr(a.root,b,a.shift)};mr=function(a,b,c){this.c=a;this.M=b;this.end=c;this.f=524306;this.s=0}; nr=function(a,b,c,d,f){this.set=a;this.left=b;this.right=c;this.keys=d;this.od=f;this.f=2309488832;this.s=1536};or=function(a,b,c){return new nr(a,b,c,gr(a,b),$CLJS.Cl&b>>>0)};pr=function(a,b,c,d,f){this.set=a;this.left=b;this.right=c;this.keys=d;this.od=f;this.f=2308964544;this.s=0};qr=function(a,b,c){return new pr(a,b,c,gr(a,c),$CLJS.Cl&c>>>0)};sr=function(a){if(0<$CLJS.rr(a.root)){var b=jr(a.root,a.shift)+1;return or.g?or.g(a,0,b):or.call(null,a,0,b)}return null}; $CLJS.tr=function(a,b,c,d,f,g){this.root=a;this.shift=b;this.h=c;this.Wc=d;this.l=f;this.Oa=g;this.f=2297303311;this.s=8332};ur=function(a,b,c,d){return new $CLJS.tr(b,c,d,a.Wc,a.l,null)};xr=function(a,b,c){b=vr(a.root,c,b);return null==b?a:1===b.length?ur(a,b[0],a.shift,a.h+1):ur(a,new $CLJS.er(b.map($CLJS.wr),b),a.shift+$CLJS.Bl,a.h+1)}; $CLJS.zr=function(a,b,c){b=$CLJS.yr(a.root,c,b,!0,null,null);if(null==b)return a;b=b[0];return b instanceof $CLJS.er&&1===b.yc.length?ur(a,b.yc[0],a.shift-$CLJS.Bl,a.h-1):ur(a,b,a.shift,a.h-1)}; Ar=function(a,b,c,d){a:for(var f=a.root,g=0,h=a.shift;;){var k=$CLJS.rr(f);if(0===h){var l=f.keys;l=Yq(d,l,k-1,b);b=k===l?-1:g|l<<0;break a}l=f.keys;l=Yq(d,l,k-2,b);g|=l<<h;h-=$CLJS.Bl;f=f.yc[l]}if(0>b)return null;a:for(f=a.root,g=0,h=a.shift;;){l=$CLJS.rr(f);if(0===h){k=f.keys;l=Zq(d,k,l-1,c);c=g|l<<0;break a}k=f.keys;l=Zq(d,k,l-2,c);g|=l<<h;h-=$CLJS.Bl;f=f.yc[l]}return c>b?new nr(a,b,c,gr(a,b),$CLJS.Cl&b>>>0):null}; Br=function(a,b){for(var c=b.length,d=0;;)if(d<c){var f=d;var g=b[d];g=a.a?a.a(g):a.call(null,g);b[f]=g;d+=1}else break;return b};Cr=function(a){var b=a.length,c=$CLJS.Xc($CLJS.Yd);if(0<b)for(var d=0;;){var f=b-d;if(32>=f){$CLJS.Vd.b(c,a.slice(d));break}else 40<=f?($CLJS.Vd.b(c,a.slice(d,d+24)),d+=24):(f>>>=1,$CLJS.Vd.b(c,a.slice(d,d+f)),d+=f)}return $CLJS.Zi($CLJS.Wd(c))};Dr=function(a,b,c){return Ar(a,b,c,a.Wc)}; Fr=function(a){var b=Er.Y(536870911,null,null,2147483647),c=Er.Y(0,null,null,536870912);a=Ar(a,c,b,a.Wc);return null==a?null:$CLJS.yk(a)};Gr=function(a,b){for(var c=Br(function(h){return new $CLJS.fr(h)},Cr(b)),d=c,f=0;;){var g=$CLJS.N(d);switch(g){case 0:return new $CLJS.tr(new $CLJS.fr([]),0,0,a,null,null);case 1:return new $CLJS.tr($CLJS.H(d),f,b.length,a,null,null);default:d=Br(function(){return function(h){return new $CLJS.er(h.map($CLJS.wr),h)}}(d,f,g,c),Cr(d)),f+=$CLJS.Bl}}}; Hr=function(a){return new $CLJS.tr(new $CLJS.fr([]),0,0,a,null,null)};Ir=function(a,b){return a^b+2654435769+(a<<6)+(a>>2)};Jr=function(a){return Ir(Ir($CLJS.Ta(a.e),$CLJS.Ta(a.qc)),$CLJS.Ta(a.Eb))};Kr=function(a,b){return a.e===b.e&&$CLJS.P.b(a.qc,b.qc)&&$CLJS.P.b(a.Eb,b.Eb)};Lr=function(a){return new $CLJS.Rb(null,a.e,new $CLJS.Rb(null,a.qc,new $CLJS.Rb(null,a.Eb,new $CLJS.Rb(null,a.oc(null),new $CLJS.Rb(null,0<a.bd,null,1,null),2,null),3,null),4,null),5,null)}; Mr=function(a,b,c){return $CLJS.P.b($CLJS.Ul,b)?a.Eb:$CLJS.P.b("e",b)?a.e:$CLJS.P.b($CLJS.am,b)?0<a.bd:$CLJS.P.b("v",b)?a.Eb:$CLJS.P.b($CLJS.Pl,b)?a.e:$CLJS.P.b("a",b)?a.qc:$CLJS.P.b($CLJS.Ol,b)?a.oc(null):$CLJS.P.b("added",b)?0<a.bd:$CLJS.P.b("tx",b)?a.oc(null):$CLJS.P.b($CLJS.Ql,b)?a.qc:c}; Nr=function(a,b){switch(b){case 0:return a.e;case 1:return a.qc;case 2:return a.Eb;case 3:return a.oc(null);case 4:return 0<a.bd;default:throw Error(["Datom/-nth: Index out of bounds: ",$CLJS.y.a(b)].join(""));}};Or=function(a,b,c){switch(b){case 0:return a.e;case 1:return a.qc;case 2:return a.Eb;case 3:return a.oc(null);case 4:return 0<a.bd;default:return c}}; Pr=function(a){switch(arguments.length){case 2:return Nr(arguments[0],arguments[1]);case 3:return Or(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",$CLJS.y.a(arguments.length)].join(""));}};Qr=function(a,b,c,d){this.e=a;this.qc=b;this.Eb=c;this.bd=d;this.Oa=0;this.f=2162164496;this.s=0}; Rr=function(a,b,c){switch(b instanceof $CLJS.U?b.qa:null){case "e":return Er.pa(c,a.qc,a.Eb,a.oc(null),0<a.bd);case "a":return Er.pa(a.e,c,a.Eb,a.oc(null),0<a.bd);case "v":return Er.pa(a.e,a.qc,c,a.oc(null),0<a.bd);case "tx":return Er.pa(a.e,a.qc,a.Eb,c,0<a.bd);case "added":return Er.pa(a.e,a.qc,a.Eb,a.oc(null),c);default:throw new $CLJS.vm(["invalid key for #datascript/Datom: ",$CLJS.y.a(b)].join(""));}};Sr=function(a,b){return null==a?0:null==b?0:$CLJS.Fg(a,b)}; Tr=function(a,b){var c=a.e-b.e;return 0===c&&(c=Sr(a.qc,b.qc),0===c&&(c=Sr(a.Eb,b.Eb),0===c))?(a=a.oc(null)-b.oc(null),0===a?0:a):c};Ur=function(a,b){var c=Sr(a.qc,b.qc);return 0===c&&(c=a.e-b.e,0===c&&(c=Sr(a.Eb,b.Eb),0===c))?(a=a.oc(null)-b.oc(null),0===a?0:a):c};Vr=function(a,b){var c=Sr(a.qc,b.qc);return 0===c&&(c=Sr(a.Eb,b.Eb),0===c&&(c=a.e-b.e,0===c))?(a=a.oc(null)-b.oc(null),0===a?0:a):c};Wr=function(a,b){return a instanceof $CLJS.U?$CLJS.Eg(a,b):$CLJS.Vf(a,b)}; Xr=function(a,b){var c=a.e-b.e;return 0===c&&(c=Wr(a.qc,b.qc),0===c&&(c=$CLJS.Fg(a.Eb,b.Eb),0===c))?(a=a.oc(null)-b.oc(null),0===a?0:a):c};Yr=function(a,b){var c=Wr(a.qc,b.qc);return 0===c&&(c=a.e-b.e,0===c&&(c=$CLJS.Fg(a.Eb,b.Eb),0===c))?(a=a.oc(null)-b.oc(null),0===a?0:a):c};Zr=function(a,b){var c=Wr(a.qc,b.qc);return 0===c&&(c=$CLJS.Fg(a.Eb,b.Eb),0===c&&(c=a.e-b.e,0===c))?(a=a.oc(null)-b.oc(null),0===a?0:a):c}; bs=function(a,b,c){$CLJS.X(b,"#datascript/DB {");$CLJS.X(b,":schema ");$CLJS.Y($r(a),b,c);$CLJS.X(b,", :datoms ");$CLJS.Nd(b,function(d,f,g){return $CLJS.Nd(f,$CLJS.Y,"["," ","]",g,new $CLJS.W(null,4,5,$CLJS.pc,[d.e,d.qc,d.Eb,as(d)],null))},"["," ","]",c,$CLJS.qn(a,$CLJS.Jl,$CLJS.Yd));return $CLJS.X(b,"}")};cs=function(a){var b=$CLJS.db(a.hash);return 0===b?$CLJS.$e(a.hash,Ir($CLJS.Ta(a.Nc),$CLJS.Ta(a.Kc))):b}; ds=function(a,b){switch(b instanceof $CLJS.U?b.qa:null){case "db.unique/identity":return new $CLJS.W(null,3,5,$CLJS.pc,[$CLJS.Dl,$CLJS.em,$CLJS.cm],null);case "db.unique/value":return new $CLJS.W(null,3,5,$CLJS.pc,[$CLJS.Dl,$CLJS.jm,$CLJS.cm],null);case "db.cardinality/many":return new $CLJS.W(null,1,5,$CLJS.pc,[$CLJS.qm],null);case "db.type/ref":return new $CLJS.W(null,2,5,$CLJS.pc,[$CLJS.im,$CLJS.cm],null);default:if(!0===b)switch(a instanceof $CLJS.U?a.qa:null){case "db/isComponent":return new $CLJS.W(null, 1,5,$CLJS.pc,[$CLJS.El],null);case "db/index":return new $CLJS.W(null,1,5,$CLJS.pc,[$CLJS.cm],null);default:return $CLJS.Yd}else return null}};es=function(a){return $CLJS.Mb(function(b,c,d){return $CLJS.Mb(function(f,g,h){return $CLJS.Db(function(k,l){return $CLJS.ce.g(k,l,$CLJS.te.b($CLJS.Nc.g(k,l,$CLJS.Pi),c))},f,ds(g,h))},b,d)},$CLJS.rc,a)}; fs=function(a,b,c,d){if(null!=c&&!$CLJS.Dg(d,c))throw $CLJS.ej(["Bad attribute specification for ",$CLJS.Qi.C($CLJS.nb([$CLJS.df([a,$CLJS.df([b,c])])])),", expected one of ",$CLJS.y.a(d)].join(""),new $CLJS.Da(null,4,[$CLJS.Vl,$CLJS.Ml,$CLJS.Nl,a,$CLJS.ti,b,$CLJS.Wl,c],null));}; gs=function(a){a=$CLJS.E(a);for(var b=null,c=0,d=0;;)if(d<c){var f=b.Z(null,d),g=$CLJS.qb(f,0,null),h=$CLJS.qb(f,1,null),k=$CLJS.El.b(h,!1);fs(g,$CLJS.El,$CLJS.El.a(h),new $CLJS.nh(null,new $CLJS.Da(null,2,[!0,null,!1,null],null),null));if($CLJS.u(function(){var m=k;return $CLJS.u(m)?$CLJS.mj.b($CLJS.om.a(h),$CLJS.im):m}()))throw $CLJS.ej(["Bad attribute specification for ",$CLJS.y.a(g),": {:db/isComponent true} should also have {:db/valueType :db.type/ref}"].join(""),new $CLJS.Da(null,3,[$CLJS.Vl, $CLJS.Ml,$CLJS.Nl,g,$CLJS.ti,$CLJS.El],null));fs(g,$CLJS.Dl,$CLJS.Dl.a(h),new $CLJS.nh(null,new $CLJS.Da(null,2,[$CLJS.em,null,$CLJS.jm,null],null),null));fs(g,$CLJS.om,$CLJS.om.a(h),new $CLJS.nh(null,new $CLJS.Da(null,1,[$CLJS.im,null],null),null));fs(g,$CLJS.um,$CLJS.um.a(h),new $CLJS.nh(null,new $CLJS.Da(null,2,[$CLJS.qm,null,$CLJS.$l,null],null),null));d+=1}else if(a=$CLJS.E(a)){if($CLJS.Ab(a))b=$CLJS.Od(a),a=$CLJS.Pd(a),g=b,c=$CLJS.N(b),b=g;else{b=$CLJS.H(a);g=$CLJS.qb(b,0,null);h=$CLJS.qb(b, 1,null);var l=$CLJS.El.b(h,!1);fs(g,$CLJS.El,$CLJS.El.a(h),new $CLJS.nh(null,new $CLJS.Da(null,2,[!0,null,!1,null],null),null));if($CLJS.u(function(){var m=l;return $CLJS.u(m)?$CLJS.mj.b($CLJS.om.a(h),$CLJS.im):m}()))throw $CLJS.ej(["Bad attribute specification for ",$CLJS.y.a(g),": {:db/isComponent true} should also have {:db/valueType :db.type/ref}"].join(""),new $CLJS.Da(null,3,[$CLJS.Vl,$CLJS.Ml,$CLJS.Nl,g,$CLJS.ti,$CLJS.El],null));fs(g,$CLJS.Dl,$CLJS.Dl.a(h),new $CLJS.nh(null,new $CLJS.Da(null, 2,[$CLJS.em,null,$CLJS.jm,null],null),null));fs(g,$CLJS.om,$CLJS.om.a(h),new $CLJS.nh(null,new $CLJS.Da(null,1,[$CLJS.im,null],null),null));fs(g,$CLJS.um,$CLJS.um.a(h),new $CLJS.nh(null,new $CLJS.Da(null,2,[$CLJS.qm,null,$CLJS.$l,null],null),null));a=$CLJS.K(a);b=null;c=0}d=0}else break};hs=function(a){a=$CLJS.Pl.a($CLJS.H(Fr(a)));return $CLJS.u(a)?a:0}; ks=function(a,b){if(a instanceof $CLJS.U||"string"===typeof a)return null;throw $CLJS.ej(["Bad entity attribute ",$CLJS.Qi.C($CLJS.nb([a]))," at ",$CLJS.Qi.C($CLJS.nb([b])),", expected keyword or string"].join(""),new $CLJS.Da(null,3,[$CLJS.Vl,$CLJS.Hl,$CLJS.Nl,a,$CLJS.lm,b],null));};ls=function(a,b){return $CLJS.on(a,b,$CLJS.cm)}; $CLJS.ns=function(a,b){a=$CLJS.rn(a,b);if($CLJS.u(a))return a;throw $CLJS.ej(["Nothing found for entity id ",$CLJS.Qi.C($CLJS.nb([b]))].join(""),new $CLJS.Da(null,2,[$CLJS.Vl,$CLJS.Zl,$CLJS.tm,b],null));};os=function(a,b){return $CLJS.u(b)?$CLJS.ns(a,b):null}; ps=function(a,b,c,d,f,g,h){if($CLJS.u(c)){var k=new $CLJS.Rb(null,$CLJS.Kl,new $CLJS.Rb(null,$CLJS.Ll,new $CLJS.Rb(null,b,new $CLJS.Rb(null,c,new $CLJS.Rb(null,d,new $CLJS.Rb(null,f,null,1,null),2,null),3,null),4,null),5,null),6,null);ks.b?ks.b(c,k):ks.call(null,c,k)}return Er.Y(function(){var l=os.b?os.b(a,b):os.call(null,a,b);return $CLJS.u(l)?l:g}(),c,$CLJS.u(null!=d?$CLJS.pn.b?$CLJS.pn.b(a,c):$CLJS.pn.call(null,a,c):!1)?$CLJS.ns.b?$CLJS.ns.b(a,d):$CLJS.ns.call(null,a,d):d,function(){var l=os.b? os.b(a,f):os.call(null,a,f);return $CLJS.u(l)?l:h}())};qs=function(a,b,c,d,f){var g=$CLJS.qb(c,0,null),h=$CLJS.qb(c,1,null),k=$CLJS.qb(c,2,null);c=$CLJS.qb(c,3,null);b=b instanceof $CLJS.U?b.qa:null;switch(b){case "eavt":return ps(a,g,h,k,c,d,f);case "aevt":return ps(a,h,g,k,c,d,f);case "avet":return ps(a,k,g,h,c,d,f);default:throw Error(["No matching clause: ",$CLJS.y.a(b)].join(""));}}; rs=function(a,b,c,d,f,g,h,k,l,m,n){this.Nc=a;this.Kc=b;this.Oc=c;this.Pc=d;this.Sc=f;this.Tc=g;this.Rc=h;this.hash=k;this.hc=l;this.Cb=m;this.m=n;this.f=2230716170;this.s=139264};ss=function(a){var b=$CLJS.ij.C(a,$CLJS.hm,$CLJS.nb([$CLJS.Jl,$CLJS.Yl,$CLJS.Gl,$CLJS.Xl,$CLJS.fm,$CLJS.sm,$CLJS.nm]));b=$CLJS.yb(a)?$CLJS.Ji.b($CLJS.rc,b):b;return new rs($CLJS.hm.a(a),$CLJS.Jl.a(a),$CLJS.Yl.a(a),$CLJS.Gl.a(a),$CLJS.Xl.a(a),$CLJS.fm.a(a),$CLJS.sm.a(a),$CLJS.nm.a(a),null,$CLJS.Ng(b),null)}; us=function(a){switch(arguments.length){case 0:return ts(null);case 1:return ts(arguments[0]);default:throw Error(["Invalid arity: ",$CLJS.y.a(arguments.length)].join(""));}};ts=function(a){gs(a);return ss(new $CLJS.Da(null,8,[$CLJS.hm,a,$CLJS.sm,es($CLJS.zk.C($CLJS.nb([new $CLJS.Da(null,1,[$CLJS.pm,new $CLJS.Da(null,1,[$CLJS.Dl,$CLJS.em],null)],null),a]))),$CLJS.Jl,Hr(Tr),$CLJS.Yl,Hr(Ur),$CLJS.Gl,Hr(Vr),$CLJS.Xl,0,$CLJS.fm,536870912,$CLJS.nm,$CLJS.Sg(0)],null))}; vs=function(a,b){var c;if(c=(b instanceof rs||!1)&&$CLJS.P.b($r(a),$r(b)))a:for(a=$CLJS.qn(a,$CLJS.Jl,$CLJS.Yd),c=$CLJS.qn(b,$CLJS.Jl,$CLJS.Yd),b=$CLJS.E(a),a=$CLJS.E(c);;){if(null==b){c=null==a;break a}if($CLJS.P.b($CLJS.H(b),$CLJS.H(a)))b=$CLJS.K(b),a=$CLJS.K(a);else{c=!1;break a}}return c}; ws=function(a,b){gs(b);var c=es($CLJS.zk.C($CLJS.nb([new $CLJS.Da(null,1,[$CLJS.pm,new $CLJS.Da(null,1,[$CLJS.Dl,$CLJS.em],null)],null),b]))),d=$CLJS.cm.a(c),f=a instanceof Array?a:Xq(a);f.sort(Xr);var g=Gr(Tr,f);f.sort(Yr);f=Gr(Ur,f);a=$CLJS.Zi($CLJS.pf(function(l){return $CLJS.Dg(d,l.qc)},a));a.sort(Zr);a=Gr(Vr,a);var h=hs(g),k=$CLJS.gf($CLJS.Z.a(function(l){return l.oc(null)}),$CLJS.No,536870912,g);return ss(new $CLJS.Da(null,8,[$CLJS.hm,b,$CLJS.sm,c,$CLJS.Jl,g,$CLJS.Yl,f,$CLJS.Gl,a,$CLJS.Xl,h, $CLJS.fm,k,$CLJS.nm,$CLJS.Sg(0)],null))};$CLJS.wr=function wr(a){if(null!=a&&null!=a.Ae)return a.Ae(a);var c=wr[$CLJS.t(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=wr._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw $CLJS.w("INode.node-lim-key",a);}; $CLJS.rr=function rr(a){if(null!=a&&null!=a.Re)return a.keys.length;var c=rr[$CLJS.t(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=rr._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw $CLJS.w("INode.node-len",a);};xs=function xs(a,b,c){if(null!=a&&null!=a.Be)return a.Be(a,b,c);var f=xs[$CLJS.t(null==a?null:a)];if(null!=f)return f.g?f.g(a,b,c):f.call(null,a,b,c);f=xs._;if(null!=f)return f.g?f.g(a,b,c):f.call(null,a,b,c);throw $CLJS.w("INode.node-lookup",a);}; vr=function vr(a,b,c){if(null!=a&&null!=a.ze)return a.ze(a,b,c);var f=vr[$CLJS.t(null==a?null:a)];if(null!=f)return f.g?f.g(a,b,c):f.call(null,a,b,c);f=vr._;if(null!=f)return f.g?f.g(a,b,c):f.call(null,a,b,c);throw $CLJS.w("INode.node-conj",a);}; $CLJS.yr=function yr(a,b,c,d,f,g){if(null!=a&&null!=a.ge)return a.ge(a,b,c,d,f,g);var k=yr[$CLJS.t(null==a?null:a)];if(null!=k)return k.Ha?k.Ha(a,b,c,d,f,g):k.call(null,a,b,c,d,f,g);k=yr._;if(null!=k)return k.Ha?k.Ha(a,b,c,d,f,g):k.call(null,a,b,c,d,f,g);throw $CLJS.w("INode.node-disj",a);};$CLJS.e=$CLJS.er.prototype;$CLJS.e.Ae=function(){var a=this.keys;return a[a.length-1]};$CLJS.e.Re=function(){return this.keys.length};$CLJS.e.he=$CLJS.De(26);$CLJS.e.ie=$CLJS.De(28); $CLJS.e.Be=function(a,b,c){a=$CLJS.ar(b,this.keys,c);return-1===a?null:xs(this.yc[a],b,c)};$CLJS.e.ze=function(a,b,c){a=Yq(b,this.keys,this.keys.length-2,c);c=vr(this.yc[a],b,c);if($CLJS.u(c)){var d=this.keys,f=a+1,g=c.map($CLJS.wr);b=$CLJS.dr(b,d,a,f,g,g.length)?d:$CLJS.cr(d,a,f,g);a=$CLJS.cr(this.yc,a,a+1,c);if(32>=a.length)return[new $CLJS.er(b,a)];c=a.length>>>1;return[new $CLJS.er(b.slice(0,c),a.slice(0,c)),new $CLJS.er(b.slice(c),a.slice(c))]}return null};$CLJS.e.ge=$CLJS.De(30);$CLJS.e=$CLJS.fr.prototype; $CLJS.e.Ae=function(){var a=this.keys;return a[a.length-1]};$CLJS.e.Re=function(){return this.keys.length};$CLJS.e.he=$CLJS.De(25);$CLJS.e.ie=$CLJS.De(27);$CLJS.e.Be=function(a,b,c){a=$CLJS.$q(b,this.keys,c);return-1===a?null:this.keys[a]}; $CLJS.e.ze=function(a,b,c){a=Yq(b,this.keys,this.keys.length-1,c);var d=this.keys.length,f;if(f=a<d)f=this.keys[a],f=0===(b.b?b.b(c,f):b.call(null,c,f));return f?null:32===d?(b=d+1>>>1,a>b?[new $CLJS.fr(this.keys.slice(0,b)),new $CLJS.fr(br(this.keys,b,d,a,a,[c]))]:[new $CLJS.fr(br(this.keys,0,b,a,a,[c])),new $CLJS.fr(this.keys.slice(b,d))]):[new $CLJS.fr($CLJS.cr(this.keys,a,a,[c]))]};$CLJS.e.ge=$CLJS.De(29); var hr=function hr(a,b,c){var f=$CLJS.Cl&b>>>c;if(0<c){var g=a.yc[f],h=c-$CLJS.Bl;b=hr.g?hr.g(g,b,h):hr.call(null,g,b,h);return-1===b?f+1<a.yc.length?0|f+1<<c:-1:b|f<<c}return f+1<a.keys.length?0|f+1<<0:-1},kr=function kr(a,b,c){var f=$CLJS.Cl&b>>>c;if(0<c){var g=c-$CLJS.Bl,h=a.yc[f];b=kr.g?kr.g(h,b,g):kr.call(null,h,b,g);return-1===b?0<=f-1?(--f,jr(a.yc[f],g)|f<<c):-1:b|f<<c}return 0<=f-1?0|f-1<<0:-1};$CLJS.e=mr.prototype;$CLJS.e.O=function(){return this.end-this.M}; $CLJS.e.Z=function(a,b){return this.c[this.M+b]};$CLJS.e.fa=function(a,b,c){return 0<=b&&b<this.end-this.M?this.c[this.M+b]:c};$CLJS.e.jb=function(){if(this.M===this.end)throw Error("-drop-first of empty chunk");return new $CLJS.Yb(this.c,this.M+1,this.end)};$CLJS.e.U=function(a,b){return this.M===this.end?b.w?b.w():b.call(null):$CLJS.Kb(this.jb(null),b,this.c[this.M])}; $CLJS.e.V=function(a,b,c){for(a=this.M;;)if(a<this.end){var d=this.c[a];c=b.b?b.b(c,d):b.call(null,c,d);if($CLJS.cb(c))return $CLJS.db(c);a+=1}else return c};$CLJS.e=nr.prototype;$CLJS.e.toString=function(){return $CLJS.Ja(this)};$CLJS.e.J=function(a,b,c){return $CLJS.Nd(b,$CLJS.Y,"("," ",")",c,$CLJS.E(this))}; $CLJS.e.T=function(){if($CLJS.u(this.keys)){if(this.od+1<this.keys.length)return this.left+1<this.right?new nr(this.set,this.left+1,this.right,this.keys,this.od+1):null;var a=ir(this.set,this.left);return $CLJS.mj.b(-1,a)&&a<this.right?this.qe(a,this.right):null}return null};$CLJS.e.Jc=function(){if($CLJS.u(this.keys)){var a=this.set,b=lr(this.set,this.left),c=lr(this.set,this.right);return qr.g?qr.g(a,b,c):qr.call(null,a,b,c)}return null};$CLJS.e.F=function(a,b){return $CLJS.Qb(this,b)}; $CLJS.e.U=function(a,b){if(null==this.keys)return b.w?b.w():b.call(null);a=this.aa(null);var c=this.T(null);return null==c?a:$CLJS.Kb(c,b,a)};$CLJS.e.V=function(a,b,c){a=this.left;for(var d=this.keys,f=this.od;;){if(null==d)return c;var g=d[f];c=b.b?b.b(c,g):b.call(null,c,g);if($CLJS.cb(c))return $CLJS.db(c);if(f+1<d.length)if(a+1<this.right)f+=1,a+=1;else return c;else if(a=ir(this.set,a),-1!==a&&a<this.right)d=gr(this.set,a),f=$CLJS.Cl&a>>>0;else return c}}; $CLJS.e.aa=function(){return $CLJS.u(this.keys)?this.keys[this.od]:null};$CLJS.e.ba=function(){var a=this.T(null);return $CLJS.u(a)?a:$CLJS.J};$CLJS.e.D=function(){return $CLJS.u(this.keys)?this:null};$CLJS.e.gb=function(){var a=$CLJS.P.b(this.left|$CLJS.Cl,this.right|$CLJS.Cl)?this.right&$CLJS.Cl:this.keys.length;return new mr(this.keys,this.od,a)};$CLJS.e.Za=function(){var a=this.kb();return $CLJS.u(a)?a:$CLJS.J};$CLJS.e.qe=function(a,b){return new nr(this.set,a,b,gr(this.set,a),$CLJS.Cl&a>>>0)}; $CLJS.e.kb=function(){var a=ir(this.set,this.left+(this.keys.length-this.od-1));return $CLJS.mj.b(-1,a)&&a<this.right?this.qe(a,this.right):null};$CLJS.e=pr.prototype;$CLJS.e.toString=function(){return $CLJS.Ja(this)};$CLJS.e.J=function(a,b,c){return $CLJS.Nd(b,$CLJS.Y,"("," ",")",c,$CLJS.E(this))}; $CLJS.e.T=function(){if($CLJS.u(this.keys)){if(0<=this.od-1)return this.right-1>this.left?new pr(this.set,this.left,this.right-1,this.keys,this.od-1):null;var a=lr(this.set,this.right);return $CLJS.mj.b(-1,a)&&a>this.left?this.qe(this.left,a):null}return null};$CLJS.e.Jc=function(){if($CLJS.u(this.keys)){var a=-1===this.left?0:ir(this.set,this.left),b=ir(this.set,this.right);return or(this.set,a,-1===b?this.right+1:b)}return null};$CLJS.e.F=function(a,b){return $CLJS.Qb(this,b)}; $CLJS.e.aa=function(){return $CLJS.u(this.keys)?this.keys[this.od]:null};$CLJS.e.ba=function(){var a=this.T(null);return $CLJS.u(a)?a:$CLJS.J};$CLJS.e.D=function(){return $CLJS.u(this.keys)?this:null};$CLJS.e.qe=function(a,b){return new pr(this.set,a,b,gr(this.set,b),$CLJS.Cl&b>>>0)};$CLJS.e=$CLJS.tr.prototype;$CLJS.e.toString=function(){return $CLJS.Ja(this)};$CLJS.e.ga=function(a,b){return xs(this.root,this.Wc,b)};$CLJS.e.B=function(a,b,c){a=xs(this.root,this.Wc,b);return $CLJS.u(a)?a:c}; $CLJS.e.J=function(a,b,c){return $CLJS.Nd(b,$CLJS.Y,"#{"," ","}",c,$CLJS.E(this))};$CLJS.e.I=function(){return this.l};$CLJS.e.O=function(){return this.h};$CLJS.e.Jc=function(){return $CLJS.yk(sr.a?sr.a(this):sr.call(null,this))};$CLJS.e.H=function(){var a=this.Oa;return null!=a?a:this.Oa=a=$CLJS.ab(this)};$CLJS.e.F=function(a,b){var c=this;return $CLJS.Cg(b)&&this.h===$CLJS.N(b)&&$CLJS.tc(function(d){return $CLJS.Dg(c,d)},b)};$CLJS.e.Ra=function(){return this}; $CLJS.e.P=function(){return new $CLJS.tr(new $CLJS.fr([]),0,0,this.Wc,this.l,null)};$CLJS.e.Yd=$CLJS.De(23);$CLJS.e.U=function(a,b){a=sr.a?sr.a(this):sr.call(null,this);return $CLJS.u(a)?$CLJS.Kb(a,b):b.w?b.w():b.call(null)};$CLJS.e.V=function(a,b,c){a=sr.a?sr.a(this):sr.call(null,this);return $CLJS.u(a)?$CLJS.Kb(a,b,c):c};$CLJS.e.Ta=function(a,b){return xr.g?xr.g(this,b,this.Wc):xr.call(null,this,b,this.Wc)};$CLJS.e.bb=function(){return this}; $CLJS.e.D=function(){return sr.a?sr.a(this):sr.call(null,this)};$CLJS.e.K=function(a,b){return new $CLJS.tr(this.root,this.shift,this.h,this.Wc,b,this.Oa)};$CLJS.e.N=function(a,b){return xr.g?xr.g(this,b,this.Wc):xr.call(null,this,b,this.Wc)};$CLJS.e.call=function(a){switch(arguments.length-1){case 1:return this.a(arguments[1]);case 2:return this.b(arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",$CLJS.y.a(arguments.length-1)].join(""));}}; $CLJS.e.apply=function(a,b){return this.call.apply(this,[this].concat($CLJS.z(b)))};$CLJS.e.a=function(a){return this.ga(null,a)};$CLJS.e.b=function(a,b){return this.B(null,a,b)};var as=function as(a){if(null!=a&&null!=a.oc)return a.oc(a);var c=as[$CLJS.t(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=as._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw $CLJS.w("IDatom.datom-tx",a);};$CLJS.e=Qr.prototype;$CLJS.e.oc=function(){return 0<this.bd?this.bd:-this.bd}; $CLJS.e.H=function(){return 0===this.Oa?this.Oa=Jr.a?Jr.a(this):Jr.call(null,this):this.Oa};$CLJS.e.F=function(a,b){return b instanceof Qr?Kr.b?Kr.b(this,b):Kr.call(null,this,b):!1};$CLJS.e.D=function(){return Lr.a?Lr.a(this):Lr.call(null,this)};$CLJS.e.ga=function(a,b){return Mr.g?Mr.g(this,b,null):Mr.call(null,this,b,null)};$CLJS.e.B=function(a,b,c){return Mr.g?Mr.g(this,b,c):Mr.call(null,this,b,c)};$CLJS.e.Z=function(a,b){return Nr?Nr(this,b):Pr.call(null,this,b)}; $CLJS.e.fa=function(a,b,c){return Or?Or(this,b,c):Pr.call(null,this,b,c)};$CLJS.e.sa=function(a,b,c){return Rr.g?Rr.g(this,b,c):Rr.call(null,this,b,c)};$CLJS.e.J=function(a,b,c){return $CLJS.Nd(b,$CLJS.Y,"#datascript/Datom ["," ","]",c,new $CLJS.W(null,5,5,$CLJS.pc,[this.e,this.qc,this.Eb,this.oc(null),0<this.bd],null))}; var Er=function Er(a){switch(arguments.length){case 3:return Er.g(arguments[0],arguments[1],arguments[2]);case 4:return Er.Y(arguments[0],arguments[1],arguments[2],arguments[3]);case 5:return Er.pa(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4]);default:throw Error(["Invalid arity: ",$CLJS.y.a(arguments.length)].join(""));}};Er.g=function(a,b,c){return new Qr(a,b,c,536870912)};Er.Y=function(a,b,c,d){return new Qr(a,b,c,d)}; Er.pa=function(a,b,c,d,f){return new Qr(a,b,c,$CLJS.u(f)?d:-d)};Er.S=5;var $r=function $r(a){if(null!=a&&null!=a.Ve)return a.Nc;var c=$r[$CLJS.t(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=$r._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw $CLJS.w("IDB.-schema",a);};$CLJS.e=rs.prototype;$CLJS.e.ga=function(a,b){return this.B(null,b,null)}; $CLJS.e.B=function(a,b,c){switch(b instanceof $CLJS.U?b.qa:null){case "schema":return this.Nc;case "eavt":return this.Kc;case "aevt":return this.Oc;case "avet":return this.Pc;case "max-eid":return this.Sc;case "max-tx":return this.Tc;case "rschema":return this.Rc;case "hash":return this.hash;default:return $CLJS.Nc.g(this.Cb,b,c)}};$CLJS.e.$a=function(a,b,c){return $CLJS.Db(function(d,f){var g=$CLJS.qb(f,0,null);f=$CLJS.qb(f,1,null);return b.g?b.g(d,g,f):b.call(null,d,g,f)},c,this)}; $CLJS.e.J=function(a,b,c){return $CLJS.Nd(b,function(d){return $CLJS.Nd(b,$CLJS.Y,""," ","",c,d)},"#datascript.db.DB{",", ","}",c,$CLJS.qf.b(new $CLJS.W(null,8,5,$CLJS.pc,[new $CLJS.W(null,2,5,$CLJS.pc,[$CLJS.hm,this.Nc],null),new $CLJS.W(null,2,5,$CLJS.pc,[$CLJS.Jl,this.Kc],null),new $CLJS.W(null,2,5,$CLJS.pc,[$CLJS.Yl,this.Oc],null),new $CLJS.W(null,2,5,$CLJS.pc,[$CLJS.Gl,this.Pc],null),new $CLJS.W(null,2,5,$CLJS.pc,[$CLJS.Xl,this.Sc],null),new $CLJS.W(null,2,5,$CLJS.pc,[$CLJS.fm,this.Tc],null), new $CLJS.W(null,2,5,$CLJS.pc,[$CLJS.sm,this.Rc],null),new $CLJS.W(null,2,5,$CLJS.pc,[$CLJS.nm,this.hash],null)],null),this.Cb))};$CLJS.e.na=function(){return new $CLJS.$i(this,8,new $CLJS.W(null,8,5,$CLJS.pc,[$CLJS.hm,$CLJS.Jl,$CLJS.Yl,$CLJS.Gl,$CLJS.Xl,$CLJS.fm,$CLJS.sm,$CLJS.nm],null),$CLJS.u(this.Cb)?$CLJS.Hb(this.Cb):$CLJS.sc())};$CLJS.e.I=function(){return this.hc};$CLJS.e.O=function(){return 8+$CLJS.N(this.Cb)};$CLJS.e.H=function(){var a=this.m;return null!=a?a:this.m=a=-1515640948^$CLJS.ab(this)}; $CLJS.e.F=function(a,b){return null!=b&&this.constructor===b.constructor&&$CLJS.P.b(this.Nc,b.Nc)&&$CLJS.P.b(this.Kc,b.Kc)&&$CLJS.P.b(this.Oc,b.Oc)&&$CLJS.P.b(this.Pc,b.Pc)&&$CLJS.P.b(this.Sc,b.Sc)&&$CLJS.P.b(this.Tc,b.Tc)&&$CLJS.P.b(this.Rc,b.Rc)&&$CLJS.P.b(this.hash,b.hash)&&$CLJS.P.b(this.Cb,b.Cb)}; $CLJS.e.kc=function(a,b){return $CLJS.Dg(new $CLJS.nh(null,new $CLJS.Da(null,8,[$CLJS.hm,null,$CLJS.fm,null,$CLJS.nm,null,$CLJS.Yl,null,$CLJS.Gl,null,$CLJS.Xl,null,$CLJS.Jl,null,$CLJS.sm,null],null),null),b)?$CLJS.ij.b($CLJS.sb($CLJS.Ji.b($CLJS.rc,this),this.hc),b):new rs(this.Nc,this.Kc,this.Oc,this.Pc,this.Sc,this.Tc,this.Rc,this.hash,this.hc,$CLJS.Ng($CLJS.ij.b(this.Cb,b)),null)}; $CLJS.e.sa=function(a,b,c){return $CLJS.u($CLJS.Kg.b?$CLJS.Kg.b($CLJS.hm,b):$CLJS.Kg.call(null,$CLJS.hm,b))?new rs(c,this.Kc,this.Oc,this.Pc,this.Sc,this.Tc,this.Rc,this.hash,this.hc,this.Cb,null):$CLJS.u($CLJS.Kg.b?$CLJS.Kg.b($CLJS.Jl,b):$CLJS.Kg.call(null,$CLJS.Jl,b))?new rs(this.Nc,c,this.Oc,this.Pc,this.Sc,this.Tc,this.Rc,this.hash,this.hc,this.Cb,null):$CLJS.u($CLJS.Kg.b?$CLJS.Kg.b($CLJS.Yl,b):$CLJS.Kg.call(null,$CLJS.Yl,b))?new rs(this.Nc,this.Kc,c,this.Pc,this.Sc,this.Tc,this.Rc,this.hash, this.hc,this.Cb,null):$CLJS.u($CLJS.Kg.b?$CLJS.Kg.b($CLJS.Gl,b):$CLJS.Kg.call(null,$CLJS.Gl,b))?new rs(this.Nc,this.Kc,this.Oc,c,this.Sc,this.Tc,this.Rc,this.hash,this.hc,this.Cb,null):$CLJS.u($CLJS.Kg.b?$CLJS.Kg.b($CLJS.Xl,b):$CLJS.Kg.call(null,$CLJS.Xl,b))?new rs(this.Nc,this.Kc,this.Oc,this.Pc,c,this.Tc,this.Rc,this.hash,this.hc,this.Cb,null):$CLJS.u($CLJS.Kg.b?$CLJS.Kg.b($CLJS.fm,b):$CLJS.Kg.call(null,$CLJS.fm,b))?new rs(this.Nc,this.Kc,this.Oc,this.Pc,this.Sc,c,this.Rc,this.hash,this.hc,this.Cb, null):$CLJS.u($CLJS.Kg.b?$CLJS.Kg.b($CLJS.sm,b):$CLJS.Kg.call(null,$CLJS.sm,b))?new rs(this.Nc,this.Kc,this.Oc,this.Pc,this.Sc,this.Tc,c,this.hash,this.hc,this.Cb,null):$CLJS.u($CLJS.Kg.b?$CLJS.Kg.b($CLJS.nm,b):$CLJS.Kg.call(null,$CLJS.nm,b))?new rs(this.Nc,this.Kc,this.Oc,this.Pc,this.Sc,this.Tc,this.Rc,c,this.hc,this.Cb,null):new rs(this.Nc,this.Kc,this.Oc,this.Pc,this.Sc,this.Tc,this.Rc,this.hash,this.hc,$CLJS.ce.g(this.Cb,b,c),null)}; $CLJS.e.D=function(){return $CLJS.E($CLJS.qf.b(new $CLJS.W(null,8,5,$CLJS.pc,[new $CLJS.Sc($CLJS.hm,this.Nc),new $CLJS.Sc($CLJS.Jl,this.Kc),new $CLJS.Sc($CLJS.Yl,this.Oc),new $CLJS.Sc($CLJS.Gl,this.Pc),new $CLJS.Sc($CLJS.Xl,this.Sc),new $CLJS.Sc($CLJS.fm,this.Tc),new $CLJS.Sc($CLJS.sm,this.Rc),new $CLJS.Sc($CLJS.nm,this.hash)],null),this.Cb))};$CLJS.e.K=function(a,b){return new rs(this.Nc,this.Kc,this.Oc,this.Pc,this.Sc,this.Tc,this.Rc,this.hash,b,this.Cb,this.m)}; $CLJS.e.N=function(a,b){return $CLJS.zb(b)?this.sa(null,$CLJS.S(b,0),$CLJS.S(b,1)):$CLJS.Db($CLJS.me,this,b)};$CLJS.e.$=$CLJS.C;$CLJS.e.J=function(a,b,c){return bs.g?bs.g(this,b,c):bs.call(null,this,b,c)};$CLJS.e.qb=$CLJS.C;$CLJS.e.O=function(){return $CLJS.N(this.Kc)};$CLJS.e.Ue=$CLJS.C;$CLJS.e.Jc=function(){return $CLJS.yk(this.Kc)};$CLJS.e.Ib=$CLJS.C;$CLJS.e.H=function(){return cs.a?cs.a(this):cs.call(null,this)};$CLJS.e.F=function(a,b){return vs.b?vs.b(this,b):vs.call(null,this,b)}; $CLJS.e.Hb=$CLJS.C;$CLJS.e.Ra=function(){return $CLJS.Wq($CLJS.Wq($CLJS.Wq(this,$CLJS.Jl,Uq),$CLJS.Yl,Uq),$CLJS.Gl,Uq)};$CLJS.e.sb=$CLJS.C;$CLJS.e.P=function(){var a=this.Nc;a=ts?ts(a):us.call(null,a);return $CLJS.tb(a,$CLJS.vb(this))};$CLJS.e.Ta=function(){throw $CLJS.ej("datascript.DB/conj! is not supported",$CLJS.rc);};$CLJS.e.bb=function(){return $CLJS.Wq($CLJS.Wq($CLJS.Wq(this,$CLJS.Jl,$CLJS.Vq),$CLJS.Yl,$CLJS.Vq),$CLJS.Gl,$CLJS.Vq)};$CLJS.e.Ab=$CLJS.C;$CLJS.e.D=function(){return $CLJS.Xa(this.Kc)}; $CLJS.e.Le=function(a,b,c){return Dr($CLJS.Nc.b(this,b),qs.pa?qs.pa(this,b,c,0,536870912):qs.call(null,this,b,c,0,536870912),qs.pa?qs.pa(this,b,c,2147483647,2147483647):qs.call(null,this,b,c,2147483647,2147483647))};$CLJS.e.Je=$CLJS.C;$CLJS.e.Ve=function(){return this.Nc};$CLJS.e.Ke=function(a,b){a=this.Rc;return a.a?a.a(b):a.call(null,b)};$CLJS.e.We=$CLJS.C; $CLJS.e.Me=function(a,b){a=$CLJS.qb(b,0,null);var c=$CLJS.qb(b,1,null),d=$CLJS.qb(b,2,null),f=$CLJS.qb(b,3,null);b=this.Kc;var g=this.Oc,h=this.Pc;return $CLJS.u(a)?$CLJS.u(c)?null!=d?$CLJS.u(f)?Dr(b,Er.Y(a,c,d,f),Er.Y(a,c,d,f)):Dr(b,Er.Y(a,c,d,536870912),Er.Y(a,c,d,2147483647)):$CLJS.u(f)?$CLJS.pf(function(k){return $CLJS.P.b(f,k.oc(null))},Dr(b,Er.Y(a,c,null,536870912),Er.Y(a,c,null,2147483647))):Dr(b,Er.Y(a,c,null,536870912),Er.Y(a,c,null,2147483647)):null!=d?$CLJS.u(f)?$CLJS.pf(function(k){return $CLJS.P.b(d, k.Eb)&&$CLJS.P.b(f,k.oc(null))},Dr(b,Er.Y(a,null,null,536870912),Er.Y(a,null,null,2147483647))):$CLJS.pf(function(k){return $CLJS.P.b(d,k.Eb)},Dr(b,Er.Y(a,null,null,536870912),Er.Y(a,null,null,2147483647))):$CLJS.u(f)?$CLJS.pf(function(k){return $CLJS.P.b(f,k.oc(null))},Dr(b,Er.Y(a,null,null,536870912),Er.Y(a,null,null,2147483647))):Dr(b,Er.Y(a,null,null,536870912),Er.Y(a,null,null,2147483647)):$CLJS.u(c)?null!=d?$CLJS.u(f)?$CLJS.u(ls.b?ls.b(this,c):ls.call(null,this,c))?$CLJS.pf(function(k){return $CLJS.P.b(f, k.oc(null))},Dr(h,Er.Y(0,c,d,536870912),Er.Y(2147483647,c,d,2147483647))):$CLJS.pf(function(k){return $CLJS.P.b(d,k.Eb)&&$CLJS.P.b(f,k.oc(null))},Dr(g,Er.Y(0,c,null,536870912),Er.Y(2147483647,c,null,2147483647))):$CLJS.u(ls.b?ls.b(this,c):ls.call(null,this,c))?Dr(h,Er.Y(0,c,d,536870912),Er.Y(2147483647,c,d,2147483647)):$CLJS.pf(function(k){return $CLJS.P.b(d,k.Eb)},Dr(g,Er.Y(0,c,null,536870912),Er.Y(2147483647,c,null,2147483647))):$CLJS.u(f)?$CLJS.pf(function(k){return $CLJS.P.b(f,k.oc(null))},Dr(g, Er.Y(0,c,null,536870912),Er.Y(2147483647,c,null,2147483647))):Dr(g,Er.Y(0,c,null,536870912),Er.Y(2147483647,c,null,2147483647)):null!=d?$CLJS.u(f)?$CLJS.pf(function(k){return $CLJS.P.b(d,k.Eb)&&$CLJS.P.b(f,k.oc(null))},b):$CLJS.pf(function(k){return $CLJS.P.b(d,k.Eb)},b):$CLJS.u(f)?$CLJS.pf(function(k){return $CLJS.P.b(f,k.oc(null))},b):b};for(var ys=$CLJS.E(new $CLJS.Da(null,2,[new $CLJS.Va("datascript","Datom","datascript/Datom",-901340080,null),function(a){return $CLJS.ic(Er,a)},new $CLJS.Va("datascript","DB","datascript/DB",-487332776,null),function(a){var b=null!=a&&(a.f&64||$CLJS.C===a.ab)?$CLJS.ic($CLJS.Me,a):a;a=$CLJS.Nc.b(b,$CLJS.hm);b=$CLJS.Nc.b(b,$CLJS.bm);return ws($CLJS.Z.b(function(c){var d=$CLJS.qb(c,0,null),f=$CLJS.qb(c,1,null),g=$CLJS.qb(c,2,null);c=$CLJS.qb(c,3,null);return Er.Y(d,f,g,c)},b),a)}],null)),zs=null,As= 0,Bs=0;;)if(Bs<As){var Cs=zs.Z(null,Bs),Ds=$CLJS.qb(Cs,0,null),Es=$CLJS.qb(Cs,1,null),Fs=Ds,Gs=Es;$CLJS.Nc.b($CLJS.db($CLJS.yl),Fs);$CLJS.bf.Y($CLJS.yl,$CLJS.ce,Fs,Gs);Bs+=1}else{var Hs=$CLJS.E(ys);if(Hs){var Is=Hs;if($CLJS.Ab(Is)){var Js=$CLJS.Od(Is),Ks=$CLJS.Pd(Is),Ls=Js,Ms=$CLJS.N(Js);ys=Ks;zs=Ls;As=Ms}else{var Ns=$CLJS.H(Is),Os=$CLJS.qb(Ns,0,null),Ps=$CLJS.qb(Ns,1,null),Qs=Os,Rs=Ps;$CLJS.Nc.b($CLJS.db($CLJS.yl),Qs);$CLJS.bf.Y($CLJS.yl,$CLJS.ce,Qs,Rs);ys=$CLJS.K(Is);zs=null;As=0}Bs=0}else break};