goog.provide('cljs.core.async'); goog.scope(function(){ cljs.core.async.goog$module$goog$array = goog.module.get('goog.array'); }); /** * @constructor * @implements {cljs.core.async.impl.protocols.Handler} * @implements {cljs.core.IMeta} * @implements {cljs.core.IWithMeta} */ cljs.core.async.t_cljs$core$async22552 = (function (f,blockable,meta22553){ this.f = f; this.blockable = blockable; this.meta22553 = meta22553; this.cljs$lang$protocol_mask$partition0$ = 393216; this.cljs$lang$protocol_mask$partition1$ = 0; }); (cljs.core.async.t_cljs$core$async22552.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (_22554,meta22553__$1){ var self__ = this; var _22554__$1 = this; return (new cljs.core.async.t_cljs$core$async22552(self__.f,self__.blockable,meta22553__$1)); })); (cljs.core.async.t_cljs$core$async22552.prototype.cljs$core$IMeta$_meta$arity$1 = (function (_22554){ var self__ = this; var _22554__$1 = this; return self__.meta22553; })); (cljs.core.async.t_cljs$core$async22552.prototype.cljs$core$async$impl$protocols$Handler$ = cljs.core.PROTOCOL_SENTINEL); (cljs.core.async.t_cljs$core$async22552.prototype.cljs$core$async$impl$protocols$Handler$active_QMARK_$arity$1 = (function (_){ var self__ = this; var ___$1 = this; return true; })); (cljs.core.async.t_cljs$core$async22552.prototype.cljs$core$async$impl$protocols$Handler$blockable_QMARK_$arity$1 = (function (_){ var self__ = this; var ___$1 = this; return self__.blockable; })); (cljs.core.async.t_cljs$core$async22552.prototype.cljs$core$async$impl$protocols$Handler$commit$arity$1 = (function (_){ var self__ = this; var ___$1 = this; return self__.f; })); (cljs.core.async.t_cljs$core$async22552.getBasis = (function (){ return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"f","f",43394975,null),new cljs.core.Symbol(null,"blockable","blockable",-28395259,null),new cljs.core.Symbol(null,"meta22553","meta22553",-1325893597,null)], null); })); (cljs.core.async.t_cljs$core$async22552.cljs$lang$type = true); (cljs.core.async.t_cljs$core$async22552.cljs$lang$ctorStr = "cljs.core.async/t_cljs$core$async22552"); (cljs.core.async.t_cljs$core$async22552.cljs$lang$ctorPrWriter = (function (this__5287__auto__,writer__5288__auto__,opt__5289__auto__){ return cljs.core._write(writer__5288__auto__,"cljs.core.async/t_cljs$core$async22552"); })); /** * Positional factory function for cljs.core.async/t_cljs$core$async22552. */ cljs.core.async.__GT_t_cljs$core$async22552 = (function cljs$core$async$__GT_t_cljs$core$async22552(f,blockable,meta22553){ return (new cljs.core.async.t_cljs$core$async22552(f,blockable,meta22553)); }); cljs.core.async.fn_handler = (function cljs$core$async$fn_handler(var_args){ var G__22529 = arguments.length; switch (G__22529) { case 1: return cljs.core.async.fn_handler.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core.async.fn_handler.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.async.fn_handler.cljs$core$IFn$_invoke$arity$1 = (function (f){ return cljs.core.async.fn_handler.cljs$core$IFn$_invoke$arity$2(f,true); })); (cljs.core.async.fn_handler.cljs$core$IFn$_invoke$arity$2 = (function (f,blockable){ return (new cljs.core.async.t_cljs$core$async22552(f,blockable,cljs.core.PersistentArrayMap.EMPTY)); })); (cljs.core.async.fn_handler.cljs$lang$maxFixedArity = 2); /** * Returns a fixed buffer of size n. When full, puts will block/park. */ cljs.core.async.buffer = (function cljs$core$async$buffer(n){ return cljs.core.async.impl.buffers.fixed_buffer(n); }); /** * Returns a buffer of size n. When full, puts will complete but * val will be dropped (no transfer). */ cljs.core.async.dropping_buffer = (function cljs$core$async$dropping_buffer(n){ return cljs.core.async.impl.buffers.dropping_buffer(n); }); /** * Returns a buffer of size n. When full, puts will complete, and be * buffered, but oldest elements in buffer will be dropped (not * transferred). */ cljs.core.async.sliding_buffer = (function cljs$core$async$sliding_buffer(n){ return cljs.core.async.impl.buffers.sliding_buffer(n); }); /** * Returns true if a channel created with buff will never block. That is to say, * puts into this buffer will never cause the buffer to be full. */ cljs.core.async.unblocking_buffer_QMARK_ = (function cljs$core$async$unblocking_buffer_QMARK_(buff){ if((!((buff == null)))){ if(((false) || ((cljs.core.PROTOCOL_SENTINEL === buff.cljs$core$async$impl$protocols$UnblockingBuffer$)))){ return true; } else { if((!buff.cljs$lang$protocol_mask$partition$)){ return cljs.core.native_satisfies_QMARK_(cljs.core.async.impl.protocols.UnblockingBuffer,buff); } else { return false; } } } else { return cljs.core.native_satisfies_QMARK_(cljs.core.async.impl.protocols.UnblockingBuffer,buff); } }); /** * Creates a channel with an optional buffer, an optional transducer (like (map f), * (filter p) etc or a composition thereof), and an optional exception handler. * If buf-or-n is a number, will create and use a fixed buffer of that size. If a * transducer is supplied a buffer must be specified. ex-handler must be a * fn of one argument - if an exception occurs during transformation it will be called * with the thrown value as an argument, and any non-nil return value will be placed * in the channel. */ cljs.core.async.chan = (function cljs$core$async$chan(var_args){ var G__22629 = arguments.length; switch (G__22629) { case 0: return cljs.core.async.chan.cljs$core$IFn$_invoke$arity$0(); break; case 1: return cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core.async.chan.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 3: return cljs.core.async.chan.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.async.chan.cljs$core$IFn$_invoke$arity$0 = (function (){ return cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1(null); })); (cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1 = (function (buf_or_n){ return cljs.core.async.chan.cljs$core$IFn$_invoke$arity$3(buf_or_n,null,null); })); (cljs.core.async.chan.cljs$core$IFn$_invoke$arity$2 = (function (buf_or_n,xform){ return cljs.core.async.chan.cljs$core$IFn$_invoke$arity$3(buf_or_n,xform,null); })); (cljs.core.async.chan.cljs$core$IFn$_invoke$arity$3 = (function (buf_or_n,xform,ex_handler){ var buf_or_n__$1 = ((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(buf_or_n,(0)))?null:buf_or_n); if(cljs.core.truth_(xform)){ if(cljs.core.truth_(buf_or_n__$1)){ } else { throw (new Error(["Assert failed: ","buffer must be supplied when transducer is","\n","buf-or-n"].join(''))); } } else { } return cljs.core.async.impl.channels.chan.cljs$core$IFn$_invoke$arity$3(((typeof buf_or_n__$1 === 'number')?cljs.core.async.buffer(buf_or_n__$1):buf_or_n__$1),xform,ex_handler); })); (cljs.core.async.chan.cljs$lang$maxFixedArity = 3); /** * Creates a promise channel with an optional transducer, and an optional * exception-handler. A promise channel can take exactly one value that consumers * will receive. Once full, puts complete but val is dropped (no transfer). * Consumers will block until either a value is placed in the channel or the * channel is closed. See chan for the semantics of xform and ex-handler. */ cljs.core.async.promise_chan = (function cljs$core$async$promise_chan(var_args){ var G__22647 = arguments.length; switch (G__22647) { case 0: return cljs.core.async.promise_chan.cljs$core$IFn$_invoke$arity$0(); break; case 1: return cljs.core.async.promise_chan.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core.async.promise_chan.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.async.promise_chan.cljs$core$IFn$_invoke$arity$0 = (function (){ return cljs.core.async.promise_chan.cljs$core$IFn$_invoke$arity$1(null); })); (cljs.core.async.promise_chan.cljs$core$IFn$_invoke$arity$1 = (function (xform){ return cljs.core.async.promise_chan.cljs$core$IFn$_invoke$arity$2(xform,null); })); (cljs.core.async.promise_chan.cljs$core$IFn$_invoke$arity$2 = (function (xform,ex_handler){ return cljs.core.async.chan.cljs$core$IFn$_invoke$arity$3(cljs.core.async.impl.buffers.promise_buffer(),xform,ex_handler); })); (cljs.core.async.promise_chan.cljs$lang$maxFixedArity = 2); /** * Returns a channel that will close after msecs */ cljs.core.async.timeout = (function cljs$core$async$timeout(msecs){ return cljs.core.async.impl.timers.timeout(msecs); }); /** * takes a val from port. Must be called inside a (go ...) block. Will * return nil if closed. Will park if nothing is available. * Returns true unless port is already closed */ cljs.core.async._LT__BANG_ = (function cljs$core$async$_LT__BANG_(port){ throw (new Error("! used not in (go ...) block")); }); /** * Asynchronously puts a val into port, calling fn1 (if supplied) when * complete. nil values are not allowed. Will throw if closed. If * on-caller? (default true) is true, and the put is immediately * accepted, will call fn1 on calling thread. Returns nil. */ cljs.core.async.put_BANG_ = (function cljs$core$async$put_BANG_(var_args){ var G__22712 = arguments.length; switch (G__22712) { case 2: return cljs.core.async.put_BANG_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 3: return cljs.core.async.put_BANG_.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; case 4: return cljs.core.async.put_BANG_.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.async.put_BANG_.cljs$core$IFn$_invoke$arity$2 = (function (port,val){ var temp__5802__auto__ = cljs.core.async.impl.protocols.put_BANG_(port,val,cljs.core.async.fhnop); if(cljs.core.truth_(temp__5802__auto__)){ var ret = temp__5802__auto__; return cljs.core.deref(ret); } else { return true; } })); (cljs.core.async.put_BANG_.cljs$core$IFn$_invoke$arity$3 = (function (port,val,fn1){ return cljs.core.async.put_BANG_.cljs$core$IFn$_invoke$arity$4(port,val,fn1,true); })); (cljs.core.async.put_BANG_.cljs$core$IFn$_invoke$arity$4 = (function (port,val,fn1,on_caller_QMARK_){ var temp__5802__auto__ = cljs.core.async.impl.protocols.put_BANG_(port,val,cljs.core.async.fn_handler.cljs$core$IFn$_invoke$arity$1(fn1)); if(cljs.core.truth_(temp__5802__auto__)){ var retb = temp__5802__auto__; var ret = cljs.core.deref(retb); if(cljs.core.truth_(on_caller_QMARK_)){ (fn1.cljs$core$IFn$_invoke$arity$1 ? fn1.cljs$core$IFn$_invoke$arity$1(ret) : fn1.call(null, ret)); } else { cljs.core.async.impl.dispatch.run((function (){ return (fn1.cljs$core$IFn$_invoke$arity$1 ? fn1.cljs$core$IFn$_invoke$arity$1(ret) : fn1.call(null, ret)); })); } return ret; } else { return true; } })); (cljs.core.async.put_BANG_.cljs$lang$maxFixedArity = 4); cljs.core.async.close_BANG_ = (function cljs$core$async$close_BANG_(port){ return cljs.core.async.impl.protocols.close_BANG_(port); }); cljs.core.async.random_array = (function cljs$core$async$random_array(n){ var a = (new Array(n)); var n__5593__auto___26562 = n; var x_26567 = (0); while(true){ if((x_26567 < n__5593__auto___26562)){ (a[x_26567] = x_26567); var G__26568 = (x_26567 + (1)); x_26567 = G__26568; continue; } else { } break; } cljs.core.async.goog$module$goog$array.shuffle(a); return a; }); /** * @constructor * @implements {cljs.core.async.impl.protocols.Handler} * @implements {cljs.core.IMeta} * @implements {cljs.core.IWithMeta} */ cljs.core.async.t_cljs$core$async22727 = (function (flag,meta22728){ this.flag = flag; this.meta22728 = meta22728; this.cljs$lang$protocol_mask$partition0$ = 393216; this.cljs$lang$protocol_mask$partition1$ = 0; }); (cljs.core.async.t_cljs$core$async22727.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (_22729,meta22728__$1){ var self__ = this; var _22729__$1 = this; return (new cljs.core.async.t_cljs$core$async22727(self__.flag,meta22728__$1)); })); (cljs.core.async.t_cljs$core$async22727.prototype.cljs$core$IMeta$_meta$arity$1 = (function (_22729){ var self__ = this; var _22729__$1 = this; return self__.meta22728; })); (cljs.core.async.t_cljs$core$async22727.prototype.cljs$core$async$impl$protocols$Handler$ = cljs.core.PROTOCOL_SENTINEL); (cljs.core.async.t_cljs$core$async22727.prototype.cljs$core$async$impl$protocols$Handler$active_QMARK_$arity$1 = (function (_){ var self__ = this; var ___$1 = this; return cljs.core.deref(self__.flag); })); (cljs.core.async.t_cljs$core$async22727.prototype.cljs$core$async$impl$protocols$Handler$blockable_QMARK_$arity$1 = (function (_){ var self__ = this; var ___$1 = this; return true; })); (cljs.core.async.t_cljs$core$async22727.prototype.cljs$core$async$impl$protocols$Handler$commit$arity$1 = (function (_){ var self__ = this; var ___$1 = this; cljs.core.reset_BANG_(self__.flag,null); return true; })); (cljs.core.async.t_cljs$core$async22727.getBasis = (function (){ return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"flag","flag",-1565787888,null),new cljs.core.Symbol(null,"meta22728","meta22728",-38478301,null)], null); })); (cljs.core.async.t_cljs$core$async22727.cljs$lang$type = true); (cljs.core.async.t_cljs$core$async22727.cljs$lang$ctorStr = "cljs.core.async/t_cljs$core$async22727"); (cljs.core.async.t_cljs$core$async22727.cljs$lang$ctorPrWriter = (function (this__5287__auto__,writer__5288__auto__,opt__5289__auto__){ return cljs.core._write(writer__5288__auto__,"cljs.core.async/t_cljs$core$async22727"); })); /** * Positional factory function for cljs.core.async/t_cljs$core$async22727. */ cljs.core.async.__GT_t_cljs$core$async22727 = (function cljs$core$async$__GT_t_cljs$core$async22727(flag,meta22728){ return (new cljs.core.async.t_cljs$core$async22727(flag,meta22728)); }); cljs.core.async.alt_flag = (function cljs$core$async$alt_flag(){ var flag = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(true); return (new cljs.core.async.t_cljs$core$async22727(flag,cljs.core.PersistentArrayMap.EMPTY)); }); /** * @constructor * @implements {cljs.core.async.impl.protocols.Handler} * @implements {cljs.core.IMeta} * @implements {cljs.core.IWithMeta} */ cljs.core.async.t_cljs$core$async22743 = (function (flag,cb,meta22744){ this.flag = flag; this.cb = cb; this.meta22744 = meta22744; this.cljs$lang$protocol_mask$partition0$ = 393216; this.cljs$lang$protocol_mask$partition1$ = 0; }); (cljs.core.async.t_cljs$core$async22743.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (_22745,meta22744__$1){ var self__ = this; var _22745__$1 = this; return (new cljs.core.async.t_cljs$core$async22743(self__.flag,self__.cb,meta22744__$1)); })); (cljs.core.async.t_cljs$core$async22743.prototype.cljs$core$IMeta$_meta$arity$1 = (function (_22745){ var self__ = this; var _22745__$1 = this; return self__.meta22744; })); (cljs.core.async.t_cljs$core$async22743.prototype.cljs$core$async$impl$protocols$Handler$ = cljs.core.PROTOCOL_SENTINEL); (cljs.core.async.t_cljs$core$async22743.prototype.cljs$core$async$impl$protocols$Handler$active_QMARK_$arity$1 = (function (_){ var self__ = this; var ___$1 = this; return cljs.core.async.impl.protocols.active_QMARK_(self__.flag); })); (cljs.core.async.t_cljs$core$async22743.prototype.cljs$core$async$impl$protocols$Handler$blockable_QMARK_$arity$1 = (function (_){ var self__ = this; var ___$1 = this; return true; })); (cljs.core.async.t_cljs$core$async22743.prototype.cljs$core$async$impl$protocols$Handler$commit$arity$1 = (function (_){ var self__ = this; var ___$1 = this; cljs.core.async.impl.protocols.commit(self__.flag); return self__.cb; })); (cljs.core.async.t_cljs$core$async22743.getBasis = (function (){ return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"flag","flag",-1565787888,null),new cljs.core.Symbol(null,"cb","cb",-2064487928,null),new cljs.core.Symbol(null,"meta22744","meta22744",2054887793,null)], null); })); (cljs.core.async.t_cljs$core$async22743.cljs$lang$type = true); (cljs.core.async.t_cljs$core$async22743.cljs$lang$ctorStr = "cljs.core.async/t_cljs$core$async22743"); (cljs.core.async.t_cljs$core$async22743.cljs$lang$ctorPrWriter = (function (this__5287__auto__,writer__5288__auto__,opt__5289__auto__){ return cljs.core._write(writer__5288__auto__,"cljs.core.async/t_cljs$core$async22743"); })); /** * Positional factory function for cljs.core.async/t_cljs$core$async22743. */ cljs.core.async.__GT_t_cljs$core$async22743 = (function cljs$core$async$__GT_t_cljs$core$async22743(flag,cb,meta22744){ return (new cljs.core.async.t_cljs$core$async22743(flag,cb,meta22744)); }); cljs.core.async.alt_handler = (function cljs$core$async$alt_handler(flag,cb){ return (new cljs.core.async.t_cljs$core$async22743(flag,cb,cljs.core.PersistentArrayMap.EMPTY)); }); /** * returns derefable [val port] if immediate, nil if enqueued */ cljs.core.async.do_alts = (function cljs$core$async$do_alts(fret,ports,opts){ if((cljs.core.count(ports) > (0))){ } else { throw (new Error(["Assert failed: ","alts must have at least one channel operation","\n","(pos? (count ports))"].join(''))); } var flag = cljs.core.async.alt_flag(); var n = cljs.core.count(ports); var idxs = cljs.core.async.random_array(n); var priority = new cljs.core.Keyword(null,"priority","priority",1431093715).cljs$core$IFn$_invoke$arity$1(opts); var ret = (function (){var i = (0); while(true){ if((i < n)){ var idx = (cljs.core.truth_(priority)?i:(idxs[i])); var port = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(ports,idx); var wport = ((cljs.core.vector_QMARK_(port))?(port.cljs$core$IFn$_invoke$arity$1 ? port.cljs$core$IFn$_invoke$arity$1((0)) : port.call(null, (0))):null); var vbox = (cljs.core.truth_(wport)?(function (){var val = (port.cljs$core$IFn$_invoke$arity$1 ? port.cljs$core$IFn$_invoke$arity$1((1)) : port.call(null, (1))); return cljs.core.async.impl.protocols.put_BANG_(wport,val,cljs.core.async.alt_handler(flag,((function (i,val,idx,port,wport,flag,n,idxs,priority){ return (function (p1__22767_SHARP_){ var G__22775 = new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [p1__22767_SHARP_,wport], null); return (fret.cljs$core$IFn$_invoke$arity$1 ? fret.cljs$core$IFn$_invoke$arity$1(G__22775) : fret.call(null, G__22775)); });})(i,val,idx,port,wport,flag,n,idxs,priority)) )); })():cljs.core.async.impl.protocols.take_BANG_(port,cljs.core.async.alt_handler(flag,((function (i,idx,port,wport,flag,n,idxs,priority){ return (function (p1__22768_SHARP_){ var G__22781 = new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [p1__22768_SHARP_,port], null); return (fret.cljs$core$IFn$_invoke$arity$1 ? fret.cljs$core$IFn$_invoke$arity$1(G__22781) : fret.call(null, G__22781)); });})(i,idx,port,wport,flag,n,idxs,priority)) ))); if(cljs.core.truth_(vbox)){ return cljs.core.async.impl.channels.box(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.deref(vbox),(function (){var or__5002__auto__ = wport; if(cljs.core.truth_(or__5002__auto__)){ return or__5002__auto__; } else { return port; } })()], null)); } else { var G__26587 = (i + (1)); i = G__26587; continue; } } else { return null; } break; } })(); var or__5002__auto__ = ret; if(cljs.core.truth_(or__5002__auto__)){ return or__5002__auto__; } else { if(cljs.core.contains_QMARK_(opts,new cljs.core.Keyword(null,"default","default",-1987822328))){ var temp__5804__auto__ = (function (){var and__5000__auto__ = flag.cljs$core$async$impl$protocols$Handler$active_QMARK_$arity$1(null, ); if(cljs.core.truth_(and__5000__auto__)){ return flag.cljs$core$async$impl$protocols$Handler$commit$arity$1(null, ); } else { return and__5000__auto__; } })(); if(cljs.core.truth_(temp__5804__auto__)){ var got = temp__5804__auto__; return cljs.core.async.impl.channels.box(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"default","default",-1987822328).cljs$core$IFn$_invoke$arity$1(opts),new cljs.core.Keyword(null,"default","default",-1987822328)], null)); } else { return null; } } else { return null; } } }); /** * Completes at most one of several channel operations. Must be called * inside a (go ...) block. ports is a vector of channel endpoints, * which can be either a channel to take from or a vector of * [channel-to-put-to val-to-put], in any combination. Takes will be * made as if by !. Unless * the :priority option is true, if more than one port operation is * ready a non-deterministic choice will be made. If no operation is * ready and a :default value is supplied, [default-val :default] will * be returned, otherwise alts! will park until the first operation to * become ready completes. Returns [val port] of the completed * operation, where val is the value taken for takes, and a * boolean (true unless already closed, as per put!) for puts. * * opts are passed as :key val ... Supported options: * * :default val - the value to use if none of the operations are immediately ready * :priority true - (default nil) when true, the operations will be tried in order. * * Note: there is no guarantee that the port exps or val exprs will be * used, nor in what order should they be, so they should not be * depended upon for side effects. */ cljs.core.async.alts_BANG_ = (function cljs$core$async$alts_BANG_(var_args){ var args__5732__auto__ = []; var len__5726__auto___26589 = arguments.length; var i__5727__auto___26590 = (0); while(true){ if((i__5727__auto___26590 < len__5726__auto___26589)){ args__5732__auto__.push((arguments[i__5727__auto___26590])); var G__26592 = (i__5727__auto___26590 + (1)); i__5727__auto___26590 = G__26592; continue; } else { } break; } var argseq__5733__auto__ = ((((1) < args__5732__auto__.length))?(new cljs.core.IndexedSeq(args__5732__auto__.slice((1)),(0),null)):null); return cljs.core.async.alts_BANG_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__5733__auto__); }); (cljs.core.async.alts_BANG_.cljs$core$IFn$_invoke$arity$variadic = (function (ports,p__22794){ var map__22795 = p__22794; var map__22795__$1 = cljs.core.__destructure_map(map__22795); var opts = map__22795__$1; throw (new Error("alts! used not in (go ...) block")); })); (cljs.core.async.alts_BANG_.cljs$lang$maxFixedArity = (1)); /** @this {Function} */ (cljs.core.async.alts_BANG_.cljs$lang$applyTo = (function (seq22784){ var G__22785 = cljs.core.first(seq22784); var seq22784__$1 = cljs.core.next(seq22784); var self__5711__auto__ = this; return self__5711__auto__.cljs$core$IFn$_invoke$arity$variadic(G__22785,seq22784__$1); })); /** * Puts a val into port if it's possible to do so immediately. * nil values are not allowed. Never blocks. Returns true if offer succeeds. */ cljs.core.async.offer_BANG_ = (function cljs$core$async$offer_BANG_(port,val){ var ret = cljs.core.async.impl.protocols.put_BANG_(port,val,cljs.core.async.fn_handler.cljs$core$IFn$_invoke$arity$2(cljs.core.async.nop,false)); if(cljs.core.truth_(ret)){ return cljs.core.deref(ret); } else { return null; } }); /** * Takes a val from port if it's possible to do so immediately. * Never blocks. Returns value if successful, nil otherwise. */ cljs.core.async.poll_BANG_ = (function cljs$core$async$poll_BANG_(port){ var ret = cljs.core.async.impl.protocols.take_BANG_(port,cljs.core.async.fn_handler.cljs$core$IFn$_invoke$arity$2(cljs.core.async.nop,false)); if(cljs.core.truth_(ret)){ return cljs.core.deref(ret); } else { return null; } }); /** * Takes elements from the from channel and supplies them to the to * channel. By default, the to channel will be closed when the from * channel closes, but can be determined by the close? parameter. Will * stop consuming the from channel if the to channel closes */ cljs.core.async.pipe = (function cljs$core$async$pipe(var_args){ var G__22804 = arguments.length; switch (G__22804) { case 2: return cljs.core.async.pipe.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 3: return cljs.core.async.pipe.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.async.pipe.cljs$core$IFn$_invoke$arity$2 = (function (from,to){ return cljs.core.async.pipe.cljs$core$IFn$_invoke$arity$3(from,to,true); })); (cljs.core.async.pipe.cljs$core$IFn$_invoke$arity$3 = (function (from,to,close_QMARK_){ var c__22360__auto___26604 = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1((1)); cljs.core.async.impl.dispatch.run((function (){ var f__22361__auto__ = (function (){var switch__21571__auto__ = (function (state_22869){ var state_val_22871 = (state_22869[(1)]); if((state_val_22871 === (7))){ var inst_22858 = (state_22869[(2)]); var state_22869__$1 = state_22869; var statearr_22883_26605 = state_22869__$1; (statearr_22883_26605[(2)] = inst_22858); (statearr_22883_26605[(1)] = (3)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_22871 === (1))){ var state_22869__$1 = state_22869; var statearr_22886_26610 = state_22869__$1; (statearr_22886_26610[(2)] = null); (statearr_22886_26610[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_22871 === (4))){ var inst_22835 = (state_22869[(7)]); var inst_22835__$1 = (state_22869[(2)]); var inst_22837 = (inst_22835__$1 == null); var state_22869__$1 = (function (){var statearr_22890 = state_22869; (statearr_22890[(7)] = inst_22835__$1); return statearr_22890; })(); if(cljs.core.truth_(inst_22837)){ var statearr_22891_26612 = state_22869__$1; (statearr_22891_26612[(1)] = (5)); } else { var statearr_22892_26613 = state_22869__$1; (statearr_22892_26613[(1)] = (6)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_22871 === (13))){ var state_22869__$1 = state_22869; var statearr_22896_26614 = state_22869__$1; (statearr_22896_26614[(2)] = null); (statearr_22896_26614[(1)] = (14)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_22871 === (6))){ var inst_22835 = (state_22869[(7)]); var state_22869__$1 = state_22869; return cljs.core.async.impl.ioc_helpers.put_BANG_(state_22869__$1,(11),to,inst_22835); } else { if((state_val_22871 === (3))){ var inst_22861 = (state_22869[(2)]); var state_22869__$1 = state_22869; return cljs.core.async.impl.ioc_helpers.return_chan(state_22869__$1,inst_22861); } else { if((state_val_22871 === (12))){ var state_22869__$1 = state_22869; var statearr_22905_26615 = state_22869__$1; (statearr_22905_26615[(2)] = null); (statearr_22905_26615[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_22871 === (2))){ var state_22869__$1 = state_22869; return cljs.core.async.impl.ioc_helpers.take_BANG_(state_22869__$1,(4),from); } else { if((state_val_22871 === (11))){ var inst_22849 = (state_22869[(2)]); var state_22869__$1 = state_22869; if(cljs.core.truth_(inst_22849)){ var statearr_22911_26617 = state_22869__$1; (statearr_22911_26617[(1)] = (12)); } else { var statearr_22912_26618 = state_22869__$1; (statearr_22912_26618[(1)] = (13)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_22871 === (9))){ var state_22869__$1 = state_22869; var statearr_22916_26620 = state_22869__$1; (statearr_22916_26620[(2)] = null); (statearr_22916_26620[(1)] = (10)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_22871 === (5))){ var state_22869__$1 = state_22869; if(cljs.core.truth_(close_QMARK_)){ var statearr_22918_26621 = state_22869__$1; (statearr_22918_26621[(1)] = (8)); } else { var statearr_22920_26623 = state_22869__$1; (statearr_22920_26623[(1)] = (9)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_22871 === (14))){ var inst_22856 = (state_22869[(2)]); var state_22869__$1 = state_22869; var statearr_22921_26628 = state_22869__$1; (statearr_22921_26628[(2)] = inst_22856); (statearr_22921_26628[(1)] = (7)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_22871 === (10))){ var inst_22846 = (state_22869[(2)]); var state_22869__$1 = state_22869; var statearr_22925_26629 = state_22869__$1; (statearr_22925_26629[(2)] = inst_22846); (statearr_22925_26629[(1)] = (7)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_22871 === (8))){ var inst_22842 = cljs.core.async.close_BANG_(to); var state_22869__$1 = state_22869; var statearr_22928_26630 = state_22869__$1; (statearr_22928_26630[(2)] = inst_22842); (statearr_22928_26630[(1)] = (10)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { return null; } } } } } } } } } } } } } } }); return (function() { var cljs$core$async$state_machine__21572__auto__ = null; var cljs$core$async$state_machine__21572__auto____0 = (function (){ var statearr_22936 = [null,null,null,null,null,null,null,null]; (statearr_22936[(0)] = cljs$core$async$state_machine__21572__auto__); (statearr_22936[(1)] = (1)); return statearr_22936; }); var cljs$core$async$state_machine__21572__auto____1 = (function (state_22869){ while(true){ var ret_value__21573__auto__ = (function (){try{while(true){ var result__21574__auto__ = switch__21571__auto__(state_22869); if(cljs.core.keyword_identical_QMARK_(result__21574__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ continue; } else { return result__21574__auto__; } break; } }catch (e22938){var ex__21575__auto__ = e22938; var statearr_22941_26636 = state_22869; (statearr_22941_26636[(2)] = ex__21575__auto__); if(cljs.core.seq((state_22869[(4)]))){ var statearr_22945_26637 = state_22869; (statearr_22945_26637[(1)] = cljs.core.first((state_22869[(4)]))); } else { throw ex__21575__auto__; } return new cljs.core.Keyword(null,"recur","recur",-437573268); }})(); if(cljs.core.keyword_identical_QMARK_(ret_value__21573__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ var G__26638 = state_22869; state_22869 = G__26638; continue; } else { return ret_value__21573__auto__; } break; } }); cljs$core$async$state_machine__21572__auto__ = function(state_22869){ switch(arguments.length){ case 0: return cljs$core$async$state_machine__21572__auto____0.call(this); case 1: return cljs$core$async$state_machine__21572__auto____1.call(this,state_22869); } throw(new Error('Invalid arity: ' + arguments.length)); }; cljs$core$async$state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$state_machine__21572__auto____0; cljs$core$async$state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$state_machine__21572__auto____1; return cljs$core$async$state_machine__21572__auto__; })() })(); var state__22362__auto__ = (function (){var statearr_22950 = f__22361__auto__(); (statearr_22950[(6)] = c__22360__auto___26604); return statearr_22950; })(); return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped(state__22362__auto__); })); return to; })); (cljs.core.async.pipe.cljs$lang$maxFixedArity = 3); cljs.core.async.pipeline_STAR_ = (function cljs$core$async$pipeline_STAR_(n,to,xf,from,close_QMARK_,ex_handler,type){ if((n > (0))){ } else { throw (new Error("Assert failed: (pos? n)")); } var jobs = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1(n); var results = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1(n); var process__$1 = (function (p__22966){ var vec__22970 = p__22966; var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__22970,(0),null); var p = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__22970,(1),null); var job = vec__22970; if((job == null)){ cljs.core.async.close_BANG_(results); return null; } else { var res = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$3((1),xf,ex_handler); var c__22360__auto___26639 = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1((1)); cljs.core.async.impl.dispatch.run((function (){ var f__22361__auto__ = (function (){var switch__21571__auto__ = (function (state_22985){ var state_val_22986 = (state_22985[(1)]); if((state_val_22986 === (1))){ var state_22985__$1 = state_22985; return cljs.core.async.impl.ioc_helpers.put_BANG_(state_22985__$1,(2),res,v); } else { if((state_val_22986 === (2))){ var inst_22981 = (state_22985[(2)]); var inst_22983 = cljs.core.async.close_BANG_(res); var state_22985__$1 = (function (){var statearr_22996 = state_22985; (statearr_22996[(7)] = inst_22981); return statearr_22996; })(); return cljs.core.async.impl.ioc_helpers.return_chan(state_22985__$1,inst_22983); } else { return null; } } }); return (function() { var cljs$core$async$pipeline_STAR__$_state_machine__21572__auto__ = null; var cljs$core$async$pipeline_STAR__$_state_machine__21572__auto____0 = (function (){ var statearr_23002 = [null,null,null,null,null,null,null,null]; (statearr_23002[(0)] = cljs$core$async$pipeline_STAR__$_state_machine__21572__auto__); (statearr_23002[(1)] = (1)); return statearr_23002; }); var cljs$core$async$pipeline_STAR__$_state_machine__21572__auto____1 = (function (state_22985){ while(true){ var ret_value__21573__auto__ = (function (){try{while(true){ var result__21574__auto__ = switch__21571__auto__(state_22985); if(cljs.core.keyword_identical_QMARK_(result__21574__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ continue; } else { return result__21574__auto__; } break; } }catch (e23006){var ex__21575__auto__ = e23006; var statearr_23008_26651 = state_22985; (statearr_23008_26651[(2)] = ex__21575__auto__); if(cljs.core.seq((state_22985[(4)]))){ var statearr_23011_26652 = state_22985; (statearr_23011_26652[(1)] = cljs.core.first((state_22985[(4)]))); } else { throw ex__21575__auto__; } return new cljs.core.Keyword(null,"recur","recur",-437573268); }})(); if(cljs.core.keyword_identical_QMARK_(ret_value__21573__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ var G__26658 = state_22985; state_22985 = G__26658; continue; } else { return ret_value__21573__auto__; } break; } }); cljs$core$async$pipeline_STAR__$_state_machine__21572__auto__ = function(state_22985){ switch(arguments.length){ case 0: return cljs$core$async$pipeline_STAR__$_state_machine__21572__auto____0.call(this); case 1: return cljs$core$async$pipeline_STAR__$_state_machine__21572__auto____1.call(this,state_22985); } throw(new Error('Invalid arity: ' + arguments.length)); }; cljs$core$async$pipeline_STAR__$_state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$pipeline_STAR__$_state_machine__21572__auto____0; cljs$core$async$pipeline_STAR__$_state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$pipeline_STAR__$_state_machine__21572__auto____1; return cljs$core$async$pipeline_STAR__$_state_machine__21572__auto__; })() })(); var state__22362__auto__ = (function (){var statearr_23025 = f__22361__auto__(); (statearr_23025[(6)] = c__22360__auto___26639); return statearr_23025; })(); return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped(state__22362__auto__); })); cljs.core.async.put_BANG_.cljs$core$IFn$_invoke$arity$2(p,res); return true; } }); var async = (function (p__23039){ var vec__23044 = p__23039; var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__23044,(0),null); var p = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__23044,(1),null); var job = vec__23044; if((job == null)){ cljs.core.async.close_BANG_(results); return null; } else { var res = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1((1)); (xf.cljs$core$IFn$_invoke$arity$2 ? xf.cljs$core$IFn$_invoke$arity$2(v,res) : xf.call(null, v,res)); cljs.core.async.put_BANG_.cljs$core$IFn$_invoke$arity$2(p,res); return true; } }); var n__5593__auto___26667 = n; var __26669 = (0); while(true){ if((__26669 < n__5593__auto___26667)){ var G__23057_26670 = type; var G__23057_26671__$1 = (((G__23057_26670 instanceof cljs.core.Keyword))?G__23057_26670.fqn:null); switch (G__23057_26671__$1) { case "compute": var c__22360__auto___26673 = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1((1)); cljs.core.async.impl.dispatch.run(((function (__26669,c__22360__auto___26673,G__23057_26670,G__23057_26671__$1,n__5593__auto___26667,jobs,results,process__$1,async){ return (function (){ var f__22361__auto__ = (function (){var switch__21571__auto__ = ((function (__26669,c__22360__auto___26673,G__23057_26670,G__23057_26671__$1,n__5593__auto___26667,jobs,results,process__$1,async){ return (function (state_23074){ var state_val_23076 = (state_23074[(1)]); if((state_val_23076 === (1))){ var state_23074__$1 = state_23074; var statearr_23084_26680 = state_23074__$1; (statearr_23084_26680[(2)] = null); (statearr_23084_26680[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23076 === (2))){ var state_23074__$1 = state_23074; return cljs.core.async.impl.ioc_helpers.take_BANG_(state_23074__$1,(4),jobs); } else { if((state_val_23076 === (3))){ var inst_23072 = (state_23074[(2)]); var state_23074__$1 = state_23074; return cljs.core.async.impl.ioc_helpers.return_chan(state_23074__$1,inst_23072); } else { if((state_val_23076 === (4))){ var inst_23062 = (state_23074[(2)]); var inst_23063 = process__$1(inst_23062); var state_23074__$1 = state_23074; if(cljs.core.truth_(inst_23063)){ var statearr_23092_26682 = state_23074__$1; (statearr_23092_26682[(1)] = (5)); } else { var statearr_23094_26683 = state_23074__$1; (statearr_23094_26683[(1)] = (6)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23076 === (5))){ var state_23074__$1 = state_23074; var statearr_23098_26684 = state_23074__$1; (statearr_23098_26684[(2)] = null); (statearr_23098_26684[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23076 === (6))){ var state_23074__$1 = state_23074; var statearr_23101_26685 = state_23074__$1; (statearr_23101_26685[(2)] = null); (statearr_23101_26685[(1)] = (7)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23076 === (7))){ var inst_23068 = (state_23074[(2)]); var state_23074__$1 = state_23074; var statearr_23104_26686 = state_23074__$1; (statearr_23104_26686[(2)] = inst_23068); (statearr_23104_26686[(1)] = (3)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { return null; } } } } } } } });})(__26669,c__22360__auto___26673,G__23057_26670,G__23057_26671__$1,n__5593__auto___26667,jobs,results,process__$1,async)) ; return ((function (__26669,switch__21571__auto__,c__22360__auto___26673,G__23057_26670,G__23057_26671__$1,n__5593__auto___26667,jobs,results,process__$1,async){ return (function() { var cljs$core$async$pipeline_STAR__$_state_machine__21572__auto__ = null; var cljs$core$async$pipeline_STAR__$_state_machine__21572__auto____0 = (function (){ var statearr_23108 = [null,null,null,null,null,null,null]; (statearr_23108[(0)] = cljs$core$async$pipeline_STAR__$_state_machine__21572__auto__); (statearr_23108[(1)] = (1)); return statearr_23108; }); var cljs$core$async$pipeline_STAR__$_state_machine__21572__auto____1 = (function (state_23074){ while(true){ var ret_value__21573__auto__ = (function (){try{while(true){ var result__21574__auto__ = switch__21571__auto__(state_23074); if(cljs.core.keyword_identical_QMARK_(result__21574__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ continue; } else { return result__21574__auto__; } break; } }catch (e23114){var ex__21575__auto__ = e23114; var statearr_23116_26700 = state_23074; (statearr_23116_26700[(2)] = ex__21575__auto__); if(cljs.core.seq((state_23074[(4)]))){ var statearr_23117_26702 = state_23074; (statearr_23117_26702[(1)] = cljs.core.first((state_23074[(4)]))); } else { throw ex__21575__auto__; } return new cljs.core.Keyword(null,"recur","recur",-437573268); }})(); if(cljs.core.keyword_identical_QMARK_(ret_value__21573__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ var G__26703 = state_23074; state_23074 = G__26703; continue; } else { return ret_value__21573__auto__; } break; } }); cljs$core$async$pipeline_STAR__$_state_machine__21572__auto__ = function(state_23074){ switch(arguments.length){ case 0: return cljs$core$async$pipeline_STAR__$_state_machine__21572__auto____0.call(this); case 1: return cljs$core$async$pipeline_STAR__$_state_machine__21572__auto____1.call(this,state_23074); } throw(new Error('Invalid arity: ' + arguments.length)); }; cljs$core$async$pipeline_STAR__$_state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$pipeline_STAR__$_state_machine__21572__auto____0; cljs$core$async$pipeline_STAR__$_state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$pipeline_STAR__$_state_machine__21572__auto____1; return cljs$core$async$pipeline_STAR__$_state_machine__21572__auto__; })() ;})(__26669,switch__21571__auto__,c__22360__auto___26673,G__23057_26670,G__23057_26671__$1,n__5593__auto___26667,jobs,results,process__$1,async)) })(); var state__22362__auto__ = (function (){var statearr_23124 = f__22361__auto__(); (statearr_23124[(6)] = c__22360__auto___26673); return statearr_23124; })(); return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped(state__22362__auto__); });})(__26669,c__22360__auto___26673,G__23057_26670,G__23057_26671__$1,n__5593__auto___26667,jobs,results,process__$1,async)) ); break; case "async": var c__22360__auto___26708 = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1((1)); cljs.core.async.impl.dispatch.run(((function (__26669,c__22360__auto___26708,G__23057_26670,G__23057_26671__$1,n__5593__auto___26667,jobs,results,process__$1,async){ return (function (){ var f__22361__auto__ = (function (){var switch__21571__auto__ = ((function (__26669,c__22360__auto___26708,G__23057_26670,G__23057_26671__$1,n__5593__auto___26667,jobs,results,process__$1,async){ return (function (state_23146){ var state_val_23147 = (state_23146[(1)]); if((state_val_23147 === (1))){ var state_23146__$1 = state_23146; var statearr_23157_26709 = state_23146__$1; (statearr_23157_26709[(2)] = null); (statearr_23157_26709[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23147 === (2))){ var state_23146__$1 = state_23146; return cljs.core.async.impl.ioc_helpers.take_BANG_(state_23146__$1,(4),jobs); } else { if((state_val_23147 === (3))){ var inst_23144 = (state_23146[(2)]); var state_23146__$1 = state_23146; return cljs.core.async.impl.ioc_helpers.return_chan(state_23146__$1,inst_23144); } else { if((state_val_23147 === (4))){ var inst_23134 = (state_23146[(2)]); var inst_23136 = async(inst_23134); var state_23146__$1 = state_23146; if(cljs.core.truth_(inst_23136)){ var statearr_23169_26710 = state_23146__$1; (statearr_23169_26710[(1)] = (5)); } else { var statearr_23171_26711 = state_23146__$1; (statearr_23171_26711[(1)] = (6)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23147 === (5))){ var state_23146__$1 = state_23146; var statearr_23180_26712 = state_23146__$1; (statearr_23180_26712[(2)] = null); (statearr_23180_26712[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23147 === (6))){ var state_23146__$1 = state_23146; var statearr_23184_26713 = state_23146__$1; (statearr_23184_26713[(2)] = null); (statearr_23184_26713[(1)] = (7)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23147 === (7))){ var inst_23142 = (state_23146[(2)]); var state_23146__$1 = state_23146; var statearr_23189_26714 = state_23146__$1; (statearr_23189_26714[(2)] = inst_23142); (statearr_23189_26714[(1)] = (3)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { return null; } } } } } } } });})(__26669,c__22360__auto___26708,G__23057_26670,G__23057_26671__$1,n__5593__auto___26667,jobs,results,process__$1,async)) ; return ((function (__26669,switch__21571__auto__,c__22360__auto___26708,G__23057_26670,G__23057_26671__$1,n__5593__auto___26667,jobs,results,process__$1,async){ return (function() { var cljs$core$async$pipeline_STAR__$_state_machine__21572__auto__ = null; var cljs$core$async$pipeline_STAR__$_state_machine__21572__auto____0 = (function (){ var statearr_23196 = [null,null,null,null,null,null,null]; (statearr_23196[(0)] = cljs$core$async$pipeline_STAR__$_state_machine__21572__auto__); (statearr_23196[(1)] = (1)); return statearr_23196; }); var cljs$core$async$pipeline_STAR__$_state_machine__21572__auto____1 = (function (state_23146){ while(true){ var ret_value__21573__auto__ = (function (){try{while(true){ var result__21574__auto__ = switch__21571__auto__(state_23146); if(cljs.core.keyword_identical_QMARK_(result__21574__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ continue; } else { return result__21574__auto__; } break; } }catch (e23197){var ex__21575__auto__ = e23197; var statearr_23199_26726 = state_23146; (statearr_23199_26726[(2)] = ex__21575__auto__); if(cljs.core.seq((state_23146[(4)]))){ var statearr_23200_26727 = state_23146; (statearr_23200_26727[(1)] = cljs.core.first((state_23146[(4)]))); } else { throw ex__21575__auto__; } return new cljs.core.Keyword(null,"recur","recur",-437573268); }})(); if(cljs.core.keyword_identical_QMARK_(ret_value__21573__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ var G__26730 = state_23146; state_23146 = G__26730; continue; } else { return ret_value__21573__auto__; } break; } }); cljs$core$async$pipeline_STAR__$_state_machine__21572__auto__ = function(state_23146){ switch(arguments.length){ case 0: return cljs$core$async$pipeline_STAR__$_state_machine__21572__auto____0.call(this); case 1: return cljs$core$async$pipeline_STAR__$_state_machine__21572__auto____1.call(this,state_23146); } throw(new Error('Invalid arity: ' + arguments.length)); }; cljs$core$async$pipeline_STAR__$_state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$pipeline_STAR__$_state_machine__21572__auto____0; cljs$core$async$pipeline_STAR__$_state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$pipeline_STAR__$_state_machine__21572__auto____1; return cljs$core$async$pipeline_STAR__$_state_machine__21572__auto__; })() ;})(__26669,switch__21571__auto__,c__22360__auto___26708,G__23057_26670,G__23057_26671__$1,n__5593__auto___26667,jobs,results,process__$1,async)) })(); var state__22362__auto__ = (function (){var statearr_23204 = f__22361__auto__(); (statearr_23204[(6)] = c__22360__auto___26708); return statearr_23204; })(); return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped(state__22362__auto__); });})(__26669,c__22360__auto___26708,G__23057_26670,G__23057_26671__$1,n__5593__auto___26667,jobs,results,process__$1,async)) ); break; default: throw (new Error(["No matching clause: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(G__23057_26671__$1)].join(''))); } var G__26737 = (__26669 + (1)); __26669 = G__26737; continue; } else { } break; } var c__22360__auto___26738 = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1((1)); cljs.core.async.impl.dispatch.run((function (){ var f__22361__auto__ = (function (){var switch__21571__auto__ = (function (state_23239){ var state_val_23240 = (state_23239[(1)]); if((state_val_23240 === (7))){ var inst_23232 = (state_23239[(2)]); var state_23239__$1 = state_23239; var statearr_23245_26739 = state_23239__$1; (statearr_23245_26739[(2)] = inst_23232); (statearr_23245_26739[(1)] = (3)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23240 === (1))){ var state_23239__$1 = state_23239; var statearr_23247_26740 = state_23239__$1; (statearr_23247_26740[(2)] = null); (statearr_23247_26740[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23240 === (4))){ var inst_23211 = (state_23239[(7)]); var inst_23211__$1 = (state_23239[(2)]); var inst_23212 = (inst_23211__$1 == null); var state_23239__$1 = (function (){var statearr_23251 = state_23239; (statearr_23251[(7)] = inst_23211__$1); return statearr_23251; })(); if(cljs.core.truth_(inst_23212)){ var statearr_23252_26749 = state_23239__$1; (statearr_23252_26749[(1)] = (5)); } else { var statearr_23253_26751 = state_23239__$1; (statearr_23253_26751[(1)] = (6)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23240 === (6))){ var inst_23216 = (state_23239[(8)]); var inst_23211 = (state_23239[(7)]); var inst_23216__$1 = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1((1)); var inst_23223 = cljs.core.PersistentVector.EMPTY_NODE; var inst_23224 = [inst_23211,inst_23216__$1]; var inst_23225 = (new cljs.core.PersistentVector(null,2,(5),inst_23223,inst_23224,null)); var state_23239__$1 = (function (){var statearr_23257 = state_23239; (statearr_23257[(8)] = inst_23216__$1); return statearr_23257; })(); return cljs.core.async.impl.ioc_helpers.put_BANG_(state_23239__$1,(8),jobs,inst_23225); } else { if((state_val_23240 === (3))){ var inst_23235 = (state_23239[(2)]); var state_23239__$1 = state_23239; return cljs.core.async.impl.ioc_helpers.return_chan(state_23239__$1,inst_23235); } else { if((state_val_23240 === (2))){ var state_23239__$1 = state_23239; return cljs.core.async.impl.ioc_helpers.take_BANG_(state_23239__$1,(4),from); } else { if((state_val_23240 === (9))){ var inst_23229 = (state_23239[(2)]); var state_23239__$1 = (function (){var statearr_23260 = state_23239; (statearr_23260[(9)] = inst_23229); return statearr_23260; })(); var statearr_23263_26765 = state_23239__$1; (statearr_23263_26765[(2)] = null); (statearr_23263_26765[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23240 === (5))){ var inst_23214 = cljs.core.async.close_BANG_(jobs); var state_23239__$1 = state_23239; var statearr_23265_26770 = state_23239__$1; (statearr_23265_26770[(2)] = inst_23214); (statearr_23265_26770[(1)] = (7)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23240 === (8))){ var inst_23216 = (state_23239[(8)]); var inst_23227 = (state_23239[(2)]); var state_23239__$1 = (function (){var statearr_23268 = state_23239; (statearr_23268[(10)] = inst_23227); return statearr_23268; })(); return cljs.core.async.impl.ioc_helpers.put_BANG_(state_23239__$1,(9),results,inst_23216); } else { return null; } } } } } } } } } }); return (function() { var cljs$core$async$pipeline_STAR__$_state_machine__21572__auto__ = null; var cljs$core$async$pipeline_STAR__$_state_machine__21572__auto____0 = (function (){ var statearr_23274 = [null,null,null,null,null,null,null,null,null,null,null]; (statearr_23274[(0)] = cljs$core$async$pipeline_STAR__$_state_machine__21572__auto__); (statearr_23274[(1)] = (1)); return statearr_23274; }); var cljs$core$async$pipeline_STAR__$_state_machine__21572__auto____1 = (function (state_23239){ while(true){ var ret_value__21573__auto__ = (function (){try{while(true){ var result__21574__auto__ = switch__21571__auto__(state_23239); if(cljs.core.keyword_identical_QMARK_(result__21574__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ continue; } else { return result__21574__auto__; } break; } }catch (e23275){var ex__21575__auto__ = e23275; var statearr_23276_26772 = state_23239; (statearr_23276_26772[(2)] = ex__21575__auto__); if(cljs.core.seq((state_23239[(4)]))){ var statearr_23277_26774 = state_23239; (statearr_23277_26774[(1)] = cljs.core.first((state_23239[(4)]))); } else { throw ex__21575__auto__; } return new cljs.core.Keyword(null,"recur","recur",-437573268); }})(); if(cljs.core.keyword_identical_QMARK_(ret_value__21573__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ var G__26776 = state_23239; state_23239 = G__26776; continue; } else { return ret_value__21573__auto__; } break; } }); cljs$core$async$pipeline_STAR__$_state_machine__21572__auto__ = function(state_23239){ switch(arguments.length){ case 0: return cljs$core$async$pipeline_STAR__$_state_machine__21572__auto____0.call(this); case 1: return cljs$core$async$pipeline_STAR__$_state_machine__21572__auto____1.call(this,state_23239); } throw(new Error('Invalid arity: ' + arguments.length)); }; cljs$core$async$pipeline_STAR__$_state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$pipeline_STAR__$_state_machine__21572__auto____0; cljs$core$async$pipeline_STAR__$_state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$pipeline_STAR__$_state_machine__21572__auto____1; return cljs$core$async$pipeline_STAR__$_state_machine__21572__auto__; })() })(); var state__22362__auto__ = (function (){var statearr_23285 = f__22361__auto__(); (statearr_23285[(6)] = c__22360__auto___26738); return statearr_23285; })(); return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped(state__22362__auto__); })); var c__22360__auto__ = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1((1)); cljs.core.async.impl.dispatch.run((function (){ var f__22361__auto__ = (function (){var switch__21571__auto__ = (function (state_23342){ var state_val_23343 = (state_23342[(1)]); if((state_val_23343 === (7))){ var inst_23337 = (state_23342[(2)]); var state_23342__$1 = state_23342; var statearr_23351_26777 = state_23342__$1; (statearr_23351_26777[(2)] = inst_23337); (statearr_23351_26777[(1)] = (3)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23343 === (20))){ var state_23342__$1 = state_23342; var statearr_23353_26782 = state_23342__$1; (statearr_23353_26782[(2)] = null); (statearr_23353_26782[(1)] = (21)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23343 === (1))){ var state_23342__$1 = state_23342; var statearr_23354_26790 = state_23342__$1; (statearr_23354_26790[(2)] = null); (statearr_23354_26790[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23343 === (4))){ var inst_23297 = (state_23342[(7)]); var inst_23297__$1 = (state_23342[(2)]); var inst_23302 = (inst_23297__$1 == null); var state_23342__$1 = (function (){var statearr_23358 = state_23342; (statearr_23358[(7)] = inst_23297__$1); return statearr_23358; })(); if(cljs.core.truth_(inst_23302)){ var statearr_23360_26795 = state_23342__$1; (statearr_23360_26795[(1)] = (5)); } else { var statearr_23361_26798 = state_23342__$1; (statearr_23361_26798[(1)] = (6)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23343 === (15))){ var inst_23318 = (state_23342[(8)]); var state_23342__$1 = state_23342; return cljs.core.async.impl.ioc_helpers.put_BANG_(state_23342__$1,(18),to,inst_23318); } else { if((state_val_23343 === (21))){ var inst_23332 = (state_23342[(2)]); var state_23342__$1 = state_23342; var statearr_23366_26805 = state_23342__$1; (statearr_23366_26805[(2)] = inst_23332); (statearr_23366_26805[(1)] = (13)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23343 === (13))){ var inst_23334 = (state_23342[(2)]); var state_23342__$1 = (function (){var statearr_23368 = state_23342; (statearr_23368[(9)] = inst_23334); return statearr_23368; })(); var statearr_23371_26812 = state_23342__$1; (statearr_23371_26812[(2)] = null); (statearr_23371_26812[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23343 === (6))){ var inst_23297 = (state_23342[(7)]); var state_23342__$1 = state_23342; return cljs.core.async.impl.ioc_helpers.take_BANG_(state_23342__$1,(11),inst_23297); } else { if((state_val_23343 === (17))){ var inst_23326 = (state_23342[(2)]); var state_23342__$1 = state_23342; if(cljs.core.truth_(inst_23326)){ var statearr_23376_26825 = state_23342__$1; (statearr_23376_26825[(1)] = (19)); } else { var statearr_23379_26827 = state_23342__$1; (statearr_23379_26827[(1)] = (20)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23343 === (3))){ var inst_23339 = (state_23342[(2)]); var state_23342__$1 = state_23342; return cljs.core.async.impl.ioc_helpers.return_chan(state_23342__$1,inst_23339); } else { if((state_val_23343 === (12))){ var inst_23314 = (state_23342[(10)]); var state_23342__$1 = state_23342; return cljs.core.async.impl.ioc_helpers.take_BANG_(state_23342__$1,(14),inst_23314); } else { if((state_val_23343 === (2))){ var state_23342__$1 = state_23342; return cljs.core.async.impl.ioc_helpers.take_BANG_(state_23342__$1,(4),results); } else { if((state_val_23343 === (19))){ var state_23342__$1 = state_23342; var statearr_23382_26837 = state_23342__$1; (statearr_23382_26837[(2)] = null); (statearr_23382_26837[(1)] = (12)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23343 === (11))){ var inst_23314 = (state_23342[(2)]); var state_23342__$1 = (function (){var statearr_23384 = state_23342; (statearr_23384[(10)] = inst_23314); return statearr_23384; })(); var statearr_23385_26842 = state_23342__$1; (statearr_23385_26842[(2)] = null); (statearr_23385_26842[(1)] = (12)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23343 === (9))){ var state_23342__$1 = state_23342; var statearr_23387_26843 = state_23342__$1; (statearr_23387_26843[(2)] = null); (statearr_23387_26843[(1)] = (10)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23343 === (5))){ var state_23342__$1 = state_23342; if(cljs.core.truth_(close_QMARK_)){ var statearr_23388_26844 = state_23342__$1; (statearr_23388_26844[(1)] = (8)); } else { var statearr_23389_26845 = state_23342__$1; (statearr_23389_26845[(1)] = (9)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23343 === (14))){ var inst_23320 = (state_23342[(11)]); var inst_23318 = (state_23342[(8)]); var inst_23318__$1 = (state_23342[(2)]); var inst_23319 = (inst_23318__$1 == null); var inst_23320__$1 = cljs.core.not(inst_23319); var state_23342__$1 = (function (){var statearr_23390 = state_23342; (statearr_23390[(11)] = inst_23320__$1); (statearr_23390[(8)] = inst_23318__$1); return statearr_23390; })(); if(inst_23320__$1){ var statearr_23395_26852 = state_23342__$1; (statearr_23395_26852[(1)] = (15)); } else { var statearr_23396_26854 = state_23342__$1; (statearr_23396_26854[(1)] = (16)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23343 === (16))){ var inst_23320 = (state_23342[(11)]); var state_23342__$1 = state_23342; var statearr_23402_26855 = state_23342__$1; (statearr_23402_26855[(2)] = inst_23320); (statearr_23402_26855[(1)] = (17)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23343 === (10))){ var inst_23309 = (state_23342[(2)]); var state_23342__$1 = state_23342; var statearr_23406_26860 = state_23342__$1; (statearr_23406_26860[(2)] = inst_23309); (statearr_23406_26860[(1)] = (7)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23343 === (18))){ var inst_23323 = (state_23342[(2)]); var state_23342__$1 = state_23342; var statearr_23408_26866 = state_23342__$1; (statearr_23408_26866[(2)] = inst_23323); (statearr_23408_26866[(1)] = (17)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23343 === (8))){ var inst_23305 = cljs.core.async.close_BANG_(to); var state_23342__$1 = state_23342; var statearr_23409_26868 = state_23342__$1; (statearr_23409_26868[(2)] = inst_23305); (statearr_23409_26868[(1)] = (10)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { return null; } } } } } } } } } } } } } } } } } } } } } }); return (function() { var cljs$core$async$pipeline_STAR__$_state_machine__21572__auto__ = null; var cljs$core$async$pipeline_STAR__$_state_machine__21572__auto____0 = (function (){ var statearr_23414 = [null,null,null,null,null,null,null,null,null,null,null,null]; (statearr_23414[(0)] = cljs$core$async$pipeline_STAR__$_state_machine__21572__auto__); (statearr_23414[(1)] = (1)); return statearr_23414; }); var cljs$core$async$pipeline_STAR__$_state_machine__21572__auto____1 = (function (state_23342){ while(true){ var ret_value__21573__auto__ = (function (){try{while(true){ var result__21574__auto__ = switch__21571__auto__(state_23342); if(cljs.core.keyword_identical_QMARK_(result__21574__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ continue; } else { return result__21574__auto__; } break; } }catch (e23415){var ex__21575__auto__ = e23415; var statearr_23416_26874 = state_23342; (statearr_23416_26874[(2)] = ex__21575__auto__); if(cljs.core.seq((state_23342[(4)]))){ var statearr_23420_26876 = state_23342; (statearr_23420_26876[(1)] = cljs.core.first((state_23342[(4)]))); } else { throw ex__21575__auto__; } return new cljs.core.Keyword(null,"recur","recur",-437573268); }})(); if(cljs.core.keyword_identical_QMARK_(ret_value__21573__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ var G__26877 = state_23342; state_23342 = G__26877; continue; } else { return ret_value__21573__auto__; } break; } }); cljs$core$async$pipeline_STAR__$_state_machine__21572__auto__ = function(state_23342){ switch(arguments.length){ case 0: return cljs$core$async$pipeline_STAR__$_state_machine__21572__auto____0.call(this); case 1: return cljs$core$async$pipeline_STAR__$_state_machine__21572__auto____1.call(this,state_23342); } throw(new Error('Invalid arity: ' + arguments.length)); }; cljs$core$async$pipeline_STAR__$_state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$pipeline_STAR__$_state_machine__21572__auto____0; cljs$core$async$pipeline_STAR__$_state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$pipeline_STAR__$_state_machine__21572__auto____1; return cljs$core$async$pipeline_STAR__$_state_machine__21572__auto__; })() })(); var state__22362__auto__ = (function (){var statearr_23433 = f__22361__auto__(); (statearr_23433[(6)] = c__22360__auto__); return statearr_23433; })(); return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped(state__22362__auto__); })); return c__22360__auto__; }); /** * Takes elements from the from channel and supplies them to the to * channel, subject to the async function af, with parallelism n. af * must be a function of two arguments, the first an input value and * the second a channel on which to place the result(s). The * presumption is that af will return immediately, having launched some * asynchronous operation whose completion/callback will put results on * the channel, then close! it. Outputs will be returned in order * relative to the inputs. By default, the to channel will be closed * when the from channel closes, but can be determined by the close? * parameter. Will stop consuming the from channel if the to channel * closes. See also pipeline, pipeline-blocking. */ cljs.core.async.pipeline_async = (function cljs$core$async$pipeline_async(var_args){ var G__23443 = arguments.length; switch (G__23443) { case 4: return cljs.core.async.pipeline_async.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)])); break; case 5: return cljs.core.async.pipeline_async.cljs$core$IFn$_invoke$arity$5((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.async.pipeline_async.cljs$core$IFn$_invoke$arity$4 = (function (n,to,af,from){ return cljs.core.async.pipeline_async.cljs$core$IFn$_invoke$arity$5(n,to,af,from,true); })); (cljs.core.async.pipeline_async.cljs$core$IFn$_invoke$arity$5 = (function (n,to,af,from,close_QMARK_){ return cljs.core.async.pipeline_STAR_(n,to,af,from,close_QMARK_,null,new cljs.core.Keyword(null,"async","async",1050769601)); })); (cljs.core.async.pipeline_async.cljs$lang$maxFixedArity = 5); /** * Takes elements from the from channel and supplies them to the to * channel, subject to the transducer xf, with parallelism n. Because * it is parallel, the transducer will be applied independently to each * element, not across elements, and may produce zero or more outputs * per input. Outputs will be returned in order relative to the * inputs. By default, the to channel will be closed when the from * channel closes, but can be determined by the close? parameter. Will * stop consuming the from channel if the to channel closes. * * Note this is supplied for API compatibility with the Clojure version. * Values of N > 1 will not result in actual concurrency in a * single-threaded runtime. */ cljs.core.async.pipeline = (function cljs$core$async$pipeline(var_args){ var G__23462 = arguments.length; switch (G__23462) { case 4: return cljs.core.async.pipeline.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)])); break; case 5: return cljs.core.async.pipeline.cljs$core$IFn$_invoke$arity$5((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)])); break; case 6: return cljs.core.async.pipeline.cljs$core$IFn$_invoke$arity$6((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.async.pipeline.cljs$core$IFn$_invoke$arity$4 = (function (n,to,xf,from){ return cljs.core.async.pipeline.cljs$core$IFn$_invoke$arity$5(n,to,xf,from,true); })); (cljs.core.async.pipeline.cljs$core$IFn$_invoke$arity$5 = (function (n,to,xf,from,close_QMARK_){ return cljs.core.async.pipeline.cljs$core$IFn$_invoke$arity$6(n,to,xf,from,close_QMARK_,null); })); (cljs.core.async.pipeline.cljs$core$IFn$_invoke$arity$6 = (function (n,to,xf,from,close_QMARK_,ex_handler){ return cljs.core.async.pipeline_STAR_(n,to,xf,from,close_QMARK_,ex_handler,new cljs.core.Keyword(null,"compute","compute",1555393130)); })); (cljs.core.async.pipeline.cljs$lang$maxFixedArity = 6); /** * Takes a predicate and a source channel and returns a vector of two * channels, the first of which will contain the values for which the * predicate returned true, the second those for which it returned * false. * * The out channels will be unbuffered by default, or two buf-or-ns can * be supplied. The channels will close after the source channel has * closed. */ cljs.core.async.split = (function cljs$core$async$split(var_args){ var G__23479 = arguments.length; switch (G__23479) { case 2: return cljs.core.async.split.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 4: return cljs.core.async.split.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.async.split.cljs$core$IFn$_invoke$arity$2 = (function (p,ch){ return cljs.core.async.split.cljs$core$IFn$_invoke$arity$4(p,ch,null,null); })); (cljs.core.async.split.cljs$core$IFn$_invoke$arity$4 = (function (p,ch,t_buf_or_n,f_buf_or_n){ var tc = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1(t_buf_or_n); var fc = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1(f_buf_or_n); var c__22360__auto___26896 = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1((1)); cljs.core.async.impl.dispatch.run((function (){ var f__22361__auto__ = (function (){var switch__21571__auto__ = (function (state_23523){ var state_val_23525 = (state_23523[(1)]); if((state_val_23525 === (7))){ var inst_23519 = (state_23523[(2)]); var state_23523__$1 = state_23523; var statearr_23533_26897 = state_23523__$1; (statearr_23533_26897[(2)] = inst_23519); (statearr_23533_26897[(1)] = (3)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23525 === (1))){ var state_23523__$1 = state_23523; var statearr_23534_26899 = state_23523__$1; (statearr_23534_26899[(2)] = null); (statearr_23534_26899[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23525 === (4))){ var inst_23491 = (state_23523[(7)]); var inst_23491__$1 = (state_23523[(2)]); var inst_23492 = (inst_23491__$1 == null); var state_23523__$1 = (function (){var statearr_23539 = state_23523; (statearr_23539[(7)] = inst_23491__$1); return statearr_23539; })(); if(cljs.core.truth_(inst_23492)){ var statearr_23540_26900 = state_23523__$1; (statearr_23540_26900[(1)] = (5)); } else { var statearr_23544_26901 = state_23523__$1; (statearr_23544_26901[(1)] = (6)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23525 === (13))){ var state_23523__$1 = state_23523; var statearr_23546_26902 = state_23523__$1; (statearr_23546_26902[(2)] = null); (statearr_23546_26902[(1)] = (14)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23525 === (6))){ var inst_23491 = (state_23523[(7)]); var inst_23506 = (p.cljs$core$IFn$_invoke$arity$1 ? p.cljs$core$IFn$_invoke$arity$1(inst_23491) : p.call(null, inst_23491)); var state_23523__$1 = state_23523; if(cljs.core.truth_(inst_23506)){ var statearr_23552_26903 = state_23523__$1; (statearr_23552_26903[(1)] = (9)); } else { var statearr_23553_26904 = state_23523__$1; (statearr_23553_26904[(1)] = (10)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23525 === (3))){ var inst_23521 = (state_23523[(2)]); var state_23523__$1 = state_23523; return cljs.core.async.impl.ioc_helpers.return_chan(state_23523__$1,inst_23521); } else { if((state_val_23525 === (12))){ var state_23523__$1 = state_23523; var statearr_23558_26907 = state_23523__$1; (statearr_23558_26907[(2)] = null); (statearr_23558_26907[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23525 === (2))){ var state_23523__$1 = state_23523; return cljs.core.async.impl.ioc_helpers.take_BANG_(state_23523__$1,(4),ch); } else { if((state_val_23525 === (11))){ var inst_23491 = (state_23523[(7)]); var inst_23510 = (state_23523[(2)]); var state_23523__$1 = state_23523; return cljs.core.async.impl.ioc_helpers.put_BANG_(state_23523__$1,(8),inst_23510,inst_23491); } else { if((state_val_23525 === (9))){ var state_23523__$1 = state_23523; var statearr_23567_26908 = state_23523__$1; (statearr_23567_26908[(2)] = tc); (statearr_23567_26908[(1)] = (11)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23525 === (5))){ var inst_23501 = cljs.core.async.close_BANG_(tc); var inst_23503 = cljs.core.async.close_BANG_(fc); var state_23523__$1 = (function (){var statearr_23568 = state_23523; (statearr_23568[(8)] = inst_23501); return statearr_23568; })(); var statearr_23575_26910 = state_23523__$1; (statearr_23575_26910[(2)] = inst_23503); (statearr_23575_26910[(1)] = (7)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23525 === (14))){ var inst_23517 = (state_23523[(2)]); var state_23523__$1 = state_23523; var statearr_23579_26911 = state_23523__$1; (statearr_23579_26911[(2)] = inst_23517); (statearr_23579_26911[(1)] = (7)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23525 === (10))){ var state_23523__$1 = state_23523; var statearr_23581_26912 = state_23523__$1; (statearr_23581_26912[(2)] = fc); (statearr_23581_26912[(1)] = (11)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23525 === (8))){ var inst_23512 = (state_23523[(2)]); var state_23523__$1 = state_23523; if(cljs.core.truth_(inst_23512)){ var statearr_23584_26913 = state_23523__$1; (statearr_23584_26913[(1)] = (12)); } else { var statearr_23585_26914 = state_23523__$1; (statearr_23585_26914[(1)] = (13)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { return null; } } } } } } } } } } } } } } }); return (function() { var cljs$core$async$state_machine__21572__auto__ = null; var cljs$core$async$state_machine__21572__auto____0 = (function (){ var statearr_23588 = [null,null,null,null,null,null,null,null,null]; (statearr_23588[(0)] = cljs$core$async$state_machine__21572__auto__); (statearr_23588[(1)] = (1)); return statearr_23588; }); var cljs$core$async$state_machine__21572__auto____1 = (function (state_23523){ while(true){ var ret_value__21573__auto__ = (function (){try{while(true){ var result__21574__auto__ = switch__21571__auto__(state_23523); if(cljs.core.keyword_identical_QMARK_(result__21574__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ continue; } else { return result__21574__auto__; } break; } }catch (e23590){var ex__21575__auto__ = e23590; var statearr_23592_26918 = state_23523; (statearr_23592_26918[(2)] = ex__21575__auto__); if(cljs.core.seq((state_23523[(4)]))){ var statearr_23594_26922 = state_23523; (statearr_23594_26922[(1)] = cljs.core.first((state_23523[(4)]))); } else { throw ex__21575__auto__; } return new cljs.core.Keyword(null,"recur","recur",-437573268); }})(); if(cljs.core.keyword_identical_QMARK_(ret_value__21573__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ var G__26923 = state_23523; state_23523 = G__26923; continue; } else { return ret_value__21573__auto__; } break; } }); cljs$core$async$state_machine__21572__auto__ = function(state_23523){ switch(arguments.length){ case 0: return cljs$core$async$state_machine__21572__auto____0.call(this); case 1: return cljs$core$async$state_machine__21572__auto____1.call(this,state_23523); } throw(new Error('Invalid arity: ' + arguments.length)); }; cljs$core$async$state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$state_machine__21572__auto____0; cljs$core$async$state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$state_machine__21572__auto____1; return cljs$core$async$state_machine__21572__auto__; })() })(); var state__22362__auto__ = (function (){var statearr_23598 = f__22361__auto__(); (statearr_23598[(6)] = c__22360__auto___26896); return statearr_23598; })(); return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped(state__22362__auto__); })); return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [tc,fc], null); })); (cljs.core.async.split.cljs$lang$maxFixedArity = 4); /** * f should be a function of 2 arguments. Returns a channel containing * the single result of applying f to init and the first item from the * channel, then applying f to that result and the 2nd item, etc. If * the channel closes without yielding items, returns init and f is not * called. ch must close before reduce produces a result. */ cljs.core.async.reduce = (function cljs$core$async$reduce(f,init,ch){ var c__22360__auto__ = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1((1)); cljs.core.async.impl.dispatch.run((function (){ var f__22361__auto__ = (function (){var switch__21571__auto__ = (function (state_23642){ var state_val_23643 = (state_23642[(1)]); if((state_val_23643 === (7))){ var inst_23634 = (state_23642[(2)]); var state_23642__$1 = state_23642; var statearr_23650_26932 = state_23642__$1; (statearr_23650_26932[(2)] = inst_23634); (statearr_23650_26932[(1)] = (3)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23643 === (1))){ var inst_23613 = init; var inst_23617 = inst_23613; var state_23642__$1 = (function (){var statearr_23651 = state_23642; (statearr_23651[(7)] = inst_23617); return statearr_23651; })(); var statearr_23652_26936 = state_23642__$1; (statearr_23652_26936[(2)] = null); (statearr_23652_26936[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23643 === (4))){ var inst_23621 = (state_23642[(8)]); var inst_23621__$1 = (state_23642[(2)]); var inst_23622 = (inst_23621__$1 == null); var state_23642__$1 = (function (){var statearr_23659 = state_23642; (statearr_23659[(8)] = inst_23621__$1); return statearr_23659; })(); if(cljs.core.truth_(inst_23622)){ var statearr_23662_26947 = state_23642__$1; (statearr_23662_26947[(1)] = (5)); } else { var statearr_23663_26948 = state_23642__$1; (statearr_23663_26948[(1)] = (6)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23643 === (6))){ var inst_23625 = (state_23642[(9)]); var inst_23621 = (state_23642[(8)]); var inst_23617 = (state_23642[(7)]); var inst_23625__$1 = (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(inst_23617,inst_23621) : f.call(null, inst_23617,inst_23621)); var inst_23626 = cljs.core.reduced_QMARK_(inst_23625__$1); var state_23642__$1 = (function (){var statearr_23669 = state_23642; (statearr_23669[(9)] = inst_23625__$1); return statearr_23669; })(); if(inst_23626){ var statearr_23671_26953 = state_23642__$1; (statearr_23671_26953[(1)] = (8)); } else { var statearr_23673_26954 = state_23642__$1; (statearr_23673_26954[(1)] = (9)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23643 === (3))){ var inst_23636 = (state_23642[(2)]); var state_23642__$1 = state_23642; return cljs.core.async.impl.ioc_helpers.return_chan(state_23642__$1,inst_23636); } else { if((state_val_23643 === (2))){ var state_23642__$1 = state_23642; return cljs.core.async.impl.ioc_helpers.take_BANG_(state_23642__$1,(4),ch); } else { if((state_val_23643 === (9))){ var inst_23625 = (state_23642[(9)]); var inst_23617 = inst_23625; var state_23642__$1 = (function (){var statearr_23684 = state_23642; (statearr_23684[(7)] = inst_23617); return statearr_23684; })(); var statearr_23685_26961 = state_23642__$1; (statearr_23685_26961[(2)] = null); (statearr_23685_26961[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23643 === (5))){ var inst_23617 = (state_23642[(7)]); var state_23642__$1 = state_23642; var statearr_23687_26963 = state_23642__$1; (statearr_23687_26963[(2)] = inst_23617); (statearr_23687_26963[(1)] = (7)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23643 === (10))){ var inst_23632 = (state_23642[(2)]); var state_23642__$1 = state_23642; var statearr_23689_26965 = state_23642__$1; (statearr_23689_26965[(2)] = inst_23632); (statearr_23689_26965[(1)] = (7)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23643 === (8))){ var inst_23625 = (state_23642[(9)]); var inst_23628 = cljs.core.deref(inst_23625); var state_23642__$1 = state_23642; var statearr_23694_26966 = state_23642__$1; (statearr_23694_26966[(2)] = inst_23628); (statearr_23694_26966[(1)] = (10)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { return null; } } } } } } } } } } }); return (function() { var cljs$core$async$reduce_$_state_machine__21572__auto__ = null; var cljs$core$async$reduce_$_state_machine__21572__auto____0 = (function (){ var statearr_23696 = [null,null,null,null,null,null,null,null,null,null]; (statearr_23696[(0)] = cljs$core$async$reduce_$_state_machine__21572__auto__); (statearr_23696[(1)] = (1)); return statearr_23696; }); var cljs$core$async$reduce_$_state_machine__21572__auto____1 = (function (state_23642){ while(true){ var ret_value__21573__auto__ = (function (){try{while(true){ var result__21574__auto__ = switch__21571__auto__(state_23642); if(cljs.core.keyword_identical_QMARK_(result__21574__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ continue; } else { return result__21574__auto__; } break; } }catch (e23700){var ex__21575__auto__ = e23700; var statearr_23703_26968 = state_23642; (statearr_23703_26968[(2)] = ex__21575__auto__); if(cljs.core.seq((state_23642[(4)]))){ var statearr_23705_26969 = state_23642; (statearr_23705_26969[(1)] = cljs.core.first((state_23642[(4)]))); } else { throw ex__21575__auto__; } return new cljs.core.Keyword(null,"recur","recur",-437573268); }})(); if(cljs.core.keyword_identical_QMARK_(ret_value__21573__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ var G__26972 = state_23642; state_23642 = G__26972; continue; } else { return ret_value__21573__auto__; } break; } }); cljs$core$async$reduce_$_state_machine__21572__auto__ = function(state_23642){ switch(arguments.length){ case 0: return cljs$core$async$reduce_$_state_machine__21572__auto____0.call(this); case 1: return cljs$core$async$reduce_$_state_machine__21572__auto____1.call(this,state_23642); } throw(new Error('Invalid arity: ' + arguments.length)); }; cljs$core$async$reduce_$_state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$reduce_$_state_machine__21572__auto____0; cljs$core$async$reduce_$_state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$reduce_$_state_machine__21572__auto____1; return cljs$core$async$reduce_$_state_machine__21572__auto__; })() })(); var state__22362__auto__ = (function (){var statearr_23708 = f__22361__auto__(); (statearr_23708[(6)] = c__22360__auto__); return statearr_23708; })(); return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped(state__22362__auto__); })); return c__22360__auto__; }); /** * async/reduces a channel with a transformation (xform f). * Returns a channel containing the result. ch must close before * transduce produces a result. */ cljs.core.async.transduce = (function cljs$core$async$transduce(xform,f,init,ch){ var f__$1 = (xform.cljs$core$IFn$_invoke$arity$1 ? xform.cljs$core$IFn$_invoke$arity$1(f) : xform.call(null, f)); var c__22360__auto__ = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1((1)); cljs.core.async.impl.dispatch.run((function (){ var f__22361__auto__ = (function (){var switch__21571__auto__ = (function (state_23720){ var state_val_23722 = (state_23720[(1)]); if((state_val_23722 === (1))){ var inst_23715 = cljs.core.async.reduce(f__$1,init,ch); var state_23720__$1 = state_23720; return cljs.core.async.impl.ioc_helpers.take_BANG_(state_23720__$1,(2),inst_23715); } else { if((state_val_23722 === (2))){ var inst_23717 = (state_23720[(2)]); var inst_23718 = (f__$1.cljs$core$IFn$_invoke$arity$1 ? f__$1.cljs$core$IFn$_invoke$arity$1(inst_23717) : f__$1.call(null, inst_23717)); var state_23720__$1 = state_23720; return cljs.core.async.impl.ioc_helpers.return_chan(state_23720__$1,inst_23718); } else { return null; } } }); return (function() { var cljs$core$async$transduce_$_state_machine__21572__auto__ = null; var cljs$core$async$transduce_$_state_machine__21572__auto____0 = (function (){ var statearr_23729 = [null,null,null,null,null,null,null]; (statearr_23729[(0)] = cljs$core$async$transduce_$_state_machine__21572__auto__); (statearr_23729[(1)] = (1)); return statearr_23729; }); var cljs$core$async$transduce_$_state_machine__21572__auto____1 = (function (state_23720){ while(true){ var ret_value__21573__auto__ = (function (){try{while(true){ var result__21574__auto__ = switch__21571__auto__(state_23720); if(cljs.core.keyword_identical_QMARK_(result__21574__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ continue; } else { return result__21574__auto__; } break; } }catch (e23731){var ex__21575__auto__ = e23731; var statearr_23732_26980 = state_23720; (statearr_23732_26980[(2)] = ex__21575__auto__); if(cljs.core.seq((state_23720[(4)]))){ var statearr_23735_26981 = state_23720; (statearr_23735_26981[(1)] = cljs.core.first((state_23720[(4)]))); } else { throw ex__21575__auto__; } return new cljs.core.Keyword(null,"recur","recur",-437573268); }})(); if(cljs.core.keyword_identical_QMARK_(ret_value__21573__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ var G__26982 = state_23720; state_23720 = G__26982; continue; } else { return ret_value__21573__auto__; } break; } }); cljs$core$async$transduce_$_state_machine__21572__auto__ = function(state_23720){ switch(arguments.length){ case 0: return cljs$core$async$transduce_$_state_machine__21572__auto____0.call(this); case 1: return cljs$core$async$transduce_$_state_machine__21572__auto____1.call(this,state_23720); } throw(new Error('Invalid arity: ' + arguments.length)); }; cljs$core$async$transduce_$_state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$transduce_$_state_machine__21572__auto____0; cljs$core$async$transduce_$_state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$transduce_$_state_machine__21572__auto____1; return cljs$core$async$transduce_$_state_machine__21572__auto__; })() })(); var state__22362__auto__ = (function (){var statearr_23742 = f__22361__auto__(); (statearr_23742[(6)] = c__22360__auto__); return statearr_23742; })(); return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped(state__22362__auto__); })); return c__22360__auto__; }); /** * Puts the contents of coll into the supplied channel. * * By default the channel will be closed after the items are copied, * but can be determined by the close? parameter. * * Returns a channel which will close after the items are copied. */ cljs.core.async.onto_chan_BANG_ = (function cljs$core$async$onto_chan_BANG_(var_args){ var G__23751 = arguments.length; switch (G__23751) { case 2: return cljs.core.async.onto_chan_BANG_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 3: return cljs.core.async.onto_chan_BANG_.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.async.onto_chan_BANG_.cljs$core$IFn$_invoke$arity$2 = (function (ch,coll){ return cljs.core.async.onto_chan_BANG_.cljs$core$IFn$_invoke$arity$3(ch,coll,true); })); (cljs.core.async.onto_chan_BANG_.cljs$core$IFn$_invoke$arity$3 = (function (ch,coll,close_QMARK_){ var c__22360__auto__ = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1((1)); cljs.core.async.impl.dispatch.run((function (){ var f__22361__auto__ = (function (){var switch__21571__auto__ = (function (state_23784){ var state_val_23786 = (state_23784[(1)]); if((state_val_23786 === (7))){ var inst_23760 = (state_23784[(2)]); var state_23784__$1 = state_23784; var statearr_23789_26997 = state_23784__$1; (statearr_23789_26997[(2)] = inst_23760); (statearr_23789_26997[(1)] = (6)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23786 === (1))){ var inst_23754 = cljs.core.seq(coll); var inst_23755 = inst_23754; var state_23784__$1 = (function (){var statearr_23791 = state_23784; (statearr_23791[(7)] = inst_23755); return statearr_23791; })(); var statearr_23792_26998 = state_23784__$1; (statearr_23792_26998[(2)] = null); (statearr_23792_26998[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23786 === (4))){ var inst_23755 = (state_23784[(7)]); var inst_23758 = cljs.core.first(inst_23755); var state_23784__$1 = state_23784; return cljs.core.async.impl.ioc_helpers.put_BANG_(state_23784__$1,(7),ch,inst_23758); } else { if((state_val_23786 === (13))){ var inst_23777 = (state_23784[(2)]); var state_23784__$1 = state_23784; var statearr_23798_27002 = state_23784__$1; (statearr_23798_27002[(2)] = inst_23777); (statearr_23798_27002[(1)] = (10)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23786 === (6))){ var inst_23763 = (state_23784[(2)]); var state_23784__$1 = state_23784; if(cljs.core.truth_(inst_23763)){ var statearr_23801_27006 = state_23784__$1; (statearr_23801_27006[(1)] = (8)); } else { var statearr_23802_27008 = state_23784__$1; (statearr_23802_27008[(1)] = (9)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23786 === (3))){ var inst_23781 = (state_23784[(2)]); var state_23784__$1 = state_23784; return cljs.core.async.impl.ioc_helpers.return_chan(state_23784__$1,inst_23781); } else { if((state_val_23786 === (12))){ var state_23784__$1 = state_23784; var statearr_23805_27011 = state_23784__$1; (statearr_23805_27011[(2)] = null); (statearr_23805_27011[(1)] = (13)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23786 === (2))){ var inst_23755 = (state_23784[(7)]); var state_23784__$1 = state_23784; if(cljs.core.truth_(inst_23755)){ var statearr_23806_27013 = state_23784__$1; (statearr_23806_27013[(1)] = (4)); } else { var statearr_23807_27014 = state_23784__$1; (statearr_23807_27014[(1)] = (5)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23786 === (11))){ var inst_23774 = cljs.core.async.close_BANG_(ch); var state_23784__$1 = state_23784; var statearr_23812_27015 = state_23784__$1; (statearr_23812_27015[(2)] = inst_23774); (statearr_23812_27015[(1)] = (13)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23786 === (9))){ var state_23784__$1 = state_23784; if(cljs.core.truth_(close_QMARK_)){ var statearr_23817_27020 = state_23784__$1; (statearr_23817_27020[(1)] = (11)); } else { var statearr_23822_27021 = state_23784__$1; (statearr_23822_27021[(1)] = (12)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23786 === (5))){ var inst_23755 = (state_23784[(7)]); var state_23784__$1 = state_23784; var statearr_23824_27022 = state_23784__$1; (statearr_23824_27022[(2)] = inst_23755); (statearr_23824_27022[(1)] = (6)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23786 === (10))){ var inst_23779 = (state_23784[(2)]); var state_23784__$1 = state_23784; var statearr_23825_27023 = state_23784__$1; (statearr_23825_27023[(2)] = inst_23779); (statearr_23825_27023[(1)] = (3)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23786 === (8))){ var inst_23755 = (state_23784[(7)]); var inst_23769 = cljs.core.next(inst_23755); var inst_23755__$1 = inst_23769; var state_23784__$1 = (function (){var statearr_23826 = state_23784; (statearr_23826[(7)] = inst_23755__$1); return statearr_23826; })(); var statearr_23828_27025 = state_23784__$1; (statearr_23828_27025[(2)] = null); (statearr_23828_27025[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { return null; } } } } } } } } } } } } } }); return (function() { var cljs$core$async$state_machine__21572__auto__ = null; var cljs$core$async$state_machine__21572__auto____0 = (function (){ var statearr_23834 = [null,null,null,null,null,null,null,null]; (statearr_23834[(0)] = cljs$core$async$state_machine__21572__auto__); (statearr_23834[(1)] = (1)); return statearr_23834; }); var cljs$core$async$state_machine__21572__auto____1 = (function (state_23784){ while(true){ var ret_value__21573__auto__ = (function (){try{while(true){ var result__21574__auto__ = switch__21571__auto__(state_23784); if(cljs.core.keyword_identical_QMARK_(result__21574__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ continue; } else { return result__21574__auto__; } break; } }catch (e23835){var ex__21575__auto__ = e23835; var statearr_23836_27033 = state_23784; (statearr_23836_27033[(2)] = ex__21575__auto__); if(cljs.core.seq((state_23784[(4)]))){ var statearr_23838_27038 = state_23784; (statearr_23838_27038[(1)] = cljs.core.first((state_23784[(4)]))); } else { throw ex__21575__auto__; } return new cljs.core.Keyword(null,"recur","recur",-437573268); }})(); if(cljs.core.keyword_identical_QMARK_(ret_value__21573__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ var G__27039 = state_23784; state_23784 = G__27039; continue; } else { return ret_value__21573__auto__; } break; } }); cljs$core$async$state_machine__21572__auto__ = function(state_23784){ switch(arguments.length){ case 0: return cljs$core$async$state_machine__21572__auto____0.call(this); case 1: return cljs$core$async$state_machine__21572__auto____1.call(this,state_23784); } throw(new Error('Invalid arity: ' + arguments.length)); }; cljs$core$async$state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$state_machine__21572__auto____0; cljs$core$async$state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$state_machine__21572__auto____1; return cljs$core$async$state_machine__21572__auto__; })() })(); var state__22362__auto__ = (function (){var statearr_23842 = f__22361__auto__(); (statearr_23842[(6)] = c__22360__auto__); return statearr_23842; })(); return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped(state__22362__auto__); })); return c__22360__auto__; })); (cljs.core.async.onto_chan_BANG_.cljs$lang$maxFixedArity = 3); /** * Creates and returns a channel which contains the contents of coll, * closing when exhausted. */ cljs.core.async.to_chan_BANG_ = (function cljs$core$async$to_chan_BANG_(coll){ var ch = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1(cljs.core.bounded_count((100),coll)); cljs.core.async.onto_chan_BANG_.cljs$core$IFn$_invoke$arity$2(ch,coll); return ch; }); /** * Deprecated - use onto-chan! */ cljs.core.async.onto_chan = (function cljs$core$async$onto_chan(var_args){ var G__23853 = arguments.length; switch (G__23853) { case 2: return cljs.core.async.onto_chan.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 3: return cljs.core.async.onto_chan.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.async.onto_chan.cljs$core$IFn$_invoke$arity$2 = (function (ch,coll){ return cljs.core.async.onto_chan_BANG_.cljs$core$IFn$_invoke$arity$3(ch,coll,true); })); (cljs.core.async.onto_chan.cljs$core$IFn$_invoke$arity$3 = (function (ch,coll,close_QMARK_){ return cljs.core.async.onto_chan_BANG_.cljs$core$IFn$_invoke$arity$3(ch,coll,close_QMARK_); })); (cljs.core.async.onto_chan.cljs$lang$maxFixedArity = 3); /** * Deprecated - use to-chan! */ cljs.core.async.to_chan = (function cljs$core$async$to_chan(coll){ return cljs.core.async.to_chan_BANG_(coll); }); /** * @interface */ cljs.core.async.Mux = function(){}; var cljs$core$async$Mux$muxch_STAR_$dyn_27041 = (function (_){ var x__5350__auto__ = (((_ == null))?null:_); var m__5351__auto__ = (cljs.core.async.muxch_STAR_[goog.typeOf(x__5350__auto__)]); if((!((m__5351__auto__ == null)))){ return (m__5351__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5351__auto__.cljs$core$IFn$_invoke$arity$1(_) : m__5351__auto__.call(null, _)); } else { var m__5349__auto__ = (cljs.core.async.muxch_STAR_["_"]); if((!((m__5349__auto__ == null)))){ return (m__5349__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5349__auto__.cljs$core$IFn$_invoke$arity$1(_) : m__5349__auto__.call(null, _)); } else { throw cljs.core.missing_protocol("Mux.muxch*",_); } } }); cljs.core.async.muxch_STAR_ = (function cljs$core$async$muxch_STAR_(_){ if((((!((_ == null)))) && ((!((_.cljs$core$async$Mux$muxch_STAR_$arity$1 == null)))))){ return _.cljs$core$async$Mux$muxch_STAR_$arity$1(_); } else { return cljs$core$async$Mux$muxch_STAR_$dyn_27041(_); } }); /** * @interface */ cljs.core.async.Mult = function(){}; var cljs$core$async$Mult$tap_STAR_$dyn_27046 = (function (m,ch,close_QMARK_){ var x__5350__auto__ = (((m == null))?null:m); var m__5351__auto__ = (cljs.core.async.tap_STAR_[goog.typeOf(x__5350__auto__)]); if((!((m__5351__auto__ == null)))){ return (m__5351__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5351__auto__.cljs$core$IFn$_invoke$arity$3(m,ch,close_QMARK_) : m__5351__auto__.call(null, m,ch,close_QMARK_)); } else { var m__5349__auto__ = (cljs.core.async.tap_STAR_["_"]); if((!((m__5349__auto__ == null)))){ return (m__5349__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5349__auto__.cljs$core$IFn$_invoke$arity$3(m,ch,close_QMARK_) : m__5349__auto__.call(null, m,ch,close_QMARK_)); } else { throw cljs.core.missing_protocol("Mult.tap*",m); } } }); cljs.core.async.tap_STAR_ = (function cljs$core$async$tap_STAR_(m,ch,close_QMARK_){ if((((!((m == null)))) && ((!((m.cljs$core$async$Mult$tap_STAR_$arity$3 == null)))))){ return m.cljs$core$async$Mult$tap_STAR_$arity$3(m,ch,close_QMARK_); } else { return cljs$core$async$Mult$tap_STAR_$dyn_27046(m,ch,close_QMARK_); } }); var cljs$core$async$Mult$untap_STAR_$dyn_27051 = (function (m,ch){ var x__5350__auto__ = (((m == null))?null:m); var m__5351__auto__ = (cljs.core.async.untap_STAR_[goog.typeOf(x__5350__auto__)]); if((!((m__5351__auto__ == null)))){ return (m__5351__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5351__auto__.cljs$core$IFn$_invoke$arity$2(m,ch) : m__5351__auto__.call(null, m,ch)); } else { var m__5349__auto__ = (cljs.core.async.untap_STAR_["_"]); if((!((m__5349__auto__ == null)))){ return (m__5349__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5349__auto__.cljs$core$IFn$_invoke$arity$2(m,ch) : m__5349__auto__.call(null, m,ch)); } else { throw cljs.core.missing_protocol("Mult.untap*",m); } } }); cljs.core.async.untap_STAR_ = (function cljs$core$async$untap_STAR_(m,ch){ if((((!((m == null)))) && ((!((m.cljs$core$async$Mult$untap_STAR_$arity$2 == null)))))){ return m.cljs$core$async$Mult$untap_STAR_$arity$2(m,ch); } else { return cljs$core$async$Mult$untap_STAR_$dyn_27051(m,ch); } }); var cljs$core$async$Mult$untap_all_STAR_$dyn_27052 = (function (m){ var x__5350__auto__ = (((m == null))?null:m); var m__5351__auto__ = (cljs.core.async.untap_all_STAR_[goog.typeOf(x__5350__auto__)]); if((!((m__5351__auto__ == null)))){ return (m__5351__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5351__auto__.cljs$core$IFn$_invoke$arity$1(m) : m__5351__auto__.call(null, m)); } else { var m__5349__auto__ = (cljs.core.async.untap_all_STAR_["_"]); if((!((m__5349__auto__ == null)))){ return (m__5349__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5349__auto__.cljs$core$IFn$_invoke$arity$1(m) : m__5349__auto__.call(null, m)); } else { throw cljs.core.missing_protocol("Mult.untap-all*",m); } } }); cljs.core.async.untap_all_STAR_ = (function cljs$core$async$untap_all_STAR_(m){ if((((!((m == null)))) && ((!((m.cljs$core$async$Mult$untap_all_STAR_$arity$1 == null)))))){ return m.cljs$core$async$Mult$untap_all_STAR_$arity$1(m); } else { return cljs$core$async$Mult$untap_all_STAR_$dyn_27052(m); } }); /** * @constructor * @implements {cljs.core.async.Mult} * @implements {cljs.core.IMeta} * @implements {cljs.core.async.Mux} * @implements {cljs.core.IWithMeta} */ cljs.core.async.t_cljs$core$async23985 = (function (ch,cs,meta23986){ this.ch = ch; this.cs = cs; this.meta23986 = meta23986; this.cljs$lang$protocol_mask$partition0$ = 393216; this.cljs$lang$protocol_mask$partition1$ = 0; }); (cljs.core.async.t_cljs$core$async23985.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (_23987,meta23986__$1){ var self__ = this; var _23987__$1 = this; return (new cljs.core.async.t_cljs$core$async23985(self__.ch,self__.cs,meta23986__$1)); })); (cljs.core.async.t_cljs$core$async23985.prototype.cljs$core$IMeta$_meta$arity$1 = (function (_23987){ var self__ = this; var _23987__$1 = this; return self__.meta23986; })); (cljs.core.async.t_cljs$core$async23985.prototype.cljs$core$async$Mux$ = cljs.core.PROTOCOL_SENTINEL); (cljs.core.async.t_cljs$core$async23985.prototype.cljs$core$async$Mux$muxch_STAR_$arity$1 = (function (_){ var self__ = this; var ___$1 = this; return self__.ch; })); (cljs.core.async.t_cljs$core$async23985.prototype.cljs$core$async$Mult$ = cljs.core.PROTOCOL_SENTINEL); (cljs.core.async.t_cljs$core$async23985.prototype.cljs$core$async$Mult$tap_STAR_$arity$3 = (function (_,ch__$1,close_QMARK_){ var self__ = this; var ___$1 = this; cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$4(self__.cs,cljs.core.assoc,ch__$1,close_QMARK_); return null; })); (cljs.core.async.t_cljs$core$async23985.prototype.cljs$core$async$Mult$untap_STAR_$arity$2 = (function (_,ch__$1){ var self__ = this; var ___$1 = this; cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$3(self__.cs,cljs.core.dissoc,ch__$1); return null; })); (cljs.core.async.t_cljs$core$async23985.prototype.cljs$core$async$Mult$untap_all_STAR_$arity$1 = (function (_){ var self__ = this; var ___$1 = this; cljs.core.reset_BANG_(self__.cs,cljs.core.PersistentArrayMap.EMPTY); return null; })); (cljs.core.async.t_cljs$core$async23985.getBasis = (function (){ return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"ch","ch",1085813622,null),new cljs.core.Symbol(null,"cs","cs",-117024463,null),new cljs.core.Symbol(null,"meta23986","meta23986",499019037,null)], null); })); (cljs.core.async.t_cljs$core$async23985.cljs$lang$type = true); (cljs.core.async.t_cljs$core$async23985.cljs$lang$ctorStr = "cljs.core.async/t_cljs$core$async23985"); (cljs.core.async.t_cljs$core$async23985.cljs$lang$ctorPrWriter = (function (this__5287__auto__,writer__5288__auto__,opt__5289__auto__){ return cljs.core._write(writer__5288__auto__,"cljs.core.async/t_cljs$core$async23985"); })); /** * Positional factory function for cljs.core.async/t_cljs$core$async23985. */ cljs.core.async.__GT_t_cljs$core$async23985 = (function cljs$core$async$__GT_t_cljs$core$async23985(ch,cs,meta23986){ return (new cljs.core.async.t_cljs$core$async23985(ch,cs,meta23986)); }); /** * Creates and returns a mult(iple) of the supplied channel. Channels * containing copies of the channel can be created with 'tap', and * detached with 'untap'. * * Each item is distributed to all taps in parallel and synchronously, * i.e. each tap must accept before the next item is distributed. Use * buffering/windowing to prevent slow taps from holding up the mult. * * Items received when there are no taps get dropped. * * If a tap puts to a closed channel, it will be removed from the mult. */ cljs.core.async.mult = (function cljs$core$async$mult(ch){ var cs = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(cljs.core.PersistentArrayMap.EMPTY); var m = (new cljs.core.async.t_cljs$core$async23985(ch,cs,cljs.core.PersistentArrayMap.EMPTY)); var dchan = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1((1)); var dctr = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(null); var done = (function (_){ if((cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2(dctr,cljs.core.dec) === (0))){ return cljs.core.async.put_BANG_.cljs$core$IFn$_invoke$arity$2(dchan,true); } else { return null; } }); var c__22360__auto___27066 = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1((1)); cljs.core.async.impl.dispatch.run((function (){ var f__22361__auto__ = (function (){var switch__21571__auto__ = (function (state_24276){ var state_val_24278 = (state_24276[(1)]); if((state_val_24278 === (7))){ var inst_24261 = (state_24276[(2)]); var state_24276__$1 = state_24276; var statearr_24298_27067 = state_24276__$1; (statearr_24298_27067[(2)] = inst_24261); (statearr_24298_27067[(1)] = (3)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24278 === (20))){ var inst_24128 = (state_24276[(7)]); var inst_24151 = cljs.core.first(inst_24128); var inst_24154 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(inst_24151,(0),null); var inst_24161 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(inst_24151,(1),null); var state_24276__$1 = (function (){var statearr_24304 = state_24276; (statearr_24304[(8)] = inst_24154); return statearr_24304; })(); if(cljs.core.truth_(inst_24161)){ var statearr_24310_27072 = state_24276__$1; (statearr_24310_27072[(1)] = (22)); } else { var statearr_24315_27074 = state_24276__$1; (statearr_24315_27074[(1)] = (23)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24278 === (27))){ var inst_24076 = (state_24276[(9)]); var inst_24196 = (state_24276[(10)]); var inst_24198 = (state_24276[(11)]); var inst_24207 = (state_24276[(12)]); var inst_24207__$1 = cljs.core._nth(inst_24196,inst_24198); var inst_24208 = cljs.core.async.put_BANG_.cljs$core$IFn$_invoke$arity$3(inst_24207__$1,inst_24076,done); var state_24276__$1 = (function (){var statearr_24336 = state_24276; (statearr_24336[(12)] = inst_24207__$1); return statearr_24336; })(); if(cljs.core.truth_(inst_24208)){ var statearr_24337_27075 = state_24276__$1; (statearr_24337_27075[(1)] = (30)); } else { var statearr_24338_27076 = state_24276__$1; (statearr_24338_27076[(1)] = (31)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24278 === (1))){ var state_24276__$1 = state_24276; var statearr_24339_27077 = state_24276__$1; (statearr_24339_27077[(2)] = null); (statearr_24339_27077[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24278 === (24))){ var inst_24128 = (state_24276[(7)]); var inst_24166 = (state_24276[(2)]); var inst_24167 = cljs.core.next(inst_24128); var inst_24095 = inst_24167; var inst_24096 = null; var inst_24097 = (0); var inst_24098 = (0); var state_24276__$1 = (function (){var statearr_24341 = state_24276; (statearr_24341[(13)] = inst_24095); (statearr_24341[(14)] = inst_24096); (statearr_24341[(15)] = inst_24097); (statearr_24341[(16)] = inst_24166); (statearr_24341[(17)] = inst_24098); return statearr_24341; })(); var statearr_24343_27078 = state_24276__$1; (statearr_24343_27078[(2)] = null); (statearr_24343_27078[(1)] = (8)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24278 === (39))){ var state_24276__$1 = state_24276; var statearr_24361_27079 = state_24276__$1; (statearr_24361_27079[(2)] = null); (statearr_24361_27079[(1)] = (41)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24278 === (4))){ var inst_24076 = (state_24276[(9)]); var inst_24076__$1 = (state_24276[(2)]); var inst_24078 = (inst_24076__$1 == null); var state_24276__$1 = (function (){var statearr_24366 = state_24276; (statearr_24366[(9)] = inst_24076__$1); return statearr_24366; })(); if(cljs.core.truth_(inst_24078)){ var statearr_24367_27085 = state_24276__$1; (statearr_24367_27085[(1)] = (5)); } else { var statearr_24368_27086 = state_24276__$1; (statearr_24368_27086[(1)] = (6)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24278 === (15))){ var inst_24095 = (state_24276[(13)]); var inst_24096 = (state_24276[(14)]); var inst_24097 = (state_24276[(15)]); var inst_24098 = (state_24276[(17)]); var inst_24122 = (state_24276[(2)]); var inst_24125 = (inst_24098 + (1)); var tmp24354 = inst_24095; var tmp24355 = inst_24096; var tmp24356 = inst_24097; var inst_24095__$1 = tmp24354; var inst_24096__$1 = tmp24355; var inst_24097__$1 = tmp24356; var inst_24098__$1 = inst_24125; var state_24276__$1 = (function (){var statearr_24376 = state_24276; (statearr_24376[(13)] = inst_24095__$1); (statearr_24376[(14)] = inst_24096__$1); (statearr_24376[(15)] = inst_24097__$1); (statearr_24376[(18)] = inst_24122); (statearr_24376[(17)] = inst_24098__$1); return statearr_24376; })(); var statearr_24380_27089 = state_24276__$1; (statearr_24380_27089[(2)] = null); (statearr_24380_27089[(1)] = (8)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24278 === (21))){ var inst_24171 = (state_24276[(2)]); var state_24276__$1 = state_24276; var statearr_24386_27091 = state_24276__$1; (statearr_24386_27091[(2)] = inst_24171); (statearr_24386_27091[(1)] = (18)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24278 === (31))){ var inst_24207 = (state_24276[(12)]); var inst_24212 = m.cljs$core$async$Mult$untap_STAR_$arity$2(null, inst_24207); var state_24276__$1 = state_24276; var statearr_24391_27096 = state_24276__$1; (statearr_24391_27096[(2)] = inst_24212); (statearr_24391_27096[(1)] = (32)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24278 === (32))){ var inst_24195 = (state_24276[(19)]); var inst_24196 = (state_24276[(10)]); var inst_24198 = (state_24276[(11)]); var inst_24197 = (state_24276[(20)]); var inst_24214 = (state_24276[(2)]); var inst_24215 = (inst_24198 + (1)); var tmp24382 = inst_24195; var tmp24383 = inst_24196; var tmp24384 = inst_24197; var inst_24195__$1 = tmp24382; var inst_24196__$1 = tmp24383; var inst_24197__$1 = tmp24384; var inst_24198__$1 = inst_24215; var state_24276__$1 = (function (){var statearr_24396 = state_24276; (statearr_24396[(19)] = inst_24195__$1); (statearr_24396[(10)] = inst_24196__$1); (statearr_24396[(11)] = inst_24198__$1); (statearr_24396[(20)] = inst_24197__$1); (statearr_24396[(21)] = inst_24214); return statearr_24396; })(); var statearr_24404_27098 = state_24276__$1; (statearr_24404_27098[(2)] = null); (statearr_24404_27098[(1)] = (25)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24278 === (40))){ var inst_24234 = (state_24276[(22)]); var inst_24238 = m.cljs$core$async$Mult$untap_STAR_$arity$2(null, inst_24234); var state_24276__$1 = state_24276; var statearr_24407_27099 = state_24276__$1; (statearr_24407_27099[(2)] = inst_24238); (statearr_24407_27099[(1)] = (41)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24278 === (33))){ var inst_24219 = (state_24276[(23)]); var inst_24223 = cljs.core.chunked_seq_QMARK_(inst_24219); var state_24276__$1 = state_24276; if(inst_24223){ var statearr_24408_27100 = state_24276__$1; (statearr_24408_27100[(1)] = (36)); } else { var statearr_24409_27101 = state_24276__$1; (statearr_24409_27101[(1)] = (37)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24278 === (13))){ var inst_24116 = (state_24276[(24)]); var inst_24119 = cljs.core.async.close_BANG_(inst_24116); var state_24276__$1 = state_24276; var statearr_24410_27102 = state_24276__$1; (statearr_24410_27102[(2)] = inst_24119); (statearr_24410_27102[(1)] = (15)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24278 === (22))){ var inst_24154 = (state_24276[(8)]); var inst_24163 = cljs.core.async.close_BANG_(inst_24154); var state_24276__$1 = state_24276; var statearr_24412_27104 = state_24276__$1; (statearr_24412_27104[(2)] = inst_24163); (statearr_24412_27104[(1)] = (24)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24278 === (36))){ var inst_24219 = (state_24276[(23)]); var inst_24225 = cljs.core.chunk_first(inst_24219); var inst_24228 = cljs.core.chunk_rest(inst_24219); var inst_24229 = cljs.core.count(inst_24225); var inst_24195 = inst_24228; var inst_24196 = inst_24225; var inst_24197 = inst_24229; var inst_24198 = (0); var state_24276__$1 = (function (){var statearr_24413 = state_24276; (statearr_24413[(19)] = inst_24195); (statearr_24413[(10)] = inst_24196); (statearr_24413[(11)] = inst_24198); (statearr_24413[(20)] = inst_24197); return statearr_24413; })(); var statearr_24414_27108 = state_24276__$1; (statearr_24414_27108[(2)] = null); (statearr_24414_27108[(1)] = (25)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24278 === (41))){ var inst_24219 = (state_24276[(23)]); var inst_24240 = (state_24276[(2)]); var inst_24241 = cljs.core.next(inst_24219); var inst_24195 = inst_24241; var inst_24196 = null; var inst_24197 = (0); var inst_24198 = (0); var state_24276__$1 = (function (){var statearr_24417 = state_24276; (statearr_24417[(25)] = inst_24240); (statearr_24417[(19)] = inst_24195); (statearr_24417[(10)] = inst_24196); (statearr_24417[(11)] = inst_24198); (statearr_24417[(20)] = inst_24197); return statearr_24417; })(); var statearr_24419_27111 = state_24276__$1; (statearr_24419_27111[(2)] = null); (statearr_24419_27111[(1)] = (25)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24278 === (43))){ var state_24276__$1 = state_24276; var statearr_24420_27112 = state_24276__$1; (statearr_24420_27112[(2)] = null); (statearr_24420_27112[(1)] = (44)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24278 === (29))){ var inst_24249 = (state_24276[(2)]); var state_24276__$1 = state_24276; var statearr_24421_27115 = state_24276__$1; (statearr_24421_27115[(2)] = inst_24249); (statearr_24421_27115[(1)] = (26)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24278 === (44))){ var inst_24258 = (state_24276[(2)]); var state_24276__$1 = (function (){var statearr_24422 = state_24276; (statearr_24422[(26)] = inst_24258); return statearr_24422; })(); var statearr_24423_27116 = state_24276__$1; (statearr_24423_27116[(2)] = null); (statearr_24423_27116[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24278 === (6))){ var inst_24183 = (state_24276[(27)]); var inst_24182 = cljs.core.deref(cs); var inst_24183__$1 = cljs.core.keys(inst_24182); var inst_24187 = cljs.core.count(inst_24183__$1); var inst_24188 = cljs.core.reset_BANG_(dctr,inst_24187); var inst_24194 = cljs.core.seq(inst_24183__$1); var inst_24195 = inst_24194; var inst_24196 = null; var inst_24197 = (0); var inst_24198 = (0); var state_24276__$1 = (function (){var statearr_24430 = state_24276; (statearr_24430[(27)] = inst_24183__$1); (statearr_24430[(19)] = inst_24195); (statearr_24430[(10)] = inst_24196); (statearr_24430[(11)] = inst_24198); (statearr_24430[(28)] = inst_24188); (statearr_24430[(20)] = inst_24197); return statearr_24430; })(); var statearr_24435_27117 = state_24276__$1; (statearr_24435_27117[(2)] = null); (statearr_24435_27117[(1)] = (25)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24278 === (28))){ var inst_24195 = (state_24276[(19)]); var inst_24219 = (state_24276[(23)]); var inst_24219__$1 = cljs.core.seq(inst_24195); var state_24276__$1 = (function (){var statearr_24437 = state_24276; (statearr_24437[(23)] = inst_24219__$1); return statearr_24437; })(); if(inst_24219__$1){ var statearr_24438_27118 = state_24276__$1; (statearr_24438_27118[(1)] = (33)); } else { var statearr_24443_27119 = state_24276__$1; (statearr_24443_27119[(1)] = (34)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24278 === (25))){ var inst_24198 = (state_24276[(11)]); var inst_24197 = (state_24276[(20)]); var inst_24203 = (inst_24198 < inst_24197); var inst_24204 = inst_24203; var state_24276__$1 = state_24276; if(cljs.core.truth_(inst_24204)){ var statearr_24447_27120 = state_24276__$1; (statearr_24447_27120[(1)] = (27)); } else { var statearr_24448_27123 = state_24276__$1; (statearr_24448_27123[(1)] = (28)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24278 === (34))){ var state_24276__$1 = state_24276; var statearr_24449_27125 = state_24276__$1; (statearr_24449_27125[(2)] = null); (statearr_24449_27125[(1)] = (35)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24278 === (17))){ var state_24276__$1 = state_24276; var statearr_24452_27126 = state_24276__$1; (statearr_24452_27126[(2)] = null); (statearr_24452_27126[(1)] = (18)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24278 === (3))){ var inst_24263 = (state_24276[(2)]); var state_24276__$1 = state_24276; return cljs.core.async.impl.ioc_helpers.return_chan(state_24276__$1,inst_24263); } else { if((state_val_24278 === (12))){ var inst_24177 = (state_24276[(2)]); var state_24276__$1 = state_24276; var statearr_24456_27131 = state_24276__$1; (statearr_24456_27131[(2)] = inst_24177); (statearr_24456_27131[(1)] = (9)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24278 === (2))){ var state_24276__$1 = state_24276; return cljs.core.async.impl.ioc_helpers.take_BANG_(state_24276__$1,(4),ch); } else { if((state_val_24278 === (23))){ var state_24276__$1 = state_24276; var statearr_24468_27132 = state_24276__$1; (statearr_24468_27132[(2)] = null); (statearr_24468_27132[(1)] = (24)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24278 === (35))){ var inst_24247 = (state_24276[(2)]); var state_24276__$1 = state_24276; var statearr_24471_27137 = state_24276__$1; (statearr_24471_27137[(2)] = inst_24247); (statearr_24471_27137[(1)] = (29)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24278 === (19))){ var inst_24128 = (state_24276[(7)]); var inst_24134 = cljs.core.chunk_first(inst_24128); var inst_24139 = cljs.core.chunk_rest(inst_24128); var inst_24140 = cljs.core.count(inst_24134); var inst_24095 = inst_24139; var inst_24096 = inst_24134; var inst_24097 = inst_24140; var inst_24098 = (0); var state_24276__$1 = (function (){var statearr_24475 = state_24276; (statearr_24475[(13)] = inst_24095); (statearr_24475[(14)] = inst_24096); (statearr_24475[(15)] = inst_24097); (statearr_24475[(17)] = inst_24098); return statearr_24475; })(); var statearr_24476_27138 = state_24276__$1; (statearr_24476_27138[(2)] = null); (statearr_24476_27138[(1)] = (8)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24278 === (11))){ var inst_24095 = (state_24276[(13)]); var inst_24128 = (state_24276[(7)]); var inst_24128__$1 = cljs.core.seq(inst_24095); var state_24276__$1 = (function (){var statearr_24480 = state_24276; (statearr_24480[(7)] = inst_24128__$1); return statearr_24480; })(); if(inst_24128__$1){ var statearr_24481_27140 = state_24276__$1; (statearr_24481_27140[(1)] = (16)); } else { var statearr_24484_27141 = state_24276__$1; (statearr_24484_27141[(1)] = (17)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24278 === (9))){ var inst_24179 = (state_24276[(2)]); var state_24276__$1 = state_24276; var statearr_24487_27143 = state_24276__$1; (statearr_24487_27143[(2)] = inst_24179); (statearr_24487_27143[(1)] = (7)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24278 === (5))){ var inst_24089 = cljs.core.deref(cs); var inst_24090 = cljs.core.seq(inst_24089); var inst_24095 = inst_24090; var inst_24096 = null; var inst_24097 = (0); var inst_24098 = (0); var state_24276__$1 = (function (){var statearr_24489 = state_24276; (statearr_24489[(13)] = inst_24095); (statearr_24489[(14)] = inst_24096); (statearr_24489[(15)] = inst_24097); (statearr_24489[(17)] = inst_24098); return statearr_24489; })(); var statearr_24493_27144 = state_24276__$1; (statearr_24493_27144[(2)] = null); (statearr_24493_27144[(1)] = (8)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24278 === (14))){ var state_24276__$1 = state_24276; var statearr_24494_27149 = state_24276__$1; (statearr_24494_27149[(2)] = null); (statearr_24494_27149[(1)] = (15)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24278 === (45))){ var inst_24255 = (state_24276[(2)]); var state_24276__$1 = state_24276; var statearr_24495_27150 = state_24276__$1; (statearr_24495_27150[(2)] = inst_24255); (statearr_24495_27150[(1)] = (44)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24278 === (26))){ var inst_24183 = (state_24276[(27)]); var inst_24251 = (state_24276[(2)]); var inst_24252 = cljs.core.seq(inst_24183); var state_24276__$1 = (function (){var statearr_24503 = state_24276; (statearr_24503[(29)] = inst_24251); return statearr_24503; })(); if(inst_24252){ var statearr_24505_27151 = state_24276__$1; (statearr_24505_27151[(1)] = (42)); } else { var statearr_24511_27152 = state_24276__$1; (statearr_24511_27152[(1)] = (43)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24278 === (16))){ var inst_24128 = (state_24276[(7)]); var inst_24132 = cljs.core.chunked_seq_QMARK_(inst_24128); var state_24276__$1 = state_24276; if(inst_24132){ var statearr_24526_27153 = state_24276__$1; (statearr_24526_27153[(1)] = (19)); } else { var statearr_24531_27154 = state_24276__$1; (statearr_24531_27154[(1)] = (20)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24278 === (38))){ var inst_24244 = (state_24276[(2)]); var state_24276__$1 = state_24276; var statearr_24532_27155 = state_24276__$1; (statearr_24532_27155[(2)] = inst_24244); (statearr_24532_27155[(1)] = (35)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24278 === (30))){ var state_24276__$1 = state_24276; var statearr_24538_27156 = state_24276__$1; (statearr_24538_27156[(2)] = null); (statearr_24538_27156[(1)] = (32)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24278 === (10))){ var inst_24096 = (state_24276[(14)]); var inst_24098 = (state_24276[(17)]); var inst_24115 = cljs.core._nth(inst_24096,inst_24098); var inst_24116 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(inst_24115,(0),null); var inst_24117 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(inst_24115,(1),null); var state_24276__$1 = (function (){var statearr_24557 = state_24276; (statearr_24557[(24)] = inst_24116); return statearr_24557; })(); if(cljs.core.truth_(inst_24117)){ var statearr_24563_27159 = state_24276__$1; (statearr_24563_27159[(1)] = (13)); } else { var statearr_24567_27161 = state_24276__$1; (statearr_24567_27161[(1)] = (14)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24278 === (18))){ var inst_24174 = (state_24276[(2)]); var state_24276__$1 = state_24276; var statearr_24583_27162 = state_24276__$1; (statearr_24583_27162[(2)] = inst_24174); (statearr_24583_27162[(1)] = (12)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24278 === (42))){ var state_24276__$1 = state_24276; return cljs.core.async.impl.ioc_helpers.take_BANG_(state_24276__$1,(45),dchan); } else { if((state_val_24278 === (37))){ var inst_24076 = (state_24276[(9)]); var inst_24219 = (state_24276[(23)]); var inst_24234 = (state_24276[(22)]); var inst_24234__$1 = cljs.core.first(inst_24219); var inst_24235 = cljs.core.async.put_BANG_.cljs$core$IFn$_invoke$arity$3(inst_24234__$1,inst_24076,done); var state_24276__$1 = (function (){var statearr_24600 = state_24276; (statearr_24600[(22)] = inst_24234__$1); return statearr_24600; })(); if(cljs.core.truth_(inst_24235)){ var statearr_24601_27167 = state_24276__$1; (statearr_24601_27167[(1)] = (39)); } else { var statearr_24602_27168 = state_24276__$1; (statearr_24602_27168[(1)] = (40)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24278 === (8))){ var inst_24097 = (state_24276[(15)]); var inst_24098 = (state_24276[(17)]); var inst_24104 = (inst_24098 < inst_24097); var inst_24105 = inst_24104; var state_24276__$1 = state_24276; if(cljs.core.truth_(inst_24105)){ var statearr_24603_27171 = state_24276__$1; (statearr_24603_27171[(1)] = (10)); } else { var statearr_24604_27172 = state_24276__$1; (statearr_24604_27172[(1)] = (11)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { return null; } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } }); return (function() { var cljs$core$async$mult_$_state_machine__21572__auto__ = null; var cljs$core$async$mult_$_state_machine__21572__auto____0 = (function (){ var statearr_24610 = [null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]; (statearr_24610[(0)] = cljs$core$async$mult_$_state_machine__21572__auto__); (statearr_24610[(1)] = (1)); return statearr_24610; }); var cljs$core$async$mult_$_state_machine__21572__auto____1 = (function (state_24276){ while(true){ var ret_value__21573__auto__ = (function (){try{while(true){ var result__21574__auto__ = switch__21571__auto__(state_24276); if(cljs.core.keyword_identical_QMARK_(result__21574__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ continue; } else { return result__21574__auto__; } break; } }catch (e24618){var ex__21575__auto__ = e24618; var statearr_24623_27176 = state_24276; (statearr_24623_27176[(2)] = ex__21575__auto__); if(cljs.core.seq((state_24276[(4)]))){ var statearr_24634_27177 = state_24276; (statearr_24634_27177[(1)] = cljs.core.first((state_24276[(4)]))); } else { throw ex__21575__auto__; } return new cljs.core.Keyword(null,"recur","recur",-437573268); }})(); if(cljs.core.keyword_identical_QMARK_(ret_value__21573__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ var G__27178 = state_24276; state_24276 = G__27178; continue; } else { return ret_value__21573__auto__; } break; } }); cljs$core$async$mult_$_state_machine__21572__auto__ = function(state_24276){ switch(arguments.length){ case 0: return cljs$core$async$mult_$_state_machine__21572__auto____0.call(this); case 1: return cljs$core$async$mult_$_state_machine__21572__auto____1.call(this,state_24276); } throw(new Error('Invalid arity: ' + arguments.length)); }; cljs$core$async$mult_$_state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$mult_$_state_machine__21572__auto____0; cljs$core$async$mult_$_state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$mult_$_state_machine__21572__auto____1; return cljs$core$async$mult_$_state_machine__21572__auto__; })() })(); var state__22362__auto__ = (function (){var statearr_24653 = f__22361__auto__(); (statearr_24653[(6)] = c__22360__auto___27066); return statearr_24653; })(); return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped(state__22362__auto__); })); return m; }); /** * Copies the mult source onto the supplied channel. * * By default the channel will be closed when the source closes, * but can be determined by the close? parameter. */ cljs.core.async.tap = (function cljs$core$async$tap(var_args){ var G__24661 = arguments.length; switch (G__24661) { case 2: return cljs.core.async.tap.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 3: return cljs.core.async.tap.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.async.tap.cljs$core$IFn$_invoke$arity$2 = (function (mult,ch){ return cljs.core.async.tap.cljs$core$IFn$_invoke$arity$3(mult,ch,true); })); (cljs.core.async.tap.cljs$core$IFn$_invoke$arity$3 = (function (mult,ch,close_QMARK_){ cljs.core.async.tap_STAR_(mult,ch,close_QMARK_); return ch; })); (cljs.core.async.tap.cljs$lang$maxFixedArity = 3); /** * Disconnects a target channel from a mult */ cljs.core.async.untap = (function cljs$core$async$untap(mult,ch){ return cljs.core.async.untap_STAR_(mult,ch); }); /** * Disconnects all target channels from a mult */ cljs.core.async.untap_all = (function cljs$core$async$untap_all(mult){ return cljs.core.async.untap_all_STAR_(mult); }); /** * @interface */ cljs.core.async.Mix = function(){}; var cljs$core$async$Mix$admix_STAR_$dyn_27180 = (function (m,ch){ var x__5350__auto__ = (((m == null))?null:m); var m__5351__auto__ = (cljs.core.async.admix_STAR_[goog.typeOf(x__5350__auto__)]); if((!((m__5351__auto__ == null)))){ return (m__5351__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5351__auto__.cljs$core$IFn$_invoke$arity$2(m,ch) : m__5351__auto__.call(null, m,ch)); } else { var m__5349__auto__ = (cljs.core.async.admix_STAR_["_"]); if((!((m__5349__auto__ == null)))){ return (m__5349__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5349__auto__.cljs$core$IFn$_invoke$arity$2(m,ch) : m__5349__auto__.call(null, m,ch)); } else { throw cljs.core.missing_protocol("Mix.admix*",m); } } }); cljs.core.async.admix_STAR_ = (function cljs$core$async$admix_STAR_(m,ch){ if((((!((m == null)))) && ((!((m.cljs$core$async$Mix$admix_STAR_$arity$2 == null)))))){ return m.cljs$core$async$Mix$admix_STAR_$arity$2(m,ch); } else { return cljs$core$async$Mix$admix_STAR_$dyn_27180(m,ch); } }); var cljs$core$async$Mix$unmix_STAR_$dyn_27181 = (function (m,ch){ var x__5350__auto__ = (((m == null))?null:m); var m__5351__auto__ = (cljs.core.async.unmix_STAR_[goog.typeOf(x__5350__auto__)]); if((!((m__5351__auto__ == null)))){ return (m__5351__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5351__auto__.cljs$core$IFn$_invoke$arity$2(m,ch) : m__5351__auto__.call(null, m,ch)); } else { var m__5349__auto__ = (cljs.core.async.unmix_STAR_["_"]); if((!((m__5349__auto__ == null)))){ return (m__5349__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5349__auto__.cljs$core$IFn$_invoke$arity$2(m,ch) : m__5349__auto__.call(null, m,ch)); } else { throw cljs.core.missing_protocol("Mix.unmix*",m); } } }); cljs.core.async.unmix_STAR_ = (function cljs$core$async$unmix_STAR_(m,ch){ if((((!((m == null)))) && ((!((m.cljs$core$async$Mix$unmix_STAR_$arity$2 == null)))))){ return m.cljs$core$async$Mix$unmix_STAR_$arity$2(m,ch); } else { return cljs$core$async$Mix$unmix_STAR_$dyn_27181(m,ch); } }); var cljs$core$async$Mix$unmix_all_STAR_$dyn_27184 = (function (m){ var x__5350__auto__ = (((m == null))?null:m); var m__5351__auto__ = (cljs.core.async.unmix_all_STAR_[goog.typeOf(x__5350__auto__)]); if((!((m__5351__auto__ == null)))){ return (m__5351__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5351__auto__.cljs$core$IFn$_invoke$arity$1(m) : m__5351__auto__.call(null, m)); } else { var m__5349__auto__ = (cljs.core.async.unmix_all_STAR_["_"]); if((!((m__5349__auto__ == null)))){ return (m__5349__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5349__auto__.cljs$core$IFn$_invoke$arity$1(m) : m__5349__auto__.call(null, m)); } else { throw cljs.core.missing_protocol("Mix.unmix-all*",m); } } }); cljs.core.async.unmix_all_STAR_ = (function cljs$core$async$unmix_all_STAR_(m){ if((((!((m == null)))) && ((!((m.cljs$core$async$Mix$unmix_all_STAR_$arity$1 == null)))))){ return m.cljs$core$async$Mix$unmix_all_STAR_$arity$1(m); } else { return cljs$core$async$Mix$unmix_all_STAR_$dyn_27184(m); } }); var cljs$core$async$Mix$toggle_STAR_$dyn_27185 = (function (m,state_map){ var x__5350__auto__ = (((m == null))?null:m); var m__5351__auto__ = (cljs.core.async.toggle_STAR_[goog.typeOf(x__5350__auto__)]); if((!((m__5351__auto__ == null)))){ return (m__5351__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5351__auto__.cljs$core$IFn$_invoke$arity$2(m,state_map) : m__5351__auto__.call(null, m,state_map)); } else { var m__5349__auto__ = (cljs.core.async.toggle_STAR_["_"]); if((!((m__5349__auto__ == null)))){ return (m__5349__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5349__auto__.cljs$core$IFn$_invoke$arity$2(m,state_map) : m__5349__auto__.call(null, m,state_map)); } else { throw cljs.core.missing_protocol("Mix.toggle*",m); } } }); cljs.core.async.toggle_STAR_ = (function cljs$core$async$toggle_STAR_(m,state_map){ if((((!((m == null)))) && ((!((m.cljs$core$async$Mix$toggle_STAR_$arity$2 == null)))))){ return m.cljs$core$async$Mix$toggle_STAR_$arity$2(m,state_map); } else { return cljs$core$async$Mix$toggle_STAR_$dyn_27185(m,state_map); } }); var cljs$core$async$Mix$solo_mode_STAR_$dyn_27188 = (function (m,mode){ var x__5350__auto__ = (((m == null))?null:m); var m__5351__auto__ = (cljs.core.async.solo_mode_STAR_[goog.typeOf(x__5350__auto__)]); if((!((m__5351__auto__ == null)))){ return (m__5351__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5351__auto__.cljs$core$IFn$_invoke$arity$2(m,mode) : m__5351__auto__.call(null, m,mode)); } else { var m__5349__auto__ = (cljs.core.async.solo_mode_STAR_["_"]); if((!((m__5349__auto__ == null)))){ return (m__5349__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5349__auto__.cljs$core$IFn$_invoke$arity$2(m,mode) : m__5349__auto__.call(null, m,mode)); } else { throw cljs.core.missing_protocol("Mix.solo-mode*",m); } } }); cljs.core.async.solo_mode_STAR_ = (function cljs$core$async$solo_mode_STAR_(m,mode){ if((((!((m == null)))) && ((!((m.cljs$core$async$Mix$solo_mode_STAR_$arity$2 == null)))))){ return m.cljs$core$async$Mix$solo_mode_STAR_$arity$2(m,mode); } else { return cljs$core$async$Mix$solo_mode_STAR_$dyn_27188(m,mode); } }); cljs.core.async.ioc_alts_BANG_ = (function cljs$core$async$ioc_alts_BANG_(var_args){ var args__5732__auto__ = []; var len__5726__auto___27190 = arguments.length; var i__5727__auto___27191 = (0); while(true){ if((i__5727__auto___27191 < len__5726__auto___27190)){ args__5732__auto__.push((arguments[i__5727__auto___27191])); var G__27192 = (i__5727__auto___27191 + (1)); i__5727__auto___27191 = G__27192; continue; } else { } break; } var argseq__5733__auto__ = ((((3) < args__5732__auto__.length))?(new cljs.core.IndexedSeq(args__5732__auto__.slice((3)),(0),null)):null); return cljs.core.async.ioc_alts_BANG_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__5733__auto__); }); (cljs.core.async.ioc_alts_BANG_.cljs$core$IFn$_invoke$arity$variadic = (function (state,cont_block,ports,p__24708){ var map__24709 = p__24708; var map__24709__$1 = cljs.core.__destructure_map(map__24709); var opts = map__24709__$1; var statearr_24710_27193 = state; (statearr_24710_27193[(1)] = cont_block); var temp__5804__auto__ = cljs.core.async.do_alts((function (val){ var statearr_24711_27194 = state; (statearr_24711_27194[(2)] = val); return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped(state); }),ports,opts); if(cljs.core.truth_(temp__5804__auto__)){ var cb = temp__5804__auto__; var statearr_24715_27195 = state; (statearr_24715_27195[(2)] = cljs.core.deref(cb)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { return null; } })); (cljs.core.async.ioc_alts_BANG_.cljs$lang$maxFixedArity = (3)); /** @this {Function} */ (cljs.core.async.ioc_alts_BANG_.cljs$lang$applyTo = (function (seq24702){ var G__24703 = cljs.core.first(seq24702); var seq24702__$1 = cljs.core.next(seq24702); var G__24704 = cljs.core.first(seq24702__$1); var seq24702__$2 = cljs.core.next(seq24702__$1); var G__24705 = cljs.core.first(seq24702__$2); var seq24702__$3 = cljs.core.next(seq24702__$2); var self__5711__auto__ = this; return self__5711__auto__.cljs$core$IFn$_invoke$arity$variadic(G__24703,G__24704,G__24705,seq24702__$3); })); /** * @constructor * @implements {cljs.core.IMeta} * @implements {cljs.core.async.Mix} * @implements {cljs.core.async.Mux} * @implements {cljs.core.IWithMeta} */ cljs.core.async.t_cljs$core$async24729 = (function (change,solo_mode,pick,cs,calc_state,out,changed,solo_modes,attrs,meta24730){ this.change = change; this.solo_mode = solo_mode; this.pick = pick; this.cs = cs; this.calc_state = calc_state; this.out = out; this.changed = changed; this.solo_modes = solo_modes; this.attrs = attrs; this.meta24730 = meta24730; this.cljs$lang$protocol_mask$partition0$ = 393216; this.cljs$lang$protocol_mask$partition1$ = 0; }); (cljs.core.async.t_cljs$core$async24729.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (_24731,meta24730__$1){ var self__ = this; var _24731__$1 = this; return (new cljs.core.async.t_cljs$core$async24729(self__.change,self__.solo_mode,self__.pick,self__.cs,self__.calc_state,self__.out,self__.changed,self__.solo_modes,self__.attrs,meta24730__$1)); })); (cljs.core.async.t_cljs$core$async24729.prototype.cljs$core$IMeta$_meta$arity$1 = (function (_24731){ var self__ = this; var _24731__$1 = this; return self__.meta24730; })); (cljs.core.async.t_cljs$core$async24729.prototype.cljs$core$async$Mux$ = cljs.core.PROTOCOL_SENTINEL); (cljs.core.async.t_cljs$core$async24729.prototype.cljs$core$async$Mux$muxch_STAR_$arity$1 = (function (_){ var self__ = this; var ___$1 = this; return self__.out; })); (cljs.core.async.t_cljs$core$async24729.prototype.cljs$core$async$Mix$ = cljs.core.PROTOCOL_SENTINEL); (cljs.core.async.t_cljs$core$async24729.prototype.cljs$core$async$Mix$admix_STAR_$arity$2 = (function (_,ch){ var self__ = this; var ___$1 = this; cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$4(self__.cs,cljs.core.assoc,ch,cljs.core.PersistentArrayMap.EMPTY); return (self__.changed.cljs$core$IFn$_invoke$arity$0 ? self__.changed.cljs$core$IFn$_invoke$arity$0() : self__.changed.call(null, )); })); (cljs.core.async.t_cljs$core$async24729.prototype.cljs$core$async$Mix$unmix_STAR_$arity$2 = (function (_,ch){ var self__ = this; var ___$1 = this; cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$3(self__.cs,cljs.core.dissoc,ch); return (self__.changed.cljs$core$IFn$_invoke$arity$0 ? self__.changed.cljs$core$IFn$_invoke$arity$0() : self__.changed.call(null, )); })); (cljs.core.async.t_cljs$core$async24729.prototype.cljs$core$async$Mix$unmix_all_STAR_$arity$1 = (function (_){ var self__ = this; var ___$1 = this; cljs.core.reset_BANG_(self__.cs,cljs.core.PersistentArrayMap.EMPTY); return (self__.changed.cljs$core$IFn$_invoke$arity$0 ? self__.changed.cljs$core$IFn$_invoke$arity$0() : self__.changed.call(null, )); })); (cljs.core.async.t_cljs$core$async24729.prototype.cljs$core$async$Mix$toggle_STAR_$arity$2 = (function (_,state_map){ var self__ = this; var ___$1 = this; cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$3(self__.cs,cljs.core.partial.cljs$core$IFn$_invoke$arity$2(cljs.core.merge_with,cljs.core.merge),state_map); return (self__.changed.cljs$core$IFn$_invoke$arity$0 ? self__.changed.cljs$core$IFn$_invoke$arity$0() : self__.changed.call(null, )); })); (cljs.core.async.t_cljs$core$async24729.prototype.cljs$core$async$Mix$solo_mode_STAR_$arity$2 = (function (_,mode){ var self__ = this; var ___$1 = this; if(cljs.core.truth_((self__.solo_modes.cljs$core$IFn$_invoke$arity$1 ? self__.solo_modes.cljs$core$IFn$_invoke$arity$1(mode) : self__.solo_modes.call(null, mode)))){ } else { throw (new Error(["Assert failed: ",["mode must be one of: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(self__.solo_modes)].join(''),"\n","(solo-modes mode)"].join(''))); } cljs.core.reset_BANG_(self__.solo_mode,mode); return (self__.changed.cljs$core$IFn$_invoke$arity$0 ? self__.changed.cljs$core$IFn$_invoke$arity$0() : self__.changed.call(null, )); })); (cljs.core.async.t_cljs$core$async24729.getBasis = (function (){ return new cljs.core.PersistentVector(null, 10, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"change","change",477485025,null),new cljs.core.Symbol(null,"solo-mode","solo-mode",2031788074,null),new cljs.core.Symbol(null,"pick","pick",1300068175,null),new cljs.core.Symbol(null,"cs","cs",-117024463,null),new cljs.core.Symbol(null,"calc-state","calc-state",-349968968,null),new cljs.core.Symbol(null,"out","out",729986010,null),new cljs.core.Symbol(null,"changed","changed",-2083710852,null),new cljs.core.Symbol(null,"solo-modes","solo-modes",882180540,null),new cljs.core.Symbol(null,"attrs","attrs",-450137186,null),new cljs.core.Symbol(null,"meta24730","meta24730",1656045071,null)], null); })); (cljs.core.async.t_cljs$core$async24729.cljs$lang$type = true); (cljs.core.async.t_cljs$core$async24729.cljs$lang$ctorStr = "cljs.core.async/t_cljs$core$async24729"); (cljs.core.async.t_cljs$core$async24729.cljs$lang$ctorPrWriter = (function (this__5287__auto__,writer__5288__auto__,opt__5289__auto__){ return cljs.core._write(writer__5288__auto__,"cljs.core.async/t_cljs$core$async24729"); })); /** * Positional factory function for cljs.core.async/t_cljs$core$async24729. */ cljs.core.async.__GT_t_cljs$core$async24729 = (function cljs$core$async$__GT_t_cljs$core$async24729(change,solo_mode,pick,cs,calc_state,out,changed,solo_modes,attrs,meta24730){ return (new cljs.core.async.t_cljs$core$async24729(change,solo_mode,pick,cs,calc_state,out,changed,solo_modes,attrs,meta24730)); }); /** * Creates and returns a mix of one or more input channels which will * be put on the supplied out channel. Input sources can be added to * the mix with 'admix', and removed with 'unmix'. A mix supports * soloing, muting and pausing multiple inputs atomically using * 'toggle', and can solo using either muting or pausing as determined * by 'solo-mode'. * * Each channel can have zero or more boolean modes set via 'toggle': * * :solo - when true, only this (ond other soloed) channel(s) will appear * in the mix output channel. :mute and :pause states of soloed * channels are ignored. If solo-mode is :mute, non-soloed * channels are muted, if :pause, non-soloed channels are * paused. * * :mute - muted channels will have their contents consumed but not included in the mix * :pause - paused channels will not have their contents consumed (and thus also not included in the mix) */ cljs.core.async.mix = (function cljs$core$async$mix(out){ var cs = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(cljs.core.PersistentArrayMap.EMPTY); var solo_modes = new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"pause","pause",-2095325672),null,new cljs.core.Keyword(null,"mute","mute",1151223646),null], null), null); var attrs = cljs.core.conj.cljs$core$IFn$_invoke$arity$2(solo_modes,new cljs.core.Keyword(null,"solo","solo",-316350075)); var solo_mode = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(new cljs.core.Keyword(null,"mute","mute",1151223646)); var change = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1(cljs.core.async.sliding_buffer((1))); var changed = (function (){ return cljs.core.async.put_BANG_.cljs$core$IFn$_invoke$arity$2(change,true); }); var pick = (function (attr,chs){ return cljs.core.reduce_kv((function (ret,c,v){ if(cljs.core.truth_((attr.cljs$core$IFn$_invoke$arity$1 ? attr.cljs$core$IFn$_invoke$arity$1(v) : attr.call(null, v)))){ return cljs.core.conj.cljs$core$IFn$_invoke$arity$2(ret,c); } else { return ret; } }),cljs.core.PersistentHashSet.EMPTY,chs); }); var calc_state = (function (){ var chs = cljs.core.deref(cs); var mode = cljs.core.deref(solo_mode); var solos = pick(new cljs.core.Keyword(null,"solo","solo",-316350075),chs); var pauses = pick(new cljs.core.Keyword(null,"pause","pause",-2095325672),chs); return new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,"solos","solos",1441458643),solos,new cljs.core.Keyword(null,"mutes","mutes",1068806309),pick(new cljs.core.Keyword(null,"mute","mute",1151223646),chs),new cljs.core.Keyword(null,"reads","reads",-1215067361),cljs.core.conj.cljs$core$IFn$_invoke$arity$2(((((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(mode,new cljs.core.Keyword(null,"pause","pause",-2095325672))) && ((!(cljs.core.empty_QMARK_(solos))))))?cljs.core.vec(solos):cljs.core.vec(cljs.core.remove.cljs$core$IFn$_invoke$arity$2(pauses,cljs.core.keys(chs)))),change)], null); }); var m = (new cljs.core.async.t_cljs$core$async24729(change,solo_mode,pick,cs,calc_state,out,changed,solo_modes,attrs,cljs.core.PersistentArrayMap.EMPTY)); var c__22360__auto___27209 = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1((1)); cljs.core.async.impl.dispatch.run((function (){ var f__22361__auto__ = (function (){var switch__21571__auto__ = (function (state_24844){ var state_val_24851 = (state_24844[(1)]); if((state_val_24851 === (7))){ var inst_24796 = (state_24844[(2)]); var state_24844__$1 = state_24844; if(cljs.core.truth_(inst_24796)){ var statearr_24858_27215 = state_24844__$1; (statearr_24858_27215[(1)] = (8)); } else { var statearr_24859_27216 = state_24844__$1; (statearr_24859_27216[(1)] = (9)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24851 === (20))){ var inst_24783 = (state_24844[(7)]); var state_24844__$1 = state_24844; return cljs.core.async.impl.ioc_helpers.put_BANG_(state_24844__$1,(23),out,inst_24783); } else { if((state_val_24851 === (1))){ var inst_24749 = calc_state(); var inst_24756 = cljs.core.__destructure_map(inst_24749); var inst_24759 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(inst_24756,new cljs.core.Keyword(null,"solos","solos",1441458643)); var inst_24761 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(inst_24756,new cljs.core.Keyword(null,"mutes","mutes",1068806309)); var inst_24762 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(inst_24756,new cljs.core.Keyword(null,"reads","reads",-1215067361)); var inst_24764 = inst_24749; var state_24844__$1 = (function (){var statearr_24864 = state_24844; (statearr_24864[(8)] = inst_24759); (statearr_24864[(9)] = inst_24762); (statearr_24864[(10)] = inst_24764); (statearr_24864[(11)] = inst_24761); return statearr_24864; })(); var statearr_24865_27217 = state_24844__$1; (statearr_24865_27217[(2)] = null); (statearr_24865_27217[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24851 === (24))){ var inst_24774 = (state_24844[(12)]); var inst_24764 = inst_24774; var state_24844__$1 = (function (){var statearr_24867 = state_24844; (statearr_24867[(10)] = inst_24764); return statearr_24867; })(); var statearr_24868_27221 = state_24844__$1; (statearr_24868_27221[(2)] = null); (statearr_24868_27221[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24851 === (4))){ var inst_24783 = (state_24844[(7)]); var inst_24791 = (state_24844[(13)]); var inst_24782 = (state_24844[(2)]); var inst_24783__$1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(inst_24782,(0),null); var inst_24787 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(inst_24782,(1),null); var inst_24791__$1 = (inst_24783__$1 == null); var state_24844__$1 = (function (){var statearr_24873 = state_24844; (statearr_24873[(7)] = inst_24783__$1); (statearr_24873[(13)] = inst_24791__$1); (statearr_24873[(14)] = inst_24787); return statearr_24873; })(); if(cljs.core.truth_(inst_24791__$1)){ var statearr_24874_27234 = state_24844__$1; (statearr_24874_27234[(1)] = (5)); } else { var statearr_24875_27235 = state_24844__$1; (statearr_24875_27235[(1)] = (6)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24851 === (15))){ var inst_24810 = (state_24844[(15)]); var inst_24775 = (state_24844[(16)]); var inst_24810__$1 = cljs.core.empty_QMARK_(inst_24775); var state_24844__$1 = (function (){var statearr_24879 = state_24844; (statearr_24879[(15)] = inst_24810__$1); return statearr_24879; })(); if(inst_24810__$1){ var statearr_24880_27236 = state_24844__$1; (statearr_24880_27236[(1)] = (17)); } else { var statearr_24881_27237 = state_24844__$1; (statearr_24881_27237[(1)] = (18)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24851 === (21))){ var inst_24774 = (state_24844[(12)]); var inst_24764 = inst_24774; var state_24844__$1 = (function (){var statearr_24885 = state_24844; (statearr_24885[(10)] = inst_24764); return statearr_24885; })(); var statearr_24886_27238 = state_24844__$1; (statearr_24886_27238[(2)] = null); (statearr_24886_27238[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24851 === (13))){ var inst_24803 = (state_24844[(2)]); var inst_24804 = calc_state(); var inst_24764 = inst_24804; var state_24844__$1 = (function (){var statearr_24887 = state_24844; (statearr_24887[(10)] = inst_24764); (statearr_24887[(17)] = inst_24803); return statearr_24887; })(); var statearr_24888_27243 = state_24844__$1; (statearr_24888_27243[(2)] = null); (statearr_24888_27243[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24851 === (22))){ var inst_24830 = (state_24844[(2)]); var state_24844__$1 = state_24844; var statearr_24889_27244 = state_24844__$1; (statearr_24889_27244[(2)] = inst_24830); (statearr_24889_27244[(1)] = (10)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24851 === (6))){ var inst_24787 = (state_24844[(14)]); var inst_24794 = cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(inst_24787,change); var state_24844__$1 = state_24844; var statearr_24890_27245 = state_24844__$1; (statearr_24890_27245[(2)] = inst_24794); (statearr_24890_27245[(1)] = (7)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24851 === (25))){ var state_24844__$1 = state_24844; var statearr_24892_27246 = state_24844__$1; (statearr_24892_27246[(2)] = null); (statearr_24892_27246[(1)] = (26)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24851 === (17))){ var inst_24776 = (state_24844[(18)]); var inst_24787 = (state_24844[(14)]); var inst_24812 = (inst_24776.cljs$core$IFn$_invoke$arity$1 ? inst_24776.cljs$core$IFn$_invoke$arity$1(inst_24787) : inst_24776.call(null, inst_24787)); var inst_24813 = cljs.core.not(inst_24812); var state_24844__$1 = state_24844; var statearr_24893_27250 = state_24844__$1; (statearr_24893_27250[(2)] = inst_24813); (statearr_24893_27250[(1)] = (19)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24851 === (3))){ var inst_24834 = (state_24844[(2)]); var state_24844__$1 = state_24844; return cljs.core.async.impl.ioc_helpers.return_chan(state_24844__$1,inst_24834); } else { if((state_val_24851 === (12))){ var state_24844__$1 = state_24844; var statearr_24897_27252 = state_24844__$1; (statearr_24897_27252[(2)] = null); (statearr_24897_27252[(1)] = (13)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24851 === (2))){ var inst_24764 = (state_24844[(10)]); var inst_24774 = (state_24844[(12)]); var inst_24774__$1 = cljs.core.__destructure_map(inst_24764); var inst_24775 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(inst_24774__$1,new cljs.core.Keyword(null,"solos","solos",1441458643)); var inst_24776 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(inst_24774__$1,new cljs.core.Keyword(null,"mutes","mutes",1068806309)); var inst_24777 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(inst_24774__$1,new cljs.core.Keyword(null,"reads","reads",-1215067361)); var state_24844__$1 = (function (){var statearr_24898 = state_24844; (statearr_24898[(16)] = inst_24775); (statearr_24898[(12)] = inst_24774__$1); (statearr_24898[(18)] = inst_24776); return statearr_24898; })(); return cljs.core.async.ioc_alts_BANG_(state_24844__$1,(4),inst_24777); } else { if((state_val_24851 === (23))){ var inst_24821 = (state_24844[(2)]); var state_24844__$1 = state_24844; if(cljs.core.truth_(inst_24821)){ var statearr_24900_27259 = state_24844__$1; (statearr_24900_27259[(1)] = (24)); } else { var statearr_24902_27260 = state_24844__$1; (statearr_24902_27260[(1)] = (25)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24851 === (19))){ var inst_24816 = (state_24844[(2)]); var state_24844__$1 = state_24844; var statearr_24903_27261 = state_24844__$1; (statearr_24903_27261[(2)] = inst_24816); (statearr_24903_27261[(1)] = (16)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24851 === (11))){ var inst_24787 = (state_24844[(14)]); var inst_24800 = cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$3(cs,cljs.core.dissoc,inst_24787); var state_24844__$1 = state_24844; var statearr_24904_27262 = state_24844__$1; (statearr_24904_27262[(2)] = inst_24800); (statearr_24904_27262[(1)] = (13)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24851 === (9))){ var inst_24775 = (state_24844[(16)]); var inst_24787 = (state_24844[(14)]); var inst_24807 = (state_24844[(19)]); var inst_24807__$1 = (inst_24775.cljs$core$IFn$_invoke$arity$1 ? inst_24775.cljs$core$IFn$_invoke$arity$1(inst_24787) : inst_24775.call(null, inst_24787)); var state_24844__$1 = (function (){var statearr_24907 = state_24844; (statearr_24907[(19)] = inst_24807__$1); return statearr_24907; })(); if(cljs.core.truth_(inst_24807__$1)){ var statearr_24910_27268 = state_24844__$1; (statearr_24910_27268[(1)] = (14)); } else { var statearr_24911_27269 = state_24844__$1; (statearr_24911_27269[(1)] = (15)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24851 === (5))){ var inst_24791 = (state_24844[(13)]); var state_24844__$1 = state_24844; var statearr_24912_27272 = state_24844__$1; (statearr_24912_27272[(2)] = inst_24791); (statearr_24912_27272[(1)] = (7)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24851 === (14))){ var inst_24807 = (state_24844[(19)]); var state_24844__$1 = state_24844; var statearr_24913_27274 = state_24844__$1; (statearr_24913_27274[(2)] = inst_24807); (statearr_24913_27274[(1)] = (16)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24851 === (26))){ var inst_24826 = (state_24844[(2)]); var state_24844__$1 = state_24844; var statearr_24917_27276 = state_24844__$1; (statearr_24917_27276[(2)] = inst_24826); (statearr_24917_27276[(1)] = (22)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24851 === (16))){ var inst_24818 = (state_24844[(2)]); var state_24844__$1 = state_24844; if(cljs.core.truth_(inst_24818)){ var statearr_24918_27280 = state_24844__$1; (statearr_24918_27280[(1)] = (20)); } else { var statearr_24919_27281 = state_24844__$1; (statearr_24919_27281[(1)] = (21)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24851 === (10))){ var inst_24832 = (state_24844[(2)]); var state_24844__$1 = state_24844; var statearr_24920_27282 = state_24844__$1; (statearr_24920_27282[(2)] = inst_24832); (statearr_24920_27282[(1)] = (3)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24851 === (18))){ var inst_24810 = (state_24844[(15)]); var state_24844__$1 = state_24844; var statearr_24921_27283 = state_24844__$1; (statearr_24921_27283[(2)] = inst_24810); (statearr_24921_27283[(1)] = (19)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24851 === (8))){ var inst_24783 = (state_24844[(7)]); var inst_24798 = (inst_24783 == null); var state_24844__$1 = state_24844; if(cljs.core.truth_(inst_24798)){ var statearr_24922_27285 = state_24844__$1; (statearr_24922_27285[(1)] = (11)); } else { var statearr_24923_27286 = state_24844__$1; (statearr_24923_27286[(1)] = (12)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { return null; } } } } } } } } } } } } } } } } } } } } } } } } } } }); return (function() { var cljs$core$async$mix_$_state_machine__21572__auto__ = null; var cljs$core$async$mix_$_state_machine__21572__auto____0 = (function (){ var statearr_24924 = [null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]; (statearr_24924[(0)] = cljs$core$async$mix_$_state_machine__21572__auto__); (statearr_24924[(1)] = (1)); return statearr_24924; }); var cljs$core$async$mix_$_state_machine__21572__auto____1 = (function (state_24844){ while(true){ var ret_value__21573__auto__ = (function (){try{while(true){ var result__21574__auto__ = switch__21571__auto__(state_24844); if(cljs.core.keyword_identical_QMARK_(result__21574__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ continue; } else { return result__21574__auto__; } break; } }catch (e24925){var ex__21575__auto__ = e24925; var statearr_24926_27291 = state_24844; (statearr_24926_27291[(2)] = ex__21575__auto__); if(cljs.core.seq((state_24844[(4)]))){ var statearr_24927_27292 = state_24844; (statearr_24927_27292[(1)] = cljs.core.first((state_24844[(4)]))); } else { throw ex__21575__auto__; } return new cljs.core.Keyword(null,"recur","recur",-437573268); }})(); if(cljs.core.keyword_identical_QMARK_(ret_value__21573__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ var G__27293 = state_24844; state_24844 = G__27293; continue; } else { return ret_value__21573__auto__; } break; } }); cljs$core$async$mix_$_state_machine__21572__auto__ = function(state_24844){ switch(arguments.length){ case 0: return cljs$core$async$mix_$_state_machine__21572__auto____0.call(this); case 1: return cljs$core$async$mix_$_state_machine__21572__auto____1.call(this,state_24844); } throw(new Error('Invalid arity: ' + arguments.length)); }; cljs$core$async$mix_$_state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$mix_$_state_machine__21572__auto____0; cljs$core$async$mix_$_state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$mix_$_state_machine__21572__auto____1; return cljs$core$async$mix_$_state_machine__21572__auto__; })() })(); var state__22362__auto__ = (function (){var statearr_24930 = f__22361__auto__(); (statearr_24930[(6)] = c__22360__auto___27209); return statearr_24930; })(); return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped(state__22362__auto__); })); return m; }); /** * Adds ch as an input to the mix */ cljs.core.async.admix = (function cljs$core$async$admix(mix,ch){ return cljs.core.async.admix_STAR_(mix,ch); }); /** * Removes ch as an input to the mix */ cljs.core.async.unmix = (function cljs$core$async$unmix(mix,ch){ return cljs.core.async.unmix_STAR_(mix,ch); }); /** * removes all inputs from the mix */ cljs.core.async.unmix_all = (function cljs$core$async$unmix_all(mix){ return cljs.core.async.unmix_all_STAR_(mix); }); /** * Atomically sets the state(s) of one or more channels in a mix. The * state map is a map of channels -> channel-state-map. A * channel-state-map is a map of attrs -> boolean, where attr is one or * more of :mute, :pause or :solo. Any states supplied are merged with * the current state. * * Note that channels can be added to a mix via toggle, which can be * used to add channels in a particular (e.g. paused) state. */ cljs.core.async.toggle = (function cljs$core$async$toggle(mix,state_map){ return cljs.core.async.toggle_STAR_(mix,state_map); }); /** * Sets the solo mode of the mix. mode must be one of :mute or :pause */ cljs.core.async.solo_mode = (function cljs$core$async$solo_mode(mix,mode){ return cljs.core.async.solo_mode_STAR_(mix,mode); }); /** * @interface */ cljs.core.async.Pub = function(){}; var cljs$core$async$Pub$sub_STAR_$dyn_27295 = (function (p,v,ch,close_QMARK_){ var x__5350__auto__ = (((p == null))?null:p); var m__5351__auto__ = (cljs.core.async.sub_STAR_[goog.typeOf(x__5350__auto__)]); if((!((m__5351__auto__ == null)))){ return (m__5351__auto__.cljs$core$IFn$_invoke$arity$4 ? m__5351__auto__.cljs$core$IFn$_invoke$arity$4(p,v,ch,close_QMARK_) : m__5351__auto__.call(null, p,v,ch,close_QMARK_)); } else { var m__5349__auto__ = (cljs.core.async.sub_STAR_["_"]); if((!((m__5349__auto__ == null)))){ return (m__5349__auto__.cljs$core$IFn$_invoke$arity$4 ? m__5349__auto__.cljs$core$IFn$_invoke$arity$4(p,v,ch,close_QMARK_) : m__5349__auto__.call(null, p,v,ch,close_QMARK_)); } else { throw cljs.core.missing_protocol("Pub.sub*",p); } } }); cljs.core.async.sub_STAR_ = (function cljs$core$async$sub_STAR_(p,v,ch,close_QMARK_){ if((((!((p == null)))) && ((!((p.cljs$core$async$Pub$sub_STAR_$arity$4 == null)))))){ return p.cljs$core$async$Pub$sub_STAR_$arity$4(p,v,ch,close_QMARK_); } else { return cljs$core$async$Pub$sub_STAR_$dyn_27295(p,v,ch,close_QMARK_); } }); var cljs$core$async$Pub$unsub_STAR_$dyn_27302 = (function (p,v,ch){ var x__5350__auto__ = (((p == null))?null:p); var m__5351__auto__ = (cljs.core.async.unsub_STAR_[goog.typeOf(x__5350__auto__)]); if((!((m__5351__auto__ == null)))){ return (m__5351__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5351__auto__.cljs$core$IFn$_invoke$arity$3(p,v,ch) : m__5351__auto__.call(null, p,v,ch)); } else { var m__5349__auto__ = (cljs.core.async.unsub_STAR_["_"]); if((!((m__5349__auto__ == null)))){ return (m__5349__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5349__auto__.cljs$core$IFn$_invoke$arity$3(p,v,ch) : m__5349__auto__.call(null, p,v,ch)); } else { throw cljs.core.missing_protocol("Pub.unsub*",p); } } }); cljs.core.async.unsub_STAR_ = (function cljs$core$async$unsub_STAR_(p,v,ch){ if((((!((p == null)))) && ((!((p.cljs$core$async$Pub$unsub_STAR_$arity$3 == null)))))){ return p.cljs$core$async$Pub$unsub_STAR_$arity$3(p,v,ch); } else { return cljs$core$async$Pub$unsub_STAR_$dyn_27302(p,v,ch); } }); var cljs$core$async$Pub$unsub_all_STAR_$dyn_27306 = (function() { var G__27307 = null; var G__27307__1 = (function (p){ var x__5350__auto__ = (((p == null))?null:p); var m__5351__auto__ = (cljs.core.async.unsub_all_STAR_[goog.typeOf(x__5350__auto__)]); if((!((m__5351__auto__ == null)))){ return (m__5351__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5351__auto__.cljs$core$IFn$_invoke$arity$1(p) : m__5351__auto__.call(null, p)); } else { var m__5349__auto__ = (cljs.core.async.unsub_all_STAR_["_"]); if((!((m__5349__auto__ == null)))){ return (m__5349__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5349__auto__.cljs$core$IFn$_invoke$arity$1(p) : m__5349__auto__.call(null, p)); } else { throw cljs.core.missing_protocol("Pub.unsub-all*",p); } } }); var G__27307__2 = (function (p,v){ var x__5350__auto__ = (((p == null))?null:p); var m__5351__auto__ = (cljs.core.async.unsub_all_STAR_[goog.typeOf(x__5350__auto__)]); if((!((m__5351__auto__ == null)))){ return (m__5351__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5351__auto__.cljs$core$IFn$_invoke$arity$2(p,v) : m__5351__auto__.call(null, p,v)); } else { var m__5349__auto__ = (cljs.core.async.unsub_all_STAR_["_"]); if((!((m__5349__auto__ == null)))){ return (m__5349__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5349__auto__.cljs$core$IFn$_invoke$arity$2(p,v) : m__5349__auto__.call(null, p,v)); } else { throw cljs.core.missing_protocol("Pub.unsub-all*",p); } } }); G__27307 = function(p,v){ switch(arguments.length){ case 1: return G__27307__1.call(this,p); case 2: return G__27307__2.call(this,p,v); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__27307.cljs$core$IFn$_invoke$arity$1 = G__27307__1; G__27307.cljs$core$IFn$_invoke$arity$2 = G__27307__2; return G__27307; })() ; cljs.core.async.unsub_all_STAR_ = (function cljs$core$async$unsub_all_STAR_(var_args){ var G__24972 = arguments.length; switch (G__24972) { case 1: return cljs.core.async.unsub_all_STAR_.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core.async.unsub_all_STAR_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.async.unsub_all_STAR_.cljs$core$IFn$_invoke$arity$1 = (function (p){ if((((!((p == null)))) && ((!((p.cljs$core$async$Pub$unsub_all_STAR_$arity$1 == null)))))){ return p.cljs$core$async$Pub$unsub_all_STAR_$arity$1(p); } else { return cljs$core$async$Pub$unsub_all_STAR_$dyn_27306(p); } })); (cljs.core.async.unsub_all_STAR_.cljs$core$IFn$_invoke$arity$2 = (function (p,v){ if((((!((p == null)))) && ((!((p.cljs$core$async$Pub$unsub_all_STAR_$arity$2 == null)))))){ return p.cljs$core$async$Pub$unsub_all_STAR_$arity$2(p,v); } else { return cljs$core$async$Pub$unsub_all_STAR_$dyn_27306(p,v); } })); (cljs.core.async.unsub_all_STAR_.cljs$lang$maxFixedArity = 2); /** * @constructor * @implements {cljs.core.async.Pub} * @implements {cljs.core.IMeta} * @implements {cljs.core.async.Mux} * @implements {cljs.core.IWithMeta} */ cljs.core.async.t_cljs$core$async24993 = (function (ch,topic_fn,buf_fn,mults,ensure_mult,meta24994){ this.ch = ch; this.topic_fn = topic_fn; this.buf_fn = buf_fn; this.mults = mults; this.ensure_mult = ensure_mult; this.meta24994 = meta24994; this.cljs$lang$protocol_mask$partition0$ = 393216; this.cljs$lang$protocol_mask$partition1$ = 0; }); (cljs.core.async.t_cljs$core$async24993.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (_24995,meta24994__$1){ var self__ = this; var _24995__$1 = this; return (new cljs.core.async.t_cljs$core$async24993(self__.ch,self__.topic_fn,self__.buf_fn,self__.mults,self__.ensure_mult,meta24994__$1)); })); (cljs.core.async.t_cljs$core$async24993.prototype.cljs$core$IMeta$_meta$arity$1 = (function (_24995){ var self__ = this; var _24995__$1 = this; return self__.meta24994; })); (cljs.core.async.t_cljs$core$async24993.prototype.cljs$core$async$Mux$ = cljs.core.PROTOCOL_SENTINEL); (cljs.core.async.t_cljs$core$async24993.prototype.cljs$core$async$Mux$muxch_STAR_$arity$1 = (function (_){ var self__ = this; var ___$1 = this; return self__.ch; })); (cljs.core.async.t_cljs$core$async24993.prototype.cljs$core$async$Pub$ = cljs.core.PROTOCOL_SENTINEL); (cljs.core.async.t_cljs$core$async24993.prototype.cljs$core$async$Pub$sub_STAR_$arity$4 = (function (p,topic,ch__$1,close_QMARK_){ var self__ = this; var p__$1 = this; var m = (self__.ensure_mult.cljs$core$IFn$_invoke$arity$1 ? self__.ensure_mult.cljs$core$IFn$_invoke$arity$1(topic) : self__.ensure_mult.call(null, topic)); return cljs.core.async.tap.cljs$core$IFn$_invoke$arity$3(m,ch__$1,close_QMARK_); })); (cljs.core.async.t_cljs$core$async24993.prototype.cljs$core$async$Pub$unsub_STAR_$arity$3 = (function (p,topic,ch__$1){ var self__ = this; var p__$1 = this; var temp__5804__auto__ = cljs.core.get.cljs$core$IFn$_invoke$arity$2(cljs.core.deref(self__.mults),topic); if(cljs.core.truth_(temp__5804__auto__)){ var m = temp__5804__auto__; return cljs.core.async.untap(m,ch__$1); } else { return null; } })); (cljs.core.async.t_cljs$core$async24993.prototype.cljs$core$async$Pub$unsub_all_STAR_$arity$1 = (function (_){ var self__ = this; var ___$1 = this; return cljs.core.reset_BANG_(self__.mults,cljs.core.PersistentArrayMap.EMPTY); })); (cljs.core.async.t_cljs$core$async24993.prototype.cljs$core$async$Pub$unsub_all_STAR_$arity$2 = (function (_,topic){ var self__ = this; var ___$1 = this; return cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$3(self__.mults,cljs.core.dissoc,topic); })); (cljs.core.async.t_cljs$core$async24993.getBasis = (function (){ return new cljs.core.PersistentVector(null, 6, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"ch","ch",1085813622,null),new cljs.core.Symbol(null,"topic-fn","topic-fn",-862449736,null),new cljs.core.Symbol(null,"buf-fn","buf-fn",-1200281591,null),new cljs.core.Symbol(null,"mults","mults",-461114485,null),new cljs.core.Symbol(null,"ensure-mult","ensure-mult",1796584816,null),new cljs.core.Symbol(null,"meta24994","meta24994",-1237496276,null)], null); })); (cljs.core.async.t_cljs$core$async24993.cljs$lang$type = true); (cljs.core.async.t_cljs$core$async24993.cljs$lang$ctorStr = "cljs.core.async/t_cljs$core$async24993"); (cljs.core.async.t_cljs$core$async24993.cljs$lang$ctorPrWriter = (function (this__5287__auto__,writer__5288__auto__,opt__5289__auto__){ return cljs.core._write(writer__5288__auto__,"cljs.core.async/t_cljs$core$async24993"); })); /** * Positional factory function for cljs.core.async/t_cljs$core$async24993. */ cljs.core.async.__GT_t_cljs$core$async24993 = (function cljs$core$async$__GT_t_cljs$core$async24993(ch,topic_fn,buf_fn,mults,ensure_mult,meta24994){ return (new cljs.core.async.t_cljs$core$async24993(ch,topic_fn,buf_fn,mults,ensure_mult,meta24994)); }); /** * Creates and returns a pub(lication) of the supplied channel, * partitioned into topics by the topic-fn. topic-fn will be applied to * each value on the channel and the result will determine the 'topic' * on which that value will be put. Channels can be subscribed to * receive copies of topics using 'sub', and unsubscribed using * 'unsub'. Each topic will be handled by an internal mult on a * dedicated channel. By default these internal channels are * unbuffered, but a buf-fn can be supplied which, given a topic, * creates a buffer with desired properties. * * Each item is distributed to all subs in parallel and synchronously, * i.e. each sub must accept before the next item is distributed. Use * buffering/windowing to prevent slow subs from holding up the pub. * * Items received when there are no matching subs get dropped. * * Note that if buf-fns are used then each topic is handled * asynchronously, i.e. if a channel is subscribed to more than one * topic it should not expect them to be interleaved identically with * the source. */ cljs.core.async.pub = (function cljs$core$async$pub(var_args){ var G__24983 = arguments.length; switch (G__24983) { case 2: return cljs.core.async.pub.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 3: return cljs.core.async.pub.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.async.pub.cljs$core$IFn$_invoke$arity$2 = (function (ch,topic_fn){ return cljs.core.async.pub.cljs$core$IFn$_invoke$arity$3(ch,topic_fn,cljs.core.constantly(null)); })); (cljs.core.async.pub.cljs$core$IFn$_invoke$arity$3 = (function (ch,topic_fn,buf_fn){ var mults = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(cljs.core.PersistentArrayMap.EMPTY); var ensure_mult = (function (topic){ var or__5002__auto__ = cljs.core.get.cljs$core$IFn$_invoke$arity$2(cljs.core.deref(mults),topic); if(cljs.core.truth_(or__5002__auto__)){ return or__5002__auto__; } else { return cljs.core.get.cljs$core$IFn$_invoke$arity$2(cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2(mults,(function (p1__24980_SHARP_){ if(cljs.core.truth_((p1__24980_SHARP_.cljs$core$IFn$_invoke$arity$1 ? p1__24980_SHARP_.cljs$core$IFn$_invoke$arity$1(topic) : p1__24980_SHARP_.call(null, topic)))){ return p1__24980_SHARP_; } else { return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(p1__24980_SHARP_,topic,cljs.core.async.mult(cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1((buf_fn.cljs$core$IFn$_invoke$arity$1 ? buf_fn.cljs$core$IFn$_invoke$arity$1(topic) : buf_fn.call(null, topic))))); } })),topic); } }); var p = (new cljs.core.async.t_cljs$core$async24993(ch,topic_fn,buf_fn,mults,ensure_mult,cljs.core.PersistentArrayMap.EMPTY)); var c__22360__auto___27336 = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1((1)); cljs.core.async.impl.dispatch.run((function (){ var f__22361__auto__ = (function (){var switch__21571__auto__ = (function (state_25085){ var state_val_25086 = (state_25085[(1)]); if((state_val_25086 === (7))){ var inst_25078 = (state_25085[(2)]); var state_25085__$1 = state_25085; var statearr_25087_27337 = state_25085__$1; (statearr_25087_27337[(2)] = inst_25078); (statearr_25087_27337[(1)] = (3)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25086 === (20))){ var state_25085__$1 = state_25085; var statearr_25091_27339 = state_25085__$1; (statearr_25091_27339[(2)] = null); (statearr_25091_27339[(1)] = (21)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25086 === (1))){ var state_25085__$1 = state_25085; var statearr_25092_27342 = state_25085__$1; (statearr_25092_27342[(2)] = null); (statearr_25092_27342[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25086 === (24))){ var inst_25061 = (state_25085[(7)]); var inst_25070 = cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$3(mults,cljs.core.dissoc,inst_25061); var state_25085__$1 = state_25085; var statearr_25100_27344 = state_25085__$1; (statearr_25100_27344[(2)] = inst_25070); (statearr_25100_27344[(1)] = (25)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25086 === (4))){ var inst_25007 = (state_25085[(8)]); var inst_25007__$1 = (state_25085[(2)]); var inst_25008 = (inst_25007__$1 == null); var state_25085__$1 = (function (){var statearr_25105 = state_25085; (statearr_25105[(8)] = inst_25007__$1); return statearr_25105; })(); if(cljs.core.truth_(inst_25008)){ var statearr_25106_27345 = state_25085__$1; (statearr_25106_27345[(1)] = (5)); } else { var statearr_25107_27346 = state_25085__$1; (statearr_25107_27346[(1)] = (6)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25086 === (15))){ var inst_25055 = (state_25085[(2)]); var state_25085__$1 = state_25085; var statearr_25108_27348 = state_25085__$1; (statearr_25108_27348[(2)] = inst_25055); (statearr_25108_27348[(1)] = (12)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25086 === (21))){ var inst_25075 = (state_25085[(2)]); var state_25085__$1 = (function (){var statearr_25109 = state_25085; (statearr_25109[(9)] = inst_25075); return statearr_25109; })(); var statearr_25110_27349 = state_25085__$1; (statearr_25110_27349[(2)] = null); (statearr_25110_27349[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25086 === (13))){ var inst_25034 = (state_25085[(10)]); var inst_25039 = cljs.core.chunked_seq_QMARK_(inst_25034); var state_25085__$1 = state_25085; if(inst_25039){ var statearr_25118_27350 = state_25085__$1; (statearr_25118_27350[(1)] = (16)); } else { var statearr_25124_27351 = state_25085__$1; (statearr_25124_27351[(1)] = (17)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25086 === (22))){ var inst_25067 = (state_25085[(2)]); var state_25085__$1 = state_25085; if(cljs.core.truth_(inst_25067)){ var statearr_25128_27352 = state_25085__$1; (statearr_25128_27352[(1)] = (23)); } else { var statearr_25129_27353 = state_25085__$1; (statearr_25129_27353[(1)] = (24)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25086 === (6))){ var inst_25063 = (state_25085[(11)]); var inst_25061 = (state_25085[(7)]); var inst_25007 = (state_25085[(8)]); var inst_25061__$1 = (topic_fn.cljs$core$IFn$_invoke$arity$1 ? topic_fn.cljs$core$IFn$_invoke$arity$1(inst_25007) : topic_fn.call(null, inst_25007)); var inst_25062 = cljs.core.deref(mults); var inst_25063__$1 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(inst_25062,inst_25061__$1); var state_25085__$1 = (function (){var statearr_25131 = state_25085; (statearr_25131[(11)] = inst_25063__$1); (statearr_25131[(7)] = inst_25061__$1); return statearr_25131; })(); if(cljs.core.truth_(inst_25063__$1)){ var statearr_25132_27354 = state_25085__$1; (statearr_25132_27354[(1)] = (19)); } else { var statearr_25133_27355 = state_25085__$1; (statearr_25133_27355[(1)] = (20)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25086 === (25))){ var inst_25072 = (state_25085[(2)]); var state_25085__$1 = state_25085; var statearr_25149_27357 = state_25085__$1; (statearr_25149_27357[(2)] = inst_25072); (statearr_25149_27357[(1)] = (21)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25086 === (17))){ var inst_25034 = (state_25085[(10)]); var inst_25046 = cljs.core.first(inst_25034); var inst_25047 = cljs.core.async.muxch_STAR_(inst_25046); var inst_25048 = cljs.core.async.close_BANG_(inst_25047); var inst_25049 = cljs.core.next(inst_25034); var inst_25020 = inst_25049; var inst_25021 = null; var inst_25022 = (0); var inst_25023 = (0); var state_25085__$1 = (function (){var statearr_25157 = state_25085; (statearr_25157[(12)] = inst_25022); (statearr_25157[(13)] = inst_25048); (statearr_25157[(14)] = inst_25020); (statearr_25157[(15)] = inst_25023); (statearr_25157[(16)] = inst_25021); return statearr_25157; })(); var statearr_25158_27363 = state_25085__$1; (statearr_25158_27363[(2)] = null); (statearr_25158_27363[(1)] = (8)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25086 === (3))){ var inst_25080 = (state_25085[(2)]); var state_25085__$1 = state_25085; return cljs.core.async.impl.ioc_helpers.return_chan(state_25085__$1,inst_25080); } else { if((state_val_25086 === (12))){ var inst_25057 = (state_25085[(2)]); var state_25085__$1 = state_25085; var statearr_25166_27364 = state_25085__$1; (statearr_25166_27364[(2)] = inst_25057); (statearr_25166_27364[(1)] = (9)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25086 === (2))){ var state_25085__$1 = state_25085; return cljs.core.async.impl.ioc_helpers.take_BANG_(state_25085__$1,(4),ch); } else { if((state_val_25086 === (23))){ var state_25085__$1 = state_25085; var statearr_25167_27365 = state_25085__$1; (statearr_25167_27365[(2)] = null); (statearr_25167_27365[(1)] = (25)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25086 === (19))){ var inst_25063 = (state_25085[(11)]); var inst_25007 = (state_25085[(8)]); var inst_25065 = cljs.core.async.muxch_STAR_(inst_25063); var state_25085__$1 = state_25085; return cljs.core.async.impl.ioc_helpers.put_BANG_(state_25085__$1,(22),inst_25065,inst_25007); } else { if((state_val_25086 === (11))){ var inst_25020 = (state_25085[(14)]); var inst_25034 = (state_25085[(10)]); var inst_25034__$1 = cljs.core.seq(inst_25020); var state_25085__$1 = (function (){var statearr_25172 = state_25085; (statearr_25172[(10)] = inst_25034__$1); return statearr_25172; })(); if(inst_25034__$1){ var statearr_25173_27366 = state_25085__$1; (statearr_25173_27366[(1)] = (13)); } else { var statearr_25174_27367 = state_25085__$1; (statearr_25174_27367[(1)] = (14)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25086 === (9))){ var inst_25059 = (state_25085[(2)]); var state_25085__$1 = state_25085; var statearr_25175_27368 = state_25085__$1; (statearr_25175_27368[(2)] = inst_25059); (statearr_25175_27368[(1)] = (7)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25086 === (5))){ var inst_25017 = cljs.core.deref(mults); var inst_25018 = cljs.core.vals(inst_25017); var inst_25019 = cljs.core.seq(inst_25018); var inst_25020 = inst_25019; var inst_25021 = null; var inst_25022 = (0); var inst_25023 = (0); var state_25085__$1 = (function (){var statearr_25176 = state_25085; (statearr_25176[(12)] = inst_25022); (statearr_25176[(14)] = inst_25020); (statearr_25176[(15)] = inst_25023); (statearr_25176[(16)] = inst_25021); return statearr_25176; })(); var statearr_25177_27369 = state_25085__$1; (statearr_25177_27369[(2)] = null); (statearr_25177_27369[(1)] = (8)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25086 === (14))){ var state_25085__$1 = state_25085; var statearr_25181_27370 = state_25085__$1; (statearr_25181_27370[(2)] = null); (statearr_25181_27370[(1)] = (15)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25086 === (16))){ var inst_25034 = (state_25085[(10)]); var inst_25041 = cljs.core.chunk_first(inst_25034); var inst_25042 = cljs.core.chunk_rest(inst_25034); var inst_25043 = cljs.core.count(inst_25041); var inst_25020 = inst_25042; var inst_25021 = inst_25041; var inst_25022 = inst_25043; var inst_25023 = (0); var state_25085__$1 = (function (){var statearr_25182 = state_25085; (statearr_25182[(12)] = inst_25022); (statearr_25182[(14)] = inst_25020); (statearr_25182[(15)] = inst_25023); (statearr_25182[(16)] = inst_25021); return statearr_25182; })(); var statearr_25183_27375 = state_25085__$1; (statearr_25183_27375[(2)] = null); (statearr_25183_27375[(1)] = (8)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25086 === (10))){ var inst_25022 = (state_25085[(12)]); var inst_25020 = (state_25085[(14)]); var inst_25023 = (state_25085[(15)]); var inst_25021 = (state_25085[(16)]); var inst_25028 = cljs.core._nth(inst_25021,inst_25023); var inst_25029 = cljs.core.async.muxch_STAR_(inst_25028); var inst_25030 = cljs.core.async.close_BANG_(inst_25029); var inst_25031 = (inst_25023 + (1)); var tmp25178 = inst_25022; var tmp25179 = inst_25020; var tmp25180 = inst_25021; var inst_25020__$1 = tmp25179; var inst_25021__$1 = tmp25180; var inst_25022__$1 = tmp25178; var inst_25023__$1 = inst_25031; var state_25085__$1 = (function (){var statearr_25184 = state_25085; (statearr_25184[(12)] = inst_25022__$1); (statearr_25184[(14)] = inst_25020__$1); (statearr_25184[(17)] = inst_25030); (statearr_25184[(15)] = inst_25023__$1); (statearr_25184[(16)] = inst_25021__$1); return statearr_25184; })(); var statearr_25188_27383 = state_25085__$1; (statearr_25188_27383[(2)] = null); (statearr_25188_27383[(1)] = (8)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25086 === (18))){ var inst_25052 = (state_25085[(2)]); var state_25085__$1 = state_25085; var statearr_25193_27384 = state_25085__$1; (statearr_25193_27384[(2)] = inst_25052); (statearr_25193_27384[(1)] = (15)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25086 === (8))){ var inst_25022 = (state_25085[(12)]); var inst_25023 = (state_25085[(15)]); var inst_25025 = (inst_25023 < inst_25022); var inst_25026 = inst_25025; var state_25085__$1 = state_25085; if(cljs.core.truth_(inst_25026)){ var statearr_25197_27387 = state_25085__$1; (statearr_25197_27387[(1)] = (10)); } else { var statearr_25198_27388 = state_25085__$1; (statearr_25198_27388[(1)] = (11)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { return null; } } } } } } } } } } } } } } } } } } } } } } } } } }); return (function() { var cljs$core$async$state_machine__21572__auto__ = null; var cljs$core$async$state_machine__21572__auto____0 = (function (){ var statearr_25205 = [null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]; (statearr_25205[(0)] = cljs$core$async$state_machine__21572__auto__); (statearr_25205[(1)] = (1)); return statearr_25205; }); var cljs$core$async$state_machine__21572__auto____1 = (function (state_25085){ while(true){ var ret_value__21573__auto__ = (function (){try{while(true){ var result__21574__auto__ = switch__21571__auto__(state_25085); if(cljs.core.keyword_identical_QMARK_(result__21574__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ continue; } else { return result__21574__auto__; } break; } }catch (e25206){var ex__21575__auto__ = e25206; var statearr_25207_27395 = state_25085; (statearr_25207_27395[(2)] = ex__21575__auto__); if(cljs.core.seq((state_25085[(4)]))){ var statearr_25208_27400 = state_25085; (statearr_25208_27400[(1)] = cljs.core.first((state_25085[(4)]))); } else { throw ex__21575__auto__; } return new cljs.core.Keyword(null,"recur","recur",-437573268); }})(); if(cljs.core.keyword_identical_QMARK_(ret_value__21573__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ var G__27403 = state_25085; state_25085 = G__27403; continue; } else { return ret_value__21573__auto__; } break; } }); cljs$core$async$state_machine__21572__auto__ = function(state_25085){ switch(arguments.length){ case 0: return cljs$core$async$state_machine__21572__auto____0.call(this); case 1: return cljs$core$async$state_machine__21572__auto____1.call(this,state_25085); } throw(new Error('Invalid arity: ' + arguments.length)); }; cljs$core$async$state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$state_machine__21572__auto____0; cljs$core$async$state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$state_machine__21572__auto____1; return cljs$core$async$state_machine__21572__auto__; })() })(); var state__22362__auto__ = (function (){var statearr_25210 = f__22361__auto__(); (statearr_25210[(6)] = c__22360__auto___27336); return statearr_25210; })(); return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped(state__22362__auto__); })); return p; })); (cljs.core.async.pub.cljs$lang$maxFixedArity = 3); /** * Subscribes a channel to a topic of a pub. * * By default the channel will be closed when the source closes, * but can be determined by the close? parameter. */ cljs.core.async.sub = (function cljs$core$async$sub(var_args){ var G__25212 = arguments.length; switch (G__25212) { case 3: return cljs.core.async.sub.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; case 4: return cljs.core.async.sub.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.async.sub.cljs$core$IFn$_invoke$arity$3 = (function (p,topic,ch){ return cljs.core.async.sub.cljs$core$IFn$_invoke$arity$4(p,topic,ch,true); })); (cljs.core.async.sub.cljs$core$IFn$_invoke$arity$4 = (function (p,topic,ch,close_QMARK_){ return cljs.core.async.sub_STAR_(p,topic,ch,close_QMARK_); })); (cljs.core.async.sub.cljs$lang$maxFixedArity = 4); /** * Unsubscribes a channel from a topic of a pub */ cljs.core.async.unsub = (function cljs$core$async$unsub(p,topic,ch){ return cljs.core.async.unsub_STAR_(p,topic,ch); }); /** * Unsubscribes all channels from a pub, or a topic of a pub */ cljs.core.async.unsub_all = (function cljs$core$async$unsub_all(var_args){ var G__25216 = arguments.length; switch (G__25216) { case 1: return cljs.core.async.unsub_all.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core.async.unsub_all.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.async.unsub_all.cljs$core$IFn$_invoke$arity$1 = (function (p){ return cljs.core.async.unsub_all_STAR_(p); })); (cljs.core.async.unsub_all.cljs$core$IFn$_invoke$arity$2 = (function (p,topic){ return cljs.core.async.unsub_all_STAR_(p,topic); })); (cljs.core.async.unsub_all.cljs$lang$maxFixedArity = 2); /** * Takes a function and a collection of source channels, and returns a * channel which contains the values produced by applying f to the set * of first items taken from each source channel, followed by applying * f to the set of second items from each channel, until any one of the * channels is closed, at which point the output channel will be * closed. The returned channel will be unbuffered by default, or a * buf-or-n can be supplied */ cljs.core.async.map = (function cljs$core$async$map(var_args){ var G__25221 = arguments.length; switch (G__25221) { case 2: return cljs.core.async.map.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 3: return cljs.core.async.map.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.async.map.cljs$core$IFn$_invoke$arity$2 = (function (f,chs){ return cljs.core.async.map.cljs$core$IFn$_invoke$arity$3(f,chs,null); })); (cljs.core.async.map.cljs$core$IFn$_invoke$arity$3 = (function (f,chs,buf_or_n){ var chs__$1 = cljs.core.vec(chs); var out = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1(buf_or_n); var cnt = cljs.core.count(chs__$1); var rets = cljs.core.object_array.cljs$core$IFn$_invoke$arity$1(cnt); var dchan = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1((1)); var dctr = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(null); var done = cljs.core.mapv.cljs$core$IFn$_invoke$arity$2((function (i){ return (function (ret){ (rets[i] = ret); if((cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2(dctr,cljs.core.dec) === (0))){ return cljs.core.async.put_BANG_.cljs$core$IFn$_invoke$arity$2(dchan,rets.slice((0))); } else { return null; } }); }),cljs.core.range.cljs$core$IFn$_invoke$arity$1(cnt)); if((cnt === (0))){ cljs.core.async.close_BANG_(out); } else { var c__22360__auto___27420 = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1((1)); cljs.core.async.impl.dispatch.run((function (){ var f__22361__auto__ = (function (){var switch__21571__auto__ = (function (state_25293){ var state_val_25294 = (state_25293[(1)]); if((state_val_25294 === (7))){ var state_25293__$1 = state_25293; var statearr_25295_27421 = state_25293__$1; (statearr_25295_27421[(2)] = null); (statearr_25295_27421[(1)] = (8)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25294 === (1))){ var state_25293__$1 = state_25293; var statearr_25296_27422 = state_25293__$1; (statearr_25296_27422[(2)] = null); (statearr_25296_27422[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25294 === (4))){ var inst_25244 = (state_25293[(7)]); var inst_25245 = (state_25293[(8)]); var inst_25247 = (inst_25245 < inst_25244); var state_25293__$1 = state_25293; if(cljs.core.truth_(inst_25247)){ var statearr_25301_27424 = state_25293__$1; (statearr_25301_27424[(1)] = (6)); } else { var statearr_25302_27425 = state_25293__$1; (statearr_25302_27425[(1)] = (7)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25294 === (15))){ var inst_25279 = (state_25293[(9)]); var inst_25284 = cljs.core.apply.cljs$core$IFn$_invoke$arity$2(f,inst_25279); var state_25293__$1 = state_25293; return cljs.core.async.impl.ioc_helpers.put_BANG_(state_25293__$1,(17),out,inst_25284); } else { if((state_val_25294 === (13))){ var inst_25279 = (state_25293[(9)]); var inst_25279__$1 = (state_25293[(2)]); var inst_25280 = cljs.core.some(cljs.core.nil_QMARK_,inst_25279__$1); var state_25293__$1 = (function (){var statearr_25305 = state_25293; (statearr_25305[(9)] = inst_25279__$1); return statearr_25305; })(); if(cljs.core.truth_(inst_25280)){ var statearr_25308_27426 = state_25293__$1; (statearr_25308_27426[(1)] = (14)); } else { var statearr_25310_27427 = state_25293__$1; (statearr_25310_27427[(1)] = (15)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25294 === (6))){ var state_25293__$1 = state_25293; var statearr_25312_27431 = state_25293__$1; (statearr_25312_27431[(2)] = null); (statearr_25312_27431[(1)] = (9)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25294 === (17))){ var inst_25286 = (state_25293[(2)]); var state_25293__$1 = (function (){var statearr_25322 = state_25293; (statearr_25322[(10)] = inst_25286); return statearr_25322; })(); var statearr_25325_27432 = state_25293__$1; (statearr_25325_27432[(2)] = null); (statearr_25325_27432[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25294 === (3))){ var inst_25291 = (state_25293[(2)]); var state_25293__$1 = state_25293; return cljs.core.async.impl.ioc_helpers.return_chan(state_25293__$1,inst_25291); } else { if((state_val_25294 === (12))){ var _ = (function (){var statearr_25326 = state_25293; (statearr_25326[(4)] = cljs.core.rest((state_25293[(4)]))); return statearr_25326; })(); var state_25293__$1 = state_25293; var ex25318 = (state_25293__$1[(2)]); var statearr_25327_27435 = state_25293__$1; (statearr_25327_27435[(5)] = ex25318); if((ex25318 instanceof Object)){ var statearr_25334_27436 = state_25293__$1; (statearr_25334_27436[(1)] = (11)); (statearr_25334_27436[(5)] = null); } else { throw ex25318; } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25294 === (2))){ var inst_25243 = cljs.core.reset_BANG_(dctr,cnt); var inst_25244 = cnt; var inst_25245 = (0); var state_25293__$1 = (function (){var statearr_25344 = state_25293; (statearr_25344[(11)] = inst_25243); (statearr_25344[(7)] = inst_25244); (statearr_25344[(8)] = inst_25245); return statearr_25344; })(); var statearr_25345_27437 = state_25293__$1; (statearr_25345_27437[(2)] = null); (statearr_25345_27437[(1)] = (4)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25294 === (11))){ var inst_25258 = (state_25293[(2)]); var inst_25259 = cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2(dctr,cljs.core.dec); var state_25293__$1 = (function (){var statearr_25346 = state_25293; (statearr_25346[(12)] = inst_25258); return statearr_25346; })(); var statearr_25347_27438 = state_25293__$1; (statearr_25347_27438[(2)] = inst_25259); (statearr_25347_27438[(1)] = (10)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25294 === (9))){ var inst_25245 = (state_25293[(8)]); var _ = (function (){var statearr_25350 = state_25293; (statearr_25350[(4)] = cljs.core.cons((12),(state_25293[(4)]))); return statearr_25350; })(); var inst_25265 = (chs__$1.cljs$core$IFn$_invoke$arity$1 ? chs__$1.cljs$core$IFn$_invoke$arity$1(inst_25245) : chs__$1.call(null, inst_25245)); var inst_25266 = (done.cljs$core$IFn$_invoke$arity$1 ? done.cljs$core$IFn$_invoke$arity$1(inst_25245) : done.call(null, inst_25245)); var inst_25267 = cljs.core.async.take_BANG_.cljs$core$IFn$_invoke$arity$2(inst_25265,inst_25266); var ___$1 = (function (){var statearr_25351 = state_25293; (statearr_25351[(4)] = cljs.core.rest((state_25293[(4)]))); return statearr_25351; })(); var state_25293__$1 = state_25293; var statearr_25352_27443 = state_25293__$1; (statearr_25352_27443[(2)] = inst_25267); (statearr_25352_27443[(1)] = (10)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25294 === (5))){ var inst_25277 = (state_25293[(2)]); var state_25293__$1 = (function (){var statearr_25353 = state_25293; (statearr_25353[(13)] = inst_25277); return statearr_25353; })(); return cljs.core.async.impl.ioc_helpers.take_BANG_(state_25293__$1,(13),dchan); } else { if((state_val_25294 === (14))){ var inst_25282 = cljs.core.async.close_BANG_(out); var state_25293__$1 = state_25293; var statearr_25354_27444 = state_25293__$1; (statearr_25354_27444[(2)] = inst_25282); (statearr_25354_27444[(1)] = (16)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25294 === (16))){ var inst_25289 = (state_25293[(2)]); var state_25293__$1 = state_25293; var statearr_25355_27446 = state_25293__$1; (statearr_25355_27446[(2)] = inst_25289); (statearr_25355_27446[(1)] = (3)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25294 === (10))){ var inst_25245 = (state_25293[(8)]); var inst_25270 = (state_25293[(2)]); var inst_25271 = (inst_25245 + (1)); var inst_25245__$1 = inst_25271; var state_25293__$1 = (function (){var statearr_25356 = state_25293; (statearr_25356[(14)] = inst_25270); (statearr_25356[(8)] = inst_25245__$1); return statearr_25356; })(); var statearr_25357_27447 = state_25293__$1; (statearr_25357_27447[(2)] = null); (statearr_25357_27447[(1)] = (4)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25294 === (8))){ var inst_25275 = (state_25293[(2)]); var state_25293__$1 = state_25293; var statearr_25358_27452 = state_25293__$1; (statearr_25358_27452[(2)] = inst_25275); (statearr_25358_27452[(1)] = (5)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { return null; } } } } } } } } } } } } } } } } } }); return (function() { var cljs$core$async$state_machine__21572__auto__ = null; var cljs$core$async$state_machine__21572__auto____0 = (function (){ var statearr_25365 = [null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]; (statearr_25365[(0)] = cljs$core$async$state_machine__21572__auto__); (statearr_25365[(1)] = (1)); return statearr_25365; }); var cljs$core$async$state_machine__21572__auto____1 = (function (state_25293){ while(true){ var ret_value__21573__auto__ = (function (){try{while(true){ var result__21574__auto__ = switch__21571__auto__(state_25293); if(cljs.core.keyword_identical_QMARK_(result__21574__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ continue; } else { return result__21574__auto__; } break; } }catch (e25366){var ex__21575__auto__ = e25366; var statearr_25367_27461 = state_25293; (statearr_25367_27461[(2)] = ex__21575__auto__); if(cljs.core.seq((state_25293[(4)]))){ var statearr_25368_27462 = state_25293; (statearr_25368_27462[(1)] = cljs.core.first((state_25293[(4)]))); } else { throw ex__21575__auto__; } return new cljs.core.Keyword(null,"recur","recur",-437573268); }})(); if(cljs.core.keyword_identical_QMARK_(ret_value__21573__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ var G__27463 = state_25293; state_25293 = G__27463; continue; } else { return ret_value__21573__auto__; } break; } }); cljs$core$async$state_machine__21572__auto__ = function(state_25293){ switch(arguments.length){ case 0: return cljs$core$async$state_machine__21572__auto____0.call(this); case 1: return cljs$core$async$state_machine__21572__auto____1.call(this,state_25293); } throw(new Error('Invalid arity: ' + arguments.length)); }; cljs$core$async$state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$state_machine__21572__auto____0; cljs$core$async$state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$state_machine__21572__auto____1; return cljs$core$async$state_machine__21572__auto__; })() })(); var state__22362__auto__ = (function (){var statearr_25369 = f__22361__auto__(); (statearr_25369[(6)] = c__22360__auto___27420); return statearr_25369; })(); return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped(state__22362__auto__); })); } return out; })); (cljs.core.async.map.cljs$lang$maxFixedArity = 3); /** * Takes a collection of source channels and returns a channel which * contains all values taken from them. The returned channel will be * unbuffered by default, or a buf-or-n can be supplied. The channel * will close after all the source channels have closed. */ cljs.core.async.merge = (function cljs$core$async$merge(var_args){ var G__25376 = arguments.length; switch (G__25376) { case 1: return cljs.core.async.merge.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core.async.merge.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.async.merge.cljs$core$IFn$_invoke$arity$1 = (function (chs){ return cljs.core.async.merge.cljs$core$IFn$_invoke$arity$2(chs,null); })); (cljs.core.async.merge.cljs$core$IFn$_invoke$arity$2 = (function (chs,buf_or_n){ var out = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1(buf_or_n); var c__22360__auto___27471 = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1((1)); cljs.core.async.impl.dispatch.run((function (){ var f__22361__auto__ = (function (){var switch__21571__auto__ = (function (state_25421){ var state_val_25422 = (state_25421[(1)]); if((state_val_25422 === (7))){ var inst_25398 = (state_25421[(7)]); var inst_25395 = (state_25421[(8)]); var inst_25395__$1 = (state_25421[(2)]); var inst_25398__$1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(inst_25395__$1,(0),null); var inst_25399 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(inst_25395__$1,(1),null); var inst_25400 = (inst_25398__$1 == null); var state_25421__$1 = (function (){var statearr_25430 = state_25421; (statearr_25430[(9)] = inst_25399); (statearr_25430[(7)] = inst_25398__$1); (statearr_25430[(8)] = inst_25395__$1); return statearr_25430; })(); if(cljs.core.truth_(inst_25400)){ var statearr_25432_27477 = state_25421__$1; (statearr_25432_27477[(1)] = (8)); } else { var statearr_25433_27478 = state_25421__$1; (statearr_25433_27478[(1)] = (9)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25422 === (1))){ var inst_25382 = cljs.core.vec(chs); var inst_25383 = inst_25382; var state_25421__$1 = (function (){var statearr_25434 = state_25421; (statearr_25434[(10)] = inst_25383); return statearr_25434; })(); var statearr_25435_27483 = state_25421__$1; (statearr_25435_27483[(2)] = null); (statearr_25435_27483[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25422 === (4))){ var inst_25383 = (state_25421[(10)]); var state_25421__$1 = state_25421; return cljs.core.async.ioc_alts_BANG_(state_25421__$1,(7),inst_25383); } else { if((state_val_25422 === (6))){ var inst_25416 = (state_25421[(2)]); var state_25421__$1 = state_25421; var statearr_25449_27488 = state_25421__$1; (statearr_25449_27488[(2)] = inst_25416); (statearr_25449_27488[(1)] = (3)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25422 === (3))){ var inst_25418 = (state_25421[(2)]); var state_25421__$1 = state_25421; return cljs.core.async.impl.ioc_helpers.return_chan(state_25421__$1,inst_25418); } else { if((state_val_25422 === (2))){ var inst_25383 = (state_25421[(10)]); var inst_25385 = cljs.core.count(inst_25383); var inst_25386 = (inst_25385 > (0)); var state_25421__$1 = state_25421; if(cljs.core.truth_(inst_25386)){ var statearr_25465_27491 = state_25421__$1; (statearr_25465_27491[(1)] = (4)); } else { var statearr_25467_27492 = state_25421__$1; (statearr_25467_27492[(1)] = (5)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25422 === (11))){ var inst_25383 = (state_25421[(10)]); var inst_25409 = (state_25421[(2)]); var tmp25454 = inst_25383; var inst_25383__$1 = tmp25454; var state_25421__$1 = (function (){var statearr_25469 = state_25421; (statearr_25469[(10)] = inst_25383__$1); (statearr_25469[(11)] = inst_25409); return statearr_25469; })(); var statearr_25473_27497 = state_25421__$1; (statearr_25473_27497[(2)] = null); (statearr_25473_27497[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25422 === (9))){ var inst_25398 = (state_25421[(7)]); var state_25421__$1 = state_25421; return cljs.core.async.impl.ioc_helpers.put_BANG_(state_25421__$1,(11),out,inst_25398); } else { if((state_val_25422 === (5))){ var inst_25414 = cljs.core.async.close_BANG_(out); var state_25421__$1 = state_25421; var statearr_25475_27502 = state_25421__$1; (statearr_25475_27502[(2)] = inst_25414); (statearr_25475_27502[(1)] = (6)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25422 === (10))){ var inst_25412 = (state_25421[(2)]); var state_25421__$1 = state_25421; var statearr_25476_27508 = state_25421__$1; (statearr_25476_27508[(2)] = inst_25412); (statearr_25476_27508[(1)] = (6)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25422 === (8))){ var inst_25383 = (state_25421[(10)]); var inst_25399 = (state_25421[(9)]); var inst_25398 = (state_25421[(7)]); var inst_25395 = (state_25421[(8)]); var inst_25403 = (function (){var cs = inst_25383; var vec__25388 = inst_25395; var v = inst_25398; var c = inst_25399; return (function (p1__25372_SHARP_){ return cljs.core.not_EQ_.cljs$core$IFn$_invoke$arity$2(c,p1__25372_SHARP_); }); })(); var inst_25404 = cljs.core.filterv(inst_25403,inst_25383); var inst_25383__$1 = inst_25404; var state_25421__$1 = (function (){var statearr_25479 = state_25421; (statearr_25479[(10)] = inst_25383__$1); return statearr_25479; })(); var statearr_25483_27510 = state_25421__$1; (statearr_25483_27510[(2)] = null); (statearr_25483_27510[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { return null; } } } } } } } } } } } }); return (function() { var cljs$core$async$state_machine__21572__auto__ = null; var cljs$core$async$state_machine__21572__auto____0 = (function (){ var statearr_25491 = [null,null,null,null,null,null,null,null,null,null,null,null]; (statearr_25491[(0)] = cljs$core$async$state_machine__21572__auto__); (statearr_25491[(1)] = (1)); return statearr_25491; }); var cljs$core$async$state_machine__21572__auto____1 = (function (state_25421){ while(true){ var ret_value__21573__auto__ = (function (){try{while(true){ var result__21574__auto__ = switch__21571__auto__(state_25421); if(cljs.core.keyword_identical_QMARK_(result__21574__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ continue; } else { return result__21574__auto__; } break; } }catch (e25492){var ex__21575__auto__ = e25492; var statearr_25493_27515 = state_25421; (statearr_25493_27515[(2)] = ex__21575__auto__); if(cljs.core.seq((state_25421[(4)]))){ var statearr_25494_27516 = state_25421; (statearr_25494_27516[(1)] = cljs.core.first((state_25421[(4)]))); } else { throw ex__21575__auto__; } return new cljs.core.Keyword(null,"recur","recur",-437573268); }})(); if(cljs.core.keyword_identical_QMARK_(ret_value__21573__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ var G__27518 = state_25421; state_25421 = G__27518; continue; } else { return ret_value__21573__auto__; } break; } }); cljs$core$async$state_machine__21572__auto__ = function(state_25421){ switch(arguments.length){ case 0: return cljs$core$async$state_machine__21572__auto____0.call(this); case 1: return cljs$core$async$state_machine__21572__auto____1.call(this,state_25421); } throw(new Error('Invalid arity: ' + arguments.length)); }; cljs$core$async$state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$state_machine__21572__auto____0; cljs$core$async$state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$state_machine__21572__auto____1; return cljs$core$async$state_machine__21572__auto__; })() })(); var state__22362__auto__ = (function (){var statearr_25500 = f__22361__auto__(); (statearr_25500[(6)] = c__22360__auto___27471); return statearr_25500; })(); return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped(state__22362__auto__); })); return out; })); (cljs.core.async.merge.cljs$lang$maxFixedArity = 2); /** * Returns a channel containing the single (collection) result of the * items taken from the channel conjoined to the supplied * collection. ch must close before into produces a result. */ cljs.core.async.into = (function cljs$core$async$into(coll,ch){ return cljs.core.async.reduce(cljs.core.conj,coll,ch); }); /** * Returns a channel that will return, at most, n items from ch. After n items * have been returned, or ch has been closed, the return chanel will close. * * The output channel is unbuffered by default, unless buf-or-n is given. */ cljs.core.async.take = (function cljs$core$async$take(var_args){ var G__25515 = arguments.length; switch (G__25515) { case 2: return cljs.core.async.take.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 3: return cljs.core.async.take.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.async.take.cljs$core$IFn$_invoke$arity$2 = (function (n,ch){ return cljs.core.async.take.cljs$core$IFn$_invoke$arity$3(n,ch,null); })); (cljs.core.async.take.cljs$core$IFn$_invoke$arity$3 = (function (n,ch,buf_or_n){ var out = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1(buf_or_n); var c__22360__auto___27530 = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1((1)); cljs.core.async.impl.dispatch.run((function (){ var f__22361__auto__ = (function (){var switch__21571__auto__ = (function (state_25558){ var state_val_25559 = (state_25558[(1)]); if((state_val_25559 === (7))){ var inst_25539 = (state_25558[(7)]); var inst_25539__$1 = (state_25558[(2)]); var inst_25540 = (inst_25539__$1 == null); var inst_25541 = cljs.core.not(inst_25540); var state_25558__$1 = (function (){var statearr_25568 = state_25558; (statearr_25568[(7)] = inst_25539__$1); return statearr_25568; })(); if(inst_25541){ var statearr_25569_27531 = state_25558__$1; (statearr_25569_27531[(1)] = (8)); } else { var statearr_25570_27532 = state_25558__$1; (statearr_25570_27532[(1)] = (9)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25559 === (1))){ var inst_25534 = (0); var state_25558__$1 = (function (){var statearr_25571 = state_25558; (statearr_25571[(8)] = inst_25534); return statearr_25571; })(); var statearr_25572_27537 = state_25558__$1; (statearr_25572_27537[(2)] = null); (statearr_25572_27537[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25559 === (4))){ var state_25558__$1 = state_25558; return cljs.core.async.impl.ioc_helpers.take_BANG_(state_25558__$1,(7),ch); } else { if((state_val_25559 === (6))){ var inst_25552 = (state_25558[(2)]); var state_25558__$1 = state_25558; var statearr_25578_27538 = state_25558__$1; (statearr_25578_27538[(2)] = inst_25552); (statearr_25578_27538[(1)] = (3)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25559 === (3))){ var inst_25554 = (state_25558[(2)]); var inst_25555 = cljs.core.async.close_BANG_(out); var state_25558__$1 = (function (){var statearr_25579 = state_25558; (statearr_25579[(9)] = inst_25554); return statearr_25579; })(); return cljs.core.async.impl.ioc_helpers.return_chan(state_25558__$1,inst_25555); } else { if((state_val_25559 === (2))){ var inst_25534 = (state_25558[(8)]); var inst_25536 = (inst_25534 < n); var state_25558__$1 = state_25558; if(cljs.core.truth_(inst_25536)){ var statearr_25580_27542 = state_25558__$1; (statearr_25580_27542[(1)] = (4)); } else { var statearr_25581_27543 = state_25558__$1; (statearr_25581_27543[(1)] = (5)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25559 === (11))){ var inst_25534 = (state_25558[(8)]); var inst_25544 = (state_25558[(2)]); var inst_25545 = (inst_25534 + (1)); var inst_25534__$1 = inst_25545; var state_25558__$1 = (function (){var statearr_25584 = state_25558; (statearr_25584[(10)] = inst_25544); (statearr_25584[(8)] = inst_25534__$1); return statearr_25584; })(); var statearr_25585_27545 = state_25558__$1; (statearr_25585_27545[(2)] = null); (statearr_25585_27545[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25559 === (9))){ var state_25558__$1 = state_25558; var statearr_25586_27546 = state_25558__$1; (statearr_25586_27546[(2)] = null); (statearr_25586_27546[(1)] = (10)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25559 === (5))){ var state_25558__$1 = state_25558; var statearr_25591_27548 = state_25558__$1; (statearr_25591_27548[(2)] = null); (statearr_25591_27548[(1)] = (6)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25559 === (10))){ var inst_25549 = (state_25558[(2)]); var state_25558__$1 = state_25558; var statearr_25593_27550 = state_25558__$1; (statearr_25593_27550[(2)] = inst_25549); (statearr_25593_27550[(1)] = (6)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25559 === (8))){ var inst_25539 = (state_25558[(7)]); var state_25558__$1 = state_25558; return cljs.core.async.impl.ioc_helpers.put_BANG_(state_25558__$1,(11),out,inst_25539); } else { return null; } } } } } } } } } } } }); return (function() { var cljs$core$async$state_machine__21572__auto__ = null; var cljs$core$async$state_machine__21572__auto____0 = (function (){ var statearr_25594 = [null,null,null,null,null,null,null,null,null,null,null]; (statearr_25594[(0)] = cljs$core$async$state_machine__21572__auto__); (statearr_25594[(1)] = (1)); return statearr_25594; }); var cljs$core$async$state_machine__21572__auto____1 = (function (state_25558){ while(true){ var ret_value__21573__auto__ = (function (){try{while(true){ var result__21574__auto__ = switch__21571__auto__(state_25558); if(cljs.core.keyword_identical_QMARK_(result__21574__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ continue; } else { return result__21574__auto__; } break; } }catch (e25596){var ex__21575__auto__ = e25596; var statearr_25597_27553 = state_25558; (statearr_25597_27553[(2)] = ex__21575__auto__); if(cljs.core.seq((state_25558[(4)]))){ var statearr_25598_27554 = state_25558; (statearr_25598_27554[(1)] = cljs.core.first((state_25558[(4)]))); } else { throw ex__21575__auto__; } return new cljs.core.Keyword(null,"recur","recur",-437573268); }})(); if(cljs.core.keyword_identical_QMARK_(ret_value__21573__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ var G__27555 = state_25558; state_25558 = G__27555; continue; } else { return ret_value__21573__auto__; } break; } }); cljs$core$async$state_machine__21572__auto__ = function(state_25558){ switch(arguments.length){ case 0: return cljs$core$async$state_machine__21572__auto____0.call(this); case 1: return cljs$core$async$state_machine__21572__auto____1.call(this,state_25558); } throw(new Error('Invalid arity: ' + arguments.length)); }; cljs$core$async$state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$state_machine__21572__auto____0; cljs$core$async$state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$state_machine__21572__auto____1; return cljs$core$async$state_machine__21572__auto__; })() })(); var state__22362__auto__ = (function (){var statearr_25604 = f__22361__auto__(); (statearr_25604[(6)] = c__22360__auto___27530); return statearr_25604; })(); return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped(state__22362__auto__); })); return out; })); (cljs.core.async.take.cljs$lang$maxFixedArity = 3); /** * @constructor * @implements {cljs.core.async.impl.protocols.Handler} * @implements {cljs.core.IMeta} * @implements {cljs.core.IWithMeta} */ cljs.core.async.t_cljs$core$async25633 = (function (f,ch,meta25617,_,fn1,meta25634){ this.f = f; this.ch = ch; this.meta25617 = meta25617; this._ = _; this.fn1 = fn1; this.meta25634 = meta25634; this.cljs$lang$protocol_mask$partition0$ = 393216; this.cljs$lang$protocol_mask$partition1$ = 0; }); (cljs.core.async.t_cljs$core$async25633.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (_25635,meta25634__$1){ var self__ = this; var _25635__$1 = this; return (new cljs.core.async.t_cljs$core$async25633(self__.f,self__.ch,self__.meta25617,self__._,self__.fn1,meta25634__$1)); })); (cljs.core.async.t_cljs$core$async25633.prototype.cljs$core$IMeta$_meta$arity$1 = (function (_25635){ var self__ = this; var _25635__$1 = this; return self__.meta25634; })); (cljs.core.async.t_cljs$core$async25633.prototype.cljs$core$async$impl$protocols$Handler$ = cljs.core.PROTOCOL_SENTINEL); (cljs.core.async.t_cljs$core$async25633.prototype.cljs$core$async$impl$protocols$Handler$active_QMARK_$arity$1 = (function (___$1){ var self__ = this; var ___$2 = this; return cljs.core.async.impl.protocols.active_QMARK_(self__.fn1); })); (cljs.core.async.t_cljs$core$async25633.prototype.cljs$core$async$impl$protocols$Handler$blockable_QMARK_$arity$1 = (function (___$1){ var self__ = this; var ___$2 = this; return true; })); (cljs.core.async.t_cljs$core$async25633.prototype.cljs$core$async$impl$protocols$Handler$commit$arity$1 = (function (___$1){ var self__ = this; var ___$2 = this; var f1 = cljs.core.async.impl.protocols.commit(self__.fn1); return (function (p1__25609_SHARP_){ var G__25656 = (((p1__25609_SHARP_ == null))?null:(self__.f.cljs$core$IFn$_invoke$arity$1 ? self__.f.cljs$core$IFn$_invoke$arity$1(p1__25609_SHARP_) : self__.f.call(null, p1__25609_SHARP_))); return (f1.cljs$core$IFn$_invoke$arity$1 ? f1.cljs$core$IFn$_invoke$arity$1(G__25656) : f1.call(null, G__25656)); }); })); (cljs.core.async.t_cljs$core$async25633.getBasis = (function (){ return new cljs.core.PersistentVector(null, 6, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"f","f",43394975,null),new cljs.core.Symbol(null,"ch","ch",1085813622,null),new cljs.core.Symbol(null,"meta25617","meta25617",-1812273813,null),cljs.core.with_meta(new cljs.core.Symbol(null,"_","_",-1201019570,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"tag","tag",-1290361223),new cljs.core.Symbol("cljs.core.async","t_cljs$core$async25616","cljs.core.async/t_cljs$core$async25616",-576238302,null)], null)),new cljs.core.Symbol(null,"fn1","fn1",895834444,null),new cljs.core.Symbol(null,"meta25634","meta25634",-869414969,null)], null); })); (cljs.core.async.t_cljs$core$async25633.cljs$lang$type = true); (cljs.core.async.t_cljs$core$async25633.cljs$lang$ctorStr = "cljs.core.async/t_cljs$core$async25633"); (cljs.core.async.t_cljs$core$async25633.cljs$lang$ctorPrWriter = (function (this__5287__auto__,writer__5288__auto__,opt__5289__auto__){ return cljs.core._write(writer__5288__auto__,"cljs.core.async/t_cljs$core$async25633"); })); /** * Positional factory function for cljs.core.async/t_cljs$core$async25633. */ cljs.core.async.__GT_t_cljs$core$async25633 = (function cljs$core$async$__GT_t_cljs$core$async25633(f,ch,meta25617,_,fn1,meta25634){ return (new cljs.core.async.t_cljs$core$async25633(f,ch,meta25617,_,fn1,meta25634)); }); /** * @constructor * @implements {cljs.core.async.impl.protocols.Channel} * @implements {cljs.core.async.impl.protocols.WritePort} * @implements {cljs.core.async.impl.protocols.ReadPort} * @implements {cljs.core.IMeta} * @implements {cljs.core.IWithMeta} */ cljs.core.async.t_cljs$core$async25616 = (function (f,ch,meta25617){ this.f = f; this.ch = ch; this.meta25617 = meta25617; this.cljs$lang$protocol_mask$partition0$ = 393216; this.cljs$lang$protocol_mask$partition1$ = 0; }); (cljs.core.async.t_cljs$core$async25616.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (_25618,meta25617__$1){ var self__ = this; var _25618__$1 = this; return (new cljs.core.async.t_cljs$core$async25616(self__.f,self__.ch,meta25617__$1)); })); (cljs.core.async.t_cljs$core$async25616.prototype.cljs$core$IMeta$_meta$arity$1 = (function (_25618){ var self__ = this; var _25618__$1 = this; return self__.meta25617; })); (cljs.core.async.t_cljs$core$async25616.prototype.cljs$core$async$impl$protocols$Channel$ = cljs.core.PROTOCOL_SENTINEL); (cljs.core.async.t_cljs$core$async25616.prototype.cljs$core$async$impl$protocols$Channel$close_BANG_$arity$1 = (function (_){ var self__ = this; var ___$1 = this; return cljs.core.async.impl.protocols.close_BANG_(self__.ch); })); (cljs.core.async.t_cljs$core$async25616.prototype.cljs$core$async$impl$protocols$Channel$closed_QMARK_$arity$1 = (function (_){ var self__ = this; var ___$1 = this; return cljs.core.async.impl.protocols.closed_QMARK_(self__.ch); })); (cljs.core.async.t_cljs$core$async25616.prototype.cljs$core$async$impl$protocols$ReadPort$ = cljs.core.PROTOCOL_SENTINEL); (cljs.core.async.t_cljs$core$async25616.prototype.cljs$core$async$impl$protocols$ReadPort$take_BANG_$arity$2 = (function (_,fn1){ var self__ = this; var ___$1 = this; var ret = cljs.core.async.impl.protocols.take_BANG_(self__.ch,(new cljs.core.async.t_cljs$core$async25633(self__.f,self__.ch,self__.meta25617,___$1,fn1,cljs.core.PersistentArrayMap.EMPTY))); if(cljs.core.truth_((function (){var and__5000__auto__ = ret; if(cljs.core.truth_(and__5000__auto__)){ return (!((cljs.core.deref(ret) == null))); } else { return and__5000__auto__; } })())){ return cljs.core.async.impl.channels.box((function (){var G__25669 = cljs.core.deref(ret); return (self__.f.cljs$core$IFn$_invoke$arity$1 ? self__.f.cljs$core$IFn$_invoke$arity$1(G__25669) : self__.f.call(null, G__25669)); })()); } else { return ret; } })); (cljs.core.async.t_cljs$core$async25616.prototype.cljs$core$async$impl$protocols$WritePort$ = cljs.core.PROTOCOL_SENTINEL); (cljs.core.async.t_cljs$core$async25616.prototype.cljs$core$async$impl$protocols$WritePort$put_BANG_$arity$3 = (function (_,val,fn1){ var self__ = this; var ___$1 = this; return cljs.core.async.impl.protocols.put_BANG_(self__.ch,val,fn1); })); (cljs.core.async.t_cljs$core$async25616.getBasis = (function (){ return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"f","f",43394975,null),new cljs.core.Symbol(null,"ch","ch",1085813622,null),new cljs.core.Symbol(null,"meta25617","meta25617",-1812273813,null)], null); })); (cljs.core.async.t_cljs$core$async25616.cljs$lang$type = true); (cljs.core.async.t_cljs$core$async25616.cljs$lang$ctorStr = "cljs.core.async/t_cljs$core$async25616"); (cljs.core.async.t_cljs$core$async25616.cljs$lang$ctorPrWriter = (function (this__5287__auto__,writer__5288__auto__,opt__5289__auto__){ return cljs.core._write(writer__5288__auto__,"cljs.core.async/t_cljs$core$async25616"); })); /** * Positional factory function for cljs.core.async/t_cljs$core$async25616. */ cljs.core.async.__GT_t_cljs$core$async25616 = (function cljs$core$async$__GT_t_cljs$core$async25616(f,ch,meta25617){ return (new cljs.core.async.t_cljs$core$async25616(f,ch,meta25617)); }); /** * Deprecated - this function will be removed. Use transducer instead */ cljs.core.async.map_LT_ = (function cljs$core$async$map_LT_(f,ch){ return (new cljs.core.async.t_cljs$core$async25616(f,ch,cljs.core.PersistentArrayMap.EMPTY)); }); /** * @constructor * @implements {cljs.core.async.impl.protocols.Channel} * @implements {cljs.core.async.impl.protocols.WritePort} * @implements {cljs.core.async.impl.protocols.ReadPort} * @implements {cljs.core.IMeta} * @implements {cljs.core.IWithMeta} */ cljs.core.async.t_cljs$core$async25686 = (function (f,ch,meta25687){ this.f = f; this.ch = ch; this.meta25687 = meta25687; this.cljs$lang$protocol_mask$partition0$ = 393216; this.cljs$lang$protocol_mask$partition1$ = 0; }); (cljs.core.async.t_cljs$core$async25686.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (_25688,meta25687__$1){ var self__ = this; var _25688__$1 = this; return (new cljs.core.async.t_cljs$core$async25686(self__.f,self__.ch,meta25687__$1)); })); (cljs.core.async.t_cljs$core$async25686.prototype.cljs$core$IMeta$_meta$arity$1 = (function (_25688){ var self__ = this; var _25688__$1 = this; return self__.meta25687; })); (cljs.core.async.t_cljs$core$async25686.prototype.cljs$core$async$impl$protocols$Channel$ = cljs.core.PROTOCOL_SENTINEL); (cljs.core.async.t_cljs$core$async25686.prototype.cljs$core$async$impl$protocols$Channel$close_BANG_$arity$1 = (function (_){ var self__ = this; var ___$1 = this; return cljs.core.async.impl.protocols.close_BANG_(self__.ch); })); (cljs.core.async.t_cljs$core$async25686.prototype.cljs$core$async$impl$protocols$ReadPort$ = cljs.core.PROTOCOL_SENTINEL); (cljs.core.async.t_cljs$core$async25686.prototype.cljs$core$async$impl$protocols$ReadPort$take_BANG_$arity$2 = (function (_,fn1){ var self__ = this; var ___$1 = this; return cljs.core.async.impl.protocols.take_BANG_(self__.ch,fn1); })); (cljs.core.async.t_cljs$core$async25686.prototype.cljs$core$async$impl$protocols$WritePort$ = cljs.core.PROTOCOL_SENTINEL); (cljs.core.async.t_cljs$core$async25686.prototype.cljs$core$async$impl$protocols$WritePort$put_BANG_$arity$3 = (function (_,val,fn1){ var self__ = this; var ___$1 = this; return cljs.core.async.impl.protocols.put_BANG_(self__.ch,(self__.f.cljs$core$IFn$_invoke$arity$1 ? self__.f.cljs$core$IFn$_invoke$arity$1(val) : self__.f.call(null, val)),fn1); })); (cljs.core.async.t_cljs$core$async25686.getBasis = (function (){ return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"f","f",43394975,null),new cljs.core.Symbol(null,"ch","ch",1085813622,null),new cljs.core.Symbol(null,"meta25687","meta25687",-1669556419,null)], null); })); (cljs.core.async.t_cljs$core$async25686.cljs$lang$type = true); (cljs.core.async.t_cljs$core$async25686.cljs$lang$ctorStr = "cljs.core.async/t_cljs$core$async25686"); (cljs.core.async.t_cljs$core$async25686.cljs$lang$ctorPrWriter = (function (this__5287__auto__,writer__5288__auto__,opt__5289__auto__){ return cljs.core._write(writer__5288__auto__,"cljs.core.async/t_cljs$core$async25686"); })); /** * Positional factory function for cljs.core.async/t_cljs$core$async25686. */ cljs.core.async.__GT_t_cljs$core$async25686 = (function cljs$core$async$__GT_t_cljs$core$async25686(f,ch,meta25687){ return (new cljs.core.async.t_cljs$core$async25686(f,ch,meta25687)); }); /** * Deprecated - this function will be removed. Use transducer instead */ cljs.core.async.map_GT_ = (function cljs$core$async$map_GT_(f,ch){ return (new cljs.core.async.t_cljs$core$async25686(f,ch,cljs.core.PersistentArrayMap.EMPTY)); }); /** * @constructor * @implements {cljs.core.async.impl.protocols.Channel} * @implements {cljs.core.async.impl.protocols.WritePort} * @implements {cljs.core.async.impl.protocols.ReadPort} * @implements {cljs.core.IMeta} * @implements {cljs.core.IWithMeta} */ cljs.core.async.t_cljs$core$async25711 = (function (p,ch,meta25712){ this.p = p; this.ch = ch; this.meta25712 = meta25712; this.cljs$lang$protocol_mask$partition0$ = 393216; this.cljs$lang$protocol_mask$partition1$ = 0; }); (cljs.core.async.t_cljs$core$async25711.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (_25713,meta25712__$1){ var self__ = this; var _25713__$1 = this; return (new cljs.core.async.t_cljs$core$async25711(self__.p,self__.ch,meta25712__$1)); })); (cljs.core.async.t_cljs$core$async25711.prototype.cljs$core$IMeta$_meta$arity$1 = (function (_25713){ var self__ = this; var _25713__$1 = this; return self__.meta25712; })); (cljs.core.async.t_cljs$core$async25711.prototype.cljs$core$async$impl$protocols$Channel$ = cljs.core.PROTOCOL_SENTINEL); (cljs.core.async.t_cljs$core$async25711.prototype.cljs$core$async$impl$protocols$Channel$close_BANG_$arity$1 = (function (_){ var self__ = this; var ___$1 = this; return cljs.core.async.impl.protocols.close_BANG_(self__.ch); })); (cljs.core.async.t_cljs$core$async25711.prototype.cljs$core$async$impl$protocols$Channel$closed_QMARK_$arity$1 = (function (_){ var self__ = this; var ___$1 = this; return cljs.core.async.impl.protocols.closed_QMARK_(self__.ch); })); (cljs.core.async.t_cljs$core$async25711.prototype.cljs$core$async$impl$protocols$ReadPort$ = cljs.core.PROTOCOL_SENTINEL); (cljs.core.async.t_cljs$core$async25711.prototype.cljs$core$async$impl$protocols$ReadPort$take_BANG_$arity$2 = (function (_,fn1){ var self__ = this; var ___$1 = this; return cljs.core.async.impl.protocols.take_BANG_(self__.ch,fn1); })); (cljs.core.async.t_cljs$core$async25711.prototype.cljs$core$async$impl$protocols$WritePort$ = cljs.core.PROTOCOL_SENTINEL); (cljs.core.async.t_cljs$core$async25711.prototype.cljs$core$async$impl$protocols$WritePort$put_BANG_$arity$3 = (function (_,val,fn1){ var self__ = this; var ___$1 = this; if(cljs.core.truth_((self__.p.cljs$core$IFn$_invoke$arity$1 ? self__.p.cljs$core$IFn$_invoke$arity$1(val) : self__.p.call(null, val)))){ return cljs.core.async.impl.protocols.put_BANG_(self__.ch,val,fn1); } else { return cljs.core.async.impl.channels.box(cljs.core.not(cljs.core.async.impl.protocols.closed_QMARK_(self__.ch))); } })); (cljs.core.async.t_cljs$core$async25711.getBasis = (function (){ return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"p","p",1791580836,null),new cljs.core.Symbol(null,"ch","ch",1085813622,null),new cljs.core.Symbol(null,"meta25712","meta25712",-442864665,null)], null); })); (cljs.core.async.t_cljs$core$async25711.cljs$lang$type = true); (cljs.core.async.t_cljs$core$async25711.cljs$lang$ctorStr = "cljs.core.async/t_cljs$core$async25711"); (cljs.core.async.t_cljs$core$async25711.cljs$lang$ctorPrWriter = (function (this__5287__auto__,writer__5288__auto__,opt__5289__auto__){ return cljs.core._write(writer__5288__auto__,"cljs.core.async/t_cljs$core$async25711"); })); /** * Positional factory function for cljs.core.async/t_cljs$core$async25711. */ cljs.core.async.__GT_t_cljs$core$async25711 = (function cljs$core$async$__GT_t_cljs$core$async25711(p,ch,meta25712){ return (new cljs.core.async.t_cljs$core$async25711(p,ch,meta25712)); }); /** * Deprecated - this function will be removed. Use transducer instead */ cljs.core.async.filter_GT_ = (function cljs$core$async$filter_GT_(p,ch){ return (new cljs.core.async.t_cljs$core$async25711(p,ch,cljs.core.PersistentArrayMap.EMPTY)); }); /** * Deprecated - this function will be removed. Use transducer instead */ cljs.core.async.remove_GT_ = (function cljs$core$async$remove_GT_(p,ch){ return cljs.core.async.filter_GT_(cljs.core.complement(p),ch); }); /** * Deprecated - this function will be removed. Use transducer instead */ cljs.core.async.filter_LT_ = (function cljs$core$async$filter_LT_(var_args){ var G__25739 = arguments.length; switch (G__25739) { case 2: return cljs.core.async.filter_LT_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 3: return cljs.core.async.filter_LT_.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.async.filter_LT_.cljs$core$IFn$_invoke$arity$2 = (function (p,ch){ return cljs.core.async.filter_LT_.cljs$core$IFn$_invoke$arity$3(p,ch,null); })); (cljs.core.async.filter_LT_.cljs$core$IFn$_invoke$arity$3 = (function (p,ch,buf_or_n){ var out = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1(buf_or_n); var c__22360__auto___27583 = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1((1)); cljs.core.async.impl.dispatch.run((function (){ var f__22361__auto__ = (function (){var switch__21571__auto__ = (function (state_25772){ var state_val_25773 = (state_25772[(1)]); if((state_val_25773 === (7))){ var inst_25766 = (state_25772[(2)]); var state_25772__$1 = state_25772; var statearr_25777_27584 = state_25772__$1; (statearr_25777_27584[(2)] = inst_25766); (statearr_25777_27584[(1)] = (3)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25773 === (1))){ var state_25772__$1 = state_25772; var statearr_25778_27586 = state_25772__$1; (statearr_25778_27586[(2)] = null); (statearr_25778_27586[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25773 === (4))){ var inst_25752 = (state_25772[(7)]); var inst_25752__$1 = (state_25772[(2)]); var inst_25753 = (inst_25752__$1 == null); var state_25772__$1 = (function (){var statearr_25779 = state_25772; (statearr_25779[(7)] = inst_25752__$1); return statearr_25779; })(); if(cljs.core.truth_(inst_25753)){ var statearr_25780_27588 = state_25772__$1; (statearr_25780_27588[(1)] = (5)); } else { var statearr_25781_27589 = state_25772__$1; (statearr_25781_27589[(1)] = (6)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25773 === (6))){ var inst_25752 = (state_25772[(7)]); var inst_25757 = (p.cljs$core$IFn$_invoke$arity$1 ? p.cljs$core$IFn$_invoke$arity$1(inst_25752) : p.call(null, inst_25752)); var state_25772__$1 = state_25772; if(cljs.core.truth_(inst_25757)){ var statearr_25782_27590 = state_25772__$1; (statearr_25782_27590[(1)] = (8)); } else { var statearr_25783_27591 = state_25772__$1; (statearr_25783_27591[(1)] = (9)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25773 === (3))){ var inst_25768 = (state_25772[(2)]); var state_25772__$1 = state_25772; return cljs.core.async.impl.ioc_helpers.return_chan(state_25772__$1,inst_25768); } else { if((state_val_25773 === (2))){ var state_25772__$1 = state_25772; return cljs.core.async.impl.ioc_helpers.take_BANG_(state_25772__$1,(4),ch); } else { if((state_val_25773 === (11))){ var inst_25760 = (state_25772[(2)]); var state_25772__$1 = state_25772; var statearr_25788_27594 = state_25772__$1; (statearr_25788_27594[(2)] = inst_25760); (statearr_25788_27594[(1)] = (10)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25773 === (9))){ var state_25772__$1 = state_25772; var statearr_25794_27597 = state_25772__$1; (statearr_25794_27597[(2)] = null); (statearr_25794_27597[(1)] = (10)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25773 === (5))){ var inst_25755 = cljs.core.async.close_BANG_(out); var state_25772__$1 = state_25772; var statearr_25795_27598 = state_25772__$1; (statearr_25795_27598[(2)] = inst_25755); (statearr_25795_27598[(1)] = (7)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25773 === (10))){ var inst_25763 = (state_25772[(2)]); var state_25772__$1 = (function (){var statearr_25796 = state_25772; (statearr_25796[(8)] = inst_25763); return statearr_25796; })(); var statearr_25801_27600 = state_25772__$1; (statearr_25801_27600[(2)] = null); (statearr_25801_27600[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25773 === (8))){ var inst_25752 = (state_25772[(7)]); var state_25772__$1 = state_25772; return cljs.core.async.impl.ioc_helpers.put_BANG_(state_25772__$1,(11),out,inst_25752); } else { return null; } } } } } } } } } } } }); return (function() { var cljs$core$async$state_machine__21572__auto__ = null; var cljs$core$async$state_machine__21572__auto____0 = (function (){ var statearr_25802 = [null,null,null,null,null,null,null,null,null]; (statearr_25802[(0)] = cljs$core$async$state_machine__21572__auto__); (statearr_25802[(1)] = (1)); return statearr_25802; }); var cljs$core$async$state_machine__21572__auto____1 = (function (state_25772){ while(true){ var ret_value__21573__auto__ = (function (){try{while(true){ var result__21574__auto__ = switch__21571__auto__(state_25772); if(cljs.core.keyword_identical_QMARK_(result__21574__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ continue; } else { return result__21574__auto__; } break; } }catch (e25803){var ex__21575__auto__ = e25803; var statearr_25804_27602 = state_25772; (statearr_25804_27602[(2)] = ex__21575__auto__); if(cljs.core.seq((state_25772[(4)]))){ var statearr_25805_27606 = state_25772; (statearr_25805_27606[(1)] = cljs.core.first((state_25772[(4)]))); } else { throw ex__21575__auto__; } return new cljs.core.Keyword(null,"recur","recur",-437573268); }})(); if(cljs.core.keyword_identical_QMARK_(ret_value__21573__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ var G__27607 = state_25772; state_25772 = G__27607; continue; } else { return ret_value__21573__auto__; } break; } }); cljs$core$async$state_machine__21572__auto__ = function(state_25772){ switch(arguments.length){ case 0: return cljs$core$async$state_machine__21572__auto____0.call(this); case 1: return cljs$core$async$state_machine__21572__auto____1.call(this,state_25772); } throw(new Error('Invalid arity: ' + arguments.length)); }; cljs$core$async$state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$state_machine__21572__auto____0; cljs$core$async$state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$state_machine__21572__auto____1; return cljs$core$async$state_machine__21572__auto__; })() })(); var state__22362__auto__ = (function (){var statearr_25806 = f__22361__auto__(); (statearr_25806[(6)] = c__22360__auto___27583); return statearr_25806; })(); return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped(state__22362__auto__); })); return out; })); (cljs.core.async.filter_LT_.cljs$lang$maxFixedArity = 3); /** * Deprecated - this function will be removed. Use transducer instead */ cljs.core.async.remove_LT_ = (function cljs$core$async$remove_LT_(var_args){ var G__25841 = arguments.length; switch (G__25841) { case 2: return cljs.core.async.remove_LT_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 3: return cljs.core.async.remove_LT_.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.async.remove_LT_.cljs$core$IFn$_invoke$arity$2 = (function (p,ch){ return cljs.core.async.remove_LT_.cljs$core$IFn$_invoke$arity$3(p,ch,null); })); (cljs.core.async.remove_LT_.cljs$core$IFn$_invoke$arity$3 = (function (p,ch,buf_or_n){ return cljs.core.async.filter_LT_.cljs$core$IFn$_invoke$arity$3(cljs.core.complement(p),ch,buf_or_n); })); (cljs.core.async.remove_LT_.cljs$lang$maxFixedArity = 3); cljs.core.async.mapcat_STAR_ = (function cljs$core$async$mapcat_STAR_(f,in$,out){ var c__22360__auto__ = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1((1)); cljs.core.async.impl.dispatch.run((function (){ var f__22361__auto__ = (function (){var switch__21571__auto__ = (function (state_25925){ var state_val_25926 = (state_25925[(1)]); if((state_val_25926 === (7))){ var inst_25921 = (state_25925[(2)]); var state_25925__$1 = state_25925; var statearr_25927_27613 = state_25925__$1; (statearr_25927_27613[(2)] = inst_25921); (statearr_25927_27613[(1)] = (3)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25926 === (20))){ var inst_25891 = (state_25925[(7)]); var inst_25902 = (state_25925[(2)]); var inst_25903 = cljs.core.next(inst_25891); var inst_25874 = inst_25903; var inst_25875 = null; var inst_25876 = (0); var inst_25877 = (0); var state_25925__$1 = (function (){var statearr_25932 = state_25925; (statearr_25932[(8)] = inst_25874); (statearr_25932[(9)] = inst_25875); (statearr_25932[(10)] = inst_25902); (statearr_25932[(11)] = inst_25876); (statearr_25932[(12)] = inst_25877); return statearr_25932; })(); var statearr_25933_27616 = state_25925__$1; (statearr_25933_27616[(2)] = null); (statearr_25933_27616[(1)] = (8)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25926 === (1))){ var state_25925__$1 = state_25925; var statearr_25934_27617 = state_25925__$1; (statearr_25934_27617[(2)] = null); (statearr_25934_27617[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25926 === (4))){ var inst_25863 = (state_25925[(13)]); var inst_25863__$1 = (state_25925[(2)]); var inst_25864 = (inst_25863__$1 == null); var state_25925__$1 = (function (){var statearr_25936 = state_25925; (statearr_25936[(13)] = inst_25863__$1); return statearr_25936; })(); if(cljs.core.truth_(inst_25864)){ var statearr_25937_27618 = state_25925__$1; (statearr_25937_27618[(1)] = (5)); } else { var statearr_25938_27619 = state_25925__$1; (statearr_25938_27619[(1)] = (6)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25926 === (15))){ var state_25925__$1 = state_25925; var statearr_25942_27620 = state_25925__$1; (statearr_25942_27620[(2)] = null); (statearr_25942_27620[(1)] = (16)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25926 === (21))){ var state_25925__$1 = state_25925; var statearr_25943_27622 = state_25925__$1; (statearr_25943_27622[(2)] = null); (statearr_25943_27622[(1)] = (23)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25926 === (13))){ var inst_25874 = (state_25925[(8)]); var inst_25875 = (state_25925[(9)]); var inst_25876 = (state_25925[(11)]); var inst_25877 = (state_25925[(12)]); var inst_25887 = (state_25925[(2)]); var inst_25888 = (inst_25877 + (1)); var tmp25939 = inst_25874; var tmp25940 = inst_25875; var tmp25941 = inst_25876; var inst_25874__$1 = tmp25939; var inst_25875__$1 = tmp25940; var inst_25876__$1 = tmp25941; var inst_25877__$1 = inst_25888; var state_25925__$1 = (function (){var statearr_25947 = state_25925; (statearr_25947[(14)] = inst_25887); (statearr_25947[(8)] = inst_25874__$1); (statearr_25947[(9)] = inst_25875__$1); (statearr_25947[(11)] = inst_25876__$1); (statearr_25947[(12)] = inst_25877__$1); return statearr_25947; })(); var statearr_25948_27624 = state_25925__$1; (statearr_25948_27624[(2)] = null); (statearr_25948_27624[(1)] = (8)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25926 === (22))){ var state_25925__$1 = state_25925; var statearr_25953_27626 = state_25925__$1; (statearr_25953_27626[(2)] = null); (statearr_25953_27626[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25926 === (6))){ var inst_25863 = (state_25925[(13)]); var inst_25872 = (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(inst_25863) : f.call(null, inst_25863)); var inst_25873 = cljs.core.seq(inst_25872); var inst_25874 = inst_25873; var inst_25875 = null; var inst_25876 = (0); var inst_25877 = (0); var state_25925__$1 = (function (){var statearr_25959 = state_25925; (statearr_25959[(8)] = inst_25874); (statearr_25959[(9)] = inst_25875); (statearr_25959[(11)] = inst_25876); (statearr_25959[(12)] = inst_25877); return statearr_25959; })(); var statearr_25960_27627 = state_25925__$1; (statearr_25960_27627[(2)] = null); (statearr_25960_27627[(1)] = (8)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25926 === (17))){ var inst_25891 = (state_25925[(7)]); var inst_25895 = cljs.core.chunk_first(inst_25891); var inst_25896 = cljs.core.chunk_rest(inst_25891); var inst_25897 = cljs.core.count(inst_25895); var inst_25874 = inst_25896; var inst_25875 = inst_25895; var inst_25876 = inst_25897; var inst_25877 = (0); var state_25925__$1 = (function (){var statearr_25961 = state_25925; (statearr_25961[(8)] = inst_25874); (statearr_25961[(9)] = inst_25875); (statearr_25961[(11)] = inst_25876); (statearr_25961[(12)] = inst_25877); return statearr_25961; })(); var statearr_25962_27630 = state_25925__$1; (statearr_25962_27630[(2)] = null); (statearr_25962_27630[(1)] = (8)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25926 === (3))){ var inst_25923 = (state_25925[(2)]); var state_25925__$1 = state_25925; return cljs.core.async.impl.ioc_helpers.return_chan(state_25925__$1,inst_25923); } else { if((state_val_25926 === (12))){ var inst_25911 = (state_25925[(2)]); var state_25925__$1 = state_25925; var statearr_25963_27631 = state_25925__$1; (statearr_25963_27631[(2)] = inst_25911); (statearr_25963_27631[(1)] = (9)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25926 === (2))){ var state_25925__$1 = state_25925; return cljs.core.async.impl.ioc_helpers.take_BANG_(state_25925__$1,(4),in$); } else { if((state_val_25926 === (23))){ var inst_25919 = (state_25925[(2)]); var state_25925__$1 = state_25925; var statearr_25964_27632 = state_25925__$1; (statearr_25964_27632[(2)] = inst_25919); (statearr_25964_27632[(1)] = (7)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25926 === (19))){ var inst_25906 = (state_25925[(2)]); var state_25925__$1 = state_25925; var statearr_25967_27634 = state_25925__$1; (statearr_25967_27634[(2)] = inst_25906); (statearr_25967_27634[(1)] = (16)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25926 === (11))){ var inst_25874 = (state_25925[(8)]); var inst_25891 = (state_25925[(7)]); var inst_25891__$1 = cljs.core.seq(inst_25874); var state_25925__$1 = (function (){var statearr_25968 = state_25925; (statearr_25968[(7)] = inst_25891__$1); return statearr_25968; })(); if(inst_25891__$1){ var statearr_25969_27636 = state_25925__$1; (statearr_25969_27636[(1)] = (14)); } else { var statearr_25970_27637 = state_25925__$1; (statearr_25970_27637[(1)] = (15)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25926 === (9))){ var inst_25913 = (state_25925[(2)]); var inst_25914 = cljs.core.async.impl.protocols.closed_QMARK_(out); var state_25925__$1 = (function (){var statearr_25971 = state_25925; (statearr_25971[(15)] = inst_25913); return statearr_25971; })(); if(cljs.core.truth_(inst_25914)){ var statearr_25972_27639 = state_25925__$1; (statearr_25972_27639[(1)] = (21)); } else { var statearr_25974_27640 = state_25925__$1; (statearr_25974_27640[(1)] = (22)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25926 === (5))){ var inst_25866 = cljs.core.async.close_BANG_(out); var state_25925__$1 = state_25925; var statearr_25975_27642 = state_25925__$1; (statearr_25975_27642[(2)] = inst_25866); (statearr_25975_27642[(1)] = (7)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25926 === (14))){ var inst_25891 = (state_25925[(7)]); var inst_25893 = cljs.core.chunked_seq_QMARK_(inst_25891); var state_25925__$1 = state_25925; if(inst_25893){ var statearr_25976_27643 = state_25925__$1; (statearr_25976_27643[(1)] = (17)); } else { var statearr_25977_27644 = state_25925__$1; (statearr_25977_27644[(1)] = (18)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25926 === (16))){ var inst_25909 = (state_25925[(2)]); var state_25925__$1 = state_25925; var statearr_25978_27645 = state_25925__$1; (statearr_25978_27645[(2)] = inst_25909); (statearr_25978_27645[(1)] = (12)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25926 === (10))){ var inst_25875 = (state_25925[(9)]); var inst_25877 = (state_25925[(12)]); var inst_25885 = cljs.core._nth(inst_25875,inst_25877); var state_25925__$1 = state_25925; return cljs.core.async.impl.ioc_helpers.put_BANG_(state_25925__$1,(13),out,inst_25885); } else { if((state_val_25926 === (18))){ var inst_25891 = (state_25925[(7)]); var inst_25900 = cljs.core.first(inst_25891); var state_25925__$1 = state_25925; return cljs.core.async.impl.ioc_helpers.put_BANG_(state_25925__$1,(20),out,inst_25900); } else { if((state_val_25926 === (8))){ var inst_25876 = (state_25925[(11)]); var inst_25877 = (state_25925[(12)]); var inst_25879 = (inst_25877 < inst_25876); var inst_25880 = inst_25879; var state_25925__$1 = state_25925; if(cljs.core.truth_(inst_25880)){ var statearr_25990_27648 = state_25925__$1; (statearr_25990_27648[(1)] = (10)); } else { var statearr_25991_27649 = state_25925__$1; (statearr_25991_27649[(1)] = (11)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { return null; } } } } } } } } } } } } } } } } } } } } } } } }); return (function() { var cljs$core$async$mapcat_STAR__$_state_machine__21572__auto__ = null; var cljs$core$async$mapcat_STAR__$_state_machine__21572__auto____0 = (function (){ var statearr_25996 = [null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]; (statearr_25996[(0)] = cljs$core$async$mapcat_STAR__$_state_machine__21572__auto__); (statearr_25996[(1)] = (1)); return statearr_25996; }); var cljs$core$async$mapcat_STAR__$_state_machine__21572__auto____1 = (function (state_25925){ while(true){ var ret_value__21573__auto__ = (function (){try{while(true){ var result__21574__auto__ = switch__21571__auto__(state_25925); if(cljs.core.keyword_identical_QMARK_(result__21574__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ continue; } else { return result__21574__auto__; } break; } }catch (e25997){var ex__21575__auto__ = e25997; var statearr_25998_27655 = state_25925; (statearr_25998_27655[(2)] = ex__21575__auto__); if(cljs.core.seq((state_25925[(4)]))){ var statearr_25999_27656 = state_25925; (statearr_25999_27656[(1)] = cljs.core.first((state_25925[(4)]))); } else { throw ex__21575__auto__; } return new cljs.core.Keyword(null,"recur","recur",-437573268); }})(); if(cljs.core.keyword_identical_QMARK_(ret_value__21573__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ var G__27657 = state_25925; state_25925 = G__27657; continue; } else { return ret_value__21573__auto__; } break; } }); cljs$core$async$mapcat_STAR__$_state_machine__21572__auto__ = function(state_25925){ switch(arguments.length){ case 0: return cljs$core$async$mapcat_STAR__$_state_machine__21572__auto____0.call(this); case 1: return cljs$core$async$mapcat_STAR__$_state_machine__21572__auto____1.call(this,state_25925); } throw(new Error('Invalid arity: ' + arguments.length)); }; cljs$core$async$mapcat_STAR__$_state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$mapcat_STAR__$_state_machine__21572__auto____0; cljs$core$async$mapcat_STAR__$_state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$mapcat_STAR__$_state_machine__21572__auto____1; return cljs$core$async$mapcat_STAR__$_state_machine__21572__auto__; })() })(); var state__22362__auto__ = (function (){var statearr_26003 = f__22361__auto__(); (statearr_26003[(6)] = c__22360__auto__); return statearr_26003; })(); return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped(state__22362__auto__); })); return c__22360__auto__; }); /** * Deprecated - this function will be removed. Use transducer instead */ cljs.core.async.mapcat_LT_ = (function cljs$core$async$mapcat_LT_(var_args){ var G__26008 = arguments.length; switch (G__26008) { case 2: return cljs.core.async.mapcat_LT_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 3: return cljs.core.async.mapcat_LT_.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.async.mapcat_LT_.cljs$core$IFn$_invoke$arity$2 = (function (f,in$){ return cljs.core.async.mapcat_LT_.cljs$core$IFn$_invoke$arity$3(f,in$,null); })); (cljs.core.async.mapcat_LT_.cljs$core$IFn$_invoke$arity$3 = (function (f,in$,buf_or_n){ var out = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1(buf_or_n); cljs.core.async.mapcat_STAR_(f,in$,out); return out; })); (cljs.core.async.mapcat_LT_.cljs$lang$maxFixedArity = 3); /** * Deprecated - this function will be removed. Use transducer instead */ cljs.core.async.mapcat_GT_ = (function cljs$core$async$mapcat_GT_(var_args){ var G__26012 = arguments.length; switch (G__26012) { case 2: return cljs.core.async.mapcat_GT_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 3: return cljs.core.async.mapcat_GT_.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.async.mapcat_GT_.cljs$core$IFn$_invoke$arity$2 = (function (f,out){ return cljs.core.async.mapcat_GT_.cljs$core$IFn$_invoke$arity$3(f,out,null); })); (cljs.core.async.mapcat_GT_.cljs$core$IFn$_invoke$arity$3 = (function (f,out,buf_or_n){ var in$ = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1(buf_or_n); cljs.core.async.mapcat_STAR_(f,in$,out); return in$; })); (cljs.core.async.mapcat_GT_.cljs$lang$maxFixedArity = 3); /** * Deprecated - this function will be removed. Use transducer instead */ cljs.core.async.unique = (function cljs$core$async$unique(var_args){ var G__26024 = arguments.length; switch (G__26024) { case 1: return cljs.core.async.unique.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core.async.unique.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.async.unique.cljs$core$IFn$_invoke$arity$1 = (function (ch){ return cljs.core.async.unique.cljs$core$IFn$_invoke$arity$2(ch,null); })); (cljs.core.async.unique.cljs$core$IFn$_invoke$arity$2 = (function (ch,buf_or_n){ var out = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1(buf_or_n); var c__22360__auto___27665 = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1((1)); cljs.core.async.impl.dispatch.run((function (){ var f__22361__auto__ = (function (){var switch__21571__auto__ = (function (state_26063){ var state_val_26064 = (state_26063[(1)]); if((state_val_26064 === (7))){ var inst_26054 = (state_26063[(2)]); var state_26063__$1 = state_26063; var statearr_26069_27666 = state_26063__$1; (statearr_26069_27666[(2)] = inst_26054); (statearr_26069_27666[(1)] = (3)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_26064 === (1))){ var inst_26029 = null; var state_26063__$1 = (function (){var statearr_26070 = state_26063; (statearr_26070[(7)] = inst_26029); return statearr_26070; })(); var statearr_26071_27667 = state_26063__$1; (statearr_26071_27667[(2)] = null); (statearr_26071_27667[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_26064 === (4))){ var inst_26035 = (state_26063[(8)]); var inst_26035__$1 = (state_26063[(2)]); var inst_26036 = (inst_26035__$1 == null); var inst_26037 = cljs.core.not(inst_26036); var state_26063__$1 = (function (){var statearr_26076 = state_26063; (statearr_26076[(8)] = inst_26035__$1); return statearr_26076; })(); if(inst_26037){ var statearr_26077_27669 = state_26063__$1; (statearr_26077_27669[(1)] = (5)); } else { var statearr_26078_27670 = state_26063__$1; (statearr_26078_27670[(1)] = (6)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_26064 === (6))){ var state_26063__$1 = state_26063; var statearr_26079_27671 = state_26063__$1; (statearr_26079_27671[(2)] = null); (statearr_26079_27671[(1)] = (7)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_26064 === (3))){ var inst_26056 = (state_26063[(2)]); var inst_26057 = cljs.core.async.close_BANG_(out); var state_26063__$1 = (function (){var statearr_26080 = state_26063; (statearr_26080[(9)] = inst_26056); return statearr_26080; })(); return cljs.core.async.impl.ioc_helpers.return_chan(state_26063__$1,inst_26057); } else { if((state_val_26064 === (2))){ var state_26063__$1 = state_26063; return cljs.core.async.impl.ioc_helpers.take_BANG_(state_26063__$1,(4),ch); } else { if((state_val_26064 === (11))){ var inst_26035 = (state_26063[(8)]); var inst_26048 = (state_26063[(2)]); var inst_26029 = inst_26035; var state_26063__$1 = (function (){var statearr_26081 = state_26063; (statearr_26081[(10)] = inst_26048); (statearr_26081[(7)] = inst_26029); return statearr_26081; })(); var statearr_26083_27672 = state_26063__$1; (statearr_26083_27672[(2)] = null); (statearr_26083_27672[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_26064 === (9))){ var inst_26035 = (state_26063[(8)]); var state_26063__$1 = state_26063; return cljs.core.async.impl.ioc_helpers.put_BANG_(state_26063__$1,(11),out,inst_26035); } else { if((state_val_26064 === (5))){ var inst_26035 = (state_26063[(8)]); var inst_26029 = (state_26063[(7)]); var inst_26039 = cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(inst_26035,inst_26029); var state_26063__$1 = state_26063; if(inst_26039){ var statearr_26091_27675 = state_26063__$1; (statearr_26091_27675[(1)] = (8)); } else { var statearr_26092_27677 = state_26063__$1; (statearr_26092_27677[(1)] = (9)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_26064 === (10))){ var inst_26051 = (state_26063[(2)]); var state_26063__$1 = state_26063; var statearr_26094_27682 = state_26063__$1; (statearr_26094_27682[(2)] = inst_26051); (statearr_26094_27682[(1)] = (7)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_26064 === (8))){ var inst_26029 = (state_26063[(7)]); var tmp26089 = inst_26029; var inst_26029__$1 = tmp26089; var state_26063__$1 = (function (){var statearr_26096 = state_26063; (statearr_26096[(7)] = inst_26029__$1); return statearr_26096; })(); var statearr_26097_27684 = state_26063__$1; (statearr_26097_27684[(2)] = null); (statearr_26097_27684[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { return null; } } } } } } } } } } } }); return (function() { var cljs$core$async$state_machine__21572__auto__ = null; var cljs$core$async$state_machine__21572__auto____0 = (function (){ var statearr_26101 = [null,null,null,null,null,null,null,null,null,null,null]; (statearr_26101[(0)] = cljs$core$async$state_machine__21572__auto__); (statearr_26101[(1)] = (1)); return statearr_26101; }); var cljs$core$async$state_machine__21572__auto____1 = (function (state_26063){ while(true){ var ret_value__21573__auto__ = (function (){try{while(true){ var result__21574__auto__ = switch__21571__auto__(state_26063); if(cljs.core.keyword_identical_QMARK_(result__21574__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ continue; } else { return result__21574__auto__; } break; } }catch (e26102){var ex__21575__auto__ = e26102; var statearr_26103_27685 = state_26063; (statearr_26103_27685[(2)] = ex__21575__auto__); if(cljs.core.seq((state_26063[(4)]))){ var statearr_26106_27687 = state_26063; (statearr_26106_27687[(1)] = cljs.core.first((state_26063[(4)]))); } else { throw ex__21575__auto__; } return new cljs.core.Keyword(null,"recur","recur",-437573268); }})(); if(cljs.core.keyword_identical_QMARK_(ret_value__21573__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ var G__27688 = state_26063; state_26063 = G__27688; continue; } else { return ret_value__21573__auto__; } break; } }); cljs$core$async$state_machine__21572__auto__ = function(state_26063){ switch(arguments.length){ case 0: return cljs$core$async$state_machine__21572__auto____0.call(this); case 1: return cljs$core$async$state_machine__21572__auto____1.call(this,state_26063); } throw(new Error('Invalid arity: ' + arguments.length)); }; cljs$core$async$state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$state_machine__21572__auto____0; cljs$core$async$state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$state_machine__21572__auto____1; return cljs$core$async$state_machine__21572__auto__; })() })(); var state__22362__auto__ = (function (){var statearr_26109 = f__22361__auto__(); (statearr_26109[(6)] = c__22360__auto___27665); return statearr_26109; })(); return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped(state__22362__auto__); })); return out; })); (cljs.core.async.unique.cljs$lang$maxFixedArity = 2); /** * Deprecated - this function will be removed. Use transducer instead */ cljs.core.async.partition = (function cljs$core$async$partition(var_args){ var G__26118 = arguments.length; switch (G__26118) { case 2: return cljs.core.async.partition.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 3: return cljs.core.async.partition.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.async.partition.cljs$core$IFn$_invoke$arity$2 = (function (n,ch){ return cljs.core.async.partition.cljs$core$IFn$_invoke$arity$3(n,ch,null); })); (cljs.core.async.partition.cljs$core$IFn$_invoke$arity$3 = (function (n,ch,buf_or_n){ var out = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1(buf_or_n); var c__22360__auto___27691 = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1((1)); cljs.core.async.impl.dispatch.run((function (){ var f__22361__auto__ = (function (){var switch__21571__auto__ = (function (state_26157){ var state_val_26158 = (state_26157[(1)]); if((state_val_26158 === (7))){ var inst_26152 = (state_26157[(2)]); var state_26157__$1 = state_26157; var statearr_26163_27693 = state_26157__$1; (statearr_26163_27693[(2)] = inst_26152); (statearr_26163_27693[(1)] = (3)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_26158 === (1))){ var inst_26119 = (new Array(n)); var inst_26120 = inst_26119; var inst_26121 = (0); var state_26157__$1 = (function (){var statearr_26164 = state_26157; (statearr_26164[(7)] = inst_26120); (statearr_26164[(8)] = inst_26121); return statearr_26164; })(); var statearr_26165_27694 = state_26157__$1; (statearr_26165_27694[(2)] = null); (statearr_26165_27694[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_26158 === (4))){ var inst_26124 = (state_26157[(9)]); var inst_26124__$1 = (state_26157[(2)]); var inst_26125 = (inst_26124__$1 == null); var inst_26126 = cljs.core.not(inst_26125); var state_26157__$1 = (function (){var statearr_26171 = state_26157; (statearr_26171[(9)] = inst_26124__$1); return statearr_26171; })(); if(inst_26126){ var statearr_26175_27695 = state_26157__$1; (statearr_26175_27695[(1)] = (5)); } else { var statearr_26177_27697 = state_26157__$1; (statearr_26177_27697[(1)] = (6)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_26158 === (15))){ var inst_26146 = (state_26157[(2)]); var state_26157__$1 = state_26157; var statearr_26179_27699 = state_26157__$1; (statearr_26179_27699[(2)] = inst_26146); (statearr_26179_27699[(1)] = (14)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_26158 === (13))){ var state_26157__$1 = state_26157; var statearr_26186_27700 = state_26157__$1; (statearr_26186_27700[(2)] = null); (statearr_26186_27700[(1)] = (14)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_26158 === (6))){ var inst_26121 = (state_26157[(8)]); var inst_26142 = (inst_26121 > (0)); var state_26157__$1 = state_26157; if(cljs.core.truth_(inst_26142)){ var statearr_26187_27701 = state_26157__$1; (statearr_26187_27701[(1)] = (12)); } else { var statearr_26192_27702 = state_26157__$1; (statearr_26192_27702[(1)] = (13)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_26158 === (3))){ var inst_26154 = (state_26157[(2)]); var state_26157__$1 = state_26157; return cljs.core.async.impl.ioc_helpers.return_chan(state_26157__$1,inst_26154); } else { if((state_val_26158 === (12))){ var inst_26120 = (state_26157[(7)]); var inst_26144 = cljs.core.vec(inst_26120); var state_26157__$1 = state_26157; return cljs.core.async.impl.ioc_helpers.put_BANG_(state_26157__$1,(15),out,inst_26144); } else { if((state_val_26158 === (2))){ var state_26157__$1 = state_26157; return cljs.core.async.impl.ioc_helpers.take_BANG_(state_26157__$1,(4),ch); } else { if((state_val_26158 === (11))){ var inst_26136 = (state_26157[(2)]); var inst_26137 = (new Array(n)); var inst_26120 = inst_26137; var inst_26121 = (0); var state_26157__$1 = (function (){var statearr_26197 = state_26157; (statearr_26197[(7)] = inst_26120); (statearr_26197[(8)] = inst_26121); (statearr_26197[(10)] = inst_26136); return statearr_26197; })(); var statearr_26198_27708 = state_26157__$1; (statearr_26198_27708[(2)] = null); (statearr_26198_27708[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_26158 === (9))){ var inst_26120 = (state_26157[(7)]); var inst_26134 = cljs.core.vec(inst_26120); var state_26157__$1 = state_26157; return cljs.core.async.impl.ioc_helpers.put_BANG_(state_26157__$1,(11),out,inst_26134); } else { if((state_val_26158 === (5))){ var inst_26129 = (state_26157[(11)]); var inst_26120 = (state_26157[(7)]); var inst_26121 = (state_26157[(8)]); var inst_26124 = (state_26157[(9)]); var inst_26128 = (inst_26120[inst_26121] = inst_26124); var inst_26129__$1 = (inst_26121 + (1)); var inst_26130 = (inst_26129__$1 < n); var state_26157__$1 = (function (){var statearr_26211 = state_26157; (statearr_26211[(11)] = inst_26129__$1); (statearr_26211[(12)] = inst_26128); return statearr_26211; })(); if(cljs.core.truth_(inst_26130)){ var statearr_26212_27714 = state_26157__$1; (statearr_26212_27714[(1)] = (8)); } else { var statearr_26213_27715 = state_26157__$1; (statearr_26213_27715[(1)] = (9)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_26158 === (14))){ var inst_26149 = (state_26157[(2)]); var inst_26150 = cljs.core.async.close_BANG_(out); var state_26157__$1 = (function (){var statearr_26216 = state_26157; (statearr_26216[(13)] = inst_26149); return statearr_26216; })(); var statearr_26217_27716 = state_26157__$1; (statearr_26217_27716[(2)] = inst_26150); (statearr_26217_27716[(1)] = (7)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_26158 === (10))){ var inst_26140 = (state_26157[(2)]); var state_26157__$1 = state_26157; var statearr_26218_27717 = state_26157__$1; (statearr_26218_27717[(2)] = inst_26140); (statearr_26218_27717[(1)] = (7)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_26158 === (8))){ var inst_26129 = (state_26157[(11)]); var inst_26120 = (state_26157[(7)]); var tmp26214 = inst_26120; var inst_26120__$1 = tmp26214; var inst_26121 = inst_26129; var state_26157__$1 = (function (){var statearr_26219 = state_26157; (statearr_26219[(7)] = inst_26120__$1); (statearr_26219[(8)] = inst_26121); return statearr_26219; })(); var statearr_26220_27718 = state_26157__$1; (statearr_26220_27718[(2)] = null); (statearr_26220_27718[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { return null; } } } } } } } } } } } } } } } }); return (function() { var cljs$core$async$state_machine__21572__auto__ = null; var cljs$core$async$state_machine__21572__auto____0 = (function (){ var statearr_26222 = [null,null,null,null,null,null,null,null,null,null,null,null,null,null]; (statearr_26222[(0)] = cljs$core$async$state_machine__21572__auto__); (statearr_26222[(1)] = (1)); return statearr_26222; }); var cljs$core$async$state_machine__21572__auto____1 = (function (state_26157){ while(true){ var ret_value__21573__auto__ = (function (){try{while(true){ var result__21574__auto__ = switch__21571__auto__(state_26157); if(cljs.core.keyword_identical_QMARK_(result__21574__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ continue; } else { return result__21574__auto__; } break; } }catch (e26224){var ex__21575__auto__ = e26224; var statearr_26226_27721 = state_26157; (statearr_26226_27721[(2)] = ex__21575__auto__); if(cljs.core.seq((state_26157[(4)]))){ var statearr_26227_27723 = state_26157; (statearr_26227_27723[(1)] = cljs.core.first((state_26157[(4)]))); } else { throw ex__21575__auto__; } return new cljs.core.Keyword(null,"recur","recur",-437573268); }})(); if(cljs.core.keyword_identical_QMARK_(ret_value__21573__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ var G__27724 = state_26157; state_26157 = G__27724; continue; } else { return ret_value__21573__auto__; } break; } }); cljs$core$async$state_machine__21572__auto__ = function(state_26157){ switch(arguments.length){ case 0: return cljs$core$async$state_machine__21572__auto____0.call(this); case 1: return cljs$core$async$state_machine__21572__auto____1.call(this,state_26157); } throw(new Error('Invalid arity: ' + arguments.length)); }; cljs$core$async$state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$state_machine__21572__auto____0; cljs$core$async$state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$state_machine__21572__auto____1; return cljs$core$async$state_machine__21572__auto__; })() })(); var state__22362__auto__ = (function (){var statearr_26228 = f__22361__auto__(); (statearr_26228[(6)] = c__22360__auto___27691); return statearr_26228; })(); return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped(state__22362__auto__); })); return out; })); (cljs.core.async.partition.cljs$lang$maxFixedArity = 3); /** * Deprecated - this function will be removed. Use transducer instead */ cljs.core.async.partition_by = (function cljs$core$async$partition_by(var_args){ var G__26230 = arguments.length; switch (G__26230) { case 2: return cljs.core.async.partition_by.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 3: return cljs.core.async.partition_by.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.async.partition_by.cljs$core$IFn$_invoke$arity$2 = (function (f,ch){ return cljs.core.async.partition_by.cljs$core$IFn$_invoke$arity$3(f,ch,null); })); (cljs.core.async.partition_by.cljs$core$IFn$_invoke$arity$3 = (function (f,ch,buf_or_n){ var out = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1(buf_or_n); var c__22360__auto___27729 = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1((1)); cljs.core.async.impl.dispatch.run((function (){ var f__22361__auto__ = (function (){var switch__21571__auto__ = (function (state_26279){ var state_val_26280 = (state_26279[(1)]); if((state_val_26280 === (7))){ var inst_26274 = (state_26279[(2)]); var state_26279__$1 = state_26279; var statearr_26285_27733 = state_26279__$1; (statearr_26285_27733[(2)] = inst_26274); (statearr_26285_27733[(1)] = (3)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_26280 === (1))){ var inst_26234 = []; var inst_26235 = inst_26234; var inst_26236 = new cljs.core.Keyword("cljs.core.async","nothing","cljs.core.async/nothing",-69252123); var state_26279__$1 = (function (){var statearr_26286 = state_26279; (statearr_26286[(7)] = inst_26236); (statearr_26286[(8)] = inst_26235); return statearr_26286; })(); var statearr_26288_27737 = state_26279__$1; (statearr_26288_27737[(2)] = null); (statearr_26288_27737[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_26280 === (4))){ var inst_26239 = (state_26279[(9)]); var inst_26239__$1 = (state_26279[(2)]); var inst_26240 = (inst_26239__$1 == null); var inst_26241 = cljs.core.not(inst_26240); var state_26279__$1 = (function (){var statearr_26293 = state_26279; (statearr_26293[(9)] = inst_26239__$1); return statearr_26293; })(); if(inst_26241){ var statearr_26300_27739 = state_26279__$1; (statearr_26300_27739[(1)] = (5)); } else { var statearr_26301_27740 = state_26279__$1; (statearr_26301_27740[(1)] = (6)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_26280 === (15))){ var inst_26235 = (state_26279[(8)]); var inst_26266 = cljs.core.vec(inst_26235); var state_26279__$1 = state_26279; return cljs.core.async.impl.ioc_helpers.put_BANG_(state_26279__$1,(18),out,inst_26266); } else { if((state_val_26280 === (13))){ var inst_26261 = (state_26279[(2)]); var state_26279__$1 = state_26279; var statearr_26310_27744 = state_26279__$1; (statearr_26310_27744[(2)] = inst_26261); (statearr_26310_27744[(1)] = (7)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_26280 === (6))){ var inst_26235 = (state_26279[(8)]); var inst_26263 = inst_26235.length; var inst_26264 = (inst_26263 > (0)); var state_26279__$1 = state_26279; if(cljs.core.truth_(inst_26264)){ var statearr_26311_27746 = state_26279__$1; (statearr_26311_27746[(1)] = (15)); } else { var statearr_26312_27747 = state_26279__$1; (statearr_26312_27747[(1)] = (16)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_26280 === (17))){ var inst_26271 = (state_26279[(2)]); var inst_26272 = cljs.core.async.close_BANG_(out); var state_26279__$1 = (function (){var statearr_26314 = state_26279; (statearr_26314[(10)] = inst_26271); return statearr_26314; })(); var statearr_26315_27748 = state_26279__$1; (statearr_26315_27748[(2)] = inst_26272); (statearr_26315_27748[(1)] = (7)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_26280 === (3))){ var inst_26276 = (state_26279[(2)]); var state_26279__$1 = state_26279; return cljs.core.async.impl.ioc_helpers.return_chan(state_26279__$1,inst_26276); } else { if((state_val_26280 === (12))){ var inst_26235 = (state_26279[(8)]); var inst_26254 = cljs.core.vec(inst_26235); var state_26279__$1 = state_26279; return cljs.core.async.impl.ioc_helpers.put_BANG_(state_26279__$1,(14),out,inst_26254); } else { if((state_val_26280 === (2))){ var state_26279__$1 = state_26279; return cljs.core.async.impl.ioc_helpers.take_BANG_(state_26279__$1,(4),ch); } else { if((state_val_26280 === (11))){ var inst_26239 = (state_26279[(9)]); var inst_26243 = (state_26279[(11)]); var inst_26235 = (state_26279[(8)]); var inst_26251 = inst_26235.push(inst_26239); var tmp26317 = inst_26235; var inst_26235__$1 = tmp26317; var inst_26236 = inst_26243; var state_26279__$1 = (function (){var statearr_26319 = state_26279; (statearr_26319[(7)] = inst_26236); (statearr_26319[(12)] = inst_26251); (statearr_26319[(8)] = inst_26235__$1); return statearr_26319; })(); var statearr_26320_27751 = state_26279__$1; (statearr_26320_27751[(2)] = null); (statearr_26320_27751[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_26280 === (9))){ var inst_26236 = (state_26279[(7)]); var inst_26247 = cljs.core.keyword_identical_QMARK_(inst_26236,new cljs.core.Keyword("cljs.core.async","nothing","cljs.core.async/nothing",-69252123)); var state_26279__$1 = state_26279; var statearr_26323_27755 = state_26279__$1; (statearr_26323_27755[(2)] = inst_26247); (statearr_26323_27755[(1)] = (10)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_26280 === (5))){ var inst_26236 = (state_26279[(7)]); var inst_26244 = (state_26279[(13)]); var inst_26239 = (state_26279[(9)]); var inst_26243 = (state_26279[(11)]); var inst_26243__$1 = (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(inst_26239) : f.call(null, inst_26239)); var inst_26244__$1 = cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(inst_26243__$1,inst_26236); var state_26279__$1 = (function (){var statearr_26326 = state_26279; (statearr_26326[(13)] = inst_26244__$1); (statearr_26326[(11)] = inst_26243__$1); return statearr_26326; })(); if(inst_26244__$1){ var statearr_26333_27758 = state_26279__$1; (statearr_26333_27758[(1)] = (8)); } else { var statearr_26334_27759 = state_26279__$1; (statearr_26334_27759[(1)] = (9)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_26280 === (14))){ var inst_26239 = (state_26279[(9)]); var inst_26243 = (state_26279[(11)]); var inst_26256 = (state_26279[(2)]); var inst_26257 = []; var inst_26258 = inst_26257.push(inst_26239); var inst_26235 = inst_26257; var inst_26236 = inst_26243; var state_26279__$1 = (function (){var statearr_26339 = state_26279; (statearr_26339[(7)] = inst_26236); (statearr_26339[(14)] = inst_26256); (statearr_26339[(15)] = inst_26258); (statearr_26339[(8)] = inst_26235); return statearr_26339; })(); var statearr_26340_27760 = state_26279__$1; (statearr_26340_27760[(2)] = null); (statearr_26340_27760[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_26280 === (16))){ var state_26279__$1 = state_26279; var statearr_26341_27761 = state_26279__$1; (statearr_26341_27761[(2)] = null); (statearr_26341_27761[(1)] = (17)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_26280 === (10))){ var inst_26249 = (state_26279[(2)]); var state_26279__$1 = state_26279; if(cljs.core.truth_(inst_26249)){ var statearr_26344_27762 = state_26279__$1; (statearr_26344_27762[(1)] = (11)); } else { var statearr_26345_27763 = state_26279__$1; (statearr_26345_27763[(1)] = (12)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_26280 === (18))){ var inst_26268 = (state_26279[(2)]); var state_26279__$1 = state_26279; var statearr_26351_27764 = state_26279__$1; (statearr_26351_27764[(2)] = inst_26268); (statearr_26351_27764[(1)] = (17)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_26280 === (8))){ var inst_26244 = (state_26279[(13)]); var state_26279__$1 = state_26279; var statearr_26352_27765 = state_26279__$1; (statearr_26352_27765[(2)] = inst_26244); (statearr_26352_27765[(1)] = (10)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { return null; } } } } } } } } } } } } } } } } } } }); return (function() { var cljs$core$async$state_machine__21572__auto__ = null; var cljs$core$async$state_machine__21572__auto____0 = (function (){ var statearr_26358 = [null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]; (statearr_26358[(0)] = cljs$core$async$state_machine__21572__auto__); (statearr_26358[(1)] = (1)); return statearr_26358; }); var cljs$core$async$state_machine__21572__auto____1 = (function (state_26279){ while(true){ var ret_value__21573__auto__ = (function (){try{while(true){ var result__21574__auto__ = switch__21571__auto__(state_26279); if(cljs.core.keyword_identical_QMARK_(result__21574__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ continue; } else { return result__21574__auto__; } break; } }catch (e26359){var ex__21575__auto__ = e26359; var statearr_26361_27766 = state_26279; (statearr_26361_27766[(2)] = ex__21575__auto__); if(cljs.core.seq((state_26279[(4)]))){ var statearr_26363_27767 = state_26279; (statearr_26363_27767[(1)] = cljs.core.first((state_26279[(4)]))); } else { throw ex__21575__auto__; } return new cljs.core.Keyword(null,"recur","recur",-437573268); }})(); if(cljs.core.keyword_identical_QMARK_(ret_value__21573__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ var G__27770 = state_26279; state_26279 = G__27770; continue; } else { return ret_value__21573__auto__; } break; } }); cljs$core$async$state_machine__21572__auto__ = function(state_26279){ switch(arguments.length){ case 0: return cljs$core$async$state_machine__21572__auto____0.call(this); case 1: return cljs$core$async$state_machine__21572__auto____1.call(this,state_26279); } throw(new Error('Invalid arity: ' + arguments.length)); }; cljs$core$async$state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$state_machine__21572__auto____0; cljs$core$async$state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$state_machine__21572__auto____1; return cljs$core$async$state_machine__21572__auto__; })() })(); var state__22362__auto__ = (function (){var statearr_26368 = f__22361__auto__(); (statearr_26368[(6)] = c__22360__auto___27729); return statearr_26368; })(); return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped(state__22362__auto__); })); return out; })); (cljs.core.async.partition_by.cljs$lang$maxFixedArity = 3); //# sourceMappingURL=cljs.core.async.js.map