Socket
Socket
Sign inDemoInstall

neo-async

Package Overview
Dependencies
0
Maintainers
1
Versions
77
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 0.5.3 to 0.6.0

91

dist/async.min.js

@@ -1,46 +0,45 @@

(function(){function v(b){for(var d=Object.keys(b),a=-1,c=d.length,e=Array(c);++a<c;)e[a]=b[d[a]];return e}function G(b){for(var d=-1,a=b.length,c=Array(a);++d<a;)c[d]=b[d];return c}function w(b,d){var a=-1,c=b.length-d;if(0>=c)return[];for(var e=Array(c);++a<c;)e[a]=b[a+d];return e}function ia(b){for(var d=-1,a=b.length,c=Array(a);++d<a;)c[a-d-1]=b[d];return c}function s(b,d){for(var a=-1,c=b.length;++a<c;)d(b[a],a,b);return b}function u(b,d,a){a=a||Object.keys(b);for(var c=-1,e=a.length;++c<e;){var f=
a[c];d(b[f],f,b)}return b}function r(b,d){for(var a=-1;++a<b;)d(a)}function ja(b,d){for(var a=b.length,c=-1;++c<a;)if(!d(b[c]))return!1;return!0}function y(b){for(var d=b.length,a=-1,c=Array(d);++a<d;)c[a]=b[a];return c}function E(b){for(var d=Object.keys(b),a=d.length,c=-1,e={};++c<a;){var f=d[c];e[f]=b[f]}return e}function S(b,d){for(var a=-1,c=b.length,e=Array(c);++a<c;)e[a]=(b[a]||{})[d];return e}function T(b,d){for(var a=-1,c=b.length;++a<c;)if(b[a]===d)return a}function t(b){var d=!1;return function(a,
c){if(d){if(a)return b(a,c);throw Error("Callback was already called.");}d=!0;b(a,c)}}function H(b,d,a,c){function e(b,c){b?(a(b),a=m):!1===c?(a(),a=m):++g===f&&(a(),a=m)}a=a||m;var f,g=0,h=c?d.bind(c):d;d=function(a){h(a,t(e))};if(Array.isArray(b)){f=b.length;if(!f)return a();s(b,d)}else if(b&&"object"===typeof b){c=Object.keys(b);f=c.length;if(!f)return a();u(b,d,c)}else a()}function I(b,d,a,c){function e(b,c){if(h)throw Error("Callback was already called.");h=!0;if(b)return a(b);if(++k===f||!1===
c)return a();g()}a=a||m;var f,g,h,k=0,l=c?d.bind(c):d;if(Array.isArray(b)){f=b.length;if(!f)return a();g=function(){h=!1;l(b[k],e)}}else if(b&&"object"===typeof b){var n=Object.keys(b);f=n.length;if(!f)return a();g=function(){h=!1;l(b[n[k]],e)}}else return a();g()}function U(b,d,a,c,e){function f(a,b){a?(c(a),c=m):++k===g?(c(),c=m):!1===b?(c(),c=m):k>=l+d&&(l=k,h())}c=c||m;if("number"!==typeof d||1>d)return c();var g,h,k=0,l=0,n=e?a.bind(e):a;if(Array.isArray(b)){g=b.length;if(!g)return c();h=function(){r(d,
function(a){a=l+a;a>=g||n(b[a],t(f))})}}else if(b&&"object"===typeof b){var p=Object.keys(b);g=p.length;if(!g)return c();h=function(){r(d,function(a){a=l+a;a>=g||n(b[p[a]],t(f))})}}else return c();h()}function V(b,d,a,c){function e(b){var c=!1;return function(e,d){if(c)throw Error("Callback was already called.");c=!0;g[b]=d;e?(a(e,y(g)),a=m):++k===f&&(a(null,g),a=m)}}a=a||m;var f,g,h=0,k=0,l=c?d.bind(c):d;d=function(a){l(a,e(h++))};if(Array.isArray(b)){f=b.length;if(!f)return a(null,[]);g=Array(f);
s(b,d)}else if(b&&"object"===typeof b){c=Object.keys(b);f=c.length;if(!f)return a(null,[]);g=Array(f);u(b,d,c)}else a(null,[])}function W(b,d,a,c){function e(b){var c=!1;return function(e,d){if(c)throw Error("Callback was already called.");c=!0;g[b]=d;e?(a(e,y(g)),a=m):++k===f?(a(null,g),a=m):h()}}a=a||m;var f,g,h,k=0,l=c?d.bind(c):d;if(Array.isArray(b)){f=b.length;if(!f)return a(null,[]);g=Array(f);h=function(){l(b[k],e(k))}}else if(b&&"object"===typeof b){var n=Object.keys(b);f=n.length;if(!f)return a(null,
[]);g=Array(f);h=function(){l(b[n[k]],e(k))}}else return a(null,[]);h()}function Y(b,d,a,c,e){function f(a){var b=!1;return function(e,f){if(b)throw Error("Callback was already called.");b=!0;h[a]=f;e?(c(e,y(h)),c=m):++l===g?(c(null,h),c=m):l>=n+d&&(n=l,k())}}c=c||m;if("number"!==typeof d||1>d)return c(null,[]);var g,h,k,l=0,n=0,p=e?a.bind(e):a;if(Array.isArray(b)){g=b.length;if(!g)return c(null,[]);h=Array(g);k=function(){r(d,function(a){a=n+a;a>=g||p(b[a],f(a))})}}else if(b&&"object"===typeof b){var q=
Object.keys(b);g=q.length;if(!g)return c(null,[]);h=Array(g);k=function(){r(d,function(a){a=n+a;a>=g||p(b[q[a]],f(a))})}}else return c(null,[]);k()}function Z(b,d,a,c){J(b,d,function(c){a=a||m;a(Array.isArray(b)?c:v(c))},c)}function $(b,d,a,c){K(b,d,function(c){a=a||m;a(Array.isArray(b)?c:v(c))},c)}function aa(b,d,a,c,e){L(b,d,a,function(a){c=c||m;c(Array.isArray(b)?a:v(a))},e)}function M(b,d,a,c,e){a=a||m;var f,g=0,h=function(){function b(c){return function(b){b?++g===f&&(a(),a=m):(a(c),a=m)}}function c(b){return function(c){c?
(a(b),a=m):++g===f&&(a(),a=m)}}return e?b:c}(),k=c?d.bind(c):d;d=function(a){k(a,h(a))};if(Array.isArray(b)){f=b.length;if(!f)return a();s(b,d)}else if(b&&"object"===typeof b){c=Object.keys(b);f=c.length;if(!f)return a();u(b,d,c)}else a()}function N(b,d,a,c,e){a=a||m;var f,g,h,k=0,l=function(){function b(c){return function(b){if(h)throw Error("Callback was already called.");h=!0;if(!b)return a(c);if(++k===f)return a();g()}}function c(b){return function(c){if(h)throw Error("Callback was already called.");
h=!0;if(c)return a(b);if(++k===f)return a();g()}}return e?b:c}(),n=c?d.bind(c):d;if(Array.isArray(b)){f=b.length;if(!f)return a();g=function(){h=!1;var a=b[k];n(a,l(a))}}else if(b&&"object"===typeof b){var p=Object.keys(b);f=p.length;if(!f)return a();g=function(){h=!1;var a=b[p[k]];n(a,l(a))}}else return a();g()}function O(b,d,a,c,e,f){c=c||m;if("number"!==typeof d||1>d)return c();var g,h,k=0,l=0,n=function(){function a(b){return function(a){a?++k===g?(c(),c=m):k>=l+d&&(l=k,h()):(c(b),c=m)}}function b(a){return function(b){b?
(c(a),c=m):++k===g?(c(),c=m):k>=l+d&&(l=k,h())}}return f?a:b}(),p=e?a.bind(e):a;if(Array.isArray(b)){g=b.length;if(!g)return c();h=function(){r(d,function(a){a=l+a;a>=g||(a=b[a],p(a,t(n(a))))})}}else if(b&&"object"===typeof b){var q=Object.keys(b);g=q.length;if(!g)return c();h=function(){r(d,function(a){a=l+a;a>=g||(a=b[q[a]],p(a,t(n(a))))})}}else return c();h()}function J(b,d,a,c,e){a=a||m;var f,g=Array.isArray(b),h={},k=0,l=function(){function b(c,e){var d=!1;return function(b){if(d)throw Error("Callback was already called.");
d=!0;b||(h[c+""]=e);++k===f&&a(g?v(h):h)}}function c(b,e){var d=!1;return function(c){if(d)throw Error("Callback was already called.");d=!0;c&&(h[b+""]=e);++k===f&&a(g?v(h):h)}}return e?b:c}(),n=c?d.bind(c):d;d=function(a,b){n(a,l(b,a))};if(g){f=b.length;if(!f)return a([]);s(b,d)}else if(b&&"object"===typeof b){c=Object.keys(b);f=c.length;if(!f)return a({});u(b,d,c)}else a([])}function K(b,d,a,c,e){a=a||m;var f,g,h=Array.isArray(b),k={},l=0,n=function(){function b(c,e){var d=!1;return function(b){if(d)throw Error("Callback was already called.");
d=!0;b||(k[c+""]=e);if(++l===f)return a(h?v(k):k);g()}}function c(b,e){var d=!1;return function(c){if(d)throw Error("Callback was already called.");d=!0;c&&(k[b+""]=e);if(++l===f)return a(h?v(k):k);g()}}return e?b:c}(),p=c?d.bind(c):d;if(h){f=b.length;if(!f)return a([]);g=function(){var a=b[l];p(a,n(l,a))}}else if(b&&"object"===typeof b){var q=Object.keys(b);f=q.length;if(!f)return a({});g=function(){var a=q[l],c=b[a];p(c,n(a,c))}}else return a([]);g()}function L(b,d,a,c,e,f){c=c||m;if("number"!==
typeof d||1>d)return c([]);var g,h,k=Array.isArray(b),l={},n=0,p=0,q=function(){function a(b,e){var f=!1;return function(a){if(f)throw Error("Callback was already called.");f=!0;a||(l[b+""]=e);if(++n===g)return c(k?v(l):l);n>=p+d&&(p=n,h())}}function b(a,e){var f=!1;return function(b){if(f)throw Error("Callback was already called.");f=!0;b&&(l[a+""]=e);if(++n===g)return c(k?v(l):l);n>=p+d&&(p=n,h())}}return f?a:b}(),z=e?a.bind(e):a;if(k){g=b.length;if(!g)return c([]);h=function(){r(d,function(a){a=
p+a;if(!(a>=g)){var c=b[a];z(c,q(a,c))}})}}else if(b&&"object"===typeof b){var X=Object.keys(b);g=X.length;if(!g)return c({});h=function(){r(d,function(a){a=p+a;if(!(a>=g)){a=X[a];var c=b[a];z(c,q(a,c))}})}}else return c([]);h()}function ba(b,d,a,c,e){function f(a,b){if(k)throw Error("Callback was already called.");k=!0;if(a)return c(a);if(++l===g)return c(null,b);h(b)}c=c||m;var g,h,k,l=0,n=e?a.bind(e):a;if(Array.isArray(b)){g=b.length;if(!g)return c(null,d);h=function(a){k=!1;n(a,b[l],f)}}else if(b&&
"object"===typeof b){var p=Object.keys(b);g=p.length;if(!g)return c(null,d);h=function(a){k=!1;n(a,b[p[l]],f)}}else return c(null,d);h(d)}function P(b){function d(a,b,d,k){b=c(b,k);W(a,b,e(d))}function a(a,b,d,k,l){d=c(d,l);Y(a,b,d,e(k))}function c(a,b){var c=b?a.bind(b):a;return function(a,b){c(a,function(c,e){c?(b(c),b=m):b(null,{item:a,criteria:e})})}}function e(a){return function(b,c){if(b)a(b),a=m;else{var e=c.sort(function(a,b){return b.criteria<a.criteria});a(null,S(e,"item"))}}}switch(b){case "series":return d;
case "limit":return a;default:return function(a,b,d,k){b=c(b,k);V(a,b,e(d))}}}function ca(b,d,a){function c(a){var b=!1;return function(c,p){if(b)throw Error("Callback was already called.");b=!0;c?(d(c,f),d=m):(f[a]=p,++g===e&&(d(null,f),d=m))}}d=d||m;var e,f,g=0;if(Array.isArray(b)){e=b.length;if(!e)return d(null,[]);f=Array(e);a?s(b,function(b,e){b.call(a,c(e))}):s(b,function(a,b){a(c(b))})}else{var h=Object.keys(b);e=h.length;if(!e)return d(null,{});f={};a?u(b,function(b,e){b.call(a,c(e))},h):
u(b,function(a,b){a(c(b))},h)}}function da(b,d,a){function c(a){var b=!1;return function(c,k){if(b)throw Error("Callback was already called.");b=!0;if(c)return d(c,f);f[a]=k;if(++h===e)return d(null,f);g()}}d=d||m;var e,f,g,h=0;if(Array.isArray(b)){e=b.length;if(!e)return d(null,[]);f=Array(e);g=a?function(){b[h].call(a,c(h))}:function(){b[h](c(h))}}else{var k=Object.keys(b);e=k.length;if(!e)return d(null,{});f={};g=a?function(){var e=k[h];b[e].call(a,c(e))}:function(){var a=k[h];b[a](c(a))}}g()}
function Q(b,d,a,c){function e(b){var c=!1;return function(e,n){if(c)throw Error("Callback was already called.");c=!0;if(e)a(e,g),a=m;else{g[b]=n;if(++k===f)return a(null,g);k>=l+d&&(l=k,h())}}}a=a||m;var f,g,h,k=0,l=0;if(Array.isArray(b)){f=b.length;if(!f)return a(null,[]);g=Array(f);h=c?function(){r(d,function(a){a=l+a;a>=f||b[a].call(c,e(a))})}:function(){r(d,function(a){a=l+a;if(!(a>=f))b[a](e(a))})}}else{var n=Object.keys(b);f=n.length;if(!f)return a(null,{});g={};h=c?function(){r(d,function(a){a=
l+a;a>=f||(a=n[a],b[a].call(c,e(a)))})}:function(){r(d,function(a){a=l+a;a>=f||(a=n[a],b[a](e(a)))})}}h()}function ea(){var b=arguments;return function(){var d=this,a=G(arguments),c=a.pop();ba(b,a,function(a,b,c){a.push(function(a){var b=w(arguments,1);c(a,b)});b.apply(d,a)},function(a,b){b=Array.isArray(b)?b:[b];b.unshift(a);c.apply(d,b)})}}function fa(b){var d="series"===b?I:H;return function(a){var b=this,e=w(arguments,1),f=e.pop()||m;d(a,function(a,d){a.apply(b,e.concat(d))},f)}}function ga(b,
d,a){function c(a,b,c){var d=Array.isArray(a)?a:[a];a&&d.length?(e.started=!0,c="function"===typeof c?c:null,s(d,function(a){e.tasks.push({task:a,priority:b,callback:c});e.tasks=e.tasks.sort(function(a,b){return b.priority<a.priority});"function"===typeof e.saturated&&e.length()>=e.concurrency&&e.saturated();x(e.process)})):e.idle()&&"function"===typeof e.drain&&x(e.drain)}var e={tasks:[],concurrency:d||1,saturated:null,empty:null,drain:null,started:!1,paused:!1,push:function(a,b,e){c(a,b,e)},kill:function(){e.drain=
null;e.tasks=[]},process:function(){function a(){f--;b.callback&&b.callback.apply(b,arguments);"function"===typeof e.drain&&e.idle()&&e.drain();e.process()}if(!(e.paused||f>=e.concurrency)&&e.length()){var b=e.tasks.shift();"function"!==typeof e.empty||e.length()||e.empty();f++;(e._thisArg?e._worker.bind(e._thisArg):e._worker)(b.task,t(a))}},length:function(){return e.tasks.length},running:function(){return f},idle:function(){return 0===e.length()+f},pause:function(){e.paused=!0},resume:function(){!1!==
e.paused&&(e.paused=!1,r(e.concurrency,function(){D.setImmediate(e.process)}))},_worker:b,_thisArg:a},f=0;return e}function ha(b,d,a,c){function e(c){var d=!1;return function(n,p){if(d)throw Error("Callback was already called.");d=!0;f[c]=p;if(n)return a(n);if(++g===b)return a(null,f);h(g,e(g))}}a=a||m;if("number"!==typeof b||1>b)return a(null,[]);var f=Array(b),g=0,h=c?d.bind(c):d;h(g,e(g))}function R(b){function d(a){if(A[typeof console])if(a)console.error&&console.error(a);else if(console[b]){var c=
w(arguments,1);s(c,function(a){console[b](a)})}}return function(a){var b=w(arguments,1);b.push(d);a.apply(null,b)}}function B(b,d){this._emitter=b||da;this._limit=d||4;this._events={};this._once=[]}var C=this,ka=C&&C.async,m=function(){},A={"function":!0,object:!0},F,x;(function(){A[typeof process]&&process.nextTick?(F=process.nextTick,x=A[typeof setImmediate]?function(b){setImmediate(b)}:F):x=F=A[typeof setImmediate]?function(b){setImmediate(b)}:function(b){setTimeout(b,0)}})();var D={VERSION:"0.5.3",
each:H,eachSeries:I,eachLimit:U,forEach:H,forEachSeries:I,forEachLimit:U,map:V,mapSeries:W,mapLimit:Y,filter:Z,filterSeries:$,filterLimit:aa,select:Z,selectSeries:$,selectLimit:aa,reject:function(b,d,a,c){J(b,d,a,c,!0)},rejectSeries:function(b,d,a,c){K(b,d,a,c,!0)},rejectLimit:function(b,d,a,c,e){L(b,d,a,c,e,!0)},detect:M,detectSeries:N,detectLimit:O,pick:J,pickSeries:K,pickLimit:L,reduce:ba,reduceRight:function(b,d,a,c,e){function f(a,b){if(k)throw Error("Callback was already called.");k=!0;if(a)return c(a);
if(++l===g)return c(null,b);h(b)}c=c||m;var g,h,k,l=0,n=e?a.bind(e):a;if(Array.isArray(b)){g=b.length;if(!g)return c(null,d);h=function(a){k=!1;n(a,b[g-l-1],f)}}else if(b&&"object"===typeof b){var p=Object.keys(b);g=p.length;if(!g)return c(null,d);h=function(a){k=!1;n(a,b[p[g-l-1]],f)}}else return c(null,d);h(d)},transform:function(b,d,a,c,e){function f(b,c){b?(a(b,h?y(k):E(k)),a=m):!1===c?(a(null,h?y(k):E(k)),a=m):++l===g&&(a(null,k),a=m)}a=a||m;var g,h=Array.isArray(b),k=void 0!==c?c:h?[]:{},l=
0,n=e?d.bind(e):d;d=function(a,b){n(k,a,b,t(f))};if(h){g=b.length;if(!g)return a(null,k);s(b,d)}else if(b&&"object"===typeof b){c=Object.keys(b);g=c.length;if(!g)return a(null,k);u(b,d,c)}else a(null,k)},transformSeries:function(b,d,a,c,e){function f(b,c){if(k)throw Error("Callback was already called.");k=!0;if(b)return a(b,n);if(!1===c||++p===g)return a(null,n);h()}a=a||m;var g,h,k,l=Array.isArray(b),n=void 0!==c?c:l?[]:{},p=0,q=e?d.bind(e):d;if(l){g=b.length;if(!g)return a(null,n);h=function(){k=
!1;q(n,b[p],p,f)}}else if(b&&"object"===typeof b){var z=Object.keys(b);g=z.length;if(!g)return a(null,n);h=function(){k=!1;var a=z[p];q(n,b[a],a,f)}}else return a(null,n);h()},transformLimit:function(b,d,a,c,e,f){function g(a,b){a?(c(a,h?y(k):E(k)),c=m):!1===b?(c(null,h?y(k):E(k)),c=m):++p===l?(c(null,k),c=m):p>=q+d&&(q=p,n())}c=c||m;var h=Array.isArray(b),k=void 0!==e?e:h?[]:{};if("number"!==typeof d||1>d)return c(null,k);var l,n,p=0,q=0,z=f?a.bind(f):a;if(h){l=b.length;if(!l)return c(null,k);n=
function(){r(d,function(a){a=q+a;a>=l||z(k,b[a],a,t(g))})}}else if(b&&"object"===typeof b){var s=Object.keys(b);l=s.length;if(!l)return c(null,k);n=function(){r(d,function(a){a=q+a;a>=l||(a=s[a],z(k,b[a],a,t(g)))})}}else return c(null,k);n()},sortBy:P(),sortBySeries:P("series"),sortByLimit:P("limit"),some:function(b,d,a,c){M(b,d,function(b){a=a||m;a(!!b)},c)},someSeries:function(b,d,a,c){N(b,d,function(b){a=a||m;a(!!b)},c)},someLimit:function(b,d,a,c,e){O(b,d,a,function(a){c=c||m;c(!!a)},e)},every:function(b,
d,a,c){M(b,d,function(b){a=a||m;a(!b)},c,!0)},everySeries:function(b,d,a,c){N(b,d,function(b){a=a||m;a(!b)},c,!0)},everyLimit:function(b,d,a,c,e){O(b,d,a,function(a){c=c||m;c(!a)},e,!0)},concat:function(b,d,a,c){function e(b,c){c&&Array.prototype.push.apply(g,Array.isArray(c)?c:[c]);b?(a(b,y(g)),a=m):++h===f&&(a(null,g),a=m)}a=a||m;var f,g=[],h=0,k=c?d.bind(c):d;d=function(a){k(a,t(e))};if(Array.isArray(b)){f=b.length;if(!f)return a(null,g);s(b,d)}else if(b&&"object"===typeof b){c=Object.keys(b);
f=c.length;if(!f)return a(null,g);u(b,d,c)}else a(null,g)},concatSeries:function(b,d,a,c){function e(b,c){if(h)throw Error("Callback was already called.");h=!0;c&&Array.prototype.push.apply(k,Array.isArray(c)?c:[c]);if(b)return a(b,k);if(++l===f)return a(null,k);g()}a=a||m;var f,g,h,k=[],l=0,n=c?d.bind(c):d;if(Array.isArray(b)){f=b.length;if(!f)return a(null,k);g=function(){h=!1;n(b[l],e)}}else if(b&&"object"===typeof b){var p=Object.keys(b);f=p.length;if(!f)return a(null,k);g=function(){h=!1;n(b[p[l]],
e)}}else return a(null,k);g()},concatLimit:function(b,d,a,c,e){function f(a,b){b&&Array.prototype.push.apply(g,Array.isArray(b)?b:[b]);a?(c(a,g),c=m):++l===h?(c(null,g),c=m):l>=n+d&&(n=l,k())}c=c||m;var g=[];if("number"!==typeof d||1>d)return c(null,g);var h,k,l=0,n=0,p=e?a.bind(e):a;if(Array.isArray(b)){h=b.length;if(!h)return c(null,g);k=function(){r(d,function(a){a=n+a;a>=h||p(b[a],t(f))})}}else if(b&&"object"===typeof b){var q=Object.keys(b);h=q.length;if(!h)return c(null,g);k=function(){r(d,
function(a){a=n+a;a>=h||p(b[q[a]],t(f))})}}else return c(null,g);k()},parallel:ca,series:da,parallelLimit:Q,waterfall:function(b,d,a){var c;function e(b){if(h)throw Error("Callback was already called.");h=!0;if(b)return d(b);c=w(arguments,1);if(++k===f){var e=c;e.unshift(null);return d.apply(a,e)}g()}d=d||m;var f,g,h;c=[];var k=0;if(Array.isArray(b)){f=b.length;if(!f)return d();g=a?function(){h=!1;var d=b[k],f=c;switch(f.length){case 0:return d.call(a,e);case 1:return d.call(a,f[0],e);case 2:return d.call(a,
f[0],f[1],e);case 3:return d.call(a,f[0],f[1],f[2],e);case 4:return d.call(a,f[0],f[1],f[2],f[3],e);case 5:return d.call(a,f[0],f[1],f[2],f[3],f[4],e);default:return f.push(e),d.apply(a,f)}}:function(){h=!1;var a=b[k],d=c;switch(d.length){case 0:return a(e);case 1:return a(d[0],e);case 2:return a(d[0],d[1],e);case 3:return a(d[0],d[1],d[2],e);case 4:return a(d[0],d[1],d[2],d[3],e);case 5:return a(d[0],d[1],d[2],d[3],d[4],e);default:return d.push(e),a.apply(null,d)}}}else{var l=Object.keys(b);f=l.length;
if(!f)return d();g=a?function(){h=!1;var d=b[l[k]],f=c;switch(f.length){case 0:return d.call(a,e);case 1:return d.call(a,f[0],e);case 2:return d.call(a,f[0],f[1],e);case 3:return d.call(a,f[0],f[1],f[2],e);case 4:return d.call(a,f[0],f[1],f[2],f[3],e);case 5:return d.call(a,f[0],f[1],f[2],f[3],f[4],e);default:return f.push(e),d.apply(a,f)}}:function(){h=!1;var a=b[l[k]],d=c;switch(d.length){case 0:return a(e);case 1:return a(d[0],e);case 2:return a(d[0],d[1],e);case 3:return a(d[0],d[1],d[2],e);case 4:return a(d[0],
d[1],d[2],d[3],e);case 5:return a(d[0],d[1],d[2],d[3],d[4],e);default:return d.push(e),a.apply(null,d)}}}g()},whilst:function(b,d,a,c){function e(){b()?f(function(b){if(b)return a(b);e()}):a()}a=a||m;var f=c?d.bind(c):d;e()},doWhilst:function(b,d,a,c){function e(){f(function(b){if(b)return a(b);var f=w(arguments,1);d.apply(c,f)?e():a()})}a=a||m;var f=c?b.bind(c):b;e()},until:function(b,d,a,c){function e(){b()?a():f(function(b){if(b)return a(b);e()})}a=a||m;var f=c?d.bind(c):d;e()},doUntil:function(b,
d,a,c){function e(){f(function(b){if(b)return a(b);var f=w(arguments,1);d.apply(c,f)?a():e()})}a=a||m;var f=c?b.bind(c):b;e()},forever:function(b,d,a){function c(){e(function(a){if(a)return d(a);c()})}d=d||m;var e=a?b.bind(a):b;c()},compose:function(){return ea.apply(null,ia(arguments))},seq:ea,applyEach:fa(),applyEachSeries:fa("series"),queue:function(b,d,a){function c(a,b,c){var d=Array.isArray(a)?a:[a];a&&d.length?(e.started=!0,b="function"===typeof b?b:null,s(d,function(a){a={task:a,callback:b};
c?e.tasks.unshift(a):e.tasks.push(a);"function"===typeof e.saturated&&e.length()>=e.concurrency&&e.saturated();x(e.process)})):e.idle()&&"function"===typeof e.drain&&x(e.drain)}var e=ga(b,d,a);e.unshift=function(a,b){c(a,b,!0)};e.push=function(a,b){c(a,b)};return e},priorityQueue:ga,cargo:function(b,d){var a={tasks:[],payload:d,saturated:null,empty:null,drain:null,drained:!0,push:function(b,c){b=Array.isArray(b)?b:[b];c="function"===typeof c?c:null;s(b,function(b){a.tasks.push({data:b,callback:c});
a.drained=!1;"function"===typeof a.saturated&&a.length()===a.payload&&a.saturated()});x(a.process)},process:function(){if(!c)if(a.length()){var e="number"===typeof a.payload?a.tasks.splice(0,d):a.tasks,f=S(e,"data");a.length()||"function"!==typeof a.empty||a.empty();c=!0;b(f,function(){c=!1;var b=arguments;s(e,function(a){a.callback&&a.callback.apply(null,b)});a.process()})}else"function"!==typeof a.drain||a.drained||a.drain(),a.drained=!0},length:function(){return a.tasks.length},running:function(){return c}},
c=!1;return a},auto:function(b,d){function a(a){g.unshift(a)}function c(){f--;s(g.slice(0),function(a){a()})}d=d?t(d):m;var e=Object.keys(b),f=e.length;if(!f)return d();var g=[],h={};a(function(){f||d(null,h)});u(b,function(b,e){function f(a){var b=w(arguments,1);1>=b.length&&(b=b[0]);if(a){var g=E(h);g[e]=b;return d(a,g)}h[e]=b;x(c)}function m(){return!h.hasOwnProperty(e)&&ja(s,function(a){return h.hasOwnProperty(a)})}function q(){if(m()){var a=T(g,q);0<=a&&g.splice(a,1);t(f,h)}}b=Array.isArray(b)?
b:[b];var r=b.length,s=b.slice(0,r-1),t=b[r-1];if(m())return t(f,h);a(q)},e)},retry:function(b,d,a){function c(c,f){a=c||a||m;var g,h;ha(b,function(a,c){d(function(d,e){g=d;h=e;if(!d)return c(!0);c(d&&a===b-1)},f)},function(){a(g,h)})}"function"===typeof b&&(a=d,d=b,b=5);b=parseInt(b,10)||5;return"function"===typeof a?c():c},iterator:function(b){function d(e){var f=function(){a&&b[c[e]||e].apply(null,arguments);return f.next()};f.next=function(){return e<a-1?d(e+1):null};return f}var a=0,c=[];Array.isArray(b)?
a=b.length:(c=Object.keys(b),a=c.length);return d(0)},apply:function(b){var d=w(arguments,1);return function(){b.apply(this,Array.prototype.concat.apply(d,G(arguments)))}},nextTick:F,setImmediate:x,times:function(b,d,a,c){function e(c){var d=!1;return function(e,h){if(d)throw Error("Callback was already called.");d=!0;f[c]=h;e?(a(e),a=m):++g===b&&(a(null,f),a=m)}}a=a||m;if("number"!==typeof b||1>b)return a(null,[]);var f=Array(b),g=0,h=c?d.bind(c):d;r(b,function(a){h(a,e(a))})},timesSeries:ha,timesLimit:function(b,
d,a,c,e){function f(a){var e=!1;return function(f,l){if(e)throw Error("Callback was already called.");e=!0;g[a]=l;f?(c(f),c=m):++h===b?(c(null,g),c=m):h>=k+d&&(k=h,n())}}c=c||m;if("number"!==typeof b||1>b)return c(null,[]);var g=Array(b),h=0,k=0,l=e?a.bind(e):a,n=function(){r(d,function(a){a=k+a;a>=b||l(a,f(a))})};n()},memoize:function(b,d,a){d=d||function(a){return a};var c={},e={},f=function(){function f(){var b=G(arguments);c[l]=b;var d=e[l];delete e[l];for(var g=-1,h=d.length;++g<h;)d[g].apply(a,
b)}var h=G(arguments),k=h.pop(),l=d.apply(null,h);if(c.hasOwnProperty(l))F(function(){k.apply(a,c[l])});else{if(e.hasOwnProperty(l))return e[l].push(k);e[l]=[k];h.push(f);b.apply(a,h)}};f.memo=c;f.unmemoized=b;return f},unmemoize:function(b){return function(){return(b.unmemoized||b).apply(null,arguments)}},log:R("log"),dir:R("dir"),createLogger:R,noConflict:function(){C.async=ka;return D},eventEmitter:function(b){b=b||{};var d=b.limit;return b.parallel&&!d?new B(ca):b.parallel||b.parallelLimit?new B(Q,
d):new B(b.emitter)},EventEmitter:B};A[typeof define]&&define&&define.amd?define([],function(){return D}):A[typeof module]&&module&&module.exports?module.exports=D:C&&A[typeof C.async]?C.neo_async=D:C.async=D;B.prototype.on=function d(a,c){var e=this;"object"===typeof a?u(a,function(a,c){d.call(e,c,a)}):(e._events[a]=e._events[a]||[],Array.isArray(c)?Array.prototype.push.apply(e._events[a],c):e._events[a].push(c));return e};B.prototype.once=function a(c,e){var f=this;"object"===typeof c?u(c,function(c,
e){a.call(f,e,c)}):(Array.isArray(e)?Array.prototype.push.apply(f._once,e):f._once.push(e),f.on(c,e));return f};B.prototype.emit=function(a,c,e){function f(a,e){s(g._once,function(a){a=T(h,a);0<=a&&h.splice(a,1)});g._once=[];c(a,e)}c=c||m;var g=this,h=g._events[a]||[];if(!h.length)return c();a=g._emitter;a=e?a.bind(e):a;a===Q?a(h,g._limit,f):a(h,f);return g}}).call(this);
(function(){function s(b){for(var d=Object.keys(b),a=-1,c=d.length,e=Array(c);++a<c;)e[a]=b[d[a]];return e}function F(b){for(var d=-1,a=b.length,c=Array(a);++d<a;)c[d]=b[d];return c}function u(b,d){var a=-1,c=b.length-d;if(0>=c)return[];for(var e=Array(c);++a<c;)e[a]=b[a+d];return e}function la(b){for(var d=-1,a=b.length,c=Array(a);++d<a;)c[a-d-1]=b[d];return c}function r(b,d){for(var a=-1,c=b.length;++a<c;)d(b[a],a,b);return b}function v(b,d,a){a=a||Object.keys(b);for(var c=-1,e=a.length;++c<e;){var f=
a[c];d(b[f],f,b)}return b}function w(b,d){for(var a=-1;++a<b;)d(a)}function ma(b,d){for(var a=b.length,c=-1;++c<a;)if(!d(b[c]))return!1;return!0}function y(b){for(var d=b.length,a=-1,c=Array(d);++a<d;)c[a]=b[a];return c}function G(b){for(var d=Object.keys(b),a=d.length,c=-1,e={};++c<a;){var f=d[c];e[f]=b[f]}return e}function T(b,d){for(var a=-1,c=b.length,e=Array(c);++a<c;)e[a]=(b[a]||{})[d];return e}function U(b,d){for(var a=-1,c=b.length;++a<c;)if(b[a]===d)return a}function t(b){var d=!1;return function(a,
c){if(d){if(a)return b(a,c);throw Error("Callback was already called.");}d=!0;b(a,c)}}function I(b,d,a,c){function e(b,c){b?(a(b),a=l):!1===c?(a(),a=l):++g===f&&(a(),a=l)}a=a||l;var f,g=0,h=c?d.bind(c):d;d=function(b){h(b,t(e))};if(Array.isArray(b)){f=b.length;if(!f)return a();r(b,d)}else if(b&&"object"===typeof b){c=Object.keys(b);f=c.length;if(!f)return a();v(b,d,c)}else a()}function J(b,d,a,c){function e(b,c){if(h)throw Error("Callback was already called.");h=!0;if(b)return a(b);if(++k===f||!1===
c)return a();g()}a=a||l;var f,g,h,k=0,m=c?d.bind(c):d;if(Array.isArray(b)){f=b.length;if(!f)return a();g=function(){h=!1;m(b[k],e)}}else if(b&&"object"===typeof b){var n=Object.keys(b);f=n.length;if(!f)return a();g=function(){h=!1;m(b[n[k]],e)}}else return a();g()}function V(b,d,a,c,e){function f(b,a){b?(c(b),c=l):++m===g?(c(),c=l):!1===a?(c(),c=l):h()}c=c||l;if(isNaN(d)||1>d)return c();var g,h,k=0,m=0,n=e?a.bind(e):a;if(Array.isArray(b)){g=b.length;if(!g)return c();h=function(){var a=k++;a>=g||n(b[a],
t(f))}}else if(b&&"object"===typeof b){var p=Object.keys(b);g=p.length;if(!g)return c();h=function(){var a=k++;a>=g||n(b[p[a]],t(f))}}else return c();d=Math.min(d,g);w(d,h)}function W(b,d,a,c){function e(b){var c=!1;return function(d,e){if(c)throw Error("Callback was already called.");c=!0;g[b]=e;d?(a(d,y(g)),a=l):++k===f&&(a(null,g),a=l)}}a=a||l;var f,g,h=0,k=0,m=c?d.bind(c):d;d=function(b){m(b,e(h++))};if(Array.isArray(b)){f=b.length;if(!f)return a(null,[]);g=Array(f);r(b,d)}else if(b&&"object"===
typeof b){c=Object.keys(b);f=c.length;if(!f)return a(null,[]);g=Array(f);v(b,d,c)}else a(null,[])}function X(b,d,a,c){function e(b){var c=!1;return function(d,e){if(c)throw Error("Callback was already called.");c=!0;g[b]=e;d?(a(d,y(g)),a=l):++k===f?(a(null,g),a=l):h()}}a=a||l;var f,g,h,k=0,m=c?d.bind(c):d;if(Array.isArray(b)){f=b.length;if(!f)return a(null,[]);g=Array(f);h=function(){m(b[k],e(k))}}else if(b&&"object"===typeof b){var n=Object.keys(b);f=n.length;if(!f)return a(null,[]);g=Array(f);h=
function(){m(b[n[k]],e(k))}}else return a(null,[]);h()}function Z(b,d,a,c,e){function f(b){var a=!1;return function(d,f){if(a)throw Error("Callback was already called.");a=!0;h[b]=f;d?(c(d,y(h)),c=l):++n===g?(c(null,h),c=l):k()}}c=c||l;if(isNaN(d)||1>d)return c(null,[]);var g,h,k,m=0,n=0,p=e?a.bind(e):a;if(Array.isArray(b)){g=b.length;if(!g)return c(null,[]);h=Array(g);k=function(){var a=m++;a>=g||p(b[a],f(a))}}else if(b&&"object"===typeof b){var q=Object.keys(b);g=q.length;if(!g)return c(null,[]);
h=Array(g);k=function(){var a=m++;a>=g||p(b[q[a]],f(a))}}else return c(null,[]);d=Math.min(d,g);w(d,k)}function $(b,d,a,c){b&&"object"===typeof b&&(b=s(b));K(b,d,a,c)}function aa(b,d,a,c){b&&"object"===typeof b&&(b=s(b));L(b,d,a,c)}function ba(b,d,a,c,e){b&&"object"===typeof b&&(b=s(b));M(b,d,a,c,e)}function N(b,d,a,c,e){a=a||l;var f,g=0,h=function(){function b(c){return function(b){b?++g===f&&(a(),a=l):(a(c),a=l)}}function c(b){return function(c){c?(a(b),a=l):++g===f&&(a(),a=l)}}return e?b:c}(),
k=c?d.bind(c):d;d=function(b){k(b,h(b))};if(Array.isArray(b)){f=b.length;if(!f)return a();r(b,d)}else if(b&&"object"===typeof b){c=Object.keys(b);f=c.length;if(!f)return a();v(b,d,c)}else a()}function O(b,d,a,c,e){a=a||l;var f,g,h,k=0,m=function(){function b(c){return function(b){if(h)throw Error("Callback was already called.");h=!0;if(!b)return a(c);if(++k===f)return a();g()}}function c(b){return function(c){if(h)throw Error("Callback was already called.");h=!0;if(c)return a(b);if(++k===f)return a();
g()}}return e?b:c}(),n=c?d.bind(c):d;if(Array.isArray(b)){f=b.length;if(!f)return a();g=function(){h=!1;var a=b[k];n(a,m(a))}}else if(b&&"object"===typeof b){var p=Object.keys(b);f=p.length;if(!f)return a();g=function(){h=!1;var a=b[p[k]];n(a,m(a))}}else return a();g()}function P(b,d,a,c,e,f){c=c||l;if(isNaN(d)||1>d)return c();var g,h,k=0,m=0,n=function(){function b(a){return function(b){b?++m===g?(c(),c=l):h():(c(a),c=l)}}function a(b){return function(a){a?(c(b),c=l):++m===g?(c(),c=l):h()}}return f?
b:a}(),p=e?a.bind(e):a;if(Array.isArray(b)){g=b.length;if(!g)return c();h=function(){var a=k++;a>=g||(a=b[a],p(a,t(n(a))))}}else if(b&&"object"===typeof b){var q=Object.keys(b);g=q.length;if(!g)return c();h=function(){var a=k++;a>=g||(a=b[q[a]],p(a,t(n(a))))}}else return c();d=Math.min(d,g);w(d,h)}function K(b,d,a,c,e){a=a||l;var f,g=Array.isArray(b),h={},k=0,m=function(){function b(c,d){var e=!1;return function(b){if(e)throw Error("Callback was already called.");e=!0;b||(h[c+""]=d);++k===f&&a(g?
s(h):h)}}function c(b,d){var e=!1;return function(c){if(e)throw Error("Callback was already called.");e=!0;c&&(h[b+""]=d);++k===f&&a(g?s(h):h)}}return e?b:c}(),n=c?d.bind(c):d;d=function(b,a){n(b,m(a,b))};if(g){f=b.length;if(!f)return a([]);r(b,d)}else if(b&&"object"===typeof b){c=Object.keys(b);f=c.length;if(!f)return a({});v(b,d,c)}else a([])}function L(b,d,a,c,e){a=a||l;var f,g,h=Array.isArray(b),k={},m=0,n=function(){function b(c,d){var e=!1;return function(b){if(e)throw Error("Callback was already called.");
e=!0;b||(k[c+""]=d);if(++m===f)return a(h?s(k):k);g()}}function c(b,d){var e=!1;return function(c){if(e)throw Error("Callback was already called.");e=!0;c&&(k[b+""]=d);if(++m===f)return a(h?s(k):k);g()}}return e?b:c}(),p=c?d.bind(c):d;if(h){f=b.length;if(!f)return a([]);g=function(){var a=b[m];p(a,n(m,a))}}else if(b&&"object"===typeof b){var q=Object.keys(b);f=q.length;if(!f)return a({});g=function(){var a=q[m],c=b[a];p(c,n(a,c))}}else return a([]);g()}function M(b,d,a,c,e,f){c=c||l;if(isNaN(d)||
1>d)return c([]);var g,h,k=Array.isArray(b),m={},n=0,p=0,q=function(){function b(a,d){var e=!1;return function(b){if(e)throw Error("Callback was already called.");e=!0;b||(m[a+""]=d);if(++p===g)return c(k?s(m):m);h()}}function a(b,d){var e=!1;return function(a){if(e)throw Error("Callback was already called.");e=!0;a&&(m[b+""]=d);if(++p===g)return c(k?s(m):m);h()}}return f?b:a}(),z=e?a.bind(e):a;if(k){g=b.length;if(!g)return c([]);h=function(){var a=n++;if(!(a>=g)){var c=b[a];z(c,q(a,c))}}}else if(b&&
"object"===typeof b){var Y=Object.keys(b);g=Y.length;if(!g)return c({});h=function(){var a=n++;if(!(a>=g)){var a=Y[a],c=b[a];z(c,q(a,c))}}}else return c([]);d=Math.min(d,g);w(d,h)}function H(b,d,a,c,e){function f(b,a){if(k)throw Error("Callback was already called.");k=!0;if(b)return c(b);if(++m===g)return c(null,a);h(a)}c=c||l;var g,h,k,m=0,n=e?a.bind(e):a;if(Array.isArray(b)){g=b.length;if(!g)return c(null,d);h=function(a){k=!1;n(a,b[m],f)}}else if(b&&"object"===typeof b){var p=Object.keys(b);g=
p.length;if(!g)return c(null,d);h=function(a){k=!1;n(a,b[p[m]],f)}}else return c(null,d);h(d)}function ca(b,d,a,c,e){function f(b,a){if(k)throw Error("Callback was already called.");k=!0;if(b)return c(b);if(++m===g)return c(null,a);h(a)}c=c||l;var g,h,k,m=0,n=e?a.bind(e):a;if(Array.isArray(b)){g=b.length;if(!g)return c(null,d);h=function(a){k=!1;n(a,b[g-m-1],f)}}else if(b&&"object"===typeof b){var p=Object.keys(b);g=p.length;if(!g)return c(null,d);h=function(a){k=!1;n(a,b[p[g-m-1]],f)}}else return c(null,
d);h(d)}function Q(b){function d(a,b,d,k){b=c(b,k);X(a,b,e(d))}function a(b,a,d,k,m){d=c(d,m);Z(b,a,d,e(k))}function c(b,a){var c=a?b.bind(a):b;return function(b,a){c(b,function(c,d){c?(a(c),a=l):a(null,{item:b,criteria:d})})}}function e(a){return function(b,c){if(b)a(b),a=l;else{var d=c.sort(function(a,b){return b.criteria<a.criteria});a(null,T(d,"item"))}}}switch(b){case "series":return d;case "limit":return a;default:return function(a,b,d,k){b=c(b,k);W(a,b,e(d))}}}function da(b,d,a,c){N(b,d,function(b){a=
a||l;a(!!b)},c)}function ea(b,d,a,c){N(b,d,function(b){a=a||l;a(!b)},c,!0)}function fa(b,d,a){function c(b){var a=!1;return function(c,h){if(a)throw Error("Callback was already called.");a=!0;if(c)d(c,f),d=l;else{var q=u(arguments,1);f[b]=1>=q.length?h:q;++g===e&&(d(null,f),d=l)}}}d=d||l;var e,f,g=0;if(Array.isArray(b)){e=b.length;if(!e)return d(null,[]);f=Array(e);a?r(b,function(b,d){b.call(a,c(d))}):r(b,function(b,a){b(c(a))})}else if(b&&"object"===typeof b){var h=Object.keys(b);e=h.length;if(!e)return d(null,
{});f={};a?v(b,function(b,d){b.call(a,c(d))},h):v(b,function(b,a){b(c(a))},h)}else d()}function ga(b,d,a){function c(b){var a=!1;return function(c,k){if(a)throw Error("Callback was already called.");a=!0;if(c)return d(c,f);var l=u(arguments,1);f[b]=1>=l.length?k:l;if(++h===e)return d(null,f);g()}}d=d||l;var e,f,g,h=0;if(Array.isArray(b)){e=b.length;if(!e)return d(null,[]);f=Array(e);g=a?function(){b[h].call(a,c(h))}:function(){b[h](c(h))}}else if(b&&"object"===typeof b){var k=Object.keys(b);e=k.length;
if(!e)return d(null,{});f={};g=a?function(){var d=k[h];b[d].call(a,c(d))}:function(){var a=k[h];b[a](c(a))}}else return d();g()}function R(b,d,a,c){function e(b){var c=!1;return function(d,e){if(c)throw Error("Callback was already called.");c=!0;if(d)a(d,g),a=l;else{var k=u(arguments,1);g[b]=1>=k.length?e:k;if(++m===f)return a(null,g);h()}}}a=a||l;var f,g,h,k=0,m=0;if(Array.isArray(b)){f=b.length;if(!f)return a(null,[]);g=Array(f);h=c?function(){var a=k++;a>=f||b[a].call(c,e(a))}:function(){var a=
k++;if(!(a>=f))b[a](e(a))}}else if(b&&"object"===typeof b){var n=Object.keys(b);f=n.length;if(!f)return a(null,{});g={};d=Math.min(d,f);h=c?function(){var a=k++;a>=f||(a=n[a],b[a].call(c,e(a)))}:function(){var a=k++;a>=f||(a=n[a],b[a](e(a)))}}else return a();d=Math.min(d,f);w(d,h)}function ha(){var b=arguments;return function(){var d=this,a=F(arguments),c=a.pop();H(b,a,function(a,b,c){a.push(function(a){var b=u(arguments,1);c(a,b)});b.apply(d,a)},function(a,b){b=Array.isArray(b)?b:[b];b.unshift(a);
c.apply(d,b)})}}function ia(b){var d="series"===b?J:I;return function(a){var b=function(){var b=this,c=F(arguments),e=c.pop()||l;return d(a,function(a,d){a.apply(b,c.concat(d))},e)};if(1<arguments.length){var e=u(arguments,1);return b.apply(this,e)}return b}}function ja(b,d,a){function c(a,b,c){e.started=!0;var d=Array.isArray(a)?a:[a];a&&d.length?(c="function"===typeof c?c:null,r(d,function(a){e.tasks.push({task:a,priority:b,callback:c});e.tasks=e.tasks.sort(function(a,b){return b.priority<a.priority});
"function"===typeof e.saturated&&e.length()===e.concurrency&&e.saturated();x(e.process)})):e.idle()&&x(function(){"function"===typeof e.drain&&e.drain()})}var e={tasks:[],concurrency:d||1,saturated:null,empty:null,drain:null,started:!1,paused:!1,push:function(a,b,d){c(a,b,d)},kill:function(){e.drain=null;e.tasks=[]},process:function(){function a(){f--;b.callback&&b.callback.apply(b,arguments);"function"===typeof e.drain&&e.idle()&&e.drain();e.process()}if(!(e.paused||f>=e.concurrency)&&e.length()){var b=
e.tasks.shift();"function"!==typeof e.empty||e.length()||e.empty();f++;(e._thisArg?e._worker.bind(e._thisArg):e._worker)(b.task,t(a))}},length:function(){return e.tasks.length},running:function(){return f},idle:function(){return 0===e.length()+f},pause:function(){e.paused=!0},resume:function(){!1!==e.paused&&(e.paused=!1,w(e.concurrency,function(){D.setImmediate(e.process)}))},_worker:b,_thisArg:a},f=0;return e}function ka(b,d,a,c){function e(c){var d=!1;return function(l,p){if(d)throw Error("Callback was already called.");
d=!0;f[c]=p;if(l)return a(l);if(++g===b)return a(null,f);h(g,e(g))}}a=a||l;if(!Number.isFinite(b)||1>b)return a(null,[]);var f=Array(b),g=0,h=c?d.bind(c):d;h(g,e(g))}function S(b){function d(a){if(A[typeof console])if(a)console.error&&console.error(a);else if(console[b]){var c=u(arguments,1);r(c,function(a){console[b](a)})}}return function(a){var b=u(arguments,1);b.push(d);a.apply(null,b)}}function B(b,d){this._emitter=b||ga;this._limit=d||4;this._events={};this._once=[]}var C=this,na=C&&C.async,
l=function(){},A={"function":!0,object:!0},E,x;(function(){A[typeof process]&&process.nextTick?(E=process.nextTick,x=A[typeof setImmediate]?function(b){setImmediate(b)}:E):x=E=A[typeof setImmediate]?function(b){setImmediate(b)}:function(b){setTimeout(b,0)}})();var D={VERSION:"0.6.0",each:I,eachSeries:J,eachLimit:V,forEach:I,forEachSeries:J,forEachLimit:V,map:W,mapSeries:X,mapLimit:Z,filter:$,filterSeries:aa,filterLimit:ba,select:$,selectSeries:aa,selectLimit:ba,reject:function(b,d,a,c){b&&"object"===
typeof b&&(b=s(b));K(b,d,a,c,!0)},rejectSeries:function(b,d,a,c){b&&"object"===typeof b&&(b=s(b));L(b,d,a,c,!0)},rejectLimit:function(b,d,a,c,e){b&&"object"===typeof b&&(b=s(b));M(b,d,a,c,e,!0)},detect:N,detectSeries:O,detectLimit:P,pick:K,pickSeries:L,pickLimit:M,reduce:H,inject:H,foldl:H,reduceRight:ca,foldr:ca,transform:function(b,d,a,c,e){function f(b,c){b?(a(b,h?y(k):G(k)),a=l):!1===c?(a(null,h?y(k):G(k)),a=l):++m===g&&(a(null,k),a=l)}a=a||l;var g,h=Array.isArray(b),k=void 0!==c?c:h?[]:{},m=
0,n=e?d.bind(e):d;d=function(a,b){n(k,a,b,t(f))};if(h){g=b.length;if(!g)return a(null,k);r(b,d)}else if(b&&"object"===typeof b){c=Object.keys(b);g=c.length;if(!g)return a(null,k);v(b,d,c)}else a(null,k)},transformSeries:function(b,d,a,c,e){function f(b,c){if(k)throw Error("Callback was already called.");k=!0;if(b)return a(b,n);if(!1===c||++p===g)return a(null,n);h()}a=a||l;var g,h,k,m=Array.isArray(b),n=void 0!==c?c:m?[]:{},p=0,q=e?d.bind(e):d;if(m){g=b.length;if(!g)return a(null,n);h=function(){k=
!1;q(n,b[p],p,f)}}else if(b&&"object"===typeof b){var z=Object.keys(b);g=z.length;if(!g)return a(null,n);h=function(){k=!1;var a=z[p];q(n,b[a],a,f)}}else return a(null,n);h()},transformLimit:function(b,d,a,c,e,f){function g(a,b){a?(c(a,h?y(k):G(k)),c=l):!1===b?(c(null,h?y(k):G(k)),c=l):++q===m?(c(null,k),c=l):n()}c=c||l;var h=Array.isArray(b),k=void 0!==e?e:h?[]:{};if(isNaN(d)||1>d)return c(null,k);var m,n,p=0,q=0,z=f?a.bind(f):a;if(h){m=b.length;if(!m)return c(null,k);n=function(){var a=p++;a>=m||
z(k,b[a],a,t(g))}}else if(b&&"object"===typeof b){var r=Object.keys(b);m=r.length;if(!m)return c(null,k);n=function(){var a=p++;a>=m||(a=r[a],z(k,b[a],a,t(g)))}}else return c(null,k);d=Math.min(d,m);w(d,n)},sortBy:Q(),sortBySeries:Q("series"),sortByLimit:Q("limit"),some:da,someSeries:function(b,d,a,c){O(b,d,function(b){a=a||l;a(!!b)},c)},someLimit:function(b,d,a,c,e){P(b,d,a,function(a){c=c||l;c(!!a)},e)},any:da,every:ea,all:ea,everySeries:function(b,d,a,c){O(b,d,function(b){a=a||l;a(!b)},c,!0)},
everyLimit:function(b,d,a,c,e){P(b,d,a,function(a){c=c||l;c(!a)},e,!0)},concat:function(b,d,a,c){function e(b,c){c&&Array.prototype.push.apply(g,Array.isArray(c)?c:[c]);b?(a(b,y(g)),a=l):++h===f&&(a(null,g),a=l)}a=a||l;var f,g=[],h=0,k=c?d.bind(c):d;d=function(a){k(a,t(e))};if(Array.isArray(b)){f=b.length;if(!f)return a(null,g);r(b,d)}else if(b&&"object"===typeof b){c=Object.keys(b);f=c.length;if(!f)return a(null,g);v(b,d,c)}else a(null,g)},concatSeries:function(b,d,a,c){function e(b,c){if(h)throw Error("Callback was already called.");
h=!0;c&&Array.prototype.push.apply(k,Array.isArray(c)?c:[c]);if(b)return a(b,k);if(++m===f)return a(null,k);g()}a=a||l;var f,g,h,k=[],m=0,n=c?d.bind(c):d;if(Array.isArray(b)){f=b.length;if(!f)return a(null,k);g=function(){h=!1;n(b[m],e)}}else if(b&&"object"===typeof b){var p=Object.keys(b);f=p.length;if(!f)return a(null,k);g=function(){h=!1;n(b[p[m]],e)}}else return a(null,k);g()},concatLimit:function(b,d,a,c,e){function f(a,b){b&&Array.prototype.push.apply(g,Array.isArray(b)?b:[b]);a?(c(a,g),c=l):
++n===h?(c(null,g),c=l):k()}c=c||l;var g=[];if(isNaN(d)||1>d)return c(null,g);var h,k,m=0,n=0,p=e?a.bind(e):a;if(Array.isArray(b)){h=b.length;if(!h)return c(null,g);k=function(){var a=m++;a>=h||p(b[a],t(f))}}else if(b&&"object"===typeof b){var q=Object.keys(b);h=q.length;if(!h)return c(null,g);k=function(){var a=m++;a>=h||p(b[q[a]],t(f))}}else return c(null,g);d=Math.min(d,h);w(d,k)},parallel:fa,series:ga,parallelLimit:R,waterfall:function(b,d){d=d||l;var a;if(!Array.isArray(b))return d(Error("First argument to waterfall must be an array of functions"));
a=b.length;if(!a)return d();var c=function(e,f){function g(b){if(b)return d(b);var f=u(arguments,1);if(e===a)return f.unshift(null),d.apply(null,f);E(function(){c(e,f)})}var h=b[e++];switch(f.length){case 0:return h(g);case 1:return h(f[0],g);case 2:return h(f[0],f[1],g);case 3:return h(f[0],f[1],f[2],g);case 4:return h(f[0],f[1],f[2],f[3],g);case 5:return h(f[0],f[1],f[2],f[3],f[4],g);default:return f.push(g),h.apply(null,f)}};c(0,[])},whilst:function(b,d,a,c){function e(){b()?f(function(b){if(b)return a(b);
e()}):a()}a=a||l;var f=c?d.bind(c):d;e()},doWhilst:function(b,d,a,c){function e(){f(function(b){if(b)return a(b);var f=u(arguments,1);d.apply(c,f)?e():a()})}a=a||l;var f=c?b.bind(c):b;e()},until:function(b,d,a,c){function e(){b()?a():f(function(b){if(b)return a(b);e()})}a=a||l;var f=c?d.bind(c):d;e()},doUntil:function(b,d,a,c){function e(){f(function(b){if(b)return a(b);var f=u(arguments,1);d.apply(c,f)?a():e()})}a=a||l;var f=c?b.bind(c):b;e()},forever:function(b,d,a){function c(){e(function(a){if(a)return d(a);
c()})}d=d||l;var e=a?b.bind(a):b;c()},compose:function(){return ha.apply(null,la(arguments))},seq:ha,applyEach:ia(),applyEachSeries:ia("series"),queue:function(b,d,a){function c(a,b,c){e.started=!0;var d=Array.isArray(a)?a:[a];a&&d.length?(b="function"===typeof b?b:null,r(d,function(a){a={task:a,callback:b};c?e.tasks.unshift(a):e.tasks.push(a);"function"===typeof e.saturated&&e.length()===e.concurrency&&e.saturated();x(e.process)})):e.idle()&&x(function(){"function"===typeof e.drain&&e.drain()})}
var e=ja(b,d,a);e.unshift=function(a,b){c(a,b,!0)};e.push=function(a,b){c(a,b)};return e},priorityQueue:ja,cargo:function(b,d){var a={tasks:[],payload:d,saturated:null,empty:null,drain:null,drained:!0,push:function(b,c){b=Array.isArray(b)?b:[b];c="function"===typeof c?c:null;r(b,function(b){a.tasks.push({data:b,callback:c});a.drained=!1;"function"===typeof a.saturated&&a.length()===a.payload&&a.saturated()});x(a.process)},process:function(){if(!c)if(a.length()){var e="number"===typeof a.payload?a.tasks.splice(0,
d):a.tasks,f=T(e,"data");a.length()||"function"!==typeof a.empty||a.empty();c=!0;b(f,function(){c=!1;var b=arguments;r(e,function(a){a.callback&&a.callback.apply(null,b)});a.process()})}else"function"!==typeof a.drain||a.drained||a.drain(),a.drained=!0},length:function(){return a.tasks.length},running:function(){return c}},c=!1;return a},auto:function(b,d){function a(a){g.unshift(a)}function c(){f--;r(g.slice(0),function(a){a()})}d=d?t(d):l;var e=Object.keys(b),f=e.length;if(!f)return d();var g=[],
h={};a(function(){f||d(null,h)});v(b,function(b,e){function f(b){var a=u(arguments,1);1>=a.length&&(a=a[0]);if(b){var g=G(h);g[e]=a;d(b,g);d=l}else h[e]=a,x(c)}function p(){return!h.hasOwnProperty(e)&&ma(t,function(a){return h.hasOwnProperty(a)})}function q(){if(p()){var a=U(g,q);0<=a&&g.splice(a,1);s(f,h)}}b=Array.isArray(b)?b:[b];var r=b.length,t=b.slice(0,r-1),s=b[r-1];if(p())return s(f,h);a(q)},e)},retry:function(b,d,a){function c(c,f){a=c||a||l;var g,h;ka(b,function(a,c){d(function(d,e){g=d;
h=e;if(!d)return c(!0);c(d&&a===b-1)},f)},function(){a(g,h)})}"function"===typeof b&&(a=d,d=b,b=5);b=parseInt(b,10)||5;return"function"===typeof a?c():c},iterator:function(b){function d(e){var f=function(){a&&b[c[e]||e].apply(null,arguments);return f.next()};f.next=function(){return e<a-1?d(e+1):null};return f}var a=0,c=[];Array.isArray(b)?a=b.length:(c=Object.keys(b),a=c.length);return d(0)},apply:function(b){var d=u(arguments,1);return function(){return b.apply(this,Array.prototype.concat.apply(d,
F(arguments)))}},nextTick:E,setImmediate:x,times:function(b,d,a,c){function e(c){var d=!1;return function(e,h){if(d)throw Error("Callback was already called.");d=!0;f[c]=h;e?(a(e),a=l):++g===b&&(a(null,f),a=l)}}a=a||l;if(!Number.isFinite(b)||1>b)return a(null,[]);var f=Array(b),g=0,h=c?d.bind(c):d;w(b,function(a){h(a,e(a))})},timesSeries:ka,timesLimit:function(b,d,a,c,e){function f(a){var e=!1;return function(f,m){if(e)throw Error("Callback was already called.");e=!0;g[a]=m;f?(c(f),c=l):++h===b?(c(null,
g),c=l):h>=k+d&&(k=h,n())}}c=c||l;if(!Number.isFinite(b)||1>b)return c(null,[]);var g=Array(b),h=0,k=0,m=e?a.bind(e):a;d=Math.min(d,b);var n=function(){w(d,function(a){a=k+a;a>=b||m(a,f(a))})};n()},memoize:function(b,d,a){d=d||function(a){return a};var c={},e={},f=function(){function f(){var b=F(arguments);c[l]=b;var d=e[l];delete e[l];for(var g=-1,h=d.length;++g<h;)d[g].apply(a,b)}var h=F(arguments),k=h.pop(),l=d.apply(null,h);if(c.hasOwnProperty(l))E(function(){k.apply(a,c[l])});else{if(e.hasOwnProperty(l))return e[l].push(k);
e[l]=[k];h.push(f);b.apply(a,h)}};f.memo=c;f.unmemoized=b;return f},unmemoize:function(b){return function(){return(b.unmemoized||b).apply(null,arguments)}},log:S("log"),dir:S("dir"),createLogger:S,noConflict:function(){C.async=na;return D},eventEmitter:function(b){b=b||{};var d=b.limit;return b.parallel&&!d?new B(fa):b.parallel||b.parallelLimit?new B(R,d):new B(b.emitter)},EventEmitter:B};A[typeof define]&&define&&define.amd?define([],function(){return D}):A[typeof module]&&module&&module.exports?
module.exports=D:C&&A[typeof C.async]?C.neo_async=D:C.async=D;B.prototype.on=function d(a,c){var e=this;"object"===typeof a?v(a,function(a,c){d.call(e,c,a)}):(e._events[a]=e._events[a]||[],Array.isArray(c)?Array.prototype.push.apply(e._events[a],c):e._events[a].push(c));return e};B.prototype.once=function a(c,e){var f=this;"object"===typeof c?v(c,function(c,e){a.call(f,e,c)}):(Array.isArray(e)?Array.prototype.push.apply(f._once,e):f._once.push(e),f.on(c,e));return f};B.prototype.emit=function(a,c,
e){function f(a,e){r(g._once,function(a){a=U(h,a);0<=a&&h.splice(a,1)});g._once=[];c(a,e)}c=c||l;var g=this,h=g._events[a]||[];if(!h.length)return c();a=g._emitter;a=e?a.bind(e):a;a===R?a(h,g._limit,f):a(h,f);return g}}).call(this);

