UNPKG

next-csrf

Version:

CSRF mitigation library for Next.js

1 lines 64.9 kB
module.exports=function(e,n){"use strict";var t={};function __webpack_require__(n){if(t[n]){return t[n].exports}var r=t[n]={i:n,l:false,exports:{}};e[n].call(r.exports,r,r.exports,__webpack_require__);r.l=true;return r.exports}__webpack_require__.ab=__dirname+"/";function startup(){return __webpack_require__(696)}return startup()}({87:function(e){e.exports=require("os")},129:function(e){e.exports=require("child_process")},399:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:true});var r=t(129);var f=_interopRequireDefault(r);var u=t(457);var o=_interopRequireDefault(u);var a=t(633);var i=_interopRequireDefault(a);var l=t(584);var s=_interopRequireDefault(l);var h=t(711);var c=_interopRequireDefault(h);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}const y=t.ab+"worker.js";let v=0;class PoolWorker{constructor(e,n){this.disposed=false;this.nextJobId=0;this.jobs=Object.create(null);this.activeJobs=0;this.onJobDone=n;this.id=v;v+=1;const r=(e.nodeArgs||[]).filter(e=>!!e);this.worker=f.default.spawn(process.execPath,[].concat(r).concat(t.ab+"worker.js",e.parallelJobs),{detached:true,stdio:["ignore","pipe","pipe","pipe","pipe"]});this.worker.unref();if(!this.worker.stdio){throw new Error(`Failed to create the worker pool with workerId: ${v} and ${""}configuration: ${JSON.stringify(e)}. Please verify if you hit the OS open files limit.`)}const[,,,u,o]=this.worker.stdio;this.readPipe=u;this.writePipe=o;this.listenStdOutAndErrFromWorker(this.worker.stdout,this.worker.stderr);this.readNextMessage()}listenStdOutAndErrFromWorker(e,n){if(e){e.on("data",this.writeToStdout)}if(n){n.on("data",this.writeToStderr)}}ignoreStdOutAndErrFromWorker(e,n){if(e){e.removeListener("data",this.writeToStdout)}if(n){n.removeListener("data",this.writeToStderr)}}writeToStdout(e){if(!this.disposed){process.stdout.write(e)}}writeToStderr(e){if(!this.disposed){process.stderr.write(e)}}run(e,n){const t=this.nextJobId;this.nextJobId+=1;this.jobs[t]={data:e,callback:n};this.activeJobs+=1;this.writeJson({type:"job",id:t,data:e})}warmup(e){this.writeJson({type:"warmup",requires:e})}writeJson(e){const n=Buffer.alloc(4);const t=Buffer.from(JSON.stringify(e),"utf-8");n.writeInt32BE(t.length,0);this.writePipe.write(n);this.writePipe.write(t)}writeEnd(){const e=Buffer.alloc(4);e.writeInt32BE(0,0);this.writePipe.write(e)}readNextMessage(){this.state="read length";this.readBuffer(4,(e,n)=>{if(e){console.error(`Failed to communicate with worker (read length) ${e}`);return}this.state="length read";const t=n.readInt32BE(0);this.state="read message";this.readBuffer(t,(e,n)=>{if(e){console.error(`Failed to communicate with worker (read message) ${e}`);return}this.state="message read";const t=n.toString("utf-8");const r=JSON.parse(t);this.state="process message";this.onWorkerMessage(r,e=>{if(e){console.error(`Failed to communicate with worker (process message) ${e}`);return}this.state="soon next";setImmediate(()=>this.readNextMessage())})})})}onWorkerMessage(e,n){const{type:t,id:r}=e;switch(t){case"job":{const{data:t,error:f,result:u}=e;(0,i.default)(t,(e,n)=>this.readBuffer(e,n),(e,t)=>{const{callback:o}=this.jobs[r];const a=(e,t)=>{if(o){delete this.jobs[r];this.activeJobs-=1;this.onJobDone();if(e){o(e instanceof Error?e:new Error(e),t)}else{o(null,t)}}n()};if(e){a(e);return}let i=0;if(u.result){u.result=u.result.map(e=>{if(e.buffer){const n=t[i];i+=1;if(e.string){return n.toString("utf-8")}return n}return e.data})}if(f){a(this.fromErrorObj(f),u);return}a(null,u)});break}case"resolve":{const{context:t,request:f,questionId:u}=e;const{data:o}=this.jobs[r];o.resolve(t,f,(e,n)=>{this.writeJson({type:"result",id:u,error:e?{message:e.message,details:e.details,missing:e.missing}:null,result:n})});n();break}case"emitWarning":{const{data:t}=e;const{data:f}=this.jobs[r];f.emitWarning(this.fromErrorObj(t));n();break}case"emitError":{const{data:t}=e;const{data:f}=this.jobs[r];f.emitError(this.fromErrorObj(t));n();break}default:{console.error(`Unexpected worker message ${t} in WorkerPool.`);n();break}}}fromErrorObj(e){let n;if(typeof e==="string"){n={message:e}}else{n=e}return new c.default(n,this.id)}readBuffer(e,n){(0,s.default)(this.readPipe,e,n)}dispose(){if(!this.disposed){this.disposed=true;this.ignoreStdOutAndErrFromWorker(this.worker.stdout,this.worker.stderr);this.writeEnd()}}}class WorkerPool{constructor(e){this.options=e||{};this.numberOfWorkers=e.numberOfWorkers;this.poolTimeout=e.poolTimeout;this.workerNodeArgs=e.workerNodeArgs;this.workerParallelJobs=e.workerParallelJobs;this.workers=new Set;this.activeJobs=0;this.timeout=null;this.poolQueue=(0,o.default)(this.distributeJob.bind(this),e.poolParallelJobs);this.terminated=false;this.setupLifeCycle()}isAbleToRun(){return!this.terminated}terminate(){if(this.terminated){return}this.terminated=true;this.poolQueue.kill();this.disposeWorkers(true)}setupLifeCycle(){process.on("exit",()=>{this.terminate()})}run(e,n){if(this.timeout){clearTimeout(this.timeout);this.timeout=null}this.activeJobs+=1;this.poolQueue.push(e,n)}distributeJob(e,n){let t;for(const e of this.workers){if(!t||e.activeJobs<t.activeJobs){t=e}}if(t&&(t.activeJobs===0||this.workers.size>=this.numberOfWorkers)){t.run(e,n);return}const r=this.createWorker();r.run(e,n)}createWorker(){const e=new PoolWorker({nodeArgs:this.workerNodeArgs,parallelJobs:this.workerParallelJobs},()=>this.onJobDone());this.workers.add(e);return e}warmup(e){while(this.workers.size<this.numberOfWorkers){this.createWorker().warmup(e)}}onJobDone(){this.activeJobs-=1;if(this.activeJobs===0&&isFinite(this.poolTimeout)){this.timeout=setTimeout(()=>this.disposeWorkers(),this.poolTimeout)}}disposeWorkers(e){if(!this.options.poolRespawn&&!e){this.terminate();return}if(this.activeJobs===0||e){for(const e of this.workers){e.dispose()}this.workers.clear()}}}n.default=WorkerPool},457:function(e,n,t){"use strict";e.exports=t(747).queue},584:function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:true});n.default=readBuffer;function readBuffer(e,n,t){if(n===0){t(null,Buffer.alloc(0));return}let r=n;const f=[];const u=()=>{const u=o=>{let a=o;let i;if(a.length>r){i=a.slice(r);a=a.slice(0,r);r=0}else{r-=a.length}f.push(a);if(r===0){e.removeListener("data",u);e.pause();if(i){e.unshift(i)}t(null,Buffer.concat(f,n))}};e.on("data",u);e.resume()};u()}},633:function(e,n,t){"use strict";e.exports=t(747).mapSeries},696:function(e,n,t){"use strict";e.exports=t(824)},710:function(e){e.exports=require("loader-utils")},711:function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:true});const t=(e,n,t)=>{const r=(e.stack||"").split("\n").filter(e=>e.trim().startsWith("at"));const f=n.split("\n").filter(e=>e.trim().startsWith("at"));const u=f.slice(0,f.length-r.length).join("\n");r.unshift(u);r.unshift(e.message);r.unshift(`Thread Loader (Worker ${t})`);return r.join("\n")};class WorkerError extends Error{constructor(e,n){super(e);this.name=e.name;this.message=e.message;Error.captureStackTrace(this,this.constructor);this.stack=t(e,this.stack,n)}}n.default=WorkerError},747:function(e,n){(function(e,t){"use strict";true?t(n):undefined})(this,function(e){"use strict";var n=function noop(){};var t=function throwError(){throw new Error("Callback was already called.")};var r=5;var f=0;var u="object";var o="function";var a=Array.isArray;var i=Object.keys;var l=Array.prototype.push;var s=typeof Symbol===o&&Symbol.iterator;var h,c,y;createImmediate();var v=createEach(arrayEach,baseEach,symbolEach);var d=createMap(arrayEachIndex,baseEachIndex,symbolEachIndex,true);var p=createMap(arrayEachIndex,baseEachKey,symbolEachKey,false);var I=createFilter(arrayEachIndexValue,baseEachIndexValue,symbolEachIndexValue,true);var g=createFilterSeries(true);var m=createFilterLimit(true);var W=createFilter(arrayEachIndexValue,baseEachIndexValue,symbolEachIndexValue,false);var b=createFilterSeries(false);var w=createFilterLimit(false);var j=createDetect(arrayEachValue,baseEachValue,symbolEachValue,true);var C=createDetectSeries(true);var K=createDetectLimit(true);var _=createEvery(arrayEachValue,baseEachValue,symbolEachValue);var L=createEverySeries();var A=createEveryLimit();var O=createPick(arrayEachIndexValue,baseEachKeyValue,symbolEachKeyValue,true);var S=createPickSeries(true);var E=createPickLimit(true);var B=createPick(arrayEachIndexValue,baseEachKeyValue,symbolEachKeyValue,false);var P=createPickSeries(false);var D=createPickLimit(false);var N=createTransform(arrayEachResult,baseEachResult,symbolEachResult);var V=createSortBy(arrayEachIndexValue,baseEachIndexValue,symbolEachIndexValue);var J=createConcat(arrayEachIndex,baseEachIndex,symbolEachIndex);var R=createGroupBy(arrayEachValue,baseEachValue,symbolEachValue);var q=createParallel(arrayEachFunc,baseEachFunc);var F=createApplyEach(d);var x=createApplyEach(mapSeries);var M=createLogger("log");var Q=createLogger("dir");var $={VERSION:"2.6.1",each:v,eachSeries:eachSeries,eachLimit:eachLimit,forEach:v,forEachSeries:eachSeries,forEachLimit:eachLimit,eachOf:v,eachOfSeries:eachSeries,eachOfLimit:eachLimit,forEachOf:v,forEachOfSeries:eachSeries,forEachOfLimit:eachLimit,map:d,mapSeries:mapSeries,mapLimit:mapLimit,mapValues:p,mapValuesSeries:mapValuesSeries,mapValuesLimit:mapValuesLimit,filter:I,filterSeries:g,filterLimit:m,select:I,selectSeries:g,selectLimit:m,reject:W,rejectSeries:b,rejectLimit:w,detect:j,detectSeries:C,detectLimit:K,find:j,findSeries:C,findLimit:K,pick:O,pickSeries:S,pickLimit:E,omit:B,omitSeries:P,omitLimit:D,reduce:reduce,inject:reduce,foldl:reduce,reduceRight:reduceRight,foldr:reduceRight,transform:N,transformSeries:transformSeries,transformLimit:transformLimit,sortBy:V,sortBySeries:sortBySeries,sortByLimit:sortByLimit,some:some,someSeries:someSeries,someLimit:someLimit,any:some,anySeries:someSeries,anyLimit:someLimit,every:_,everySeries:L,everyLimit:A,all:_,allSeries:L,allLimit:A,concat:J,concatSeries:concatSeries,concatLimit:concatLimit,groupBy:R,groupBySeries:groupBySeries,groupByLimit:groupByLimit,parallel:q,series:series,parallelLimit:parallelLimit,tryEach:tryEach,waterfall:waterfall,angelFall:angelFall,angelfall:angelFall,whilst:whilst,doWhilst:doWhilst,until:until,doUntil:doUntil,during:during,doDuring:doDuring,forever:forever,compose:compose,seq:seq,applyEach:F,applyEachSeries:x,queue:queue,priorityQueue:priorityQueue,cargo:cargo,auto:auto,autoInject:autoInject,retry:retry,retryable:retryable,iterator:iterator,times:times,timesSeries:timesSeries,timesLimit:timesLimit,race:race,apply:apply,nextTick:c,setImmediate:y,memoize:memoize,unmemoize:unmemoize,ensureAsync:ensureAsync,constant:constant,asyncify:asyncify,wrapSync:asyncify,log:M,dir:Q,reflect:reflect,reflectAll:reflectAll,timeout:timeout,createLogger:createLogger,safe:safe,fast:fast};e["default"]=$;baseEachSync($,function(n,t){e[t]=n},i($));function createImmediate(e){var n=function delay(e){var n=slice(arguments,1);setTimeout(function(){e.apply(null,n)})};y=typeof setImmediate===o?setImmediate:n;if(typeof process===u&&typeof process.nextTick===o){h=/^v0.10/.test(process.version)?y:process.nextTick;c=/^v0/.test(process.version)?y:process.nextTick}else{c=h=y}if(e===false){h=function(e){e()}}}function createArray(e){var n=-1;var t=e.length;var r=Array(t);while(++n<t){r[n]=e[n]}return r}function slice(e,n){var t=e.length;var r=-1;var f=t-n;if(f<=0){return[]}var u=Array(f);while(++r<f){u[r]=e[r+n]}return u}function objectClone(e){var n=i(e);var t=n.length;var r=-1;var f={};while(++r<t){var u=n[r];f[u]=e[u]}return f}function compact(e){var n=-1;var t=e.length;var r=[];while(++n<t){var f=e[n];if(f){r[r.length]=f}}return r}function reverse(e){var n=-1;var t=e.length;var r=Array(t);var f=t;while(++n<t){r[--f]=e[n]}return r}function has(e,n){return e.hasOwnProperty(n)}function notInclude(e,n){var t=-1;var r=e.length;while(++t<r){if(e[t]===n){return false}}return true}function arrayEachSync(e,n){var t=-1;var r=e.length;while(++t<r){n(e[t],t)}return e}function baseEachSync(e,n,t){var r=-1;var f=t.length;while(++r<f){var u=t[r];n(e[u],u)}return e}function timesSync(e,n){var t=-1;while(++t<e){n(t)}}function sortByCriteria(e,n){var t=e.length;var r=Array(t);var f;for(f=0;f<t;f++){r[f]=f}quickSort(n,0,t-1,r);var u=Array(t);for(var o=0;o<t;o++){f=r[o];u[o]=f===undefined?e[o]:e[f]}return u}function partition(e,n,t,r,f){var u=n;var o=t;while(u<=o){n=u;while(u<o&&e[u]<r){u++}while(o>=n&&e[o]>=r){o--}if(u>o){break}swap(e,f,u++,o--)}return u}function swap(e,n,t,r){var f=e[t];e[t]=e[r];e[r]=f;var u=n[t];n[t]=n[r];n[r]=u}function quickSort(e,n,t,r){if(n===t){return}var f=n;while(++f<=t&&e[n]===e[f]){var u=f-1;if(r[u]>r[f]){var o=r[u];r[u]=r[f];r[f]=o}}if(f>t){return}var a=e[n]>e[f]?n:f;f=partition(e,n,t,e[a],r);quickSort(e,n,f-1,r);quickSort(e,f,t,r)}function makeConcatResult(e){var t=[];arrayEachSync(e,function(e){if(e===n){return}if(a(e)){l.apply(t,e)}else{t.push(e)}});return t}function arrayEach(e,n,t){var r=-1;var f=e.length;if(n.length===3){while(++r<f){n(e[r],r,onlyOnce(t))}}else{while(++r<f){n(e[r],onlyOnce(t))}}}function baseEach(e,n,t,r){var f;var u=-1;var o=r.length;if(n.length===3){while(++u<o){f=r[u];n(e[f],f,onlyOnce(t))}}else{while(++u<o){n(e[r[u]],onlyOnce(t))}}}function symbolEach(e,n,t){var r=e[s]();var f=0;var u;if(n.length===3){while((u=r.next()).done===false){n(u.value,f++,onlyOnce(t))}}else{while((u=r.next()).done===false){f++;n(u.value,onlyOnce(t))}}return f}function arrayEachResult(e,n,t,r){var f=-1;var u=e.length;if(t.length===4){while(++f<u){t(n,e[f],f,onlyOnce(r))}}else{while(++f<u){t(n,e[f],onlyOnce(r))}}}function baseEachResult(e,n,t,r,f){var u;var o=-1;var a=f.length;if(t.length===4){while(++o<a){u=f[o];t(n,e[u],u,onlyOnce(r))}}else{while(++o<a){t(n,e[f[o]],onlyOnce(r))}}}function symbolEachResult(e,n,t,r){var f;var u=0;var o=e[s]();if(t.length===4){while((f=o.next()).done===false){t(n,f.value,u++,onlyOnce(r))}}else{while((f=o.next()).done===false){u++;t(n,f.value,onlyOnce(r))}}return u}function arrayEachFunc(e,n){var t=-1;var r=e.length;while(++t<r){e[t](n(t))}}function baseEachFunc(e,n,t){var r;var f=-1;var u=t.length;while(++f<u){r=t[f];e[r](n(r))}}function arrayEachIndex(e,n,t){var r=-1;var f=e.length;if(n.length===3){while(++r<f){n(e[r],r,t(r))}}else{while(++r<f){n(e[r],t(r))}}}function baseEachIndex(e,n,t,r){var f;var u=-1;var o=r.length;if(n.length===3){while(++u<o){f=r[u];n(e[f],f,t(u))}}else{while(++u<o){n(e[r[u]],t(u))}}}function symbolEachIndex(e,n,t){var r;var f=0;var u=e[s]();if(n.length===3){while((r=u.next()).done===false){n(r.value,f,t(f++))}}else{while((r=u.next()).done===false){n(r.value,t(f++))}}return f}function baseEachKey(e,n,t,r){var f;var u=-1;var o=r.length;if(n.length===3){while(++u<o){f=r[u];n(e[f],f,t(f))}}else{while(++u<o){f=r[u];n(e[f],t(f))}}}function symbolEachKey(e,n,t){var r;var f=0;var u=e[s]();if(n.length===3){while((r=u.next()).done===false){n(r.value,f,t(f++))}}else{while((r=u.next()).done===false){n(r.value,t(f++))}}return f}function arrayEachValue(e,n,t){var r;var f=-1;var u=e.length;if(n.length===3){while(++f<u){r=e[f];n(r,f,t(r))}}else{while(++f<u){r=e[f];n(r,t(r))}}}function baseEachValue(e,n,t,r){var f,u;var o=-1;var a=r.length;if(n.length===3){while(++o<a){f=r[o];u=e[f];n(u,f,t(u))}}else{while(++o<a){u=e[r[o]];n(u,t(u))}}}function symbolEachValue(e,n,t){var r,f;var u=0;var o=e[s]();if(n.length===3){while((f=o.next()).done===false){r=f.value;n(r,u++,t(r))}}else{while((f=o.next()).done===false){u++;r=f.value;n(r,t(r))}}return u}function arrayEachIndexValue(e,n,t){var r;var f=-1;var u=e.length;if(n.length===3){while(++f<u){r=e[f];n(r,f,t(f,r))}}else{while(++f<u){r=e[f];n(r,t(f,r))}}}function baseEachIndexValue(e,n,t,r){var f,u;var o=-1;var a=r.length;if(n.length===3){while(++o<a){f=r[o];u=e[f];n(u,f,t(o,u))}}else{while(++o<a){u=e[r[o]];n(u,t(o,u))}}}function symbolEachIndexValue(e,n,t){var r,f;var u=0;var o=e[s]();if(n.length===3){while((f=o.next()).done===false){r=f.value;n(r,u,t(u++,r))}}else{while((f=o.next()).done===false){r=f.value;n(r,t(u++,r))}}return u}function baseEachKeyValue(e,n,t,r){var f,u;var o=-1;var a=r.length;if(n.length===3){while(++o<a){f=r[o];u=e[f];n(u,f,t(f,u))}}else{while(++o<a){f=r[o];u=e[f];n(u,t(f,u))}}}function symbolEachKeyValue(e,n,t){var r,f;var u=0;var o=e[s]();if(n.length===3){while((f=o.next()).done===false){r=f.value;n(r,u,t(u++,r))}}else{while((f=o.next()).done===false){r=f.value;n(r,t(u++,r))}}return u}function onlyOnce(e){return function(n,r){var f=e;e=t;f(n,r)}}function once(e){return function(t,r){var f=e;e=n;f(t,r)}}function createEach(e,t,r){return function each(f,o,l){l=once(l||n);var h,c;var y=0;if(a(f)){h=f.length;e(f,o,done)}else if(!f){}else if(s&&f[s]){h=r(f,o,done);h&&h===y&&l(null)}else if(typeof f===u){c=i(f);h=c.length;t(f,o,done,c)}if(!h){l(null)}function done(e,n){if(e){l=once(l);l(e)}else if(++y===h){l(null)}else if(n===false){l=once(l);l(null)}}}}function createMap(e,r,f,o){var l,h;if(o){l=Array;h=createArray}else{l=function(){return{}};h=objectClone}return function(o,c,y){y=y||n;var v,d,p;var I=0;if(a(o)){v=o.length;p=l(v);e(o,c,createCallback)}else if(!o){}else if(s&&o[s]){p=l(0);v=f(o,c,createCallback);v&&v===I&&y(null,p)}else if(typeof o===u){d=i(o);v=d.length;p=l(v);r(o,c,createCallback,d)}if(!v){y(null,l())}function createCallback(e){return function done(n,r){if(e===null){t()}if(n){e=null;y=once(y);y(n,h(p));return}p[e]=r;e=null;if(++I===v){y(null,p)}}}}}function createFilter(e,r,f,o){return function(l,h,c){c=c||n;var y,v,d;var p=0;if(a(l)){y=l.length;d=Array(y);e(l,h,createCallback)}else if(!l){}else if(s&&l[s]){d=[];y=f(l,h,createCallback);y&&y===p&&c(null,compact(d))}else if(typeof l===u){v=i(l);y=v.length;d=Array(y);r(l,h,createCallback,v)}if(!y){return c(null,[])}function createCallback(e,n){return function done(r,f){if(e===null){t()}if(r){e=null;c=once(c);c(r);return}if(!!f===o){d[e]=n}e=null;if(++p===y){c(null,compact(d))}}}}}function createFilterSeries(e){return function(r,f,o){o=onlyOnce(o||n);var l,c,y,v,d,p,I;var g=false;var m=0;var W=[];if(a(r)){l=r.length;I=f.length===3?arrayIteratorWithIndex:arrayIterator}else if(!r){}else if(s&&r[s]){l=Infinity;d=r[s]();I=f.length===3?symbolIteratorWithKey:symbolIterator}else if(typeof r===u){v=i(r);l=v.length;I=f.length===3?objectIteratorWithKey:objectIterator}if(!l){return o(null,[])}I();function arrayIterator(){y=r[m];f(y,done)}function arrayIteratorWithIndex(){y=r[m];f(y,m,done)}function symbolIterator(){p=d.next();y=p.value;p.done?o(null,W):f(y,done)}function symbolIteratorWithKey(){p=d.next();y=p.value;p.done?o(null,W):f(y,m,done)}function objectIterator(){c=v[m];y=r[c];f(y,done)}function objectIteratorWithKey(){c=v[m];y=r[c];f(y,c,done)}function done(n,r){if(n){o(n);return}if(!!r===e){W[W.length]=y}if(++m===l){I=t;o(null,W)}else if(g){h(I)}else{g=true;I()}g=false}}}function createFilterLimit(e){return function(r,f,o,l){l=l||n;var c,y,v,d,p,I,g,m,W;var b=false;var w=0;var j=0;if(a(r)){c=r.length;m=o.length===3?arrayIteratorWithIndex:arrayIterator}else if(!r){}else if(s&&r[s]){c=Infinity;W=[];I=r[s]();m=o.length===3?symbolIteratorWithKey:symbolIterator}else if(typeof r===u){p=i(r);c=p.length;m=o.length===3?objectIteratorWithKey:objectIterator}if(!c||isNaN(f)||f<1){return l(null,[])}W=W||Array(c);timesSync(f>c?c:f,m);function arrayIterator(){y=w++;if(y<c){d=r[y];o(d,createCallback(d,y))}}function arrayIteratorWithIndex(){y=w++;if(y<c){d=r[y];o(d,y,createCallback(d,y))}}function symbolIterator(){g=I.next();if(g.done===false){d=g.value;o(d,createCallback(d,w++))}else if(j===w&&o!==n){o=n;l(null,compact(W))}}function symbolIteratorWithKey(){g=I.next();if(g.done===false){d=g.value;o(d,w,createCallback(d,w++))}else if(j===w&&o!==n){o=n;l(null,compact(W))}}function objectIterator(){y=w++;if(y<c){d=r[p[y]];o(d,createCallback(d,y))}}function objectIteratorWithKey(){y=w++;if(y<c){v=p[y];d=r[v];o(d,v,createCallback(d,y))}}function createCallback(r,f){return function(u,o){if(f===null){t()}if(u){f=null;m=n;l=once(l);l(u);return}if(!!o===e){W[f]=r}f=null;if(++j===c){l=onlyOnce(l);l(null,compact(W))}else if(b){h(m)}else{b=true;m()}b=false}}}}function eachSeries(e,r,f){f=onlyOnce(f||n);var o,l,c,y,v,d;var p=false;var I=0;if(a(e)){o=e.length;d=r.length===3?arrayIteratorWithIndex:arrayIterator}else if(!e){}else if(s&&e[s]){o=Infinity;y=e[s]();d=r.length===3?symbolIteratorWithKey:symbolIterator}else if(typeof e===u){c=i(e);o=c.length;d=r.length===3?objectIteratorWithKey:objectIterator}if(!o){return f(null)}d();function arrayIterator(){r(e[I],done)}function arrayIteratorWithIndex(){r(e[I],I,done)}function symbolIterator(){v=y.next();v.done?f(null):r(v.value,done)}function symbolIteratorWithKey(){v=y.next();v.done?f(null):r(v.value,I,done)}function objectIterator(){r(e[c[I]],done)}function objectIteratorWithKey(){l=c[I];r(e[l],l,done)}function done(e,n){if(e){f(e)}else if(++I===o||n===false){d=t;f(null)}else if(p){h(d)}else{p=true;d()}p=false}}function eachLimit(e,r,f,o){o=o||n;var l,c,y,v,d,p,I;var g=false;var m=0;var W=0;if(a(e)){l=e.length;I=f.length===3?arrayIteratorWithIndex:arrayIterator}else if(!e){}else if(s&&e[s]){l=Infinity;d=e[s]();I=f.length===3?symbolIteratorWithKey:symbolIterator}else if(typeof e===u){v=i(e);l=v.length;I=f.length===3?objectIteratorWithKey:objectIterator}else{return o(null)}if(!l||isNaN(r)||r<1){return o(null)}timesSync(r>l?l:r,I);function arrayIterator(){if(m<l){f(e[m++],done)}}function arrayIteratorWithIndex(){c=m++;if(c<l){f(e[c],c,done)}}function symbolIterator(){p=d.next();if(p.done===false){m++;f(p.value,done)}else if(W===m&&f!==n){f=n;o(null)}}function symbolIteratorWithKey(){p=d.next();if(p.done===false){f(p.value,m++,done)}else if(W===m&&f!==n){f=n;o(null)}}function objectIterator(){if(m<l){f(e[v[m++]],done)}}function objectIteratorWithKey(){c=m++;if(c<l){y=v[c];f(e[y],y,done)}}function done(e,r){if(e||r===false){I=n;o=once(o);o(e)}else if(++W===l){f=n;I=t;o=onlyOnce(o);o(null)}else if(g){h(I)}else{g=true;I()}g=false}}function mapSeries(e,r,f){f=f||n;var o,l,c,y,v,d,p;var I=false;var g=0;if(a(e)){o=e.length;p=r.length===3?arrayIteratorWithIndex:arrayIterator}else if(!e){}else if(s&&e[s]){o=Infinity;d=[];y=e[s]();p=r.length===3?symbolIteratorWithKey:symbolIterator}else if(typeof e===u){c=i(e);o=c.length;p=r.length===3?objectIteratorWithKey:objectIterator}if(!o){return f(null,[])}d=d||Array(o);p();function arrayIterator(){r(e[g],done)}function arrayIteratorWithIndex(){r(e[g],g,done)}function symbolIterator(){v=y.next();v.done?f(null,d):r(v.value,done)}function symbolIteratorWithKey(){v=y.next();v.done?f(null,d):r(v.value,g,done)}function objectIterator(){r(e[c[g]],done)}function objectIteratorWithKey(){l=c[g];r(e[l],l,done)}function done(e,n){if(e){p=t;f=onlyOnce(f);f(e,createArray(d));return}d[g]=n;if(++g===o){p=t;f(null,d);f=t}else if(I){h(p)}else{I=true;p()}I=false}}function mapLimit(e,r,f,o){o=o||n;var l,c,y,v,d,p,I,g;var m=false;var W=0;var b=0;if(a(e)){l=e.length;g=f.length===3?arrayIteratorWithIndex:arrayIterator}else if(!e){}else if(s&&e[s]){l=Infinity;I=[];d=e[s]();g=f.length===3?symbolIteratorWithKey:symbolIterator}else if(typeof e===u){v=i(e);l=v.length;g=f.length===3?objectIteratorWithKey:objectIterator}if(!l||isNaN(r)||r<1){return o(null,[])}I=I||Array(l);timesSync(r>l?l:r,g);function arrayIterator(){c=W++;if(c<l){f(e[c],createCallback(c))}}function arrayIteratorWithIndex(){c=W++;if(c<l){f(e[c],c,createCallback(c))}}function symbolIterator(){p=d.next();if(p.done===false){f(p.value,createCallback(W++))}else if(b===W&&f!==n){f=n;o(null,I)}}function symbolIteratorWithKey(){p=d.next();if(p.done===false){f(p.value,W,createCallback(W++))}else if(b===W&&f!==n){f=n;o(null,I)}}function objectIterator(){c=W++;if(c<l){f(e[v[c]],createCallback(c))}}function objectIteratorWithKey(){c=W++;if(c<l){y=v[c];f(e[y],y,createCallback(c))}}function createCallback(e){return function(r,f){if(e===null){t()}if(r){e=null;g=n;o=once(o);o(r,createArray(I));return}I[e]=f;e=null;if(++b===l){g=t;o(null,I);o=t}else if(m){h(g)}else{m=true;g()}m=false}}}function mapValuesSeries(e,r,f){f=f||n;var o,l,c,y,v,d;var p=false;var I={};var g=0;if(a(e)){o=e.length;d=r.length===3?arrayIteratorWithIndex:arrayIterator}else if(!e){}else if(s&&e[s]){o=Infinity;y=e[s]();d=r.length===3?symbolIteratorWithKey:symbolIterator}else if(typeof e===u){c=i(e);o=c.length;d=r.length===3?objectIteratorWithKey:objectIterator}if(!o){return f(null,I)}d();function arrayIterator(){l=g;r(e[g],done)}function arrayIteratorWithIndex(){l=g;r(e[g],g,done)}function symbolIterator(){l=g;v=y.next();v.done?f(null,I):r(v.value,done)}function symbolIteratorWithKey(){l=g;v=y.next();v.done?f(null,I):r(v.value,g,done)}function objectIterator(){l=c[g];r(e[l],done)}function objectIteratorWithKey(){l=c[g];r(e[l],l,done)}function done(e,n){if(e){d=t;f=onlyOnce(f);f(e,objectClone(I));return}I[l]=n;if(++g===o){d=t;f(null,I);f=t}else if(p){h(d)}else{p=true;d()}p=false}}function mapValuesLimit(e,r,f,o){o=o||n;var l,c,y,v,d,p,I;var g=false;var m={};var W=0;var b=0;if(a(e)){l=e.length;I=f.length===3?arrayIteratorWithIndex:arrayIterator}else if(!e){}else if(s&&e[s]){l=Infinity;d=e[s]();I=f.length===3?symbolIteratorWithKey:symbolIterator}else if(typeof e===u){v=i(e);l=v.length;I=f.length===3?objectIteratorWithKey:objectIterator}if(!l||isNaN(r)||r<1){return o(null,m)}timesSync(r>l?l:r,I);function arrayIterator(){c=W++;if(c<l){f(e[c],createCallback(c))}}function arrayIteratorWithIndex(){c=W++;if(c<l){f(e[c],c,createCallback(c))}}function symbolIterator(){p=d.next();if(p.done===false){f(p.value,createCallback(W++))}else if(b===W&&f!==n){f=n;o(null,m)}}function symbolIteratorWithKey(){p=d.next();if(p.done===false){f(p.value,W,createCallback(W++))}else if(b===W&&f!==n){f=n;o(null,m)}}function objectIterator(){c=W++;if(c<l){y=v[c];f(e[y],createCallback(y))}}function objectIteratorWithKey(){c=W++;if(c<l){y=v[c];f(e[y],y,createCallback(y))}}function createCallback(e){return function(r,f){if(e===null){t()}if(r){e=null;I=n;o=once(o);o(r,objectClone(m));return}m[e]=f;e=null;if(++b===l){o(null,m)}else if(g){h(I)}else{g=true;I()}g=false}}}function createDetect(e,r,f,o){return function(l,h,c){c=c||n;var y,v;var d=0;if(a(l)){y=l.length;e(l,h,createCallback)}else if(!l){}else if(s&&l[s]){y=f(l,h,createCallback);y&&y===d&&c(null)}else if(typeof l===u){v=i(l);y=v.length;r(l,h,createCallback,v)}if(!y){c(null)}function createCallback(e){var n=false;return function done(r,f){if(n){t()}n=true;if(r){c=once(c);c(r)}else if(!!f===o){c=once(c);c(null,e)}else if(++d===y){c(null)}}}}}function createDetectSeries(e){return function(r,f,o){o=onlyOnce(o||n);var l,c,y,v,d,p,I;var g=false;var m=0;if(a(r)){l=r.length;I=f.length===3?arrayIteratorWithIndex:arrayIterator}else if(!r){}else if(s&&r[s]){l=Infinity;d=r[s]();I=f.length===3?symbolIteratorWithKey:symbolIterator}else if(typeof r===u){v=i(r);l=v.length;I=f.length===3?objectIteratorWithKey:objectIterator}if(!l){return o(null)}I();function arrayIterator(){y=r[m];f(y,done)}function arrayIteratorWithIndex(){y=r[m];f(y,m,done)}function symbolIterator(){p=d.next();y=p.value;p.done?o(null):f(y,done)}function symbolIteratorWithKey(){p=d.next();y=p.value;p.done?o(null):f(y,m,done)}function objectIterator(){y=r[v[m]];f(y,done)}function objectIteratorWithKey(){c=v[m];y=r[c];f(y,c,done)}function done(n,r){if(n){o(n)}else if(!!r===e){I=t;o(null,y)}else if(++m===l){I=t;o(null)}else if(g){h(I)}else{g=true;I()}g=false}}}function createDetectLimit(e){return function(r,f,o,l){l=l||n;var c,y,v,d,p,I,g,m;var W=false;var b=0;var w=0;if(a(r)){c=r.length;m=o.length===3?arrayIteratorWithIndex:arrayIterator}else if(!r){}else if(s&&r[s]){c=Infinity;I=r[s]();m=o.length===3?symbolIteratorWithKey:symbolIterator}else if(typeof r===u){p=i(r);c=p.length;m=o.length===3?objectIteratorWithKey:objectIterator}if(!c||isNaN(f)||f<1){return l(null)}timesSync(f>c?c:f,m);function arrayIterator(){y=b++;if(y<c){d=r[y];o(d,createCallback(d))}}function arrayIteratorWithIndex(){y=b++;if(y<c){d=r[y];o(d,y,createCallback(d))}}function symbolIterator(){g=I.next();if(g.done===false){b++;d=g.value;o(d,createCallback(d))}else if(w===b&&o!==n){o=n;l(null)}}function symbolIteratorWithKey(){g=I.next();if(g.done===false){d=g.value;o(d,b++,createCallback(d))}else if(w===b&&o!==n){o=n;l(null)}}function objectIterator(){y=b++;if(y<c){d=r[p[y]];o(d,createCallback(d))}}function objectIteratorWithKey(){if(b<c){v=p[b++];d=r[v];o(d,v,createCallback(d))}}function createCallback(r){var f=false;return function(u,o){if(f){t()}f=true;if(u){m=n;l=once(l);l(u)}else if(!!o===e){m=n;l=once(l);l(null,r)}else if(++w===c){l(null)}else if(W){h(m)}else{W=true;m()}W=false}}}}function createPick(e,r,f,o){return function(l,h,c){c=c||n;var y,v;var d=0;var p={};if(a(l)){y=l.length;e(l,h,createCallback)}else if(!l){}else if(s&&l[s]){y=f(l,h,createCallback);y&&y===d&&c(null,p)}else if(typeof l===u){v=i(l);y=v.length;r(l,h,createCallback,v)}if(!y){return c(null,{})}function createCallback(e,n){return function done(r,f){if(e===null){t()}if(r){e=null;c=once(c);c(r,objectClone(p));return}if(!!f===o){p[e]=n}e=null;if(++d===y){c(null,p)}}}}}function createPickSeries(e){return function(r,f,o){o=onlyOnce(o||n);var l,c,y,v,d,p,I;var g=false;var m={};var W=0;if(a(r)){l=r.length;I=f.length===3?arrayIteratorWithIndex:arrayIterator}else if(!r){}else if(s&&r[s]){l=Infinity;d=r[s]();I=f.length===3?symbolIteratorWithKey:symbolIterator}else if(typeof r===u){v=i(r);l=v.length;I=f.length===3?objectIteratorWithKey:objectIterator}if(!l){return o(null,{})}I();function arrayIterator(){c=W;y=r[W];f(y,done)}function arrayIteratorWithIndex(){c=W;y=r[W];f(y,W,done)}function symbolIterator(){c=W;p=d.next();y=p.value;p.done?o(null,m):f(y,done)}function symbolIteratorWithKey(){c=W;p=d.next();y=p.value;p.done?o(null,m):f(y,c,done)}function objectIterator(){c=v[W];y=r[c];f(y,done)}function objectIteratorWithKey(){c=v[W];y=r[c];f(y,c,done)}function done(n,r){if(n){o(n,m);return}if(!!r===e){m[c]=y}if(++W===l){I=t;o(null,m)}else if(g){h(I)}else{g=true;I()}g=false}}}function createPickLimit(e){return function(r,f,o,l){l=l||n;var c,y,v,d,p,I,g,m;var W=false;var b={};var w=0;var j=0;if(a(r)){c=r.length;m=o.length===3?arrayIteratorWithIndex:arrayIterator}else if(!r){}else if(s&&r[s]){c=Infinity;I=r[s]();m=o.length===3?symbolIteratorWithKey:symbolIterator}else if(typeof r===u){p=i(r);c=p.length;m=o.length===3?objectIteratorWithKey:objectIterator}if(!c||isNaN(f)||f<1){return l(null,{})}timesSync(f>c?c:f,m);function arrayIterator(){y=w++;if(y<c){d=r[y];o(d,createCallback(d,y))}}function arrayIteratorWithIndex(){y=w++;if(y<c){d=r[y];o(d,y,createCallback(d,y))}}function symbolIterator(){g=I.next();if(g.done===false){d=g.value;o(d,createCallback(d,w++))}else if(j===w&&o!==n){o=n;l(null,b)}}function symbolIteratorWithKey(){g=I.next();if(g.done===false){d=g.value;o(d,w,createCallback(d,w++))}else if(j===w&&o!==n){o=n;l(null,b)}}function objectIterator(){if(w<c){v=p[w++];d=r[v];o(d,createCallback(d,v))}}function objectIteratorWithKey(){if(w<c){v=p[w++];d=r[v];o(d,v,createCallback(d,v))}}function createCallback(r,f){return function(u,o){if(f===null){t()}if(u){f=null;m=n;l=once(l);l(u,objectClone(b));return}if(!!o===e){b[f]=r}f=null;if(++j===c){m=t;l=onlyOnce(l);l(null,b)}else if(W){h(m)}else{W=true;m()}W=false}}}}function reduce(e,r,f,o){o=onlyOnce(o||n);var l,c,y,v,d,p;var I=false;var g=0;if(a(e)){l=e.length;p=f.length===4?arrayIteratorWithIndex:arrayIterator}else if(!e){}else if(s&&e[s]){l=Infinity;v=e[s]();p=f.length===4?symbolIteratorWithKey:symbolIterator}else if(typeof e===u){y=i(e);l=y.length;p=f.length===4?objectIteratorWithKey:objectIterator}if(!l){return o(null,r)}p(r);function arrayIterator(n){f(n,e[g],done)}function arrayIteratorWithIndex(n){f(n,e[g],g,done)}function symbolIterator(e){d=v.next();d.done?o(null,e):f(e,d.value,done)}function symbolIteratorWithKey(e){d=v.next();d.done?o(null,e):f(e,d.value,g,done)}function objectIterator(n){f(n,e[y[g]],done)}function objectIteratorWithKey(n){c=y[g];f(n,e[c],c,done)}function done(e,n){if(e){o(e,n)}else if(++g===l){f=t;o(null,n)}else if(I){h(function(){p(n)})}else{I=true;p(n)}I=false}}function reduceRight(e,r,f,o){o=onlyOnce(o||n);var l,c,y,v,d,p,I,g;var m=false;if(a(e)){l=e.length;g=f.length===4?arrayIteratorWithIndex:arrayIterator}else if(!e){}else if(s&&e[s]){I=[];d=e[s]();c=-1;while((p=d.next()).done===false){I[++c]=p.value}e=I;l=I.length;g=f.length===4?arrayIteratorWithIndex:arrayIterator}else if(typeof e===u){v=i(e);l=v.length;g=f.length===4?objectIteratorWithKey:objectIterator}if(!l){return o(null,r)}g(r);function arrayIterator(n){f(n,e[--l],done)}function arrayIteratorWithIndex(n){f(n,e[--l],l,done)}function objectIterator(n){f(n,e[v[--l]],done)}function objectIteratorWithKey(n){y=v[--l];f(n,e[y],y,done)}function done(e,n){if(e){o(e,n)}else if(l===0){g=t;o(null,n)}else if(m){h(function(){g(n)})}else{m=true;g(n)}m=false}}function createTransform(e,t,r){return function transform(f,o,l,h){if(arguments.length===3){h=l;l=o;o=undefined}h=h||n;var c,y,v;var d=0;if(a(f)){c=f.length;v=o!==undefined?o:[];e(f,v,l,done)}else if(!f){}else if(s&&f[s]){v=o!==undefined?o:{};c=r(f,v,l,done);c&&c===d&&h(null,v)}else if(typeof f===u){y=i(f);c=y.length;v=o!==undefined?o:{};t(f,v,l,done,y)}if(!c){h(null,o!==undefined?o:v||{})}function done(e,n){if(e){h=once(h);h(e,a(v)?createArray(v):objectClone(v))}else if(++d===c){h(null,v)}else if(n===false){h=once(h);h(null,a(v)?createArray(v):objectClone(v))}}}}function transformSeries(e,r,f,o){if(arguments.length===3){o=f;f=r;r=undefined}o=onlyOnce(o||n);var l,c,y,v,d,p,I;var g=false;var m=0;if(a(e)){l=e.length;I=r!==undefined?r:[];p=f.length===4?arrayIteratorWithIndex:arrayIterator}else if(!e){}else if(s&&e[s]){l=Infinity;v=e[s]();I=r!==undefined?r:{};p=f.length===4?symbolIteratorWithKey:symbolIterator}else if(typeof e===u){y=i(e);l=y.length;I=r!==undefined?r:{};p=f.length===4?objectIteratorWithKey:objectIterator}if(!l){return o(null,r!==undefined?r:I||{})}p();function arrayIterator(){f(I,e[m],done)}function arrayIteratorWithIndex(){f(I,e[m],m,done)}function symbolIterator(){d=v.next();d.done?o(null,I):f(I,d.value,done)}function symbolIteratorWithKey(){d=v.next();d.done?o(null,I):f(I,d.value,m,done)}function objectIterator(){f(I,e[y[m]],done)}function objectIteratorWithKey(){c=y[m];f(I,e[c],c,done)}function done(e,n){if(e){o(e,I)}else if(++m===l||n===false){p=t;o(null,I)}else if(g){h(p)}else{g=true;p()}g=false}}function transformLimit(e,t,r,f,o){if(arguments.length===4){o=f;f=r;r=undefined}o=o||n;var l,c,y,v,d,p,I,g;var m=false;var W=0;var b=0;if(a(e)){l=e.length;g=r!==undefined?r:[];I=f.length===4?arrayIteratorWithIndex:arrayIterator}else if(!e){}else if(s&&e[s]){l=Infinity;d=e[s]();g=r!==undefined?r:{};I=f.length===4?symbolIteratorWithKey:symbolIterator}else if(typeof e===u){v=i(e);l=v.length;g=r!==undefined?r:{};I=f.length===4?objectIteratorWithKey:objectIterator}if(!l||isNaN(t)||t<1){return o(null,r!==undefined?r:g||{})}timesSync(t>l?l:t,I);function arrayIterator(){c=W++;if(c<l){f(g,e[c],onlyOnce(done))}}function arrayIteratorWithIndex(){c=W++;if(c<l){f(g,e[c],c,onlyOnce(done))}}function symbolIterator(){p=d.next();if(p.done===false){W++;f(g,p.value,onlyOnce(done))}else if(b===W&&f!==n){f=n;o(null,g)}}function symbolIteratorWithKey(){p=d.next();if(p.done===false){f(g,p.value,W++,onlyOnce(done))}else if(b===W&&f!==n){f=n;o(null,g)}}function objectIterator(){c=W++;if(c<l){f(g,e[v[c]],onlyOnce(done))}}function objectIteratorWithKey(){c=W++;if(c<l){y=v[c];f(g,e[y],y,onlyOnce(done))}}function done(e,t){if(e||t===false){I=n;o(e||null,a(g)?createArray(g):objectClone(g));o=n}else if(++b===l){f=n;o(null,g)}else if(m){h(I)}else{m=true;I()}m=false}}function createSortBy(e,r,f){return function sortBy(o,l,h){h=h||n;var c,y,v;var d=0;if(a(o)){c=o.length;y=Array(c);v=Array(c);e(o,l,createCallback)}else if(!o){}else if(s&&o[s]){y=[];v=[];c=f(o,l,createCallback);c&&c===d&&h(null,sortByCriteria(y,v))}else if(typeof o===u){var p=i(o);c=p.length;y=Array(c);v=Array(c);r(o,l,createCallback,p)}if(!c){h(null,[])}function createCallback(e,n){var r=false;y[e]=n;return function done(n,f){if(r){t()}r=true;v[e]=f;if(n){h=once(h);h(n)}else if(++d===c){h(null,sortByCriteria(y,v))}}}}}function sortBySeries(e,r,f){f=onlyOnce(f||n);var o,l,c,y,v,d,p,I,g;var m=false;var W=0;if(a(e)){o=e.length;p=e;I=Array(o);g=r.length===3?arrayIteratorWithIndex:arrayIterator}else if(!e){}else if(s&&e[s]){o=Infinity;p=[];I=[];v=e[s]();g=r.length===3?symbolIteratorWithKey:symbolIterator}else if(typeof e===u){y=i(e);o=y.length;p=Array(o);I=Array(o);g=r.length===3?objectIteratorWithKey:objectIterator}if(!o){return f(null,[])}g();function arrayIterator(){c=e[W];r(c,done)}function arrayIteratorWithIndex(){c=e[W];r(c,W,done)}function symbolIterator(){d=v.next();if(d.done){return f(null,sortByCriteria(p,I))}c=d.value;p[W]=c;r(c,done)}function symbolIteratorWithKey(){d=v.next();if(d.done){return f(null,sortByCriteria(p,I))}c=d.value;p[W]=c;r(c,W,done)}function objectIterator(){c=e[y[W]];p[W]=c;r(c,done)}function objectIteratorWithKey(){l=y[W];c=e[l];p[W]=c;r(c,l,done)}function done(e,n){I[W]=n;if(e){f(e)}else if(++W===o){g=t;f(null,sortByCriteria(p,I))}else if(m){h(g)}else{m=true;g()}m=false}}function sortByLimit(e,r,f,o){o=o||n;var l,c,y,v,d,p,I,g,m,W;var b=false;var w=0;var j=0;if(a(e)){l=e.length;d=e;W=f.length===3?arrayIteratorWithIndex:arrayIterator}else if(!e){}else if(s&&e[s]){l=Infinity;I=e[s]();d=[];m=[];W=f.length===3?symbolIteratorWithKey:symbolIterator}else if(typeof e===u){p=i(e);l=p.length;d=Array(l);W=f.length===3?objectIteratorWithKey:objectIterator}if(!l||isNaN(r)||r<1){return o(null,[])}m=m||Array(l);timesSync(r>l?l:r,W);function arrayIterator(){if(w<l){v=e[w];f(v,createCallback(v,w++))}}function arrayIteratorWithIndex(){c=w++;if(c<l){v=e[c];f(v,c,createCallback(v,c))}}function symbolIterator(){g=I.next();if(g.done===false){v=g.value;d[w]=v;f(v,createCallback(v,w++))}else if(j===w&&f!==n){f=n;o(null,sortByCriteria(d,m))}}function symbolIteratorWithKey(){g=I.next();if(g.done===false){v=g.value;d[w]=v;f(v,w,createCallback(v,w++))}else if(j===w&&f!==n){f=n;o(null,sortByCriteria(d,m))}}function objectIterator(){if(w<l){v=e[p[w]];d[w]=v;f(v,createCallback(v,w++))}}function objectIteratorWithKey(){if(w<l){y=p[w];v=e[y];d[w]=v;f(v,y,createCallback(v,w++))}}function createCallback(e,r){var f=false;return function(e,u){if(f){t()}f=true;m[r]=u;if(e){W=n;o(e);o=n}else if(++j===l){o(null,sortByCriteria(d,m))}else if(b){h(W)}else{b=true;W()}b=false}}}function some(e,t,r){r=r||n;j(e,t,done);function done(e,n){if(e){return r(e)}r(null,!!n)}}function someSeries(e,t,r){r=r||n;C(e,t,done);function done(e,n){if(e){return r(e)}r(null,!!n)}}function someLimit(e,t,r,f){f=f||n;K(e,t,r,done);function done(e,n){if(e){return f(e)}f(null,!!n)}}function createEvery(e,t,r){var f=createDetect(e,t,r,false);return function every(e,t,r){r=r||n;f(e,t,done);function done(e,n){if(e){return r(e)}r(null,!n)}}}function createEverySeries(){var e=createDetectSeries(false);return function everySeries(t,r,f){f=f||n;e(t,r,done);function done(e,n){if(e){return f(e)}f(null,!n)}}}function createEveryLimit(){var e=createDetectLimit(false);return function everyLimit(t,r,f,u){u=u||n;e(t,r,f,done);function done(e,n){if(e){return u(e)}u(null,!n)}}}function createConcat(e,r,f){return function concat(o,l,h){h=h||n;var c,y;var v=0;if(a(o)){c=o.length;y=Array(c);e(o,l,createCallback)}else if(!o){}else if(s&&o[s]){y=[];c=f(o,l,createCallback);c&&c===v&&h(null,y)}else if(typeof o===u){var d=i(o);c=d.length;y=Array(c);r(o,l,createCallback,d)}if(!c){h(null,[])}function createCallback(e){return function done(r,f){if(e===null){t()}if(r){e=null;h=once(h);arrayEachSync(y,function(e,t){if(e===undefined){y[t]=n}});h(r,makeConcatResult(y));return}switch(arguments.length){case 0:case 1:y[e]=n;break;case 2:y[e]=f;break;default:y[e]=slice(arguments,1);break}e=null;if(++v===c){h(null,makeConcatResult(y))}}}}}function concatSeries(e,r,f){f=onlyOnce(f||n);var o,c,y,v,d,p;var I=false;var g=[];var m=0;if(a(e)){o=e.length;p=r.length===3?arrayIteratorWithIndex:arrayIterator}else if(!e){}else if(s&&e[s]){o=Infinity;v=e[s]();p=r.length===3?symbolIteratorWithKey:symbolIterator}else if(typeof e===u){y=i(e);o=y.length;p=r.length===3?objectIteratorWithKey:objectIterator}if(!o){return f(null,g)}p();function arrayIterator(){r(e[m],done)}function arrayIteratorWithIndex(){r(e[m],m,done)}function symbolIterator(){d=v.next();d.done?f(null,g):r(d.value,done)}function symbolIteratorWithKey(){d=v.next();d.done?f(null,g):r(d.value,m,done)}function objectIterator(){r(e[y[m]],done)}function objectIteratorWithKey(){c=y[m];r(e[c],c,done)}function done(e,n){if(a(n)){l.apply(g,n)}else if(arguments.length>=2){l.apply(g,slice(arguments,1))}if(e){f(e,g)}else if(++m===o){p=t;f(null,g)}else if(I){h(p)}else{I=true;p()}I=false}}function concatLimit(e,r,f,o){o=o||n;var l,c,y,v,d,p;var I=false;var g=0;var m=0;if(a(e)){l=e.length;d=f.length===3?arrayIteratorWithIndex:arrayIterator}else if(!e){}else if(s&&e[s]){l=Infinity;p=[];y=e[s]();d=f.length===3?symbolIteratorWithKey:symbolIterator}else if(typeof e===u){var W=i(e);l=W.length;d=f.length===3?objectIteratorWithKey:objectIterator}if(!l||isNaN(r)||r<1){return o(null,[])}p=p||Array(l);timesSync(r>l?l:r,d);function arrayIterator(){if(g<l){f(e[g],createCallback(g++))}}function arrayIteratorWithIndex(){if(g<l){f(e[g],g,createCallback(g++))}}function symbolIterator(){v=y.next();if(v.done===false){f(v.value,createCallback(g++))}else if(m===g&&f!==n){f=n;o(null,makeConcatResult(p))}}function symbolIteratorWithKey(){v=y.next();if(v.done===false){f(v.value,g,createCallback(g++))}else if(m===g&&f!==n){f=n;o(null,makeConcatResult(p))}}function objectIterator(){if(g<l){f(e[W[g]],createCallback(g++))}}function objectIteratorWithKey(){if(g<l){c=W[g];f(e[c],c,createCallback(g++))}}function createCallback(e){return function(r,f){if(e===null){t()}if(r){e=null;d=n;o=once(o);arrayEachSync(p,function(e,t){if(e===undefined){p[t]=n}});o(r,makeConcatResult(p));return}switch(arguments.length){case 0:case 1:p[e]=n;break;case 2:p[e]=f;break;default:p[e]=slice(arguments,1);break}e=null;if(++m===l){d=t;o(null,makeConcatResult(p));o=t}else if(I){h(d)}else{I=true;d()}I=false}}}function createGroupBy(e,r,f){return function groupBy(o,l,h){h=h||n;var c;var y=0;var v={};if(a(o)){c=o.length;e(o,l,createCallback)}else if(!o){}else if(s&&o[s]){c=f(o,l,createCallback);c&&c===y&&h(null,v)}else if(typeof o===u){var d=i(o);c=d.length;r(o,l,createCallback,d)}if(!c){h(null,{})}function createCallback(e){var n=false;return function done(r,f){if(n){t()}n=true;if(r){h=once(h);h(r,objectClone(v));return}var u=v[f];if(!u){v[f]=[e]}else{u.push(e)}if(++y===c){h(null,v)}}}}}function groupBySeries(e,r,f){f=onlyOnce(f||n);var o,l,c,y,v,d,p;var I=false;var g=0;var m={};if(a(e)){o=e.length;p=r.length===3?arrayIteratorWithIndex:arrayIterator}else if(!e){}else if(s&&e[s]){o=Infinity;v=e[s]();p=r.length===3?symbolIteratorWithKey:symbolIterator}else if(typeof e===u){y=i(e);o=y.length;p=r.length===3?objectIteratorWithKey:objectIterator}if(!o){return f(null,m)}p();function arrayIterator(){c=e[g];r(c,done)}function arrayIteratorWithIndex(){c=e[g];r(c,g,done)}function symbolIterator(){d=v.next();c=d.value;d.done?f(null,m):r(c,done)}function symbolIteratorWithKey(){d=v.next();c=d.value;d.done?f(null,m):r(c,g,done)}function objectIterator(){c=e[y[g]];r(c,done)}function objectIteratorWithKey(){l=y[g];c=e[l];r(c,l,done)}function done(e,n){if(e){p=t;f=onlyOnce(f);f(e,objectClone(m));return}var r=m[n];if(!r){m[n]=[c]}else{r.push(c)}if(++g===o){p=t;f(null,m)}else if(I){h(p)}else{I=true;p()}I=false}}function groupByLimit(e,r,f,o){o=o||n;var l,c,y,v,d,p,I,g;var m=false;var W=0;var b=0;var w={};if(a(e)){l=e.length;g=f.length===3?arrayIteratorWithIndex:arrayIterator}else if(!e){}else if(s&&e[s]){l=Infinity;p=e[s]();g=f.length===3?symbolIteratorWithKey:symbolIterator}else if(typeof e===u){d=i(e);l=d.length;g=f.length===3?objectIteratorWithKey:objectIterator}if(!l||isNaN(r)||r<1){return o(null,w)}timesSync(r>l?l:r,g);function arrayIterator(){if(W<l){v=e[W++];f(v,createCallback(v))}}function arrayIteratorWithIndex(){c=W++;if(c<l){v=e[c];f(v,c,createCallback(v))}}function symbolIterator(){I=p.next();if(I.done===false){W++;v=I.value;f(v,createCallback(v))}else if(b===W&&f!==n){f=n;o(null,w)}}function symbolIteratorWithKey(){I=p.next();if(I.done===false){v=I.value;f(v,W++,createCallback(v))}else if(b===W&&f!==n){f=n;o(null,w)}}function objectIterator(){if(W<l){v=e[d[W++]];f(v,createCallback(v))}}function objectIteratorWithKey(){if(W<l){y=d[W++];v=e[y];f(v,y,createCallback(v))}}function createCallback(e){var r=false;return function(f,u){if(r){t()}r=true;if(f){g=n;o=once(o);o(f,objectClone(w));return}var a=w[u];if(!a){w[u]=[e]}else{a.push(e)}if(++b===l){o(null,w)}else if(m){h(g)}else{m=true;g()}m=false}}}function createParallel(e,r){return function parallel(f,o){o=o||n;var l,s,h;var c=0;if(a(f)){l=f.length;h=Array(l);e(f,createCallback)}else if(f&&typeof f===u){s=i(f);l=s.length;h={};r(f,createCallback,s)}if(!l){o(null,h)}function createCallback(e){return function(n,r){if(e===null){t()}if(n){e=null;o=once(o);o(n,h);return}h[e]=arguments.length<=2?r:slice(arguments,1);e=null;if(++c===l){o(null,h)}}}}}function series(e,r){r=r||n;var f,o,l,s,c;var y=false;var v=0;if(a(e)){f=e.length;s=Array(f);c=arrayIterator}else if(e&&typeof e===u){l=i(e);f=l.length;s={};c=objectIterator}else{return r(null)}if(!f){return r(null,s)}c();function arrayIterator(){o=v;e[v](done)}function objectIterator(){o=l[v];e[o](done)}function done(e,n){if(e){c=t;r=onlyOnce(r);r(e,s);return}s[o]=arguments.length<=2?n:slice(arguments,1);if(++v===f){c=t;r(null,s)}else if(y){h(c)}else{y=true;c()}y=false}}function parallelLimit(e,r,f){f=f||n;var o,l,s,c,y,v;var d=false;var p=0;var I=0;if(a(e)){o=e.length;y=Array(o);v=arrayIterator}else if(e&&typeof e===u){c=i(e);o=c.length;y={};v=objectIterator}if(!o||isNaN(r)||r<1){return f(null,y)}timesSync(r>o?o:r,v);function arrayIterator(){l=p++;if(l<o){e[l](createCallback(l))}}function objectIterator(){if(p<o){s=c[p++];e[s](createCallback(s))}}function createCallback(e){return function(r,u){if(e===null){t()}if(r){e=null;v=n;f=once(f);f(r,y);return}y[e]=arguments.length<=2?u:slice(arguments,1);e=null;if(++I===o){f(null,y)}else if(d){h(v)}else{d=true;v()}d=false}}}function tryEach(e,t){t=t||n;var r,f,o;var l=false;var s=0;if(a(e)){r=e.length;o=arrayIterator}else if(e&&typeof e===u){f=i(e);r=f.length;o=objectIterator}if(!r){return t(null)}o();function arrayIterator(){e[s](done)}function objectIterator(){e[f[s]](done)}function done(e,n){if(!e){if(arguments.length<=2){t(null,n)}else{t(null,slice(arguments,1))}}else if(++s===r){t(e)}else{l=true;o()}l=false}}function checkWaterfallTasks(e,n){if(!a(e)){n(new Error("First argument to waterfall must be an array of functions"));return false}if(e.length===0){n(null);return false}return true}function waterfallIterator(e,n,t){switch(n.length){case 0:case 1:return e(t);case 2:return e(n[1],t);case 3:return e(n[1],n[2],t);case 4:return e(n[1],n[2],n[3],t);case 5:return e(n[1],n[2],n[3],n[4],t);case 6:return e(n[1],n[2],n[3],n[4],n[5],t);default:n=slice(n,1);n.push(t);return e.apply(null,n)}}function waterfall(e,r){r=r||n;if(!checkWaterfallTasks(e,r)){return}var f,u,o,a;var i=0;var l=e.length;waterfallIterator(e[0],[],createCallback(0));function iterate(){waterfallIterator(f,u,createCallback(f))}function createCallback(s){return function next(c,y){if(s===undefined){r=n;t()}s=undefined;if(c){o=r;r=t;o(c);return}if(++i===l){o=r;r=t;if(arguments.length<=2){o(c,y)}else{o.apply(null,createArray(arguments))}return}if(a){u=arguments;f=e[i]||t;h(iterate)}else{a=true;waterfallIterator(e[i]||t,arguments,createCallback(i))}a=false}}}function angelFall(e,r){r=r||n;if(!checkWaterfallTasks(e,r)){return}var f=0;var u=false;var o=e.length;var a=e[f];var i=[];var l=function(){switch(a.length){case 0:try{next(null,a())}catch(e){next(e)}return;case 1:return a(next);case 2:return a(i[1],next);case 3:return a(i[1],i[2],next);case 4:return a(i[1],i[2],i[3],next);case 5:return a(i[1],i[2],i[3],i[4],next);default:i=slice(i,1);i[a.length-1]=next;return a.apply(null,i)}};l();function next(n,s){if(n){l=t;r=onlyOnce(r);r(n);return}if(++f===o){l=t;var c=r;r=t;if(arguments.length===2){c(n,s)}else{c.apply(null,createArray(arguments))}return}a=e[f];i=arguments;if(u){h(l)}else{u=true;l()}u=false}}function whilst(e,t,r){r=r||n;var f=false;if(e()){iterate()}else{r(null)}function iterate(){if(f){h(next)}else{f=true;t(done)}f=false}function next(){t(done)}function done(n,t){if(n){return r(n)}if(arguments.length<=2){if(e(t)){iterate()}else{r(null,t)}return}t=slice(arguments,1);if(e.apply(null,t)){iterate()}else{r.apply(null,[null].concat(t))}}}function doWhilst(e,t,r){r=r||n;var f=false;next();function iterate(){if(f){h(next)}else{f=true;e(done)}f=false}function next(){e(done)}function done(e,n){if(e){return r(e)}if(arguments.length<=2){if(t(n)){iterate()}else{r(null,n)}return}n=slice(arguments,1);if(t.apply(null,n)){iterate()}else{r.apply(null,[null].concat(n))}}}function until(e,t,r){r=r||n;var f=false;if(!e()){iterate()}else{r(null)}function iterate(){if(f){h(next)}else{f=true;t(done)}f=false}function next(){t(done)}function done(n,t){if(n){return r(n)}if(arguments.length<=2){if(!e(t)){iterate()}else{r(null,t)}return}t=slice(arguments,1);if(!e.apply(null,t)){iterate()}else{r.apply(null,[null].concat(t))}}}function doUntil(e,t,r){r=r||n;var f=false;next();function iterate(){if(f){h(next)}else{f=true;e(done)}f=false}function next(){e(done)}function done(e,n){if(e){return r(e)}if(arguments.length<=2){if(!t(n)){iterate()}else{r(null,n)}return}n=slice(arguments,1);if(!t.apply(null,n)){iterate()}else{r.apply(null,[null].concat(n))}}}function during(e,t,r){r=r||n;_test();function _test(){e(iterate)}function iterate(e,n){if(e){return r(e)}if(n){t(done)}else{r(null)}}function done(e){if(e){return r(e)}_test()}}function doDuring(e,t,r){r=r||n;iterate(null,true);function iterate(n,t){if(n){return r(n)}if(t){e(done)}else{r(null)}}function done(e,n){if(e){return r(e