From feb872e4453b9f3a12dd3e11e546bb586aa9d29d Mon Sep 17 00:00:00 2001 From: Simon Legander Date: Fri, 24 Apr 2020 12:48:46 +0200 Subject: [PATCH 1/2] [fix] correct entry order when resolving variables. --- example/headers.har | 40 +++++----- example/scope-vars.har | 48 ++++++++++++ example/scopes.har | 132 ++++++++++++++++++++------------ src/validate/variableDefined.js | 31 ++++++-- 4 files changed, 178 insertions(+), 73 deletions(-) create mode 100644 example/scope-vars.har diff --git a/example/headers.har b/example/headers.har index 04b4a639..bc4d0892 100644 --- a/example/headers.har +++ b/example/headers.har @@ -1,24 +1,24 @@ { - "log": { - "entries": [ + "log": { + "entries": [ + { + "index": 0, + "request": { + "method": "GET", + "url": "http://test.loadimpact.com/path", + "httpVersion": "HTTP/1.1", + "headers": [ { - "index": 0, - "request": { - "method": "GET", - "url": "http://test.loadimpact.com/path", - "httpVersion": "HTTP/1.1", - "headers": [ - { - "name": "Accept", - "value": "text/csv" - }, - { - "name": "Authorization", - "value": "Bearer abc123" - } - ] - } + "name": "Accept", + "value": "text/csv" + }, + { + "name": "Authorization", + "value": "Bearer abc123" } - ] - } + ] + } + } + ] + } } diff --git a/example/scope-vars.har b/example/scope-vars.har new file mode 100644 index 00000000..f0030020 --- /dev/null +++ b/example/scope-vars.har @@ -0,0 +1,48 @@ +{ + "log": { + "options": {}, + "pages": [ + { + "title": "Zz", + "id": "9a2956c0-0b04-499f-82cc-bf62bf1ca0f4", + "type": "group" + } + ], + "entries": [ + { + "comment": "", + "checks": [], + "variables": [ + { + "type": 0, + "name": "test", + "expression": "$.asd" + } + ], + "request": { + "url": "http://test.k6.io", + "method": "GET", + "queryString": [], + "headers": [] + }, + "pageref": "9a2956c0-0b04-499f-82cc-bf62bf1ca0f4" + }, + { + "comment": "", + "checks": [], + "variables": [], + "request": { + "url": "http://test.k6.io/login", + "method": "POST", + "queryString": [], + "headers": [ + { + "name": "Authorization", + "value": "${test}" + } + ] + } + } + ] + } +} diff --git a/example/scopes.har b/example/scopes.har index b4a2b480..e585a1cd 100644 --- a/example/scopes.har +++ b/example/scopes.har @@ -1,50 +1,86 @@ { - "log": { - "pages": [ - { - "index": 0, - "id": "group_0", - "title": "Group 0" - }, - { - "index": 1, - "id": "group_1", - "title": "Group 1" - } - ], - "entries": [ - { - "index": 0, - "pageref": "group_0", - "request": { - "method": "POST", - "url": "http://test.loadimpact.com/login" - } - }, - { - "index": 1, - "pageref": "group_0", - "request": { - "method": "GET", - "url": "http://test.loadimpact.com/users" - } - }, - { - "index": 0, - "pageref": "group_1", - "request": { - "method": "GET", - "url": "http://test.loadimpact.com/items" - } - }, - { - "index": 1, - "pageref": "group_1", - "request": { - "method": "POST", - "url": "http://test.loadimpact.com/checkout" - } - } - ] - } + "log": { + "pages": [ + { + "id": "group_A", + "title": "Group 0" + }, + { + "id": "group_B", + "title": "Group 1" + } + ], + "entries": [ + { + "pageref": "group_A", + "comment": "ORDER 1", + "request": { + "method": "POST", + "url": "http://test.loadimpact.com/login" + } + }, + { + "pageref": "group_A", + "comment": "ORDER 2", + "request": { + "method": "GET", + "url": "http://test.loadimpact.com/users" + } + }, + { + "comment": "ORDER 3", + "request": { + "method": "POST", + "url": "http://test.loadimpact.com/checkout" + } + }, + { + "comment": "ORDER 4", + "request": { + "method": "POST", + "url": "http://test.loadimpact.com/checkout" + } + }, + { + "pageref": "implicit-group A", + "comment": "ORDER 5", + "request": { + "method": "POST", + "url": "http://test.loadimpact.com/checkout" + } + }, + { + "pageref": "group_B", + "comment": "ORDER 7", + "request": { + "method": "GET", + "url": "http://test.loadimpact.com/items" + } + }, + { + "pageref": "implicit-group A", + "comment": "ORDER 6", + "request": { + "method": "POST", + "url": "http://test.loadimpact.com/checkout" + } + }, + { + "pageref": "group_B", + "comment": "ORDER 8", + "request": { + "method": "POST", + "url": "http://test.loadimpact.com/checkout" + } + }, + { + "pageref": "implicit-group B", + "comment": "ORDER 9", + "request": { + "method": "POST", + "url": "http://test.loadimpact.com/checkout" + } + } + ] + } } diff --git a/src/validate/variableDefined.js b/src/validate/variableDefined.js index 0fb0f368..631bca1a 100644 --- a/src/validate/variableDefined.js +++ b/src/validate/variableDefined.js @@ -22,6 +22,7 @@ const { InvalidArchiveError } = require('../error') function variableDefined (archive) { const entries = orderEntries(archive) const defined = new Set() + for (let i = 0; i < entries.length; i++) { const entry = entries[i] validate(entry.request, i, defined) @@ -127,15 +128,33 @@ function define (entry, defined) { } } +function zipGroups (entries) { + const groupedEntries = entries.reduce((result, entry) => { + if (entry.pageref) { + if (!result.has(entry.pageref)) { + result.set(entry.pageref, []) + } + + result.set(entry.pageref, [...result.get(entry.pageref), entry]) + } else { + result.set(entry) + } + + return result + }, new Map()) + + return [...groupedEntries.entries()].flatMap(([item, children]) => children || item) +} + function orderEntries (archive) { - const pages = extractPages(archive.log.pages) const entries = archive.log.entries || [] - const external = entries.filter(entry => !entry.pageref).sort(sort.index) - const explicit = orderExplicit(entries, pages) - const implicit = orderImplicit(entries, pages) - return [ ...external, ...explicit, ...implicit ] + + // No matter if entry is external, page is explicit or implicit the order of entries are always respected + // order should be the same order as the rendered output. + return zipGroups(entries) } +// eslint-disable-next-line no-unused-vars function extractPages (pages) { if (pages) { return new Map(pages.map(page => [ page.id, page.index ])) @@ -144,6 +163,7 @@ function extractPages (pages) { } } +// eslint-disable-next-line no-unused-vars function orderExplicit (entries, pages) { const unordered = entries.filter(entry => pages.has(entry.pageref)) const groups = groupEntries(unordered) @@ -151,6 +171,7 @@ function orderExplicit (entries, pages) { return expand(orderedGroups) } +// eslint-disable-next-line no-unused-vars function orderImplicit (entries, pages) { const unordered = entries .filter(entry => entry.pageref && !pages.has(entry.pageref)) From 2ec7ac9cefc87e27af0286004e9e8047da0550bb Mon Sep 17 00:00:00 2001 From: Simon Legander Date: Fri, 24 Apr 2020 16:00:53 +0200 Subject: [PATCH 2/2] [chore] update bundle --- standalone.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/standalone.js b/standalone.js index a68e0328..4292c3a0 100644 --- a/standalone.js +++ b/standalone.js @@ -70,4 +70,4 @@ object-assign /*! * is-natural-number.js | MIT (c) Shinnosuke Watanabe * https://github.com/shinnn/is-natural-number.js -*/e.exports=function(e,n){if(n){if("object"!=typeof n)throw new TypeError(String(n)+" is not an object. Expected an object that has boolean `includeZero` property.");if("includeZero"in n){if("boolean"!=typeof n.includeZero)throw new TypeError(String(n.includeZero)+" is neither true nor false. `includeZero` option must be a Boolean value.");if(n.includeZero&&0===e)return!0}}return Number.isSafeInteger(e)&&e>=1}},function(e,n){e.exports=function(e){}},function(e,n,t){var l=t(5),r=t(227),u=t(0).InvalidArchiveError;e.exports=function(e,n){!function(e){for(var n=0;n=arguments.length)?o=n[a]:(o=arguments[r],r+=1),l[a]=o,i(o)||(u-=1),a+=1}return u<=0?t.apply(this,l):p(u,f(e,l,t))}}var h=o((function(e,n){return 1===e?a(n):p(e,f(e,[],n))})),d=a((function(e){return h(e.length,(function(){var n=0,t=arguments[0],l=arguments[arguments.length-1],r=Array.prototype.slice.call(arguments,0);return r[0]=function(){var e=t.apply(this,c(arguments,[n,l]));return n+=1,e},e.apply(this,r)}))}));function m(e){return function n(t,l,r){switch(arguments.length){case 0:return n;case 1:return i(t)?n:o((function(n,l){return e(t,n,l)}));case 2:return i(t)&&i(l)?n:i(t)?o((function(n,t){return e(n,l,t)})):i(l)?o((function(n,l){return e(t,n,l)})):a((function(n){return e(t,l,n)}));default:return i(t)&&i(l)&&i(r)?n:i(t)&&i(l)?o((function(n,t){return e(n,t,r)})):i(t)&&i(r)?o((function(n,t){return e(n,l,t)})):i(l)&&i(r)?o((function(n,l){return e(t,n,l)})):i(t)?a((function(n){return e(n,l,r)})):i(l)?a((function(n){return e(t,n,r)})):i(r)?a((function(n){return e(t,l,n)})):e(t,l,r)}}}var y=m((function(e,n,t){if(e>=t.length||e<-t.length)return t;var l=(e<0?t.length:0)+e,r=c(t);return r[l]=n(t[l]),r})),v=Array.isArray||function(e){return null!=e&&e.length>=0&&"[object Array]"===Object.prototype.toString.call(e)};function g(e){return null!=e&&"function"==typeof e["@@transducer/step"]}function D(e,n,t){return function(){if(0===arguments.length)return t();var l=Array.prototype.slice.call(arguments,0),r=l.pop();if(!v(r)){for(var u=0;ue?n:e}));function A(e,n){for(var t=0,l=n.length,r=Array(l);t0&&(e.hasOwnProperty(0)&&e.hasOwnProperty(e.length-1)))))})),S=function(){function e(e){this.f=e}return e.prototype["@@transducer/init"]=function(){throw new Error("init not implemented on XWrap")},e.prototype["@@transducer/result"]=function(e){return e},e.prototype["@@transducer/step"]=function(e,n){return this.f(e,n)},e}();function T(e){return new S(e)}var P=o((function(e,n){return p(e.length,(function(){return e.apply(n,arguments)}))}));function B(e,n,t){for(var l=t.next();!l.done;){if((n=e["@@transducer/step"](n,l.value))&&n["@@transducer/reduced"]){n=n["@@transducer/value"];break}l=t.next()}return e["@@transducer/result"](n)}function O(e,n,t,l){return e["@@transducer/result"](t[l](P(e["@@transducer/step"],e),n))}var N="undefined"!=typeof Symbol?Symbol.iterator:"@@iterator";function I(e,n,t){if("function"==typeof e&&(e=T(e)),k(t))return function(e,n,t){for(var l=0,r=t.length;l=0;)L(n=z[t],e)&&!V(l,n)&&(l[l.length]=n),t-=1;return l})):a((function(e){return Object(e)!==e?[]:Object.keys(e)})),W=o(D(["fantasy-land/map","map"],_,(function(e,n){switch(Object.prototype.toString.call(n)){case"[object Function]":return h(n.length,(function(){return e.call(this,n.apply(this,arguments))}));case"[object Object]":return I((function(t,l){return t[l]=e(n[l]),t}),{},$(n));default:return A(e,n)}}))),H=o((function(e,n){for(var t=n,l=0;l=0?l:0);tr?1:0})),he=m((function(e,n,t){var l={};for(var r in t)l[r]=t[r];return l[e]=n,l})),de=Number.isInteger||function(e){return e<<0===e},me=a((function(e){return null==e})),ye=m((function e(n,t,l){if(0===n.length)return t;var r=n[0];if(n.length>1){var u=!me(l)&&L(r,l)?l[r]:de(n[1])?[]:{};t=e(Array.prototype.slice.call(n,1),t,u)}if(de(r)&&v(l)){var i=[].concat(l);return i[r]=t,i}return he(r,t,l)})),ve=o((function(e,n){switch(e){case 0:return function(){return n.call(this)};case 1:return function(e){return n.call(this,e)};case 2:return function(e,t){return n.call(this,e,t)};case 3:return function(e,t,l){return n.call(this,e,t,l)};case 4:return function(e,t,l,r){return n.call(this,e,t,l,r)};case 5:return function(e,t,l,r,u){return n.call(this,e,t,l,r,u)};case 6:return function(e,t,l,r,u,i){return n.call(this,e,t,l,r,u,i)};case 7:return function(e,t,l,r,u,i,a){return n.call(this,e,t,l,r,u,i,a)};case 8:return function(e,t,l,r,u,i,a,o){return n.call(this,e,t,l,r,u,i,a,o)};case 9:return function(e,t,l,r,u,i,a,o,s){return n.call(this,e,t,l,r,u,i,a,o,s)};case 10:return function(e,t,l,r,u,i,a,o,s,c){return n.call(this,e,t,l,r,u,i,a,o,s,c)};default:throw new Error("First argument to nAry must be a non-negative integer no greater than ten")}})),ge=a((function(e){return ve(2,e)}));function De(e){return"[object Function]"===Object.prototype.toString.call(e)}var xe=o((function(e,n){var t=h(e,n);return h(e,(function(){return I(te,W(t,arguments[0]),Array.prototype.slice.call(arguments,1))}))})),be=a((function(e){return xe(e.length,e)})),Ee=o((function(e,n){return De(e)?function(){return e.apply(this,arguments)&&n.apply(this,arguments)}:be(K)(e,n)})),Ce=a((function(e){return h(e.length,e)})),we=Ce((function(e){return e.apply(this,Array.prototype.slice.call(arguments,1))}));function Ae(e){return function n(t){for(var l,r,u,i=[],a=0,o=t.length;an)throw new Error("min must not be greater than max in clamp(min, max, value)");return tn?n:t}));function Te(e){return new RegExp(e.source,(e.global?"g":"")+(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.sticky?"y":"")+(e.unicode?"u":""))}var Pe=a((function(e){return null===e?"Null":void 0===e?"Undefined":Object.prototype.toString.call(e).slice(8,-1)}));function Be(e,n,t,l){var r=function(r){for(var u=n.length,i=0;i=0;){if(t[u]===e)return l[u]===n;u-=1}switch(r){case"Map":return e.size===n.size&&tn(e.entries(),n.entries(),t.concat([e]),l.concat([n]));case"Set":return e.size===n.size&&tn(e.values(),n.values(),t.concat([e]),l.concat([n]));case"Arguments":case"Array":case"Object":case"Boolean":case"Number":case"String":case"Date":case"Error":case"RegExp":case"Int8Array":case"Uint8Array":case"Uint8ClampedArray":case"Int16Array":case"Uint16Array":case"Int32Array":case"Uint32Array":case"Float32Array":case"Float64Array":case"ArrayBuffer":break;default:return!1}var i=$(e);if(i.length!==$(n).length)return!1;var a=t.concat([e]),o=l.concat([n]);for(u=i.length-1;u>=0;){var s=i[u];if(!L(s,n)||!ln(n[s],e[s],a,o))return!1;u-=1}return!0}var rn=o((function(e,n){return ln(e,n,[],[])}));function un(e,n,t){var l,r;if("function"==typeof e.indexOf)switch(typeof n){case"number":if(0===n){for(l=1/n;t=0}function on(e){return'"'+e.replace(/\\/g,"\\\\").replace(/[\b]/g,"\\b").replace(/\f/g,"\\f").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t").replace(/\v/g,"\\v").replace(/\0/g,"\\0").replace(/"/g,'\\"')+'"'}var sn=function(e){return(e<10?"0":"")+e},cn="function"==typeof Date.prototype.toISOString?function(e){return e.toISOString()}:function(e){return e.getUTCFullYear()+"-"+sn(e.getUTCMonth()+1)+"-"+sn(e.getUTCDate())+"T"+sn(e.getUTCHours())+":"+sn(e.getUTCMinutes())+":"+sn(e.getUTCSeconds())+"."+(e.getUTCMilliseconds()/1e3).toFixed(3).slice(2,5)+"Z"};function pn(e){return function(){return!e.apply(this,arguments)}}function fn(e,n){for(var t=0,l=n.length,r=[];t":vn(t,l)},l=function(e,n){return A((function(n){return on(n)+": "+t(e[n])}),n.slice().sort())};switch(Object.prototype.toString.call(e)){case"[object Arguments]":return"(function() { return arguments; }("+A(t,e).join(", ")+"))";case"[object Array]":return"["+A(t,e).concat(l(e,yn((function(e){return/^\d+$/.test(e)}),$(e)))).join(", ")+"]";case"[object Boolean]":return"object"==typeof e?"new Boolean("+t(e.valueOf())+")":e.toString();case"[object Date]":return"new Date("+(isNaN(e.valueOf())?t(NaN):on(cn(e)))+")";case"[object Null]":return"null";case"[object Number]":return"object"==typeof e?"new Number("+t(e.valueOf())+")":1/e==-1/0?"-0":e.toString(10);case"[object String]":return"object"==typeof e?"new String("+t(e.valueOf())+")":on(e);case"[object Undefined]":return"undefined";default:if("function"==typeof e.toString){var r=e.toString();if("[object Object]"!==r)return r}return"{"+l(e,$(e)).join(", ")+"}"}}var gn=a((function(e){return vn(e,[])})),Dn=o((function(e,n){if(v(e)){if(v(n))return e.concat(n);throw new TypeError(gn(n)+" is not an array")}if(F(e)){if(F(n))return e+n;throw new TypeError(gn(n)+" is not a string")}if(null!=e&&De(e["fantasy-land/concat"]))return e["fantasy-land/concat"](n);if(null!=e&&De(e.concat))return e.concat(n);throw new TypeError(gn(e)+' does not have a method named "concat" or "fantasy-land/concat"')})),xn=a((function(e){return p(X(w,0,W((function(e){return e[0].length}),e)),(function(){for(var n=0;n10)throw new Error("Constructor with greater than ten arguments");return 0===e?function(){return new n}:Ce(ve(e,(function(e,t,l,r,u,i,a,o,s,c){switch(arguments.length){case 1:return new n(e);case 2:return new n(e,t);case 3:return new n(e,t,l);case 4:return new n(e,t,l,r);case 5:return new n(e,t,l,r,u);case 6:return new n(e,t,l,r,u,i);case 7:return new n(e,t,l,r,u,i,a);case 8:return new n(e,t,l,r,u,i,a,o);case 9:return new n(e,t,l,r,u,i,a,o,s);case 10:return new n(e,t,l,r,u,i,a,o,s,c)}})))})),En=a((function(e){return bn(e.length,e)})),Cn=o(an),wn=o((function(e,n){return h(X(w,0,G("length",n)),(function(){var t=arguments,l=this;return e.apply(l,A((function(e){return e.apply(l,t)}),n))}))})),An=function(){function e(e,n,t,l){this.valueFn=e,this.valueAcc=n,this.keyFn=t,this.xf=l,this.inputs={}}return e.prototype["@@transducer/init"]=b.init,e.prototype["@@transducer/result"]=function(e){var n;for(n in this.inputs)if(L(n,this.inputs)&&(e=this.xf["@@transducer/step"](e,this.inputs[n]))["@@transducer/reduced"]){e=e["@@transducer/value"];break}return this.inputs=null,this.xf["@@transducer/result"](e)},e.prototype["@@transducer/step"]=function(e,n){var t=this.keyFn(n);return this.inputs[t]=this.inputs[t]||[t,this.valueAcc],this.inputs[t][1]=this.valueFn(this.inputs[t][1],n),e},e}(),Fn=f(4,[],D([],f(4,[],(function(e,n,t,l){return new An(e,n,t,l)})),(function(e,n,t,l){return I((function(l,r){var u=t(r);return l[u]=e(L(u,l)?l[u]:n,r),l}),{},l)}))),kn=Fn((function(e,n){return e+1}),0),Sn=s(-1),Tn=o((function(e,n){return null==n||n!=n?e:n})),Pn=m((function(e,n,t){var l=e(n),r=e(t);return l>r?-1:l0?(this.n-=1,e):this.xf["@@transducer/step"](e,n)},e}(),zn=o(D(["drop"],o((function(e,n){return new qn(e,n)})),(function(e,n){return Re(Math.max(0,e),1/0,n)}))),Un=function(){function e(e,n){this.xf=n,this.n=e,this.i=0}return e.prototype["@@transducer/init"]=b.init,e.prototype["@@transducer/result"]=b.result,e.prototype["@@transducer/step"]=function(e,n){this.i+=1;var t=0===this.n?e:this.xf["@@transducer/step"](e,n);return this.n>=0&&this.i>=this.n?x(t):t},e}(),Vn=o(D(["take"],o((function(e,n){return new Un(e,n)})),(function(e,n){return Re(0,e<0?1/0:e,n)})));function $n(e,n){return Vn(e=0&&e(n[t]);)t-=1;return Re(0,t+1,n)}var Gn=function(){function e(e,n){this.f=e,this.retained=[],this.xf=n}return e.prototype["@@transducer/init"]=b.init,e.prototype["@@transducer/result"]=function(e){return this.retained=null,this.xf["@@transducer/result"](e)},e.prototype["@@transducer/step"]=function(e,n){return this.f(n)?this.retain(e,n):this.flush(e,n)},e.prototype.flush=function(e,n){return e=I(this.xf["@@transducer/step"],e,this.retained),this.retained=[],this.xf["@@transducer/step"](e,n)},e.prototype.retain=function(e,n){return this.retained.push(n),e},e}(),Xn=o(D([],o((function(e,n){return new Gn(e,n)})),Jn)),Qn=function(){function e(e,n){this.xf=n,this.pred=e,this.lastValue=void 0,this.seenFirstValue=!1}return e.prototype["@@transducer/init"]=b.init,e.prototype["@@transducer/result"]=b.result,e.prototype["@@transducer/step"]=function(e,n){var t=!1;return this.seenFirstValue?this.pred(this.lastValue,n)&&(t=!0):this.seenFirstValue=!0,this.lastValue=n,t?e:this.xf["@@transducer/step"](e,n)},e}(),Yn=o((function(e,n){return new Qn(e,n)})),Kn=Je(-1),Zn=o(D([],Yn,(function(e,n){var t=[],l=1,r=n.length;if(0!==r)for(t[0]=n[0];l=0?n.length-e:0,n)})),at=o((function(e,n){return rn(it(e.length,n),e)})),ot=m((function(e,n,t){return rn(e(n),e(t))})),st=m((function(e,n,t){return rn(n[e],t[e])})),ct=o((function e(n,t){var l,r,u,i=t instanceof Array?[]:{};for(r in t)u=typeof(l=n[r]),i[r]="function"===u?l(t[r]):l&&"object"===u?e(l,t[r]):t[r];return i})),pt=function(){function e(e,n){this.xf=n,this.f=e,this.found=!1}return e.prototype["@@transducer/init"]=b.init,e.prototype["@@transducer/result"]=function(e){return this.found||(e=this.xf["@@transducer/step"](e,void 0)),this.xf["@@transducer/result"](e)},e.prototype["@@transducer/step"]=function(e,n){return this.f(n)&&(this.found=!0,e=x(this.xf["@@transducer/step"](e,n))),e},e}(),ft=o(D(["find"],o((function(e,n){return new pt(e,n)})),(function(e,n){for(var t=0,l=n.length;t=0;){if(e(n[t]))return n[t];t-=1}}))),vt=function(){function e(e,n){this.xf=n,this.f=e,this.idx=-1,this.lastIdx=-1}return e.prototype["@@transducer/init"]=b.init,e.prototype["@@transducer/result"]=function(e){return this.xf["@@transducer/result"](this.xf["@@transducer/step"](e,this.lastIdx))},e.prototype["@@transducer/step"]=function(e,n){return this.idx+=1,this.f(n)&&(this.lastIdx=this.idx),e},e}(),gt=o(D([],o((function(e,n){return new vt(e,n)})),(function(e,n){for(var t=n.length-1;t>=0;){if(e(n[t]))return t;t-=1}return-1}))),Dt=a(Ae(!0)),xt=a((function(e){return h(e.length,(function(n,t){var l=Array.prototype.slice.call(arguments,0);return l[0]=t,l[1]=n,e.apply(this,l)}))})),bt=o(Le("forEach",(function(e,n){for(var t=n.length,l=0;ln})),kt=o((function(e,n){return e>=n})),St=o((function(e,n){if(0===e.length)return!1;for(var t=n,l=0;l=0?e:t.length;var l=Array.prototype.slice.call(t,0);return l.splice(e,0,n),l})),qt=m((function(e,n,t){return e=e=0?e:t.length,[].concat(Array.prototype.slice.call(t,0,e),n,Array.prototype.slice.call(t,e))})),zt=o((function(e,n){for(var t,l,r=new On,u=[],i=0;in.length?(t=e,l=n):(t=n,l=e),Ut(fn(xt(an)(t),l))})),$t=o(Le("intersperse",(function(e,n){for(var t=[],l=0,r=n.length;l=0;){if(rn(n[t],e))return t;t-=1}return-1}return n.lastIndexOf(e)}));function il(e){return"[object Number]"===Object.prototype.toString.call(e)}var al=a((function(e){return null!=e&&il(e.length)?e.length:NaN})),ol=o((function(e,n){return function(t){return function(l){return W((function(e){return n(e,l)}),t(e(l)))}}})),sl=a((function(e){return ol(Je(e),Ln(e))})),cl=a((function(e){return ol(H(e),ye(e))})),pl=a((function(e){return ol(J(e),he(e))})),fl=o((function(e,n){return e=0;)u=e(u[0],t[l]),r[l]=u[1],l-=1;return[u[0],r]})),yl=o((function(e,n){return I((function(t,l){return t[l]=e(n[l],l,n),t}),{},$(n))})),vl=o((function(e,n){return n.match(e)||[]})),gl=o((function(e,n){return de(e)?!de(n)||n<1?NaN:(e%n+n)%n:NaN})),Dl=m((function(e,n,t){return e(t)>e(n)?t:n})),xl=X(s,0),bl=a((function(e){return xl(e)/e.length})),El=a((function(e){var n=e.length;if(0===n)return NaN;var t=2-n%2,l=(n-t)/2;return bl(Array.prototype.slice.call(e,0).sort((function(e,n){return en?1:0})).slice(l,l+t))})),Cl=o((function(e,n){var t={};return p(n.length,(function(){var l=e.apply(this,arguments);return L(l,t)||(t[l]=n.apply(this,arguments)),t[l]}))})),wl=o((function(e,n){return Wt({},e,n)})),Al=a((function(e){return Wt.apply(null,[{}].concat(e))})),Fl=m((function(e,n,t){var l,r={};for(l in n)L(l,n)&&(r[l]=L(l,t)?e(l,n[l],t[l]):n[l]);for(l in t)L(l,t)&&!L(l,r)&&(r[l]=t[l]);return r})),kl=m((function e(n,t,l){return Fl((function(t,l,r){return hn(l)&&hn(r)?e(n,l,r):n(t,l,r)}),t,l)})),Sl=o((function(e,n){return kl((function(e,n,t){return n}),e,n)})),Tl=o((function(e,n){return kl((function(e,n,t){return t}),e,n)})),Pl=m((function(e,n,t){return kl((function(n,t,l){return e(t,l)}),n,t)})),Bl=o((function(e,n){return Wt({},n,e)})),Ol=o((function(e,n){return Wt({},e,n)})),Nl=m((function(e,n,t){return Fl((function(n,t,l){return e(t,l)}),n,t)})),Il=o((function(e,n){return n=t.length||i<0||i>=t.length?t:[].concat(r.slice(0,i)).concat(a).concat(r.slice(i,t.length))})),Rl=o((function(e,n){return e*n})),Ml=a((function(e){return-e})),ql=o((function(e,n){return C(pn(e),n)})),zl=a((function(e){return h(e<0?1:e+1,(function(){return Je(e,arguments)}))})),Ul=m((function(e,n,t){return e(n(t))}));function Vl(e){return[e]}var $l=a(Vl),Wl=o((function(e,n){for(var t={},l={},r=0,u=e.length;r0&&e(H(n,t))})),ur=o((function(e,n){for(var t={},l=0;l=0;)n=e(t[l],n),l-=1;return n})),xr=f(4,[],(function(e,n,t,l){return I((function(t,l){return e(t,l)?n(t,l):x(t)}),t,l)})),br=a(x),Er=o((function(e,n){var t,l=Number(n),r=0;if(l<0||isNaN(l))throw new RangeError("n must be a non-negative number");for(t=new Array(l);rr?1:0}))})),Pr=o((function(e,n){return Array.prototype.slice.call(n,0).sort((function(n,t){for(var l=0,r=0;0===l&&r=0&&e(n[t]);)t-=1;return Re(t+1,1/0,n)})),qr=function(){function e(e,n){this.xf=n,this.f=e}return e.prototype["@@transducer/init"]=b.init,e.prototype["@@transducer/result"]=b.result,e.prototype["@@transducer/step"]=function(e,n){return this.f(n)?this.xf["@@transducer/step"](e,n):x(e)},e}(),zr=o(D(["takeWhile"],o((function(e,n){return new qr(e,n)})),(function(e,n){for(var t=0,l=n.length;t=arguments.length)?o=n[a]:(o=arguments[u],u+=1),r[a]=o,l(o)||(i-=1),a+=1}return i<=0?t.apply(this,r):f(i,h(e,r,t))}}var d=s((function(e,n){return 1===e?r(n):f(e,h(e,[],n))})),m=r((function(e){return d(e.length,(function(){var n=0,t=arguments[0],l=arguments[arguments.length-1],r=Array.prototype.slice.call(arguments,0);return r[0]=function(){var e=t.apply(this,p(arguments,[n,l]));return n+=1,e},e.apply(this,r)}))}));function y(e){return function n(t,u,i){switch(arguments.length){case 0:return n;case 1:return l(t)?n:s((function(n,l){return e(t,n,l)}));case 2:return l(t)&&l(u)?n:l(t)?s((function(n,t){return e(n,u,t)})):l(u)?s((function(n,l){return e(t,n,l)})):r((function(n){return e(t,u,n)}));default:return l(t)&&l(u)&&l(i)?n:l(t)&&l(u)?s((function(n,t){return e(n,t,i)})):l(t)&&l(i)?s((function(n,t){return e(n,u,t)})):l(u)&&l(i)?s((function(n,l){return e(t,n,l)})):l(t)?r((function(n){return e(n,u,i)})):l(u)?r((function(n){return e(t,n,i)})):l(i)?r((function(n){return e(t,u,n)})):e(t,u,i)}}}var v=y((function(e,n,t){if(n>=t.length||n<-t.length)return t;var l=(n<0?t.length:0)+n,r=p(t);return r[l]=e(t[l]),r})),g=Array.isArray||function(e){return null!=e&&e.length>=0&&"[object Array]"===Object.prototype.toString.call(e)};function D(e){return"function"==typeof e["@@transducer/step"]}function x(e,n,t){return function(){if(0===arguments.length)return t();var l=Array.prototype.slice.call(arguments,0),r=l.pop();if(!g(r)){for(var u=0;ue?n:e}));function F(e,n){for(var t=0,l=n.length,r=Array(l);t0&&(e.hasOwnProperty(0)&&e.hasOwnProperty(e.length-1)))))})),T=function(){function e(e){this.f=e}return e.prototype["@@transducer/init"]=function(){throw new Error("init not implemented on XWrap")},e.prototype["@@transducer/result"]=function(e){return e},e.prototype["@@transducer/step"]=function(e,n){return this.f(e,n)},e}();function P(e){return new T(e)}var B=s((function(e,n){return f(e.length,(function(){return e.apply(n,arguments)}))}));function O(e,n,t){for(var l=t.next();!l.done;){if((n=e["@@transducer/step"](n,l.value))&&n["@@transducer/reduced"]){n=n["@@transducer/value"];break}l=t.next()}return e["@@transducer/result"](n)}function N(e,n,t,l){return e["@@transducer/result"](t[l](B(e["@@transducer/step"],e),n))}var I="undefined"!=typeof Symbol?Symbol.iterator:"@@iterator";function j(e,n,t){if("function"==typeof e&&(e=P(e)),S(t))return function(e,n,t){for(var l=0,r=t.length;l=0;)R(n=U[t],e)&&!$(l,n)&&(l[l.length]=n),t-=1;return l}:function(e){return Object(e)!==e?[]:Object.keys(e)}),H=s(x(["fantasy-land/map","map"],L,(function(e,n){switch(Object.prototype.toString.call(n)){case"[object Function]":return d(n.length,(function(){return e.call(this,n.apply(this,arguments))}));case"[object Object]":return j((function(t,l){return t[l]=e(n[l]),t}),{},W(n));default:return F(e,n)}}))),J=s((function(e,n){for(var t=n,l=0;l=0?l:0);tr?1:0})),he=y((function(e,n,t){var l={};for(var r in t)l[r]=t[r];return l[e]=n,l})),de=Number.isInteger||function(e){return e<<0===e},me=r((function(e){return null==e})),ye=y((function e(n,t,l){if(0===n.length)return t;var r=n[0];if(n.length>1){var u=!me(l)&&R(r,l)?l[r]:de(n[1])?[]:{};t=e(Array.prototype.slice.call(n,1),t,u)}if(de(r)&&g(l)){var i=[].concat(l);return i[r]=t,i}return he(r,t,l)})),ve=s((function(e,n){switch(e){case 0:return function(){return n.call(this)};case 1:return function(e){return n.call(this,e)};case 2:return function(e,t){return n.call(this,e,t)};case 3:return function(e,t,l){return n.call(this,e,t,l)};case 4:return function(e,t,l,r){return n.call(this,e,t,l,r)};case 5:return function(e,t,l,r,u){return n.call(this,e,t,l,r,u)};case 6:return function(e,t,l,r,u,i){return n.call(this,e,t,l,r,u,i)};case 7:return function(e,t,l,r,u,i,a){return n.call(this,e,t,l,r,u,i,a)};case 8:return function(e,t,l,r,u,i,a,o){return n.call(this,e,t,l,r,u,i,a,o)};case 9:return function(e,t,l,r,u,i,a,o,s){return n.call(this,e,t,l,r,u,i,a,o,s)};case 10:return function(e,t,l,r,u,i,a,o,s,c){return n.call(this,e,t,l,r,u,i,a,o,s,c)};default:throw new Error("First argument to nAry must be a non-negative integer no greater than ten")}})),ge=r((function(e){return ve(2,e)}));function De(e){return"[object Function]"===Object.prototype.toString.call(e)}var xe=s((function(e,n){var t=d(e,n);return d(e,(function(){return j(le,H(t,arguments[0]),Array.prototype.slice.call(arguments,1))}))})),be=r((function(e){return xe(e.length,e)})),Ee=s((function(e,n){return De(e)?function(){return e.apply(this,arguments)&&n.apply(this,arguments)}:be(K)(e,n)})),Ce=r((function(e){return d(e.length,e)})),we=Ce((function(e){return e.apply(this,Array.prototype.slice.call(arguments,1))}));function Ae(e){return function n(t){for(var l,r,u,i=[],a=0,o=t.length;an)throw new Error("min must not be greater than max in clamp(min, max, value)");return tn?n:t}));function Te(e){return new RegExp(e.source,(e.global?"g":"")+(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.sticky?"y":"")+(e.unicode?"u":""))}var Pe=r((function(e){return null===e?"Null":void 0===e?"Undefined":Object.prototype.toString.call(e).slice(8,-1)}));function Be(e,n,t,l){var r=function(r){for(var u=n.length,i=0;i=0;){if(t[u]===e)return l[u]===n;u-=1}switch(r){case"Map":return e.size===n.size&&Qe(e.entries(),n.entries(),t.concat([e]),l.concat([n]));case"Set":return e.size===n.size&&Qe(e.values(),n.values(),t.concat([e]),l.concat([n]));case"Arguments":case"Array":case"Object":case"Boolean":case"Number":case"String":case"Date":case"Error":case"RegExp":case"Int8Array":case"Uint8Array":case"Uint8ClampedArray":case"Int16Array":case"Uint16Array":case"Int32Array":case"Uint32Array":case"Float32Array":case"Float64Array":case"ArrayBuffer":break;default:return!1}var i=W(e);if(i.length!==W(n).length)return!1;var a=t.concat([e]),o=l.concat([n]);for(u=i.length-1;u>=0;){var s=i[u];if(!R(s,n)||!Ye(n[s],e[s],a,o))return!1;u-=1}return!0}var Ke=s((function(e,n){return Ye(e,n,[],[])}));function Ze(e,n,t){var l,r;if("function"==typeof e.indexOf)switch(typeof n){case"number":if(0===n){for(l=1/n;t=0}function nn(e){return'"'+e.replace(/\\/g,"\\\\").replace(/[\b]/g,"\\b").replace(/\f/g,"\\f").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t").replace(/\v/g,"\\v").replace(/\0/g,"\\0").replace(/"/g,'\\"')+'"'}var tn=function(e){return(e<10?"0":"")+e},ln="function"==typeof Date.prototype.toISOString?function(e){return e.toISOString()}:function(e){return e.getUTCFullYear()+"-"+tn(e.getUTCMonth()+1)+"-"+tn(e.getUTCDate())+"T"+tn(e.getUTCHours())+":"+tn(e.getUTCMinutes())+":"+tn(e.getUTCSeconds())+"."+(e.getUTCMilliseconds()/1e3).toFixed(3).slice(2,5)+"Z"};function rn(e){return function(){return!e.apply(this,arguments)}}function un(e,n){for(var t=0,l=n.length,r=[];t":e(l,r)},r=function(e,n){return F((function(n){return nn(n)+": "+l(e[n])}),n.slice().sort())};switch(Object.prototype.toString.call(n)){case"[object Arguments]":return"(function() { return arguments; }("+F(l,n).join(", ")+"))";case"[object Array]":return"["+F(l,n).concat(r(n,cn((function(e){return/^\d+$/.test(e)}),W(n)))).join(", ")+"]";case"[object Boolean]":return"object"==typeof n?"new Boolean("+l(n.valueOf())+")":n.toString();case"[object Date]":return"new Date("+(isNaN(n.valueOf())?l(NaN):nn(ln(n)))+")";case"[object Null]":return"null";case"[object Number]":return"object"==typeof n?"new Number("+l(n.valueOf())+")":1/n==-1/0?"-0":n.toString(10);case"[object String]":return"object"==typeof n?"new String("+l(n.valueOf())+")":nn(n);case"[object Undefined]":return"undefined";default:if("function"==typeof n.toString){var u=n.toString();if("[object Object]"!==u)return u}return"{"+r(n,W(n)).join(", ")+"}"}}(e,[])})),fn=s((function(e,n){if(g(e)){if(g(n))return e.concat(n);throw new TypeError(pn(n)+" is not an array")}if(k(e)){if(k(n))return e+n;throw new TypeError(pn(n)+" is not a string")}if(null!=e&&De(e["fantasy-land/concat"]))return e["fantasy-land/concat"](n);if(null!=e&&De(e.concat))return e.concat(n);throw new TypeError(pn(e)+' does not have a method named "concat" or "fantasy-land/concat"')})),hn=r((function(e){return f(Q(A,0,H((function(e){return e[0].length}),e)),(function(){for(var n=0;n10)throw new Error("Constructor with greater than ten arguments");return 0===e?function(){return new n}:Ce(ve(e,(function(e,t,l,r,u,i,a,o,s,c){switch(arguments.length){case 1:return new n(e);case 2:return new n(e,t);case 3:return new n(e,t,l);case 4:return new n(e,t,l,r);case 5:return new n(e,t,l,r,u);case 6:return new n(e,t,l,r,u,i);case 7:return new n(e,t,l,r,u,i,a);case 8:return new n(e,t,l,r,u,i,a,o);case 9:return new n(e,t,l,r,u,i,a,o,s);case 10:return new n(e,t,l,r,u,i,a,o,s,c)}})))})),mn=r((function(e){return dn(e.length,e)})),yn=s(en),vn=s((function(e,n){return d(Q(A,0,X("length",n)),(function(){var t=arguments,l=this;return e.apply(l,F((function(e){return e.apply(l,t)}),n))}))})),gn=function(){function e(e,n,t,l){this.valueFn=e,this.valueAcc=n,this.keyFn=t,this.xf=l,this.inputs={}}return e.prototype["@@transducer/init"]=E.init,e.prototype["@@transducer/result"]=function(e){var n;for(n in this.inputs)if(R(n,this.inputs)&&(e=this.xf["@@transducer/step"](e,this.inputs[n]))["@@transducer/reduced"]){e=e["@@transducer/value"];break}return this.inputs=null,this.xf["@@transducer/result"](e)},e.prototype["@@transducer/step"]=function(e,n){var t=this.keyFn(n);return this.inputs[t]=this.inputs[t]||[t,this.valueAcc],this.inputs[t][1]=this.valueFn(this.inputs[t][1],n),e},e}(),Dn=h(4,[],x([],h(4,[],(function(e,n,t,l){return new gn(e,n,t,l)})),(function(e,n,t,l){return j((function(l,r){var u=t(r);return l[u]=e(R(u,l)?l[u]:n,r),l}),{},l)}))),xn=Dn((function(e,n){return e+1}),0),bn=c(-1),En=s((function(e,n){return null==n||n!=n?e:n})),Cn=y((function(e,n,t){var l=e(n),r=e(t);return l>r?-1:l0?(this.n-=1,e):this.xf["@@transducer/step"](e,n)},e}(),On=s(x(["drop"],s((function(e,n){return new Bn(e,n)})),(function(e,n){return Re(Math.max(0,e),1/0,n)}))),Nn=function(){function e(e,n){this.xf=n,this.n=e,this.i=0}return e.prototype["@@transducer/init"]=E.init,e.prototype["@@transducer/result"]=E.result,e.prototype["@@transducer/step"]=function(e,n){this.i+=1;var t=0===this.n?e:this.xf["@@transducer/step"](e,n);return this.n>=0&&this.i>=this.n?b(t):t},e}(),In=s(x(["take"],s((function(e,n){return new Nn(e,n)})),(function(e,n){return Re(0,e<0?1/0:e,n)})));function jn(e,n){return In(e=0&&e(n[t]);)t-=1;return Re(0,t+1,n)}var Mn=function(){function e(e,n){this.f=e,this.retained=[],this.xf=n}return e.prototype["@@transducer/init"]=E.init,e.prototype["@@transducer/result"]=function(e){return this.retained=null,this.xf["@@transducer/result"](e)},e.prototype["@@transducer/step"]=function(e,n){return this.f(n)?this.retain(e,n):this.flush(e,n)},e.prototype.flush=function(e,n){return e=j(this.xf["@@transducer/step"],e,this.retained),this.retained=[],this.xf["@@transducer/step"](e,n)},e.prototype.retain=function(e,n){return this.retained.push(n),e},e}(),qn=s(x([],s((function(e,n){return new Mn(e,n)})),Rn)),zn=function(){function e(e,n){this.xf=n,this.pred=e,this.lastValue=void 0,this.seenFirstValue=!1}return e.prototype["@@transducer/init"]=E.init,e.prototype["@@transducer/result"]=E.result,e.prototype["@@transducer/step"]=function(e,n){var t=!1;return this.seenFirstValue?this.pred(this.lastValue,n)&&(t=!0):this.seenFirstValue=!0,this.lastValue=n,t?e:this.xf["@@transducer/step"](e,n)},e}(),Un=s((function(e,n){return new zn(e,n)})),Vn=s((function(e,n){var t=e<0?n.length+e:e;return k(n)?n.charAt(t):n[t]})),$n=Vn(-1),Wn=s(x([],Un,(function(e,n){var t=[],l=1,r=n.length;if(0!==r)for(t[0]=n[0];l=0?n.length-e:0,n)})),Zn=s((function(e,n){return Ke(Kn(e.length,n),e)})),et=y((function(e,n,t){return Ke(e(n),e(t))})),nt=y((function(e,n,t){return Ke(n[e],t[e])})),tt=s((function e(n,t){var l,r,u,i={};for(r in t)u=typeof(l=n[r]),i[r]="function"===u?l(t[r]):l&&"object"===u?e(l,t[r]):t[r];return i})),lt=function(){function e(e,n){this.xf=n,this.f=e,this.found=!1}return e.prototype["@@transducer/init"]=E.init,e.prototype["@@transducer/result"]=function(e){return this.found||(e=this.xf["@@transducer/step"](e,void 0)),this.xf["@@transducer/result"](e)},e.prototype["@@transducer/step"]=function(e,n){return this.f(n)&&(this.found=!0,e=b(this.xf["@@transducer/step"](e,n))),e},e}(),rt=s(x(["find"],s((function(e,n){return new lt(e,n)})),(function(e,n){for(var t=0,l=n.length;t=0;){if(e(n[t]))return n[t];t-=1}}))),st=function(){function e(e,n){this.xf=n,this.f=e,this.idx=-1,this.lastIdx=-1}return e.prototype["@@transducer/init"]=E.init,e.prototype["@@transducer/result"]=function(e){return this.xf["@@transducer/result"](this.xf["@@transducer/step"](e,this.lastIdx))},e.prototype["@@transducer/step"]=function(e,n){return this.idx+=1,this.f(n)&&(this.lastIdx=this.idx),e},e}(),ct=s(x([],s((function(e,n){return new st(e,n)})),(function(e,n){for(var t=n.length-1;t>=0;){if(e(n[t]))return t;t-=1}return-1}))),pt=r(Ae(!0)),ft=r((function(e){return d(e.length,(function(n,t){var l=Array.prototype.slice.call(arguments,0);return l[0]=t,l[1]=n,e.apply(this,l)}))})),ht=s(Le("forEach",(function(e,n){for(var t=n.length,l=0;ln})),Dt=s((function(e,n){return e>=n})),xt=s(R),bt=s((function(e,n){return e in n})),Et=Vn(0);function Ct(e){return e}var wt=r(Ct),At=y((function(e,n,t){return d(Math.max(e.length,n.length,t.length),(function(){return e.apply(this,arguments)?n.apply(this,arguments):t.apply(this,arguments)}))})),Ft=c(1),kt=Dn((function(e,n){return n}),null),St=s((function(e,n){return"function"!=typeof n.indexOf||g(n)?Ze(n,e,0):n.indexOf(e)})),Tt=Re(0,-1),Pt=y((function(e,n,t){return un((function(n){return Ge(e,n,t)}),n)})),Bt=y((function(e,n,t){e=e=0?e:t.length;var l=Array.prototype.slice.call(t,0);return l.splice(e,0,n),l})),Ot=y((function(e,n,t){return e=e=0?e:t.length,[].concat(Array.prototype.slice.call(t,0,e),n,Array.prototype.slice.call(t,e))}));function Nt(e,n,t){var l,r=typeof e;switch(r){case"string":case"number":return 0===e&&1/e==-1/0?!!t._items["-0"]||(n&&(t._items["-0"]=!0),!1):null!==t._nativeSet?n?(l=t._nativeSet.size,t._nativeSet.add(e),t._nativeSet.size===l):t._nativeSet.has(e):r in t._items?e in t._items[r]||(n&&(t._items[r][e]=!0),!1):(n&&(t._items[r]={},t._items[r][e]=!0),!1);case"boolean":if(r in t._items){var u=e?1:0;return!!t._items[r][u]||(n&&(t._items[r][u]=!0),!1)}return n&&(t._items[r]=e?[!1,!0]:[!0,!1]),!1;case"function":return null!==t._nativeSet?n?(l=t._nativeSet.size,t._nativeSet.add(e),t._nativeSet.size===l):t._nativeSet.has(e):r in t._items?!!en(e,t._items[r])||(n&&t._items[r].push(e),!1):(n&&(t._items[r]=[e]),!1);case"undefined":return!!t._items[r]||(n&&(t._items[r]=!0),!1);case"object":if(null===e)return!!t._items.null||(n&&(t._items.null=!0),!1);default:return(r=Object.prototype.toString.call(e))in t._items?!!en(e,t._items[r])||(n&&t._items[r].push(e),!1):(n&&(t._items[r]=[e]),!1)}}var It=function(){function e(){this._nativeSet="function"==typeof Set?new Set:null,this._items={}}return e.prototype.add=function(e){return!Nt(e,!0,this)},e.prototype.has=function(e){return Nt(e,!1,this)},e}(),jt=s((function(e,n){for(var t,l,r=new It,u=[],i=0;in.length?(t=e,l=n):(t=n,l=e),_t(un(ft(en)(t),l))})),Rt=s(Le("intersperse",(function(e,n){for(var t=[],l=0,r=n.length;l=0;){if(Ke(n[t],e))return t;t-=1}return-1}return n.lastIndexOf(e)}));function el(e){return"[object Number]"===Object.prototype.toString.call(e)}var nl=r((function(e){return null!=e&&el(e.length)?e.length:NaN})),tl=s((function(e,n){return function(t){return function(l){return H((function(e){return n(e,l)}),t(e(l)))}}})),ll=r((function(e){return tl(Vn(e),Sn(e))})),rl=r((function(e){return tl(J(e),ye(e))})),ul=r((function(e){return tl(G(e),he(e))})),il=s((function(e,n){return e=0;)u=e(t[l],u[0]),r[l]=u[1],l-=1;return[r,u[0]]})),cl=s((function(e,n){return j((function(t,l){return t[l]=e(n[l],l,n),t}),{},W(n))})),pl=s((function(e,n){return n.match(e)||[]})),fl=s((function(e,n){return de(e)?!de(n)||n<1?NaN:(e%n+n)%n:NaN})),hl=y((function(e,n,t){return e(t)>e(n)?t:n})),dl=Q(c,0),ml=r((function(e){return dl(e)/e.length})),yl=r((function(e){var n=e.length;if(0===n)return NaN;var t=2-n%2,l=(n-t)/2;return ml(Array.prototype.slice.call(e,0).sort((function(e,n){return en?1:0})).slice(l,l+t))})),vl=s((function(e,n){var t={};return f(n.length,(function(){var l=e.apply(this,arguments);return R(l,t)||(t[l]=n.apply(this,arguments)),t[l]}))})),gl=vl((function(){return pn(arguments)})),Dl=s((function(e,n){return Mt({},e,n)})),xl=r((function(e){return Mt.apply(null,[{}].concat(e))})),bl=y((function(e,n,t){var l,r={};for(l in n)R(l,n)&&(r[l]=R(l,t)?e(l,n[l],t[l]):n[l]);for(l in t)R(l,t)&&!R(l,r)&&(r[l]=t[l]);return r})),El=y((function e(n,t,l){return bl((function(t,l,r){return an(l)&&an(r)?e(n,l,r):n(t,l,r)}),t,l)})),Cl=s((function(e,n){return El((function(e,n,t){return n}),e,n)})),wl=s((function(e,n){return El((function(e,n,t){return t}),e,n)})),Al=y((function(e,n,t){return El((function(n,t,l){return e(t,l)}),n,t)})),Fl=y((function(e,n,t){return bl((function(n,t,l){return e(t,l)}),n,t)})),kl=s((function(e,n){return n0&&e(J(n,t))})),Xl=s((function(e,n){for(var t={},l=0;l=0;)n=e(t[l],n),l-=1;return n})),cr=h(4,[],(function(e,n,t,l){return j((function(t,l){return e(t,l)?n(t,l):b(t)}),t,l)})),pr=r(b),fr=s((function(e,n){var t,l=Number(n),r=0;if(l<0||isNaN(l))throw new RangeError("n must be a non-negative number");for(t=new Array(l);rr?1:0}))})),xr=s((function(e,n){return Array.prototype.slice.call(n,0).sort((function(n,t){for(var l=0,r=0;0===l&&r=0&&e(n[t]);)t-=1;return Re(t+1,1/0,n)})),Pr=function(){function e(e,n){this.xf=n,this.f=e}return e.prototype["@@transducer/init"]=E.init,e.prototype["@@transducer/result"]=E.result,e.prototype["@@transducer/step"]=function(e,n){return this.f(n)?this.xf["@@transducer/step"](e,n):b(e)},e}(),Br=s(x(["takeWhile"],s((function(e,n){return new Pr(e,n)})),(function(e,n){for(var t=0,l=n.length;t=1}},function(e,n){e.exports=function(e){}},function(e,n,t){var l=t(5),r=t(227),u=t(0).InvalidArchiveError;e.exports=function(e,n){!function(e){for(var n=0;n=arguments.length)?o=n[a]:(o=arguments[r],r+=1),l[a]=o,i(o)||(u-=1),a+=1}return u<=0?t.apply(this,l):p(u,f(e,l,t))}}var h=o((function(e,n){return 1===e?a(n):p(e,f(e,[],n))})),d=a((function(e){return h(e.length,(function(){var n=0,t=arguments[0],l=arguments[arguments.length-1],r=Array.prototype.slice.call(arguments,0);return r[0]=function(){var e=t.apply(this,c(arguments,[n,l]));return n+=1,e},e.apply(this,r)}))}));function m(e){return function n(t,l,r){switch(arguments.length){case 0:return n;case 1:return i(t)?n:o((function(n,l){return e(t,n,l)}));case 2:return i(t)&&i(l)?n:i(t)?o((function(n,t){return e(n,l,t)})):i(l)?o((function(n,l){return e(t,n,l)})):a((function(n){return e(t,l,n)}));default:return i(t)&&i(l)&&i(r)?n:i(t)&&i(l)?o((function(n,t){return e(n,t,r)})):i(t)&&i(r)?o((function(n,t){return e(n,l,t)})):i(l)&&i(r)?o((function(n,l){return e(t,n,l)})):i(t)?a((function(n){return e(n,l,r)})):i(l)?a((function(n){return e(t,n,r)})):i(r)?a((function(n){return e(t,l,n)})):e(t,l,r)}}}var y=m((function(e,n,t){if(e>=t.length||e<-t.length)return t;var l=(e<0?t.length:0)+e,r=c(t);return r[l]=n(t[l]),r})),v=Array.isArray||function(e){return null!=e&&e.length>=0&&"[object Array]"===Object.prototype.toString.call(e)};function g(e){return null!=e&&"function"==typeof e["@@transducer/step"]}function D(e,n,t){return function(){if(0===arguments.length)return t();var l=Array.prototype.slice.call(arguments,0),r=l.pop();if(!v(r)){for(var u=0;ue?n:e}));function A(e,n){for(var t=0,l=n.length,r=Array(l);t0&&(e.hasOwnProperty(0)&&e.hasOwnProperty(e.length-1)))))})),S=function(){function e(e){this.f=e}return e.prototype["@@transducer/init"]=function(){throw new Error("init not implemented on XWrap")},e.prototype["@@transducer/result"]=function(e){return e},e.prototype["@@transducer/step"]=function(e,n){return this.f(e,n)},e}();function T(e){return new S(e)}var P=o((function(e,n){return p(e.length,(function(){return e.apply(n,arguments)}))}));function B(e,n,t){for(var l=t.next();!l.done;){if((n=e["@@transducer/step"](n,l.value))&&n["@@transducer/reduced"]){n=n["@@transducer/value"];break}l=t.next()}return e["@@transducer/result"](n)}function O(e,n,t,l){return e["@@transducer/result"](t[l](P(e["@@transducer/step"],e),n))}var N="undefined"!=typeof Symbol?Symbol.iterator:"@@iterator";function I(e,n,t){if("function"==typeof e&&(e=T(e)),k(t))return function(e,n,t){for(var l=0,r=t.length;l=0;)L(n=z[t],e)&&!V(l,n)&&(l[l.length]=n),t-=1;return l})):a((function(e){return Object(e)!==e?[]:Object.keys(e)})),W=o(D(["fantasy-land/map","map"],_,(function(e,n){switch(Object.prototype.toString.call(n)){case"[object Function]":return h(n.length,(function(){return e.call(this,n.apply(this,arguments))}));case"[object Object]":return I((function(t,l){return t[l]=e(n[l]),t}),{},$(n));default:return A(e,n)}}))),H=o((function(e,n){for(var t=n,l=0;l=0?l:0);tr?1:0})),he=m((function(e,n,t){var l={};for(var r in t)l[r]=t[r];return l[e]=n,l})),de=Number.isInteger||function(e){return e<<0===e},me=a((function(e){return null==e})),ye=m((function e(n,t,l){if(0===n.length)return t;var r=n[0];if(n.length>1){var u=!me(l)&&L(r,l)?l[r]:de(n[1])?[]:{};t=e(Array.prototype.slice.call(n,1),t,u)}if(de(r)&&v(l)){var i=[].concat(l);return i[r]=t,i}return he(r,t,l)})),ve=o((function(e,n){switch(e){case 0:return function(){return n.call(this)};case 1:return function(e){return n.call(this,e)};case 2:return function(e,t){return n.call(this,e,t)};case 3:return function(e,t,l){return n.call(this,e,t,l)};case 4:return function(e,t,l,r){return n.call(this,e,t,l,r)};case 5:return function(e,t,l,r,u){return n.call(this,e,t,l,r,u)};case 6:return function(e,t,l,r,u,i){return n.call(this,e,t,l,r,u,i)};case 7:return function(e,t,l,r,u,i,a){return n.call(this,e,t,l,r,u,i,a)};case 8:return function(e,t,l,r,u,i,a,o){return n.call(this,e,t,l,r,u,i,a,o)};case 9:return function(e,t,l,r,u,i,a,o,s){return n.call(this,e,t,l,r,u,i,a,o,s)};case 10:return function(e,t,l,r,u,i,a,o,s,c){return n.call(this,e,t,l,r,u,i,a,o,s,c)};default:throw new Error("First argument to nAry must be a non-negative integer no greater than ten")}})),ge=a((function(e){return ve(2,e)}));function De(e){return"[object Function]"===Object.prototype.toString.call(e)}var xe=o((function(e,n){var t=h(e,n);return h(e,(function(){return I(te,W(t,arguments[0]),Array.prototype.slice.call(arguments,1))}))})),be=a((function(e){return xe(e.length,e)})),Ee=o((function(e,n){return De(e)?function(){return e.apply(this,arguments)&&n.apply(this,arguments)}:be(K)(e,n)})),Ce=a((function(e){return h(e.length,e)})),we=Ce((function(e){return e.apply(this,Array.prototype.slice.call(arguments,1))}));function Ae(e){return function n(t){for(var l,r,u,i=[],a=0,o=t.length;an)throw new Error("min must not be greater than max in clamp(min, max, value)");return tn?n:t}));function Te(e){return new RegExp(e.source,(e.global?"g":"")+(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.sticky?"y":"")+(e.unicode?"u":""))}var Pe=a((function(e){return null===e?"Null":void 0===e?"Undefined":Object.prototype.toString.call(e).slice(8,-1)}));function Be(e,n,t,l){var r=function(r){for(var u=n.length,i=0;i=0;){if(t[u]===e)return l[u]===n;u-=1}switch(r){case"Map":return e.size===n.size&&tn(e.entries(),n.entries(),t.concat([e]),l.concat([n]));case"Set":return e.size===n.size&&tn(e.values(),n.values(),t.concat([e]),l.concat([n]));case"Arguments":case"Array":case"Object":case"Boolean":case"Number":case"String":case"Date":case"Error":case"RegExp":case"Int8Array":case"Uint8Array":case"Uint8ClampedArray":case"Int16Array":case"Uint16Array":case"Int32Array":case"Uint32Array":case"Float32Array":case"Float64Array":case"ArrayBuffer":break;default:return!1}var i=$(e);if(i.length!==$(n).length)return!1;var a=t.concat([e]),o=l.concat([n]);for(u=i.length-1;u>=0;){var s=i[u];if(!L(s,n)||!ln(n[s],e[s],a,o))return!1;u-=1}return!0}var rn=o((function(e,n){return ln(e,n,[],[])}));function un(e,n,t){var l,r;if("function"==typeof e.indexOf)switch(typeof n){case"number":if(0===n){for(l=1/n;t=0}function on(e){return'"'+e.replace(/\\/g,"\\\\").replace(/[\b]/g,"\\b").replace(/\f/g,"\\f").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t").replace(/\v/g,"\\v").replace(/\0/g,"\\0").replace(/"/g,'\\"')+'"'}var sn=function(e){return(e<10?"0":"")+e},cn="function"==typeof Date.prototype.toISOString?function(e){return e.toISOString()}:function(e){return e.getUTCFullYear()+"-"+sn(e.getUTCMonth()+1)+"-"+sn(e.getUTCDate())+"T"+sn(e.getUTCHours())+":"+sn(e.getUTCMinutes())+":"+sn(e.getUTCSeconds())+"."+(e.getUTCMilliseconds()/1e3).toFixed(3).slice(2,5)+"Z"};function pn(e){return function(){return!e.apply(this,arguments)}}function fn(e,n){for(var t=0,l=n.length,r=[];t":vn(t,l)},l=function(e,n){return A((function(n){return on(n)+": "+t(e[n])}),n.slice().sort())};switch(Object.prototype.toString.call(e)){case"[object Arguments]":return"(function() { return arguments; }("+A(t,e).join(", ")+"))";case"[object Array]":return"["+A(t,e).concat(l(e,yn((function(e){return/^\d+$/.test(e)}),$(e)))).join(", ")+"]";case"[object Boolean]":return"object"==typeof e?"new Boolean("+t(e.valueOf())+")":e.toString();case"[object Date]":return"new Date("+(isNaN(e.valueOf())?t(NaN):on(cn(e)))+")";case"[object Null]":return"null";case"[object Number]":return"object"==typeof e?"new Number("+t(e.valueOf())+")":1/e==-1/0?"-0":e.toString(10);case"[object String]":return"object"==typeof e?"new String("+t(e.valueOf())+")":on(e);case"[object Undefined]":return"undefined";default:if("function"==typeof e.toString){var r=e.toString();if("[object Object]"!==r)return r}return"{"+l(e,$(e)).join(", ")+"}"}}var gn=a((function(e){return vn(e,[])})),Dn=o((function(e,n){if(v(e)){if(v(n))return e.concat(n);throw new TypeError(gn(n)+" is not an array")}if(F(e)){if(F(n))return e+n;throw new TypeError(gn(n)+" is not a string")}if(null!=e&&De(e["fantasy-land/concat"]))return e["fantasy-land/concat"](n);if(null!=e&&De(e.concat))return e.concat(n);throw new TypeError(gn(e)+' does not have a method named "concat" or "fantasy-land/concat"')})),xn=a((function(e){return p(X(w,0,W((function(e){return e[0].length}),e)),(function(){for(var n=0;n10)throw new Error("Constructor with greater than ten arguments");return 0===e?function(){return new n}:Ce(ve(e,(function(e,t,l,r,u,i,a,o,s,c){switch(arguments.length){case 1:return new n(e);case 2:return new n(e,t);case 3:return new n(e,t,l);case 4:return new n(e,t,l,r);case 5:return new n(e,t,l,r,u);case 6:return new n(e,t,l,r,u,i);case 7:return new n(e,t,l,r,u,i,a);case 8:return new n(e,t,l,r,u,i,a,o);case 9:return new n(e,t,l,r,u,i,a,o,s);case 10:return new n(e,t,l,r,u,i,a,o,s,c)}})))})),En=a((function(e){return bn(e.length,e)})),Cn=o(an),wn=o((function(e,n){return h(X(w,0,G("length",n)),(function(){var t=arguments,l=this;return e.apply(l,A((function(e){return e.apply(l,t)}),n))}))})),An=function(){function e(e,n,t,l){this.valueFn=e,this.valueAcc=n,this.keyFn=t,this.xf=l,this.inputs={}}return e.prototype["@@transducer/init"]=b.init,e.prototype["@@transducer/result"]=function(e){var n;for(n in this.inputs)if(L(n,this.inputs)&&(e=this.xf["@@transducer/step"](e,this.inputs[n]))["@@transducer/reduced"]){e=e["@@transducer/value"];break}return this.inputs=null,this.xf["@@transducer/result"](e)},e.prototype["@@transducer/step"]=function(e,n){var t=this.keyFn(n);return this.inputs[t]=this.inputs[t]||[t,this.valueAcc],this.inputs[t][1]=this.valueFn(this.inputs[t][1],n),e},e}(),Fn=f(4,[],D([],f(4,[],(function(e,n,t,l){return new An(e,n,t,l)})),(function(e,n,t,l){return I((function(l,r){var u=t(r);return l[u]=e(L(u,l)?l[u]:n,r),l}),{},l)}))),kn=Fn((function(e,n){return e+1}),0),Sn=s(-1),Tn=o((function(e,n){return null==n||n!=n?e:n})),Pn=m((function(e,n,t){var l=e(n),r=e(t);return l>r?-1:l0?(this.n-=1,e):this.xf["@@transducer/step"](e,n)},e}(),zn=o(D(["drop"],o((function(e,n){return new qn(e,n)})),(function(e,n){return Re(Math.max(0,e),1/0,n)}))),Un=function(){function e(e,n){this.xf=n,this.n=e,this.i=0}return e.prototype["@@transducer/init"]=b.init,e.prototype["@@transducer/result"]=b.result,e.prototype["@@transducer/step"]=function(e,n){this.i+=1;var t=0===this.n?e:this.xf["@@transducer/step"](e,n);return this.n>=0&&this.i>=this.n?x(t):t},e}(),Vn=o(D(["take"],o((function(e,n){return new Un(e,n)})),(function(e,n){return Re(0,e<0?1/0:e,n)})));function $n(e,n){return Vn(e=0&&e(n[t]);)t-=1;return Re(0,t+1,n)}var Gn=function(){function e(e,n){this.f=e,this.retained=[],this.xf=n}return e.prototype["@@transducer/init"]=b.init,e.prototype["@@transducer/result"]=function(e){return this.retained=null,this.xf["@@transducer/result"](e)},e.prototype["@@transducer/step"]=function(e,n){return this.f(n)?this.retain(e,n):this.flush(e,n)},e.prototype.flush=function(e,n){return e=I(this.xf["@@transducer/step"],e,this.retained),this.retained=[],this.xf["@@transducer/step"](e,n)},e.prototype.retain=function(e,n){return this.retained.push(n),e},e}(),Xn=o(D([],o((function(e,n){return new Gn(e,n)})),Jn)),Qn=function(){function e(e,n){this.xf=n,this.pred=e,this.lastValue=void 0,this.seenFirstValue=!1}return e.prototype["@@transducer/init"]=b.init,e.prototype["@@transducer/result"]=b.result,e.prototype["@@transducer/step"]=function(e,n){var t=!1;return this.seenFirstValue?this.pred(this.lastValue,n)&&(t=!0):this.seenFirstValue=!0,this.lastValue=n,t?e:this.xf["@@transducer/step"](e,n)},e}(),Yn=o((function(e,n){return new Qn(e,n)})),Kn=Je(-1),Zn=o(D([],Yn,(function(e,n){var t=[],l=1,r=n.length;if(0!==r)for(t[0]=n[0];l=0?n.length-e:0,n)})),at=o((function(e,n){return rn(it(e.length,n),e)})),ot=m((function(e,n,t){return rn(e(n),e(t))})),st=m((function(e,n,t){return rn(n[e],t[e])})),ct=o((function e(n,t){var l,r,u,i=t instanceof Array?[]:{};for(r in t)u=typeof(l=n[r]),i[r]="function"===u?l(t[r]):l&&"object"===u?e(l,t[r]):t[r];return i})),pt=function(){function e(e,n){this.xf=n,this.f=e,this.found=!1}return e.prototype["@@transducer/init"]=b.init,e.prototype["@@transducer/result"]=function(e){return this.found||(e=this.xf["@@transducer/step"](e,void 0)),this.xf["@@transducer/result"](e)},e.prototype["@@transducer/step"]=function(e,n){return this.f(n)&&(this.found=!0,e=x(this.xf["@@transducer/step"](e,n))),e},e}(),ft=o(D(["find"],o((function(e,n){return new pt(e,n)})),(function(e,n){for(var t=0,l=n.length;t=0;){if(e(n[t]))return n[t];t-=1}}))),vt=function(){function e(e,n){this.xf=n,this.f=e,this.idx=-1,this.lastIdx=-1}return e.prototype["@@transducer/init"]=b.init,e.prototype["@@transducer/result"]=function(e){return this.xf["@@transducer/result"](this.xf["@@transducer/step"](e,this.lastIdx))},e.prototype["@@transducer/step"]=function(e,n){return this.idx+=1,this.f(n)&&(this.lastIdx=this.idx),e},e}(),gt=o(D([],o((function(e,n){return new vt(e,n)})),(function(e,n){for(var t=n.length-1;t>=0;){if(e(n[t]))return t;t-=1}return-1}))),Dt=a(Ae(!0)),xt=a((function(e){return h(e.length,(function(n,t){var l=Array.prototype.slice.call(arguments,0);return l[0]=t,l[1]=n,e.apply(this,l)}))})),bt=o(Le("forEach",(function(e,n){for(var t=n.length,l=0;ln})),kt=o((function(e,n){return e>=n})),St=o((function(e,n){if(0===e.length)return!1;for(var t=n,l=0;l=0?e:t.length;var l=Array.prototype.slice.call(t,0);return l.splice(e,0,n),l})),qt=m((function(e,n,t){return e=e=0?e:t.length,[].concat(Array.prototype.slice.call(t,0,e),n,Array.prototype.slice.call(t,e))})),zt=o((function(e,n){for(var t,l,r=new On,u=[],i=0;in.length?(t=e,l=n):(t=n,l=e),Ut(fn(xt(an)(t),l))})),$t=o(Le("intersperse",(function(e,n){for(var t=[],l=0,r=n.length;l=0;){if(rn(n[t],e))return t;t-=1}return-1}return n.lastIndexOf(e)}));function il(e){return"[object Number]"===Object.prototype.toString.call(e)}var al=a((function(e){return null!=e&&il(e.length)?e.length:NaN})),ol=o((function(e,n){return function(t){return function(l){return W((function(e){return n(e,l)}),t(e(l)))}}})),sl=a((function(e){return ol(Je(e),Ln(e))})),cl=a((function(e){return ol(H(e),ye(e))})),pl=a((function(e){return ol(J(e),he(e))})),fl=o((function(e,n){return e=0;)u=e(u[0],t[l]),r[l]=u[1],l-=1;return[u[0],r]})),yl=o((function(e,n){return I((function(t,l){return t[l]=e(n[l],l,n),t}),{},$(n))})),vl=o((function(e,n){return n.match(e)||[]})),gl=o((function(e,n){return de(e)?!de(n)||n<1?NaN:(e%n+n)%n:NaN})),Dl=m((function(e,n,t){return e(t)>e(n)?t:n})),xl=X(s,0),bl=a((function(e){return xl(e)/e.length})),El=a((function(e){var n=e.length;if(0===n)return NaN;var t=2-n%2,l=(n-t)/2;return bl(Array.prototype.slice.call(e,0).sort((function(e,n){return en?1:0})).slice(l,l+t))})),Cl=o((function(e,n){var t={};return p(n.length,(function(){var l=e.apply(this,arguments);return L(l,t)||(t[l]=n.apply(this,arguments)),t[l]}))})),wl=o((function(e,n){return Wt({},e,n)})),Al=a((function(e){return Wt.apply(null,[{}].concat(e))})),Fl=m((function(e,n,t){var l,r={};for(l in n)L(l,n)&&(r[l]=L(l,t)?e(l,n[l],t[l]):n[l]);for(l in t)L(l,t)&&!L(l,r)&&(r[l]=t[l]);return r})),kl=m((function e(n,t,l){return Fl((function(t,l,r){return hn(l)&&hn(r)?e(n,l,r):n(t,l,r)}),t,l)})),Sl=o((function(e,n){return kl((function(e,n,t){return n}),e,n)})),Tl=o((function(e,n){return kl((function(e,n,t){return t}),e,n)})),Pl=m((function(e,n,t){return kl((function(n,t,l){return e(t,l)}),n,t)})),Bl=o((function(e,n){return Wt({},n,e)})),Ol=o((function(e,n){return Wt({},e,n)})),Nl=m((function(e,n,t){return Fl((function(n,t,l){return e(t,l)}),n,t)})),Il=o((function(e,n){return n=t.length||i<0||i>=t.length?t:[].concat(r.slice(0,i)).concat(a).concat(r.slice(i,t.length))})),Rl=o((function(e,n){return e*n})),Ml=a((function(e){return-e})),ql=o((function(e,n){return C(pn(e),n)})),zl=a((function(e){return h(e<0?1:e+1,(function(){return Je(e,arguments)}))})),Ul=m((function(e,n,t){return e(n(t))}));function Vl(e){return[e]}var $l=a(Vl),Wl=o((function(e,n){for(var t={},l={},r=0,u=e.length;r0&&e(H(n,t))})),ur=o((function(e,n){for(var t={},l=0;l=0;)n=e(t[l],n),l-=1;return n})),xr=f(4,[],(function(e,n,t,l){return I((function(t,l){return e(t,l)?n(t,l):x(t)}),t,l)})),br=a(x),Er=o((function(e,n){var t,l=Number(n),r=0;if(l<0||isNaN(l))throw new RangeError("n must be a non-negative number");for(t=new Array(l);rr?1:0}))})),Pr=o((function(e,n){return Array.prototype.slice.call(n,0).sort((function(n,t){for(var l=0,r=0;0===l&&r=0&&e(n[t]);)t-=1;return Re(t+1,1/0,n)})),qr=function(){function e(e,n){this.xf=n,this.f=e}return e.prototype["@@transducer/init"]=b.init,e.prototype["@@transducer/result"]=b.result,e.prototype["@@transducer/step"]=function(e,n){return this.f(n)?this.xf["@@transducer/step"](e,n):x(e)},e}(),zr=o(D(["takeWhile"],o((function(e,n){return new qr(e,n)})),(function(e,n){for(var t=0,l=n.length;t=arguments.length)?o=n[a]:(o=arguments[u],u+=1),r[a]=o,l(o)||(i-=1),a+=1}return i<=0?t.apply(this,r):f(i,h(e,r,t))}}var d=s((function(e,n){return 1===e?r(n):f(e,h(e,[],n))})),m=r((function(e){return d(e.length,(function(){var n=0,t=arguments[0],l=arguments[arguments.length-1],r=Array.prototype.slice.call(arguments,0);return r[0]=function(){var e=t.apply(this,p(arguments,[n,l]));return n+=1,e},e.apply(this,r)}))}));function y(e){return function n(t,u,i){switch(arguments.length){case 0:return n;case 1:return l(t)?n:s((function(n,l){return e(t,n,l)}));case 2:return l(t)&&l(u)?n:l(t)?s((function(n,t){return e(n,u,t)})):l(u)?s((function(n,l){return e(t,n,l)})):r((function(n){return e(t,u,n)}));default:return l(t)&&l(u)&&l(i)?n:l(t)&&l(u)?s((function(n,t){return e(n,t,i)})):l(t)&&l(i)?s((function(n,t){return e(n,u,t)})):l(u)&&l(i)?s((function(n,l){return e(t,n,l)})):l(t)?r((function(n){return e(n,u,i)})):l(u)?r((function(n){return e(t,n,i)})):l(i)?r((function(n){return e(t,u,n)})):e(t,u,i)}}}var v=y((function(e,n,t){if(n>=t.length||n<-t.length)return t;var l=(n<0?t.length:0)+n,r=p(t);return r[l]=e(t[l]),r})),g=Array.isArray||function(e){return null!=e&&e.length>=0&&"[object Array]"===Object.prototype.toString.call(e)};function D(e){return"function"==typeof e["@@transducer/step"]}function x(e,n,t){return function(){if(0===arguments.length)return t();var l=Array.prototype.slice.call(arguments,0),r=l.pop();if(!g(r)){for(var u=0;ue?n:e}));function F(e,n){for(var t=0,l=n.length,r=Array(l);t0&&(e.hasOwnProperty(0)&&e.hasOwnProperty(e.length-1)))))})),T=function(){function e(e){this.f=e}return e.prototype["@@transducer/init"]=function(){throw new Error("init not implemented on XWrap")},e.prototype["@@transducer/result"]=function(e){return e},e.prototype["@@transducer/step"]=function(e,n){return this.f(e,n)},e}();function P(e){return new T(e)}var B=s((function(e,n){return f(e.length,(function(){return e.apply(n,arguments)}))}));function O(e,n,t){for(var l=t.next();!l.done;){if((n=e["@@transducer/step"](n,l.value))&&n["@@transducer/reduced"]){n=n["@@transducer/value"];break}l=t.next()}return e["@@transducer/result"](n)}function N(e,n,t,l){return e["@@transducer/result"](t[l](B(e["@@transducer/step"],e),n))}var I="undefined"!=typeof Symbol?Symbol.iterator:"@@iterator";function j(e,n,t){if("function"==typeof e&&(e=P(e)),S(t))return function(e,n,t){for(var l=0,r=t.length;l=0;)R(n=U[t],e)&&!$(l,n)&&(l[l.length]=n),t-=1;return l}:function(e){return Object(e)!==e?[]:Object.keys(e)}),H=s(x(["fantasy-land/map","map"],L,(function(e,n){switch(Object.prototype.toString.call(n)){case"[object Function]":return d(n.length,(function(){return e.call(this,n.apply(this,arguments))}));case"[object Object]":return j((function(t,l){return t[l]=e(n[l]),t}),{},W(n));default:return F(e,n)}}))),J=s((function(e,n){for(var t=n,l=0;l=0?l:0);tr?1:0})),he=y((function(e,n,t){var l={};for(var r in t)l[r]=t[r];return l[e]=n,l})),de=Number.isInteger||function(e){return e<<0===e},me=r((function(e){return null==e})),ye=y((function e(n,t,l){if(0===n.length)return t;var r=n[0];if(n.length>1){var u=!me(l)&&R(r,l)?l[r]:de(n[1])?[]:{};t=e(Array.prototype.slice.call(n,1),t,u)}if(de(r)&&g(l)){var i=[].concat(l);return i[r]=t,i}return he(r,t,l)})),ve=s((function(e,n){switch(e){case 0:return function(){return n.call(this)};case 1:return function(e){return n.call(this,e)};case 2:return function(e,t){return n.call(this,e,t)};case 3:return function(e,t,l){return n.call(this,e,t,l)};case 4:return function(e,t,l,r){return n.call(this,e,t,l,r)};case 5:return function(e,t,l,r,u){return n.call(this,e,t,l,r,u)};case 6:return function(e,t,l,r,u,i){return n.call(this,e,t,l,r,u,i)};case 7:return function(e,t,l,r,u,i,a){return n.call(this,e,t,l,r,u,i,a)};case 8:return function(e,t,l,r,u,i,a,o){return n.call(this,e,t,l,r,u,i,a,o)};case 9:return function(e,t,l,r,u,i,a,o,s){return n.call(this,e,t,l,r,u,i,a,o,s)};case 10:return function(e,t,l,r,u,i,a,o,s,c){return n.call(this,e,t,l,r,u,i,a,o,s,c)};default:throw new Error("First argument to nAry must be a non-negative integer no greater than ten")}})),ge=r((function(e){return ve(2,e)}));function De(e){return"[object Function]"===Object.prototype.toString.call(e)}var xe=s((function(e,n){var t=d(e,n);return d(e,(function(){return j(le,H(t,arguments[0]),Array.prototype.slice.call(arguments,1))}))})),be=r((function(e){return xe(e.length,e)})),Ee=s((function(e,n){return De(e)?function(){return e.apply(this,arguments)&&n.apply(this,arguments)}:be(K)(e,n)})),Ce=r((function(e){return d(e.length,e)})),we=Ce((function(e){return e.apply(this,Array.prototype.slice.call(arguments,1))}));function Ae(e){return function n(t){for(var l,r,u,i=[],a=0,o=t.length;an)throw new Error("min must not be greater than max in clamp(min, max, value)");return tn?n:t}));function Te(e){return new RegExp(e.source,(e.global?"g":"")+(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.sticky?"y":"")+(e.unicode?"u":""))}var Pe=r((function(e){return null===e?"Null":void 0===e?"Undefined":Object.prototype.toString.call(e).slice(8,-1)}));function Be(e,n,t,l){var r=function(r){for(var u=n.length,i=0;i=0;){if(t[u]===e)return l[u]===n;u-=1}switch(r){case"Map":return e.size===n.size&&Qe(e.entries(),n.entries(),t.concat([e]),l.concat([n]));case"Set":return e.size===n.size&&Qe(e.values(),n.values(),t.concat([e]),l.concat([n]));case"Arguments":case"Array":case"Object":case"Boolean":case"Number":case"String":case"Date":case"Error":case"RegExp":case"Int8Array":case"Uint8Array":case"Uint8ClampedArray":case"Int16Array":case"Uint16Array":case"Int32Array":case"Uint32Array":case"Float32Array":case"Float64Array":case"ArrayBuffer":break;default:return!1}var i=W(e);if(i.length!==W(n).length)return!1;var a=t.concat([e]),o=l.concat([n]);for(u=i.length-1;u>=0;){var s=i[u];if(!R(s,n)||!Ye(n[s],e[s],a,o))return!1;u-=1}return!0}var Ke=s((function(e,n){return Ye(e,n,[],[])}));function Ze(e,n,t){var l,r;if("function"==typeof e.indexOf)switch(typeof n){case"number":if(0===n){for(l=1/n;t=0}function nn(e){return'"'+e.replace(/\\/g,"\\\\").replace(/[\b]/g,"\\b").replace(/\f/g,"\\f").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t").replace(/\v/g,"\\v").replace(/\0/g,"\\0").replace(/"/g,'\\"')+'"'}var tn=function(e){return(e<10?"0":"")+e},ln="function"==typeof Date.prototype.toISOString?function(e){return e.toISOString()}:function(e){return e.getUTCFullYear()+"-"+tn(e.getUTCMonth()+1)+"-"+tn(e.getUTCDate())+"T"+tn(e.getUTCHours())+":"+tn(e.getUTCMinutes())+":"+tn(e.getUTCSeconds())+"."+(e.getUTCMilliseconds()/1e3).toFixed(3).slice(2,5)+"Z"};function rn(e){return function(){return!e.apply(this,arguments)}}function un(e,n){for(var t=0,l=n.length,r=[];t":e(l,r)},r=function(e,n){return F((function(n){return nn(n)+": "+l(e[n])}),n.slice().sort())};switch(Object.prototype.toString.call(n)){case"[object Arguments]":return"(function() { return arguments; }("+F(l,n).join(", ")+"))";case"[object Array]":return"["+F(l,n).concat(r(n,cn((function(e){return/^\d+$/.test(e)}),W(n)))).join(", ")+"]";case"[object Boolean]":return"object"==typeof n?"new Boolean("+l(n.valueOf())+")":n.toString();case"[object Date]":return"new Date("+(isNaN(n.valueOf())?l(NaN):nn(ln(n)))+")";case"[object Null]":return"null";case"[object Number]":return"object"==typeof n?"new Number("+l(n.valueOf())+")":1/n==-1/0?"-0":n.toString(10);case"[object String]":return"object"==typeof n?"new String("+l(n.valueOf())+")":nn(n);case"[object Undefined]":return"undefined";default:if("function"==typeof n.toString){var u=n.toString();if("[object Object]"!==u)return u}return"{"+r(n,W(n)).join(", ")+"}"}}(e,[])})),fn=s((function(e,n){if(g(e)){if(g(n))return e.concat(n);throw new TypeError(pn(n)+" is not an array")}if(k(e)){if(k(n))return e+n;throw new TypeError(pn(n)+" is not a string")}if(null!=e&&De(e["fantasy-land/concat"]))return e["fantasy-land/concat"](n);if(null!=e&&De(e.concat))return e.concat(n);throw new TypeError(pn(e)+' does not have a method named "concat" or "fantasy-land/concat"')})),hn=r((function(e){return f(Q(A,0,H((function(e){return e[0].length}),e)),(function(){for(var n=0;n10)throw new Error("Constructor with greater than ten arguments");return 0===e?function(){return new n}:Ce(ve(e,(function(e,t,l,r,u,i,a,o,s,c){switch(arguments.length){case 1:return new n(e);case 2:return new n(e,t);case 3:return new n(e,t,l);case 4:return new n(e,t,l,r);case 5:return new n(e,t,l,r,u);case 6:return new n(e,t,l,r,u,i);case 7:return new n(e,t,l,r,u,i,a);case 8:return new n(e,t,l,r,u,i,a,o);case 9:return new n(e,t,l,r,u,i,a,o,s);case 10:return new n(e,t,l,r,u,i,a,o,s,c)}})))})),mn=r((function(e){return dn(e.length,e)})),yn=s(en),vn=s((function(e,n){return d(Q(A,0,X("length",n)),(function(){var t=arguments,l=this;return e.apply(l,F((function(e){return e.apply(l,t)}),n))}))})),gn=function(){function e(e,n,t,l){this.valueFn=e,this.valueAcc=n,this.keyFn=t,this.xf=l,this.inputs={}}return e.prototype["@@transducer/init"]=E.init,e.prototype["@@transducer/result"]=function(e){var n;for(n in this.inputs)if(R(n,this.inputs)&&(e=this.xf["@@transducer/step"](e,this.inputs[n]))["@@transducer/reduced"]){e=e["@@transducer/value"];break}return this.inputs=null,this.xf["@@transducer/result"](e)},e.prototype["@@transducer/step"]=function(e,n){var t=this.keyFn(n);return this.inputs[t]=this.inputs[t]||[t,this.valueAcc],this.inputs[t][1]=this.valueFn(this.inputs[t][1],n),e},e}(),Dn=h(4,[],x([],h(4,[],(function(e,n,t,l){return new gn(e,n,t,l)})),(function(e,n,t,l){return j((function(l,r){var u=t(r);return l[u]=e(R(u,l)?l[u]:n,r),l}),{},l)}))),xn=Dn((function(e,n){return e+1}),0),bn=c(-1),En=s((function(e,n){return null==n||n!=n?e:n})),Cn=y((function(e,n,t){var l=e(n),r=e(t);return l>r?-1:l0?(this.n-=1,e):this.xf["@@transducer/step"](e,n)},e}(),On=s(x(["drop"],s((function(e,n){return new Bn(e,n)})),(function(e,n){return Re(Math.max(0,e),1/0,n)}))),Nn=function(){function e(e,n){this.xf=n,this.n=e,this.i=0}return e.prototype["@@transducer/init"]=E.init,e.prototype["@@transducer/result"]=E.result,e.prototype["@@transducer/step"]=function(e,n){this.i+=1;var t=0===this.n?e:this.xf["@@transducer/step"](e,n);return this.n>=0&&this.i>=this.n?b(t):t},e}(),In=s(x(["take"],s((function(e,n){return new Nn(e,n)})),(function(e,n){return Re(0,e<0?1/0:e,n)})));function jn(e,n){return In(e=0&&e(n[t]);)t-=1;return Re(0,t+1,n)}var Mn=function(){function e(e,n){this.f=e,this.retained=[],this.xf=n}return e.prototype["@@transducer/init"]=E.init,e.prototype["@@transducer/result"]=function(e){return this.retained=null,this.xf["@@transducer/result"](e)},e.prototype["@@transducer/step"]=function(e,n){return this.f(n)?this.retain(e,n):this.flush(e,n)},e.prototype.flush=function(e,n){return e=j(this.xf["@@transducer/step"],e,this.retained),this.retained=[],this.xf["@@transducer/step"](e,n)},e.prototype.retain=function(e,n){return this.retained.push(n),e},e}(),qn=s(x([],s((function(e,n){return new Mn(e,n)})),Rn)),zn=function(){function e(e,n){this.xf=n,this.pred=e,this.lastValue=void 0,this.seenFirstValue=!1}return e.prototype["@@transducer/init"]=E.init,e.prototype["@@transducer/result"]=E.result,e.prototype["@@transducer/step"]=function(e,n){var t=!1;return this.seenFirstValue?this.pred(this.lastValue,n)&&(t=!0):this.seenFirstValue=!0,this.lastValue=n,t?e:this.xf["@@transducer/step"](e,n)},e}(),Un=s((function(e,n){return new zn(e,n)})),Vn=s((function(e,n){var t=e<0?n.length+e:e;return k(n)?n.charAt(t):n[t]})),$n=Vn(-1),Wn=s(x([],Un,(function(e,n){var t=[],l=1,r=n.length;if(0!==r)for(t[0]=n[0];l=0?n.length-e:0,n)})),Zn=s((function(e,n){return Ke(Kn(e.length,n),e)})),et=y((function(e,n,t){return Ke(e(n),e(t))})),nt=y((function(e,n,t){return Ke(n[e],t[e])})),tt=s((function e(n,t){var l,r,u,i={};for(r in t)u=typeof(l=n[r]),i[r]="function"===u?l(t[r]):l&&"object"===u?e(l,t[r]):t[r];return i})),lt=function(){function e(e,n){this.xf=n,this.f=e,this.found=!1}return e.prototype["@@transducer/init"]=E.init,e.prototype["@@transducer/result"]=function(e){return this.found||(e=this.xf["@@transducer/step"](e,void 0)),this.xf["@@transducer/result"](e)},e.prototype["@@transducer/step"]=function(e,n){return this.f(n)&&(this.found=!0,e=b(this.xf["@@transducer/step"](e,n))),e},e}(),rt=s(x(["find"],s((function(e,n){return new lt(e,n)})),(function(e,n){for(var t=0,l=n.length;t=0;){if(e(n[t]))return n[t];t-=1}}))),st=function(){function e(e,n){this.xf=n,this.f=e,this.idx=-1,this.lastIdx=-1}return e.prototype["@@transducer/init"]=E.init,e.prototype["@@transducer/result"]=function(e){return this.xf["@@transducer/result"](this.xf["@@transducer/step"](e,this.lastIdx))},e.prototype["@@transducer/step"]=function(e,n){return this.idx+=1,this.f(n)&&(this.lastIdx=this.idx),e},e}(),ct=s(x([],s((function(e,n){return new st(e,n)})),(function(e,n){for(var t=n.length-1;t>=0;){if(e(n[t]))return t;t-=1}return-1}))),pt=r(Ae(!0)),ft=r((function(e){return d(e.length,(function(n,t){var l=Array.prototype.slice.call(arguments,0);return l[0]=t,l[1]=n,e.apply(this,l)}))})),ht=s(Le("forEach",(function(e,n){for(var t=n.length,l=0;ln})),Dt=s((function(e,n){return e>=n})),xt=s(R),bt=s((function(e,n){return e in n})),Et=Vn(0);function Ct(e){return e}var wt=r(Ct),At=y((function(e,n,t){return d(Math.max(e.length,n.length,t.length),(function(){return e.apply(this,arguments)?n.apply(this,arguments):t.apply(this,arguments)}))})),Ft=c(1),kt=Dn((function(e,n){return n}),null),St=s((function(e,n){return"function"!=typeof n.indexOf||g(n)?Ze(n,e,0):n.indexOf(e)})),Tt=Re(0,-1),Pt=y((function(e,n,t){return un((function(n){return Ge(e,n,t)}),n)})),Bt=y((function(e,n,t){e=e=0?e:t.length;var l=Array.prototype.slice.call(t,0);return l.splice(e,0,n),l})),Ot=y((function(e,n,t){return e=e=0?e:t.length,[].concat(Array.prototype.slice.call(t,0,e),n,Array.prototype.slice.call(t,e))}));function Nt(e,n,t){var l,r=typeof e;switch(r){case"string":case"number":return 0===e&&1/e==-1/0?!!t._items["-0"]||(n&&(t._items["-0"]=!0),!1):null!==t._nativeSet?n?(l=t._nativeSet.size,t._nativeSet.add(e),t._nativeSet.size===l):t._nativeSet.has(e):r in t._items?e in t._items[r]||(n&&(t._items[r][e]=!0),!1):(n&&(t._items[r]={},t._items[r][e]=!0),!1);case"boolean":if(r in t._items){var u=e?1:0;return!!t._items[r][u]||(n&&(t._items[r][u]=!0),!1)}return n&&(t._items[r]=e?[!1,!0]:[!0,!1]),!1;case"function":return null!==t._nativeSet?n?(l=t._nativeSet.size,t._nativeSet.add(e),t._nativeSet.size===l):t._nativeSet.has(e):r in t._items?!!en(e,t._items[r])||(n&&t._items[r].push(e),!1):(n&&(t._items[r]=[e]),!1);case"undefined":return!!t._items[r]||(n&&(t._items[r]=!0),!1);case"object":if(null===e)return!!t._items.null||(n&&(t._items.null=!0),!1);default:return(r=Object.prototype.toString.call(e))in t._items?!!en(e,t._items[r])||(n&&t._items[r].push(e),!1):(n&&(t._items[r]=[e]),!1)}}var It=function(){function e(){this._nativeSet="function"==typeof Set?new Set:null,this._items={}}return e.prototype.add=function(e){return!Nt(e,!0,this)},e.prototype.has=function(e){return Nt(e,!1,this)},e}(),jt=s((function(e,n){for(var t,l,r=new It,u=[],i=0;in.length?(t=e,l=n):(t=n,l=e),_t(un(ft(en)(t),l))})),Rt=s(Le("intersperse",(function(e,n){for(var t=[],l=0,r=n.length;l=0;){if(Ke(n[t],e))return t;t-=1}return-1}return n.lastIndexOf(e)}));function el(e){return"[object Number]"===Object.prototype.toString.call(e)}var nl=r((function(e){return null!=e&&el(e.length)?e.length:NaN})),tl=s((function(e,n){return function(t){return function(l){return H((function(e){return n(e,l)}),t(e(l)))}}})),ll=r((function(e){return tl(Vn(e),Sn(e))})),rl=r((function(e){return tl(J(e),ye(e))})),ul=r((function(e){return tl(G(e),he(e))})),il=s((function(e,n){return e=0;)u=e(t[l],u[0]),r[l]=u[1],l-=1;return[r,u[0]]})),cl=s((function(e,n){return j((function(t,l){return t[l]=e(n[l],l,n),t}),{},W(n))})),pl=s((function(e,n){return n.match(e)||[]})),fl=s((function(e,n){return de(e)?!de(n)||n<1?NaN:(e%n+n)%n:NaN})),hl=y((function(e,n,t){return e(t)>e(n)?t:n})),dl=Q(c,0),ml=r((function(e){return dl(e)/e.length})),yl=r((function(e){var n=e.length;if(0===n)return NaN;var t=2-n%2,l=(n-t)/2;return ml(Array.prototype.slice.call(e,0).sort((function(e,n){return en?1:0})).slice(l,l+t))})),vl=s((function(e,n){var t={};return f(n.length,(function(){var l=e.apply(this,arguments);return R(l,t)||(t[l]=n.apply(this,arguments)),t[l]}))})),gl=vl((function(){return pn(arguments)})),Dl=s((function(e,n){return Mt({},e,n)})),xl=r((function(e){return Mt.apply(null,[{}].concat(e))})),bl=y((function(e,n,t){var l,r={};for(l in n)R(l,n)&&(r[l]=R(l,t)?e(l,n[l],t[l]):n[l]);for(l in t)R(l,t)&&!R(l,r)&&(r[l]=t[l]);return r})),El=y((function e(n,t,l){return bl((function(t,l,r){return an(l)&&an(r)?e(n,l,r):n(t,l,r)}),t,l)})),Cl=s((function(e,n){return El((function(e,n,t){return n}),e,n)})),wl=s((function(e,n){return El((function(e,n,t){return t}),e,n)})),Al=y((function(e,n,t){return El((function(n,t,l){return e(t,l)}),n,t)})),Fl=y((function(e,n,t){return bl((function(n,t,l){return e(t,l)}),n,t)})),kl=s((function(e,n){return n0&&e(J(n,t))})),Xl=s((function(e,n){for(var t={},l=0;l=0;)n=e(t[l],n),l-=1;return n})),cr=h(4,[],(function(e,n,t,l){return j((function(t,l){return e(t,l)?n(t,l):b(t)}),t,l)})),pr=r(b),fr=s((function(e,n){var t,l=Number(n),r=0;if(l<0||isNaN(l))throw new RangeError("n must be a non-negative number");for(t=new Array(l);rr?1:0}))})),xr=s((function(e,n){return Array.prototype.slice.call(n,0).sort((function(n,t){for(var l=0,r=0;0===l&&r=0&&e(n[t]);)t-=1;return Re(t+1,1/0,n)})),Pr=function(){function e(e,n){this.xf=n,this.f=e}return e.prototype["@@transducer/init"]=E.init,e.prototype["@@transducer/result"]=E.result,e.prototype["@@transducer/step"]=function(e,n){return this.f(n)?this.xf["@@transducer/step"](e,n):b(e)},e}(),Br=s(x(["takeWhile"],s((function(e,n){return new Pr(e,n)})),(function(e,n){for(var t=0,l=n.length;t