@@ -1,46 +0,45 @@

(function(){function v(b){for(var d=Object.keys(b),a=-1,c=d.length,e=Array(c);++a<c;)e[a]=b[d[a]];return e}function G(b){for(var d=-1,a=b.length,c=Array(a);++d<a;)c[d]=b[d];return c}function w(b,d){var a=-1,c=b.length-d;if(0>=c)return[];for(var e=Array(c);++a<c;)e[a]=b[a+d];return e}function ia(b){for(var d=-1,a=b.length,c=Array(a);++d<a;)c[a-d-1]=b[d];return c}function s(b,d){for(var a=-1,c=b.length;++a<c;)d(b[a],a,b);return b}function u(b,d,a){a=a||Object.keys(b);for(var c=-1,e=a.length;++c<e;){var f=
a[c];d(b[f],f,b)}return b}function r(b,d){for(var a=-1;++a<b;)d(a)}function ja(b,d){for(var a=b.length,c=-1;++c<a;)if(!d(b[c]))return!1;return!0}function y(b){for(var d=b.length,a=-1,c=Array(d);++a<d;)c[a]=b[a];return c}function E(b){for(var d=Object.keys(b),a=d.length,c=-1,e={};++c<a;){var f=d[c];e[f]=b[f]}return e}function S(b,d){for(var a=-1,c=b.length,e=Array(c);++a<c;)e[a]=(b[a]||{})[d];return e}function T(b,d){for(var a=-1,c=b.length;++a<c;)if(b[a]===d)return a}function t(b){var d=!1;return function(a,
c){if(d){if(a)return b(a,c);throw Error("Callback was already called.");}d=!0;b(a,c)}}function H(b,d,a,c){function e(b,c){b?(a(b),a=m):!1===c?(a(),a=m):++g===f&&(a(),a=m)}a=a||m;var f,g=0,h=c?d.bind(c):d;d=function(a){h(a,t(e))};if(Array.isArray(b)){f=b.length;if(!f)return a();s(b,d)}else if(b&&"object"===typeof b){c=Object.keys(b);f=c.length;if(!f)return a();u(b,d,c)}else a()}function I(b,d,a,c){function e(b,c){if(h)throw Error("Callback was already called.");h=!0;if(b)return a(b);if(++k===f||!1===
c)return a();g()}a=a||m;var f,g,h,k=0,l=c?d.bind(c):d;if(Array.isArray(b)){f=b.length;if(!f)return a();g=function(){h=!1;l(b[k],e)}}else if(b&&"object"===typeof b){var n=Object.keys(b);f=n.length;if(!f)return a();g=function(){h=!1;l(b[n[k]],e)}}else return a();g()}function U(b,d,a,c,e){function f(a,b){a?(c(a),c=m):++k===g?(c(),c=m):!1===b?(c(),c=m):k>=l+d&&(l=k,h())}c=c||m;if("number"!==typeof d||1>d)return c();var g,h,k=0,l=0,n=e?a.bind(e):a;if(Array.isArray(b)){g=b.length;if(!g)return c();h=function(){r(d,
function(a){a=l+a;a>=g||n(b[a],t(f))})}}else if(b&&"object"===typeof b){var p=Object.keys(b);g=p.length;if(!g)return c();h=function(){r(d,function(a){a=l+a;a>=g||n(b[p[a]],t(f))})}}else return c();h()}function V(b,d,a,c){function e(b){var c=!1;return function(e,d){if(c)throw Error("Callback was already called.");c=!0;g[b]=d;e?(a(e,y(g)),a=m):++k===f&&(a(null,g),a=m)}}a=a||m;var f,g,h=0,k=0,l=c?d.bind(c):d;d=function(a){l(a,e(h++))};if(Array.isArray(b)){f=b.length;if(!f)return a(null,[]);g=Array(f);
s(b,d)}else if(b&&"object"===typeof b){c=Object.keys(b);f=c.length;if(!f)return a(null,[]);g=Array(f);u(b,d,c)}else a(null,[])}function W(b,d,a,c){function e(b){var c=!1;return function(e,d){if(c)throw Error("Callback was already called.");c=!0;g[b]=d;e?(a(e,y(g)),a=m):++k===f?(a(null,g),a=m):h()}}a=a||m;var f,g,h,k=0,l=c?d.bind(c):d;if(Array.isArray(b)){f=b.length;if(!f)return a(null,[]);g=Array(f);h=function(){l(b[k],e(k))}}else if(b&&"object"===typeof b){var n=Object.keys(b);f=n.length;if(!f)return a(null,
[]);g=Array(f);h=function(){l(b[n[k]],e(k))}}else return a(null,[]);h()}function Y(b,d,a,c,e){function f(a){var b=!1;return function(e,f){if(b)throw Error("Callback was already called.");b=!0;h[a]=f;e?(c(e,y(h)),c=m):++l===g?(c(null,h),c=m):l>=n+d&&(n=l,k())}}c=c||m;if("number"!==typeof d||1>d)return c(null,[]);var g,h,k,l=0,n=0,p=e?a.bind(e):a;if(Array.isArray(b)){g=b.length;if(!g)return c(null,[]);h=Array(g);k=function(){r(d,function(a){a=n+a;a>=g||p(b[a],f(a))})}}else if(b&&"object"===typeof b){var q=
Object.keys(b);g=q.length;if(!g)return c(null,[]);h=Array(g);k=function(){r(d,function(a){a=n+a;a>=g||p(b[q[a]],f(a))})}}else return c(null,[]);k()}function Z(b,d,a,c){J(b,d,function(c){a=a||m;a(Array.isArray(b)?c:v(c))},c)}function $(b,d,a,c){K(b,d,function(c){a=a||m;a(Array.isArray(b)?c:v(c))},c)}function aa(b,d,a,c,e){L(b,d,a,function(a){c=c||m;c(Array.isArray(b)?a:v(a))},e)}function M(b,d,a,c,e){a=a||m;var f,g=0,h=function(){function b(c){return function(b){b?++g===f&&(a(),a=m):(a(c),a=m)}}function c(b){return function(c){c?
(a(b),a=m):++g===f&&(a(),a=m)}}return e?b:c}(),k=c?d.bind(c):d;d=function(a){k(a,h(a))};if(Array.isArray(b)){f=b.length;if(!f)return a();s(b,d)}else if(b&&"object"===typeof b){c=Object.keys(b);f=c.length;if(!f)return a();u(b,d,c)}else a()}function N(b,d,a,c,e){a=a||m;var f,g,h,k=0,l=function(){function b(c){return function(b){if(h)throw Error("Callback was already called.");h=!0;if(!b)return a(c);if(++k===f)return a();g()}}function c(b){return function(c){if(h)throw Error("Callback was already called.");
h=!0;if(c)return a(b);if(++k===f)return a();g()}}return e?b:c}(),n=c?d.bind(c):d;if(Array.isArray(b)){f=b.length;if(!f)return a();g=function(){h=!1;var a=b[k];n(a,l(a))}}else if(b&&"object"===typeof b){var p=Object.keys(b);f=p.length;if(!f)return a();g=function(){h=!1;var a=b[p[k]];n(a,l(a))}}else return a();g()}function O(b,d,a,c,e,f){c=c||m;if("number"!==typeof d||1>d)return c();var g,h,k=0,l=0,n=function(){function a(b){return function(a){a?++k===g?(c(),c=m):k>=l+d&&(l=k,h()):(c(b),c=m)}}function b(a){return function(b){b?
(c(a),c=m):++k===g?(c(),c=m):k>=l+d&&(l=k,h())}}return f?a:b}(),p=e?a.bind(e):a;if(Array.isArray(b)){g=b.length;if(!g)return c();h=function(){r(d,function(a){a=l+a;a>=g||(a=b[a],p(a,t(n(a))))})}}else if(b&&"object"===typeof b){var q=Object.keys(b);g=q.length;if(!g)return c();h=function(){r(d,function(a){a=l+a;a>=g||(a=b[q[a]],p(a,t(n(a))))})}}else return c();h()}function J(b,d,a,c,e){a=a||m;var f,g=Array.isArray(b),h={},k=0,l=function(){function b(c,e){var d=!1;return function(b){if(d)throw Error("Callback was already called.");
d=!0;b||(h[c+""]=e);++k===f&&a(g?v(h):h)}}function c(b,e){var d=!1;return function(c){if(d)throw Error("Callback was already called.");d=!0;c&&(h[b+""]=e);++k===f&&a(g?v(h):h)}}return e?b:c}(),n=c?d.bind(c):d;d=function(a,b){n(a,l(b,a))};if(g){f=b.length;if(!f)return a([]);s(b,d)}else if(b&&"object"===typeof b){c=Object.keys(b);f=c.length;if(!f)return a({});u(b,d,c)}else a([])}function K(b,d,a,c,e){a=a||m;var f,g,h=Array.isArray(b),k={},l=0,n=function(){function b(c,e){var d=!1;return function(b){if(d)throw Error("Callback was already called.");
d=!0;b||(k[c+""]=e);if(++l===f)return a(h?v(k):k);g()}}function c(b,e){var d=!1;return function(c){if(d)throw Error("Callback was already called.");d=!0;c&&(k[b+""]=e);if(++l===f)return a(h?v(k):k);g()}}return e?b:c}(),p=c?d.bind(c):d;if(h){f=b.length;if(!f)return a([]);g=function(){var a=b[l];p(a,n(l,a))}}else if(b&&"object"===typeof b){var q=Object.keys(b);f=q.length;if(!f)return a({});g=function(){var a=q[l],c=b[a];p(c,n(a,c))}}else return a([]);g()}function L(b,d,a,c,e,f){c=c||m;if("number"!==
typeof d||1>d)return c([]);var g,h,k=Array.isArray(b),l={},n=0,p=0,q=function(){function a(b,e){var f=!1;return function(a){if(f)throw Error("Callback was already called.");f=!0;a||(l[b+""]=e);if(++n===g)return c(k?v(l):l);n>=p+d&&(p=n,h())}}function b(a,e){var f=!1;return function(b){if(f)throw Error("Callback was already called.");f=!0;b&&(l[a+""]=e);if(++n===g)return c(k?v(l):l);n>=p+d&&(p=n,h())}}return f?a:b}(),z=e?a.bind(e):a;if(k){g=b.length;if(!g)return c([]);h=function(){r(d,function(a){a=
p+a;if(!(a>=g)){var c=b[a];z(c,q(a,c))}})}}else if(b&&"object"===typeof b){var X=Object.keys(b);g=X.length;if(!g)return c({});h=function(){r(d,function(a){a=p+a;if(!(a>=g)){a=X[a];var c=b[a];z(c,q(a,c))}})}}else return c([]);h()}function ba(b,d,a,c,e){function f(a,b){if(k)throw Error("Callback was already called.");k=!0;if(a)return c(a);if(++l===g)return c(null,b);h(b)}c=c||m;var g,h,k,l=0,n=e?a.bind(e):a;if(Array.isArray(b)){g=b.length;if(!g)return c(null,d);h=function(a){k=!1;n(a,b[l],f)}}else if(b&&
"object"===typeof b){var p=Object.keys(b);g=p.length;if(!g)return c(null,d);h=function(a){k=!1;n(a,b[p[l]],f)}}else return c(null,d);h(d)}function P(b){function d(a,b,d,k){b=c(b,k);W(a,b,e(d))}function a(a,b,d,k,l){d=c(d,l);Y(a,b,d,e(k))}function c(a,b){var c=b?a.bind(b):a;return function(a,b){c(a,function(c,e){c?(b(c),b=m):b(null,{item:a,criteria:e})})}}function e(a){return function(b,c){if(b)a(b),a=m;else{var e=c.sort(function(a,b){return b.criteria<a.criteria});a(null,S(e,"item"))}}}switch(b){case "series":return d;
case "limit":return a;default:return function(a,b,d,k){b=c(b,k);V(a,b,e(d))}}}function ca(b,d,a){function c(a){var b=!1;return function(c,p){if(b)throw Error("Callback was already called.");b=!0;c?(d(c,f),d=m):(f[a]=p,++g===e&&(d(null,f),d=m))}}d=d||m;var e,f,g=0;if(Array.isArray(b)){e=b.length;if(!e)return d(null,[]);f=Array(e);a?s(b,function(b,e){b.call(a,c(e))}):s(b,function(a,b){a(c(b))})}else{var h=Object.keys(b);e=h.length;if(!e)return d(null,{});f={};a?u(b,function(b,e){b.call(a,c(e))},h):
u(b,function(a,b){a(c(b))},h)}}function da(b,d,a){function c(a){var b=!1;return function(c,k){if(b)throw Error("Callback was already called.");b=!0;if(c)return d(c,f);f[a]=k;if(++h===e)return d(null,f);g()}}d=d||m;var e,f,g,h=0;if(Array.isArray(b)){e=b.length;if(!e)return d(null,[]);f=Array(e);g=a?function(){b[h].call(a,c(h))}:function(){b[h](c(h))}}else{var k=Object.keys(b);e=k.length;if(!e)return d(null,{});f={};g=a?function(){var e=k[h];b[e].call(a,c(e))}:function(){var a=k[h];b[a](c(a))}}g()}
function Q(b,d,a,c){function e(b){var c=!1;return function(e,n){if(c)throw Error("Callback was already called.");c=!0;if(e)a(e,g),a=m;else{g[b]=n;if(++k===f)return a(null,g);k>=l+d&&(l=k,h())}}}a=a||m;var f,g,h,k=0,l=0;if(Array.isArray(b)){f=b.length;if(!f)return a(null,[]);g=Array(f);h=c?function(){r(d,function(a){a=l+a;a>=f||b[a].call(c,e(a))})}:function(){r(d,function(a){a=l+a;if(!(a>=f))b[a](e(a))})}}else{var n=Object.keys(b);f=n.length;if(!f)return a(null,{});g={};h=c?function(){r(d,function(a){a=
l+a;a>=f||(a=n[a],b[a].call(c,e(a)))})}:function(){r(d,function(a){a=l+a;a>=f||(a=n[a],b[a](e(a)))})}}h()}function ea(){var b=arguments;return function(){var d=this,a=G(arguments),c=a.pop();ba(b,a,function(a,b,c){a.push(function(a){var b=w(arguments,1);c(a,b)});b.apply(d,a)},function(a,b){b=Array.isArray(b)?b:[b];b.unshift(a);c.apply(d,b)})}}function fa(b){var d="series"===b?I:H;return function(a){var b=this,e=w(arguments,1),f=e.pop()||m;d(a,function(a,d){a.apply(b,e.concat(d))},f)}}function ga(b,
d,a){function c(a,b,c){var d=Array.isArray(a)?a:[a];a&&d.length?(e.started=!0,c="function"===typeof c?c:null,s(d,function(a){e.tasks.push({task:a,priority:b,callback:c});e.tasks=e.tasks.sort(function(a,b){return b.priority<a.priority});"function"===typeof e.saturated&&e.length()>=e.concurrency&&e.saturated();x(e.process)})):e.idle()&&"function"===typeof e.drain&&x(e.drain)}var e={tasks:[],concurrency:d||1,saturated:null,empty:null,drain:null,started:!1,paused:!1,push:function(a,b,e){c(a,b,e)},kill:function(){e.drain=
null;e.tasks=[]},process:function(){function a(){f--;b.callback&&b.callback.apply(b,arguments);"function"===typeof e.drain&&e.idle()&&e.drain();e.process()}if(!(e.paused||f>=e.concurrency)&&e.length()){var b=e.tasks.shift();"function"!==typeof e.empty||e.length()||e.empty();f++;(e._thisArg?e._worker.bind(e._thisArg):e._worker)(b.task,t(a))}},length:function(){return e.tasks.length},running:function(){return f},idle:function(){return 0===e.length()+f},pause:function(){e.paused=!0},resume:function(){!1!==
e.paused&&(e.paused=!1,r(e.concurrency,function(){D.setImmediate(e.process)}))},_worker:b,_thisArg:a},f=0;return e}function ha(b,d,a,c){function e(c){var d=!1;return function(n,p){if(d)throw Error("Callback was already called.");d=!0;f[c]=p;if(n)return a(n);if(++g===b)return a(null,f);h(g,e(g))}}a=a||m;if("number"!==typeof b||1>b)return a(null,[]);var f=Array(b),g=0,h=c?d.bind(c):d;h(g,e(g))}function R(b){function d(a){if(A[typeof console])if(a)console.error&&console.error(a);else if(console[b]){var c=
w(arguments,1);s(c,function(a){console[b](a)})}}return function(a){var b=w(arguments,1);b.push(d);a.apply(null,b)}}function B(b,d){this._emitter=b||da;this._limit=d||4;this._events={};this._once=[]}var C=this,ka=C&&C.async,m=function(){},A={"function":!0,object:!0},F,x;(function(){A[typeof process]&&process.nextTick?(F=process.nextTick,x=A[typeof setImmediate]?function(b){setImmediate(b)}:F):x=F=A[typeof setImmediate]?function(b){setImmediate(b)}:function(b){setTimeout(b,0)}})();var D={VERSION:"0.5.3",
each:H,eachSeries:I,eachLimit:U,forEach:H,forEachSeries:I,forEachLimit:U,map:V,mapSeries:W,mapLimit:Y,filter:Z,filterSeries:$,filterLimit:aa,select:Z,selectSeries:$,selectLimit:aa,reject:function(b,d,a,c){J(b,d,a,c,!0)},rejectSeries:function(b,d,a,c){K(b,d,a,c,!0)},rejectLimit:function(b,d,a,c,e){L(b,d,a,c,e,!0)},detect:M,detectSeries:N,detectLimit:O,pick:J,pickSeries:K,pickLimit:L,reduce:ba,reduceRight:function(b,d,a,c,e){function f(a,b){if(k)throw Error("Callback was already called.");k=!0;if(a)return c(a);
if(++l===g)return c(null,b);h(b)}c=c||m;var g,h,k,l=0,n=e?a.bind(e):a;if(Array.isArray(b)){g=b.length;if(!g)return c(null,d);h=function(a){k=!1;n(a,b[g-l-1],f)}}else if(b&&"object"===typeof b){var p=Object.keys(b);g=p.length;if(!g)return c(null,d);h=function(a){k=!1;n(a,b[p[g-l-1]],f)}}else return c(null,d);h(d)},transform:function(b,d,a,c,e){function f(b,c){b?(a(b,h?y(k):E(k)),a=m):!1===c?(a(null,h?y(k):E(k)),a=m):++l===g&&(a(null,k),a=m)}a=a||m;var g,h=Array.isArray(b),k=void 0!==c?c:h?[]:{},l=
0,n=e?d.bind(e):d;d=function(a,b){n(k,a,b,t(f))};if(h){g=b.length;if(!g)return a(null,k);s(b,d)}else if(b&&"object"===typeof b){c=Object.keys(b);g=c.length;if(!g)return a(null,k);u(b,d,c)}else a(null,k)},transformSeries:function(b,d,a,c,e){function f(b,c){if(k)throw Error("Callback was already called.");k=!0;if(b)return a(b,n);if(!1===c||++p===g)return a(null,n);h()}a=a||m;var g,h,k,l=Array.isArray(b),n=void 0!==c?c:l?[]:{},p=0,q=e?d.bind(e):d;if(l){g=b.length;if(!g)return a(null,n);h=function(){k=
!1;q(n,b[p],p,f)}}else if(b&&"object"===typeof b){var z=Object.keys(b);g=z.length;if(!g)return a(null,n);h=function(){k=!1;var a=z[p];q(n,b[a],a,f)}}else return a(null,n);h()},transformLimit:function(b,d,a,c,e,f){function g(a,b){a?(c(a,h?y(k):E(k)),c=m):!1===b?(c(null,h?y(k):E(k)),c=m):++p===l?(c(null,k),c=m):p>=q+d&&(q=p,n())}c=c||m;var h=Array.isArray(b),k=void 0!==e?e:h?[]:{};if("number"!==typeof d||1>d)return c(null,k);var l,n,p=0,q=0,z=f?a.bind(f):a;if(h){l=b.length;if(!l)return c(null,k);n=
function(){r(d,function(a){a=q+a;a>=l||z(k,b[a],a,t(g))})}}else if(b&&"object"===typeof b){var s=Object.keys(b);l=s.length;if(!l)return c(null,k);n=function(){r(d,function(a){a=q+a;a>=l||(a=s[a],z(k,b[a],a,t(g)))})}}else return c(null,k);n()},sortBy:P(),sortBySeries:P("series"),sortByLimit:P("limit"),some:function(b,d,a,c){M(b,d,function(b){a=a||m;a(!!b)},c)},someSeries:function(b,d,a,c){N(b,d,function(b){a=a||m;a(!!b)},c)},someLimit:function(b,d,a,c,e){O(b,d,a,function(a){c=c||m;c(!!a)},e)},every:function(b,
d,a,c){M(b,d,function(b){a=a||m;a(!b)},c,!0)},everySeries:function(b,d,a,c){N(b,d,function(b){a=a||m;a(!b)},c,!0)},everyLimit:function(b,d,a,c,e){O(b,d,a,function(a){c=c||m;c(!a)},e,!0)},concat:function(b,d,a,c){function e(b,c){c&&Array.prototype.push.apply(g,Array.isArray(c)?c:[c]);b?(a(b,y(g)),a=m):++h===f&&(a(null,g),a=m)}a=a||m;var f,g=[],h=0,k=c?d.bind(c):d;d=function(a){k(a,t(e))};if(Array.isArray(b)){f=b.length;if(!f)return a(null,g);s(b,d)}else if(b&&"object"===typeof b){c=Object.keys(b);
f=c.length;if(!f)return a(null,g);u(b,d,c)}else a(null,g)},concatSeries:function(b,d,a,c){function e(b,c){if(h)throw Error("Callback was already called.");h=!0;c&&Array.prototype.push.apply(k,Array.isArray(c)?c:[c]);if(b)return a(b,k);if(++l===f)return a(null,k);g()}a=a||m;var f,g,h,k=[],l=0,n=c?d.bind(c):d;if(Array.isArray(b)){f=b.length;if(!f)return a(null,k);g=function(){h=!1;n(b[l],e)}}else if(b&&"object"===typeof b){var p=Object.keys(b);f=p.length;if(!f)return a(null,k);g=function(){h=!1;n(b[p[l]],
e)}}else return a(null,k);g()},concatLimit:function(b,d,a,c,e){function f(a,b){b&&Array.prototype.push.apply(g,Array.isArray(b)?b:[b]);a?(c(a,g),c=m):++l===h?(c(null,g),c=m):l>=n+d&&(n=l,k())}c=c||m;var g=[];if("number"!==typeof d||1>d)return c(null,g);var h,k,l=0,n=0,p=e?a.bind(e):a;if(Array.isArray(b)){h=b.length;if(!h)return c(null,g);k=function(){r(d,function(a){a=n+a;a>=h||p(b[a],t(f))})}}else if(b&&"object"===typeof b){var q=Object.keys(b);h=q.length;if(!h)return c(null,g);k=function(){r(d,
function(a){a=n+a;a>=h||p(b[q[a]],t(f))})}}else return c(null,g);k()},parallel:ca,series:da,parallelLimit:Q,waterfall:function(b,d,a){var c;function e(b){if(h)throw Error("Callback was already called.");h=!0;if(b)return d(b);c=w(arguments,1);if(++k===f){var e=c;e.unshift(null);return d.apply(a,e)}g()}d=d||m;var f,g,h;c=[];var k=0;if(Array.isArray(b)){f=b.length;if(!f)return d();g=a?function(){h=!1;var d=b[k],f=c;switch(f.length){case 0:return d.call(a,e);case 1:return d.call(a,f[0],e);case 2:return d.call(a,
f[0],f[1],e);case 3:return d.call(a,f[0],f[1],f[2],e);case 4:return d.call(a,f[0],f[1],f[2],f[3],e);case 5:return d.call(a,f[0],f[1],f[2],f[3],f[4],e);default:return f.push(e),d.apply(a,f)}}:function(){h=!1;var a=b[k],d=c;switch(d.length){case 0:return a(e);case 1:return a(d[0],e);case 2:return a(d[0],d[1],e);case 3:return a(d[0],d[1],d[2],e);case 4:return a(d[0],d[1],d[2],d[3],e);case 5:return a(d[0],d[1],d[2],d[3],d[4],e);default:return d.push(e),a.apply(null,d)}}}else{var l=Object.keys(b);f=l.length;
if(!f)return d();g=a?function(){h=!1;var d=b[l[k]],f=c;switch(f.length){case 0:return d.call(a,e);case 1:return d.call(a,f[0],e);case 2:return d.call(a,f[0],f[1],e);case 3:return d.call(a,f[0],f[1],f[2],e);case 4:return d.call(a,f[0],f[1],f[2],f[3],e);case 5:return d.call(a,f[0],f[1],f[2],f[3],f[4],e);default:return f.push(e),d.apply(a,f)}}:function(){h=!1;var a=b[l[k]],d=c;switch(d.length){case 0:return a(e);case 1:return a(d[0],e);case 2:return a(d[0],d[1],e);case 3:return a(d[0],d[1],d[2],e);case 4:return a(d[0],
d[1],d[2],d[3],e);case 5:return a(d[0],d[1],d[2],d[3],d[4],e);default:return d.push(e),a.apply(null,d)}}}g()},whilst:function(b,d,a,c){function e(){b()?f(function(b){if(b)return a(b);e()}):a()}a=a||m;var f=c?d.bind(c):d;e()},doWhilst:function(b,d,a,c){function e(){f(function(b){if(b)return a(b);var f=w(arguments,1);d.apply(c,f)?e():a()})}a=a||m;var f=c?b.bind(c):b;e()},until:function(b,d,a,c){function e(){b()?a():f(function(b){if(b)return a(b);e()})}a=a||m;var f=c?d.bind(c):d;e()},doUntil:function(b,
d,a,c){function e(){f(function(b){if(b)return a(b);var f=w(arguments,1);d.apply(c,f)?a():e()})}a=a||m;var f=c?b.bind(c):b;e()},forever:function(b,d,a){function c(){e(function(a){if(a)return d(a);c()})}d=d||m;var e=a?b.bind(a):b;c()},compose:function(){return ea.apply(null,ia(arguments))},seq:ea,applyEach:fa(),applyEachSeries:fa("series"),queue:function(b,d,a){function c(a,b,c){var d=Array.isArray(a)?a:[a];a&&d.length?(e.started=!0,b="function"===typeof b?b:null,s(d,function(a){a={task:a,callback:b};
c?e.tasks.unshift(a):e.tasks.push(a);"function"===typeof e.saturated&&e.length()>=e.concurrency&&e.saturated();x(e.process)})):e.idle()&&"function"===typeof e.drain&&x(e.drain)}var e=ga(b,d,a);e.unshift=function(a,b){c(a,b,!0)};e.push=function(a,b){c(a,b)};return e},priorityQueue:ga,cargo:function(b,d){var a={tasks:[],payload:d,saturated:null,empty:null,drain:null,drained:!0,push:function(b,c){b=Array.isArray(b)?b:[b];c="function"===typeof c?c:null;s(b,function(b){a.tasks.push({data:b,callback:c});
a.drained=!1;"function"===typeof a.saturated&&a.length()===a.payload&&a.saturated()});x(a.process)},process:function(){if(!c)if(a.length()){var e="number"===typeof a.payload?a.tasks.splice(0,d):a.tasks,f=S(e,"data");a.length()||"function"!==typeof a.empty||a.empty();c=!0;b(f,function(){c=!1;var b=arguments;s(e,function(a){a.callback&&a.callback.apply(null,b)});a.process()})}else"function"!==typeof a.drain||a.drained||a.drain(),a.drained=!0},length:function(){return a.tasks.length},running:function(){return c}},
c=!1;return a},auto:function(b,d){function a(a){g.unshift(a)}function c(){f--;s(g.slice(0),function(a){a()})}d=d?t(d):m;var e=Object.keys(b),f=e.length;if(!f)return d();var g=[],h={};a(function(){f||d(null,h)});u(b,function(b,e){function f(a){var b=w(arguments,1);1>=b.length&&(b=b[0]);if(a){var g=E(h);g[e]=b;return d(a,g)}h[e]=b;x(c)}function m(){return!h.hasOwnProperty(e)&&ja(s,function(a){return h.hasOwnProperty(a)})}function q(){if(m()){var a=T(g,q);0<=a&&g.splice(a,1);t(f,h)}}b=Array.isArray(b)?
b:[b];var r=b.length,s=b.slice(0,r-1),t=b[r-1];if(m())return t(f,h);a(q)},e)},retry:function(b,d,a){function c(c,f){a=c||a||m;var g,h;ha(b,function(a,c){d(function(d,e){g=d;h=e;if(!d)return c(!0);c(d&&a===b-1)},f)},function(){a(g,h)})}"function"===typeof b&&(a=d,d=b,b=5);b=parseInt(b,10)||5;return"function"===typeof a?c():c},iterator:function(b){function d(e){var f=function(){a&&b[c[e]||e].apply(null,arguments);return f.next()};f.next=function(){return e<a-1?d(e+1):null};return f}var a=0,c=[];Array.isArray(b)?
a=b.length:(c=Object.keys(b),a=c.length);return d(0)},apply:function(b){var d=w(arguments,1);return function(){b.apply(this,Array.prototype.concat.apply(d,G(arguments)))}},nextTick:F,setImmediate:x,times:function(b,d,a,c){function e(c){var d=!1;return function(e,h){if(d)throw Error("Callback was already called.");d=!0;f[c]=h;e?(a(e),a=m):++g===b&&(a(null,f),a=m)}}a=a||m;if("number"!==typeof b||1>b)return a(null,[]);var f=Array(b),g=0,h=c?d.bind(c):d;r(b,function(a){h(a,e(a))})},timesSeries:ha,timesLimit:function(b,
d,a,c,e){function f(a){var e=!1;return function(f,l){if(e)throw Error("Callback was already called.");e=!0;g[a]=l;f?(c(f),c=m):++h===b?(c(null,g),c=m):h>=k+d&&(k=h,n())}}c=c||m;if("number"!==typeof b||1>b)return c(null,[]);var g=Array(b),h=0,k=0,l=e?a.bind(e):a,n=function(){r(d,function(a){a=k+a;a>=b||l(a,f(a))})};n()},memoize:function(b,d,a){d=d||function(a){return a};var c={},e={},f=function(){function f(){var b=G(arguments);c[l]=b;var d=e[l];delete e[l];for(var g=-1,h=d.length;++g<h;)d[g].apply(a,
b)}var h=G(arguments),k=h.pop(),l=d.apply(null,h);if(c.hasOwnProperty(l))F(function(){k.apply(a,c[l])});else{if(e.hasOwnProperty(l))return e[l].push(k);e[l]=[k];h.push(f);b.apply(a,h)}};f.memo=c;f.unmemoized=b;return f},unmemoize:function(b){return function(){return(b.unmemoized||b).apply(null,arguments)}},log:R("log"),dir:R("dir"),createLogger:R,noConflict:function(){C.async=ka;return D},eventEmitter:function(b){b=b||{};var d=b.limit;return b.parallel&&!d?new B(ca):b.parallel||b.parallelLimit?new B(Q,
d):new B(b.emitter)},EventEmitter:B};A[typeof define]&&define&&define.amd?define([],function(){return D}):A[typeof module]&&module&&module.exports?module.exports=D:C&&A[typeof C.async]?C.neo_async=D:C.async=D;B.prototype.on=function d(a,c){var e=this;"object"===typeof a?u(a,function(a,c){d.call(e,c,a)}):(e._events[a]=e._events[a]||[],Array.isArray(c)?Array.prototype.push.apply(e._events[a],c):e._events[a].push(c));return e};B.prototype.once=function a(c,e){var f=this;"object"===typeof c?u(c,function(c,
e){a.call(f,e,c)}):(Array.isArray(e)?Array.prototype.push.apply(f._once,e):f._once.push(e),f.on(c,e));return f};B.prototype.emit=function(a,c,e){function f(a,e){s(g._once,function(a){a=T(h,a);0<=a&&h.splice(a,1)});g._once=[];c(a,e)}c=c||m;var g=this,h=g._events[a]||[];if(!h.length)return c();a=g._emitter;a=e?a.bind(e):a;a===Q?a(h,g._limit,f):a(h,f);return g}}).call(this);
(function(){function s(b){for(var d=Object.keys(b),a=-1,c=d.length,e=Array(c);++a<c;)e[a]=b[d[a]];return e}function F(b){for(var d=-1,a=b.length,c=Array(a);++d<a;)c[d]=b[d];return c}function u(b,d){var a=-1,c=b.length-d;if(0>=c)return[];for(var e=Array(c);++a<c;)e[a]=b[a+d];return e}function la(b){for(var d=-1,a=b.length,c=Array(a);++d<a;)c[a-d-1]=b[d];return c}function r(b,d){for(var a=-1,c=b.length;++a<c;)d(b[a],a,b);return b}function v(b,d,a){a=a||Object.keys(b);for(var c=-1,e=a.length;++c<e;){var f=
a[c];d(b[f],f,b)}return b}function w(b,d){for(var a=-1;++a<b;)d(a)}function ma(b,d){for(var a=b.length,c=-1;++c<a;)if(!d(b[c]))return!1;return!0}function y(b){for(var d=b.length,a=-1,c=Array(d);++a<d;)c[a]=b[a];return c}function G(b){for(var d=Object.keys(b),a=d.length,c=-1,e={};++c<a;){var f=d[c];e[f]=b[f]}return e}function T(b,d){for(var a=-1,c=b.length,e=Array(c);++a<c;)e[a]=(b[a]||{})[d];return e}function U(b,d){for(var a=-1,c=b.length;++a<c;)if(b[a]===d)return a}function t(b){var d=!1;return function(a,
c){if(d){if(a)return b(a,c);throw Error("Callback was already called.");}d=!0;b(a,c)}}function I(b,d,a,c){function e(b,c){b?(a(b),a=l):!1===c?(a(),a=l):++g===f&&(a(),a=l)}a=a||l;var f,g=0,h=c?d.bind(c):d;d=function(b){h(b,t(e))};if(Array.isArray(b)){f=b.length;if(!f)return a();r(b,d)}else if(b&&"object"===typeof b){c=Object.keys(b);f=c.length;if(!f)return a();v(b,d,c)}else a()}function J(b,d,a,c){function e(b,c){if(h)throw Error("Callback was already called.");h=!0;if(b)return a(b);if(++k===f||!1===
c)return a();g()}a=a||l;var f,g,h,k=0,m=c?d.bind(c):d;if(Array.isArray(b)){f=b.length;if(!f)return a();g=function(){h=!1;m(b[k],e)}}else if(b&&"object"===typeof b){var n=Object.keys(b);f=n.length;if(!f)return a();g=function(){h=!1;m(b[n[k]],e)}}else return a();g()}function V(b,d,a,c,e){function f(b,a){b?(c(b),c=l):++m===g?(c(),c=l):!1===a?(c(),c=l):h()}c=c||l;if(isNaN(d)||1>d)return c();var g,h,k=0,m=0,n=e?a.bind(e):a;if(Array.isArray(b)){g=b.length;if(!g)return c();h=function(){var a=k++;a>=g||n(b[a],
t(f))}}else if(b&&"object"===typeof b){var p=Object.keys(b);g=p.length;if(!g)return c();h=function(){var a=k++;a>=g||n(b[p[a]],t(f))}}else return c();d=Math.min(d,g);w(d,h)}function W(b,d,a,c){function e(b){var c=!1;return function(d,e){if(c)throw Error("Callback was already called.");c=!0;g[b]=e;d?(a(d,y(g)),a=l):++k===f&&(a(null,g),a=l)}}a=a||l;var f,g,h=0,k=0,m=c?d.bind(c):d;d=function(b){m(b,e(h++))};if(Array.isArray(b)){f=b.length;if(!f)return a(null,[]);g=Array(f);r(b,d)}else if(b&&"object"===
typeof b){c=Object.keys(b);f=c.length;if(!f)return a(null,[]);g=Array(f);v(b,d,c)}else a(null,[])}function X(b,d,a,c){function e(b){var c=!1;return function(d,e){if(c)throw Error("Callback was already called.");c=!0;g[b]=e;d?(a(d,y(g)),a=l):++k===f?(a(null,g),a=l):h()}}a=a||l;var f,g,h,k=0,m=c?d.bind(c):d;if(Array.isArray(b)){f=b.length;if(!f)return a(null,[]);g=Array(f);h=function(){m(b[k],e(k))}}else if(b&&"object"===typeof b){var n=Object.keys(b);f=n.length;if(!f)return a(null,[]);g=Array(f);h=
function(){m(b[n[k]],e(k))}}else return a(null,[]);h()}function Z(b,d,a,c,e){function f(b){var a=!1;return function(d,f){if(a)throw Error("Callback was already called.");a=!0;h[b]=f;d?(c(d,y(h)),c=l):++n===g?(c(null,h),c=l):k()}}c=c||l;if(isNaN(d)||1>d)return c(null,[]);var g,h,k,m=0,n=0,p=e?a.bind(e):a;if(Array.isArray(b)){g=b.length;if(!g)return c(null,[]);h=Array(g);k=function(){var a=m++;a>=g||p(b[a],f(a))}}else if(b&&"object"===typeof b){var q=Object.keys(b);g=q.length;if(!g)return c(null,[]);
h=Array(g);k=function(){var a=m++;a>=g||p(b[q[a]],f(a))}}else return c(null,[]);d=Math.min(d,g);w(d,k)}function $(b,d,a,c){b&&"object"===typeof b&&(b=s(b));K(b,d,a,c)}function aa(b,d,a,c){b&&"object"===typeof b&&(b=s(b));L(b,d,a,c)}function ba(b,d,a,c,e){b&&"object"===typeof b&&(b=s(b));M(b,d,a,c,e)}function N(b,d,a,c,e){a=a||l;var f,g=0,h=function(){function b(c){return function(b){b?++g===f&&(a(),a=l):(a(c),a=l)}}function c(b){return function(c){c?(a(b),a=l):++g===f&&(a(),a=l)}}return e?b:c}(),
k=c?d.bind(c):d;d=function(b){k(b,h(b))};if(Array.isArray(b)){f=b.length;if(!f)return a();r(b,d)}else if(b&&"object"===typeof b){c=Object.keys(b);f=c.length;if(!f)return a();v(b,d,c)}else a()}function O(b,d,a,c,e){a=a||l;var f,g,h,k=0,m=function(){function b(c){return function(b){if(h)throw Error("Callback was already called.");h=!0;if(!b)return a(c);if(++k===f)return a();g()}}function c(b){return function(c){if(h)throw Error("Callback was already called.");h=!0;if(c)return a(b);if(++k===f)return a();
g()}}return e?b:c}(),n=c?d.bind(c):d;if(Array.isArray(b)){f=b.length;if(!f)return a();g=function(){h=!1;var a=b[k];n(a,m(a))}}else if(b&&"object"===typeof b){var p=Object.keys(b);f=p.length;if(!f)return a();g=function(){h=!1;var a=b[p[k]];n(a,m(a))}}else return a();g()}function P(b,d,a,c,e,f){c=c||l;if(isNaN(d)||1>d)return c();var g,h,k=0,m=0,n=function(){function b(a){return function(b){b?++m===g?(c(),c=l):h():(c(a),c=l)}}function a(b){return function(a){a?(c(b),c=l):++m===g?(c(),c=l):h()}}return f?
b:a}(),p=e?a.bind(e):a;if(Array.isArray(b)){g=b.length;if(!g)return c();h=function(){var a=k++;a>=g||(a=b[a],p(a,t(n(a))))}}else if(b&&"object"===typeof b){var q=Object.keys(b);g=q.length;if(!g)return c();h=function(){var a=k++;a>=g||(a=b[q[a]],p(a,t(n(a))))}}else return c();d=Math.min(d,g);w(d,h)}function K(b,d,a,c,e){a=a||l;var f,g=Array.isArray(b),h={},k=0,m=function(){function b(c,d){var e=!1;return function(b){if(e)throw Error("Callback was already called.");e=!0;b||(h[c+""]=d);++k===f&&a(g?
s(h):h)}}function c(b,d){var e=!1;return function(c){if(e)throw Error("Callback was already called.");e=!0;c&&(h[b+""]=d);++k===f&&a(g?s(h):h)}}return e?b:c}(),n=c?d.bind(c):d;d=function(b,a){n(b,m(a,b))};if(g){f=b.length;if(!f)return a([]);r(b,d)}else if(b&&"object"===typeof b){c=Object.keys(b);f=c.length;if(!f)return a({});v(b,d,c)}else a([])}function L(b,d,a,c,e){a=a||l;var f,g,h=Array.isArray(b),k={},m=0,n=function(){function b(c,d){var e=!1;return function(b){if(e)throw Error("Callback was already called.");
e=!0;b||(k[c+""]=d);if(++m===f)return a(h?s(k):k);g()}}function c(b,d){var e=!1;return function(c){if(e)throw Error("Callback was already called.");e=!0;c&&(k[b+""]=d);if(++m===f)return a(h?s(k):k);g()}}return e?b:c}(),p=c?d.bind(c):d;if(h){f=b.length;if(!f)return a([]);g=function(){var a=b[m];p(a,n(m,a))}}else if(b&&"object"===typeof b){var q=Object.keys(b);f=q.length;if(!f)return a({});g=function(){var a=q[m],c=b[a];p(c,n(a,c))}}else return a([]);g()}function M(b,d,a,c,e,f){c=c||l;if(isNaN(d)||
1>d)return c([]);var g,h,k=Array.isArray(b),m={},n=0,p=0,q=function(){function b(a,d){var e=!1;return function(b){if(e)throw Error("Callback was already called.");e=!0;b||(m[a+""]=d);if(++p===g)return c(k?s(m):m);h()}}function a(b,d){var e=!1;return function(a){if(e)throw Error("Callback was already called.");e=!0;a&&(m[b+""]=d);if(++p===g)return c(k?s(m):m);h()}}return f?b:a}(),z=e?a.bind(e):a;if(k){g=b.length;if(!g)return c([]);h=function(){var a=n++;if(!(a>=g)){var c=b[a];z(c,q(a,c))}}}else if(b&&
"object"===typeof b){var Y=Object.keys(b);g=Y.length;if(!g)return c({});h=function(){var a=n++;if(!(a>=g)){var a=Y[a],c=b[a];z(c,q(a,c))}}}else return c([]);d=Math.min(d,g);w(d,h)}function H(b,d,a,c,e){function f(b,a){if(k)throw Error("Callback was already called.");k=!0;if(b)return c(b);if(++m===g)return c(null,a);h(a)}c=c||l;var g,h,k,m=0,n=e?a.bind(e):a;if(Array.isArray(b)){g=b.length;if(!g)return c(null,d);h=function(a){k=!1;n(a,b[m],f)}}else if(b&&"object"===typeof b){var p=Object.keys(b);g=
p.length;if(!g)return c(null,d);h=function(a){k=!1;n(a,b[p[m]],f)}}else return c(null,d);h(d)}function ca(b,d,a,c,e){function f(b,a){if(k)throw Error("Callback was already called.");k=!0;if(b)return c(b);if(++m===g)return c(null,a);h(a)}c=c||l;var g,h,k,m=0,n=e?a.bind(e):a;if(Array.isArray(b)){g=b.length;if(!g)return c(null,d);h=function(a){k=!1;n(a,b[g-m-1],f)}}else if(b&&"object"===typeof b){var p=Object.keys(b);g=p.length;if(!g)return c(null,d);h=function(a){k=!1;n(a,b[p[g-m-1]],f)}}else return c(null,
d);h(d)}function Q(b){function d(a,b,d,k){b=c(b,k);X(a,b,e(d))}function a(b,a,d,k,m){d=c(d,m);Z(b,a,d,e(k))}function c(b,a){var c=a?b.bind(a):b;return function(b,a){c(b,function(c,d){c?(a(c),a=l):a(null,{item:b,criteria:d})})}}function e(a){return function(b,c){if(b)a(b),a=l;else{var d=c.sort(function(a,b){return b.criteria<a.criteria});a(null,T(d,"item"))}}}switch(b){case "series":return d;case "limit":return a;default:return function(a,b,d,k){b=c(b,k);W(a,b,e(d))}}}function da(b,d,a,c){N(b,d,function(b){a=
a||l;a(!!b)},c)}function ea(b,d,a,c){N(b,d,function(b){a=a||l;a(!b)},c,!0)}function fa(b,d,a){function c(b){var a=!1;return function(c,h){if(a)throw Error("Callback was already called.");a=!0;if(c)d(c,f),d=l;else{var q=u(arguments,1);f[b]=1>=q.length?h:q;++g===e&&(d(null,f),d=l)}}}d=d||l;var e,f,g=0;if(Array.isArray(b)){e=b.length;if(!e)return d(null,[]);f=Array(e);a?r(b,function(b,d){b.call(a,c(d))}):r(b,function(b,a){b(c(a))})}else if(b&&"object"===typeof b){var h=Object.keys(b);e=h.length;if(!e)return d(null,
{});f={};a?v(b,function(b,d){b.call(a,c(d))},h):v(b,function(b,a){b(c(a))},h)}else d()}function ga(b,d,a){function c(b){var a=!1;return function(c,k){if(a)throw Error("Callback was already called.");a=!0;if(c)return d(c,f);var l=u(arguments,1);f[b]=1>=l.length?k:l;if(++h===e)return d(null,f);g()}}d=d||l;var e,f,g,h=0;if(Array.isArray(b)){e=b.length;if(!e)return d(null,[]);f=Array(e);g=a?function(){b[h].call(a,c(h))}:function(){b[h](c(h))}}else if(b&&"object"===typeof b){var k=Object.keys(b);e=k.length;
if(!e)return d(null,{});f={};g=a?function(){var d=k[h];b[d].call(a,c(d))}:function(){var a=k[h];b[a](c(a))}}else return d();g()}function R(b,d,a,c){function e(b){var c=!1;return function(d,e){if(c)throw Error("Callback was already called.");c=!0;if(d)a(d,g),a=l;else{var k=u(arguments,1);g[b]=1>=k.length?e:k;if(++m===f)return a(null,g);h()}}}a=a||l;var f,g,h,k=0,m=0;if(Array.isArray(b)){f=b.length;if(!f)return a(null,[]);g=Array(f);h=c?function(){var a=k++;a>=f||b[a].call(c,e(a))}:function(){var a=
k++;if(!(a>=f))b[a](e(a))}}else if(b&&"object"===typeof b){var n=Object.keys(b);f=n.length;if(!f)return a(null,{});g={};d=Math.min(d,f);h=c?function(){var a=k++;a>=f||(a=n[a],b[a].call(c,e(a)))}:function(){var a=k++;a>=f||(a=n[a],b[a](e(a)))}}else return a();d=Math.min(d,f);w(d,h)}function ha(){var b=arguments;return function(){var d=this,a=F(arguments),c=a.pop();H(b,a,function(a,b,c){a.push(function(a){var b=u(arguments,1);c(a,b)});b.apply(d,a)},function(a,b){b=Array.isArray(b)?b:[b];b.unshift(a);
c.apply(d,b)})}}function ia(b){var d="series"===b?J:I;return function(a){var b=function(){var b=this,c=F(arguments),e=c.pop()||l;return d(a,function(a,d){a.apply(b,c.concat(d))},e)};if(1<arguments.length){var e=u(arguments,1);return b.apply(this,e)}return b}}function ja(b,d,a){function c(a,b,c){e.started=!0;var d=Array.isArray(a)?a:[a];a&&d.length?(c="function"===typeof c?c:null,r(d,function(a){e.tasks.push({task:a,priority:b,callback:c});e.tasks=e.tasks.sort(function(a,b){return b.priority<a.priority});
"function"===typeof e.saturated&&e.length()===e.concurrency&&e.saturated();x(e.process)})):e.idle()&&x(function(){"function"===typeof e.drain&&e.drain()})}var e={tasks:[],concurrency:d||1,saturated:null,empty:null,drain:null,started:!1,paused:!1,push:function(a,b,d){c(a,b,d)},kill:function(){e.drain=null;e.tasks=[]},process:function(){function a(){f--;b.callback&&b.callback.apply(b,arguments);"function"===typeof e.drain&&e.idle()&&e.drain();e.process()}if(!(e.paused||f>=e.concurrency)&&e.length()){var b=
e.tasks.shift();"function"!==typeof e.empty||e.length()||e.empty();f++;(e._thisArg?e._worker.bind(e._thisArg):e._worker)(b.task,t(a))}},length:function(){return e.tasks.length},running:function(){return f},idle:function(){return 0===e.length()+f},pause:function(){e.paused=!0},resume:function(){!1!==e.paused&&(e.paused=!1,w(e.concurrency,function(){D.setImmediate(e.process)}))},_worker:b,_thisArg:a},f=0;return e}function ka(b,d,a,c){function e(c){var d=!1;return function(l,p){if(d)throw Error("Callback was already called.");
d=!0;f[c]=p;if(l)return a(l);if(++g===b)return a(null,f);h(g,e(g))}}a=a||l;if(!Number.isFinite(b)||1>b)return a(null,[]);var f=Array(b),g=0,h=c?d.bind(c):d;h(g,e(g))}function S(b){function d(a){if(A[typeof console])if(a)console.error&&console.error(a);else if(console[b]){var c=u(arguments,1);r(c,function(a){console[b](a)})}}return function(a){var b=u(arguments,1);b.push(d);a.apply(null,b)}}function B(b,d){this._emitter=b||ga;this._limit=d||4;this._events={};this._once=[]}var C=this,na=C&&C.async,
l=function(){},A={"function":!0,object:!0},E,x;(function(){A[typeof process]&&process.nextTick?(E=process.nextTick,x=A[typeof setImmediate]?function(b){setImmediate(b)}:E):x=E=A[typeof setImmediate]?function(b){setImmediate(b)}:function(b){setTimeout(b,0)}})();var D={VERSION:"0.6.0",each:I,eachSeries:J,eachLimit:V,forEach:I,forEachSeries:J,forEachLimit:V,map:W,mapSeries:X,mapLimit:Z,filter:$,filterSeries:aa,filterLimit:ba,select:$,selectSeries:aa,selectLimit:ba,reject:function(b,d,a,c){b&&"object"===
typeof b&&(b=s(b));K(b,d,a,c,!0)},rejectSeries:function(b,d,a,c){b&&"object"===typeof b&&(b=s(b));L(b,d,a,c,!0)},rejectLimit:function(b,d,a,c,e){b&&"object"===typeof b&&(b=s(b));M(b,d,a,c,e,!0)},detect:N,detectSeries:O,detectLimit:P,pick:K,pickSeries:L,pickLimit:M,reduce:H,inject:H,foldl:H,reduceRight:ca,foldr:ca,transform:function(b,d,a,c,e){function f(b,c){b?(a(b,h?y(k):G(k)),a=l):!1===c?(a(null,h?y(k):G(k)),a=l):++m===g&&(a(null,k),a=l)}a=a||l;var g,h=Array.isArray(b),k=void 0!==c?c:h?[]:{},m=
0,n=e?d.bind(e):d;d=function(a,b){n(k,a,b,t(f))};if(h){g=b.length;if(!g)return a(null,k);r(b,d)}else if(b&&"object"===typeof b){c=Object.keys(b);g=c.length;if(!g)return a(null,k);v(b,d,c)}else a(null,k)},transformSeries:function(b,d,a,c,e){function f(b,c){if(k)throw Error("Callback was already called.");k=!0;if(b)return a(b,n);if(!1===c||++p===g)return a(null,n);h()}a=a||l;var g,h,k,m=Array.isArray(b),n=void 0!==c?c:m?[]:{},p=0,q=e?d.bind(e):d;if(m){g=b.length;if(!g)return a(null,n);h=function(){k=
!1;q(n,b[p],p,f)}}else if(b&&"object"===typeof b){var z=Object.keys(b);g=z.length;if(!g)return a(null,n);h=function(){k=!1;var a=z[p];q(n,b[a],a,f)}}else return a(null,n);h()},transformLimit:function(b,d,a,c,e,f){function g(a,b){a?(c(a,h?y(k):G(k)),c=l):!1===b?(c(null,h?y(k):G(k)),c=l):++q===m?(c(null,k),c=l):n()}c=c||l;var h=Array.isArray(b),k=void 0!==e?e:h?[]:{};if(isNaN(d)||1>d)return c(null,k);var m,n,p=0,q=0,z=f?a.bind(f):a;if(h){m=b.length;if(!m)return c(null,k);n=function(){var a=p++;a>=m||
z(k,b[a],a,t(g))}}else if(b&&"object"===typeof b){var r=Object.keys(b);m=r.length;if(!m)return c(null,k);n=function(){var a=p++;a>=m||(a=r[a],z(k,b[a],a,t(g)))}}else return c(null,k);d=Math.min(d,m);w(d,n)},sortBy:Q(),sortBySeries:Q("series"),sortByLimit:Q("limit"),some:da,someSeries:function(b,d,a,c){O(b,d,function(b){a=a||l;a(!!b)},c)},someLimit:function(b,d,a,c,e){P(b,d,a,function(a){c=c||l;c(!!a)},e)},any:da,every:ea,all:ea,everySeries:function(b,d,a,c){O(b,d,function(b){a=a||l;a(!b)},c,!0)},
everyLimit:function(b,d,a,c,e){P(b,d,a,function(a){c=c||l;c(!a)},e,!0)},concat:function(b,d,a,c){function e(b,c){c&&Array.prototype.push.apply(g,Array.isArray(c)?c:[c]);b?(a(b,y(g)),a=l):++h===f&&(a(null,g),a=l)}a=a||l;var f,g=[],h=0,k=c?d.bind(c):d;d=function(a){k(a,t(e))};if(Array.isArray(b)){f=b.length;if(!f)return a(null,g);r(b,d)}else if(b&&"object"===typeof b){c=Object.keys(b);f=c.length;if(!f)return a(null,g);v(b,d,c)}else a(null,g)},concatSeries:function(b,d,a,c){function e(b,c){if(h)throw Error("Callback was already called.");
h=!0;c&&Array.prototype.push.apply(k,Array.isArray(c)?c:[c]);if(b)return a(b,k);if(++m===f)return a(null,k);g()}a=a||l;var f,g,h,k=[],m=0,n=c?d.bind(c):d;if(Array.isArray(b)){f=b.length;if(!f)return a(null,k);g=function(){h=!1;n(b[m],e)}}else if(b&&"object"===typeof b){var p=Object.keys(b);f=p.length;if(!f)return a(null,k);g=function(){h=!1;n(b[p[m]],e)}}else return a(null,k);g()},concatLimit:function(b,d,a,c,e){function f(a,b){b&&Array.prototype.push.apply(g,Array.isArray(b)?b:[b]);a?(c(a,g),c=l):
++n===h?(c(null,g),c=l):k()}c=c||l;var g=[];if(isNaN(d)||1>d)return c(null,g);var h,k,m=0,n=0,p=e?a.bind(e):a;if(Array.isArray(b)){h=b.length;if(!h)return c(null,g);k=function(){var a=m++;a>=h||p(b[a],t(f))}}else if(b&&"object"===typeof b){var q=Object.keys(b);h=q.length;if(!h)return c(null,g);k=function(){var a=m++;a>=h||p(b[q[a]],t(f))}}else return c(null,g);d=Math.min(d,h);w(d,k)},parallel:fa,series:ga,parallelLimit:R,waterfall:function(b,d){d=d||l;var a;if(!Array.isArray(b))return d(Error("First argument to waterfall must be an array of functions"));
a=b.length;if(!a)return d();var c=function(e,f){function g(b){if(b)return d(b);var f=u(arguments,1);if(e===a)return f.unshift(null),d.apply(null,f);E(function(){c(e,f)})}var h=b[e++];switch(f.length){case 0:return h(g);case 1:return h(f[0],g);case 2:return h(f[0],f[1],g);case 3:return h(f[0],f[1],f[2],g);case 4:return h(f[0],f[1],f[2],f[3],g);case 5:return h(f[0],f[1],f[2],f[3],f[4],g);default:return f.push(g),h.apply(null,f)}};c(0,[])},whilst:function(b,d,a,c){function e(){b()?f(function(b){if(b)return a(b);
e()}):a()}a=a||l;var f=c?d.bind(c):d;e()},doWhilst:function(b,d,a,c){function e(){f(function(b){if(b)return a(b);var f=u(arguments,1);d.apply(c,f)?e():a()})}a=a||l;var f=c?b.bind(c):b;e()},until:function(b,d,a,c){function e(){b()?a():f(function(b){if(b)return a(b);e()})}a=a||l;var f=c?d.bind(c):d;e()},doUntil:function(b,d,a,c){function e(){f(function(b){if(b)return a(b);var f=u(arguments,1);d.apply(c,f)?a():e()})}a=a||l;var f=c?b.bind(c):b;e()},forever:function(b,d,a){function c(){e(function(a){if(a)return d(a);
c()})}d=d||l;var e=a?b.bind(a):b;c()},compose:function(){return ha.apply(null,la(arguments))},seq:ha,applyEach:ia(),applyEachSeries:ia("series"),queue:function(b,d,a){function c(a,b,c){e.started=!0;var d=Array.isArray(a)?a:[a];a&&d.length?(b="function"===typeof b?b:null,r(d,function(a){a={task:a,callback:b};c?e.tasks.unshift(a):e.tasks.push(a);"function"===typeof e.saturated&&e.length()===e.concurrency&&e.saturated();x(e.process)})):e.idle()&&x(function(){"function"===typeof e.drain&&e.drain()})}
var e=ja(b,d,a);e.unshift=function(a,b){c(a,b,!0)};e.push=function(a,b){c(a,b)};return e},priorityQueue:ja,cargo:function(b,d){var a={tasks:[],payload:d,saturated:null,empty:null,drain:null,drained:!0,push:function(b,c){b=Array.isArray(b)?b:[b];c="function"===typeof c?c:null;r(b,function(b){a.tasks.push({data:b,callback:c});a.drained=!1;"function"===typeof a.saturated&&a.length()===a.payload&&a.saturated()});x(a.process)},process:function(){if(!c)if(a.length()){var e="number"===typeof a.payload?a.tasks.splice(0,
d):a.tasks,f=T(e,"data");a.length()||"function"!==typeof a.empty||a.empty();c=!0;b(f,function(){c=!1;var b=arguments;r(e,function(a){a.callback&&a.callback.apply(null,b)});a.process()})}else"function"!==typeof a.drain||a.drained||a.drain(),a.drained=!0},length:function(){return a.tasks.length},running:function(){return c}},c=!1;return a},auto:function(b,d){function a(a){g.unshift(a)}function c(){f--;r(g.slice(0),function(a){a()})}d=d?t(d):l;var e=Object.keys(b),f=e.length;if(!f)return d();var g=[],
h={};a(function(){f||d(null,h)});v(b,function(b,e){function f(b){var a=u(arguments,1);1>=a.length&&(a=a[0]);if(b){var g=G(h);g[e]=a;d(b,g);d=l}else h[e]=a,x(c)}function p(){return!h.hasOwnProperty(e)&&ma(t,function(a){return h.hasOwnProperty(a)})}function q(){if(p()){var a=U(g,q);0<=a&&g.splice(a,1);s(f,h)}}b=Array.isArray(b)?b:[b];var r=b.length,t=b.slice(0,r-1),s=b[r-1];if(p())return s(f,h);a(q)},e)},retry:function(b,d,a){function c(c,f){a=c||a||l;var g,h;ka(b,function(a,c){d(function(d,e){g=d;
h=e;if(!d)return c(!0);c(d&&a===b-1)},f)},function(){a(g,h)})}"function"===typeof b&&(a=d,d=b,b=5);b=parseInt(b,10)||5;return"function"===typeof a?c():c},iterator:function(b){function d(e){var f=function(){a&&b[c[e]||e].apply(null,arguments);return f.next()};f.next=function(){return e<a-1?d(e+1):null};return f}var a=0,c=[];Array.isArray(b)?a=b.length:(c=Object.keys(b),a=c.length);return d(0)},apply:function(b){var d=u(arguments,1);return function(){return b.apply(this,Array.prototype.concat.apply(d,
F(arguments)))}},nextTick:E,setImmediate:x,times:function(b,d,a,c){function e(c){var d=!1;return function(e,h){if(d)throw Error("Callback was already called.");d=!0;f[c]=h;e?(a(e),a=l):++g===b&&(a(null,f),a=l)}}a=a||l;if(!Number.isFinite(b)||1>b)return a(null,[]);var f=Array(b),g=0,h=c?d.bind(c):d;w(b,function(a){h(a,e(a))})},timesSeries:ka,timesLimit:function(b,d,a,c,e){function f(a){var e=!1;return function(f,m){if(e)throw Error("Callback was already called.");e=!0;g[a]=m;f?(c(f),c=l):++h===b?(c(null,
g),c=l):h>=k+d&&(k=h,n())}}c=c||l;if(!Number.isFinite(b)||1>b)return c(null,[]);var g=Array(b),h=0,k=0,m=e?a.bind(e):a;d=Math.min(d,b);var n=function(){w(d,function(a){a=k+a;a>=b||m(a,f(a))})};n()},memoize:function(b,d,a){d=d||function(a){return a};var c={},e={},f=function(){function f(){var b=F(arguments);c[l]=b;var d=e[l];delete e[l];for(var g=-1,h=d.length;++g<h;)d[g].apply(a,b)}var h=F(arguments),k=h.pop(),l=d.apply(null,h);if(c.hasOwnProperty(l))E(function(){k.apply(a,c[l])});else{if(e.hasOwnProperty(l))return e[l].push(k);
e[l]=[k];h.push(f);b.apply(a,h)}};f.memo=c;f.unmemoized=b;return f},unmemoize:function(b){return function(){return(b.unmemoized||b).apply(null,arguments)}},log:S("log"),dir:S("dir"),createLogger:S,noConflict:function(){C.async=na;return D},eventEmitter:function(b){b=b||{};var d=b.limit;return b.parallel&&!d?new B(fa):b.parallel||b.parallelLimit?new B(R,d):new B(b.emitter)},EventEmitter:B};A[typeof define]&&define&&define.amd?define([],function(){return D}):A[typeof module]&&module&&module.exports?
module.exports=D:C&&A[typeof C.async]?C.neo_async=D:C.async=D;B.prototype.on=function d(a,c){var e=this;"object"===typeof a?v(a,function(a,c){d.call(e,c,a)}):(e._events[a]=e._events[a]||[],Array.isArray(c)?Array.prototype.push.apply(e._events[a],c):e._events[a].push(c));return e};B.prototype.once=function a(c,e){var f=this;"object"===typeof c?v(c,function(c,e){a.call(f,e,c)}):(Array.isArray(e)?Array.prototype.push.apply(f._once,e):f._once.push(e),f.on(c,e));return f};B.prototype.emit=function(a,c,
e){function f(a,e){r(g._once,function(a){a=U(h,a);0<=a&&h.splice(a,1)});g._once=[];c(a,e)}c=c||l;var g=this,h=g._events[a]||[];if(!h.length)return c();a=g._emitter;a=e?a.bind(e):a;a===R?a(h,g._limit,f):a(h,f);return g}}).call(this);
{
"name": "neo-async",
"version": "0.5.3",
"version": "0.6.0",
"description": "Neo-Async is thought to be used as a drop-in replacement for Async, it almost fully covers its functionality and runs faster ",

@@ -32,2 +32,6 @@ "main": "index.js",

"func-comparator": "^0.4.1",
"gulp": "^3.8.11",
"gulp-exit": "0.0.2",
"gulp-mocha": "^2.0.0",
"gulp-util": "^3.0.3",
"intelli-espower-loader": "^0.5.0",

@@ -34,0 +38,0 @@ "istanbul": "^0.3.4",

@@ -5,3 +5,3 @@ # Neo-Async

Neo-Async is thought to be used as a drop-in replacement for [Async](https://github.com/caolan/async), it fully covers its functionality and runs [faster](#speed-comparison)
Neo-Async is thought to be used as a drop-in replacement for [Async](https://github.com/caolan/async), it almost fully covers its functionality and runs [faster](#speed-comparison)

@@ -101,3 +101,3 @@ ![Neo-Async](https://raw.githubusercontent.com/wiki/suguru03/neo-async/images/neo_async.png)

The value is the ratio (Async/Neo-Async) of the average speed per n times.
The value is the ratio (Neo-Async/Async) of the average speed per n times.

@@ -113,93 +113,2 @@ |function|node|iojs|

### Waterfall
A test to examine the relation between perfomance and number of tasks.
* Execute tasks from lower to upper in the specified interval
* Random execution order
* Execute gc every time
* Measure the average speed[μs] of n times
__demo2.js__
```js
var statistic = require('func-comparator').statistic;
var _ = require('lodash');
var async = require('async');
var neo_async = require('neo-async');
var n = 100; // the number of trial times
var create = function(count) {
// count is the number of tasks
var array = _.shuffle(_.times(count));
var tasks = _.map(array, function(n, i) {
if (i === 0) {
return function(next) {
next(null, n);
};
}
return function(total, next) {
next(null, total + n);
};
});
var funcs = {
'async': function(callback) {
async.waterfall(tasks, callback);
},
'neo-async': function(callback) {
neo_async.waterfall(tasks, callback);
}
};
return funcs;
};
statistic
.create(create)
.option({
async: true,
times: n,
count: {
lower: 10,
upper: 1000,
interval: 10
}
})
.start()
.result(console.log)
.csv('waterfall_' + _.now());
```
__execute__
* lower: 10
* upper: 1000
* interval: 10
* sampling number: 100
Test environment are as follows.
* node v0.10.35
* iojs v1.0.2
```bash
$ node --expose_gc demo2.js
$ iojs --expose_gc demo2.js
```
__result__
Test result are in the following figure.
* x-axis: number of tasks
* y-axis: average times[μs]
![node](https://raw.githubusercontent.com/wiki/suguru03/neo-async/images/func_comparator_node_waterfall.png)
figure 2: speed comparison of node
![iojs](https://raw.githubusercontent.com/wiki/suguru03/neo-async/images/func_comparator_iojs_waterfall.png)
figure 3: speed comparison of iojs
Neo-Async will be expected to have high performance if we are working with large numbers of tasks.
## Improvement of convenience

@@ -260,2 +169,8 @@

### Bower
```bash
bower install neo-async
```
## Feature *not* in Async

@@ -262,0 +177,0 @@

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc