Socket
Socket
Sign inDemoInstall

ramda

Package Overview
Dependencies
Maintainers
3
Versions
58
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 0.19.1 to 0.20.0

src/applySpec.js

4

BOOKMARKLET.md

@@ -11,4 +11,4 @@ # Ramda Bookmarklet

```javascript
javascript:!function(t,n){function r(r){var e=n.createElement("div"),u=n.body;e.innerHTML=r,e.style.position="fixed",e.style.top="20px",e.style.right="20px",e.style.padding="5px 10px",e.style.zIndex="1001",e.style.fontSize="18px",e.style.color="#222",e.style.backgroundColor="#DFF2BF",e.style.textAlign="center",e.style.border="solid 2px black",e.style.borderRadius="25px",u.appendChild(e),t.setTimeout(u.removeChild.bind(u,e),2500)}var e="???";return"undefined"!=typeof t.R?r("This page already using ramda"):(function(){"use strict";var t={"@@functional/placeholder":!0},n=function(t,n){switch(t){case 0:return function(){return n.apply(this,arguments)};case 1:return function(t){return n.apply(this,arguments)};case 2:return function(t,r){return n.apply(this,arguments)};case 3:return function(t,r,e){return n.apply(this,arguments)};case 4:return function(t,r,e,u){return n.apply(this,arguments)};case 5:return function(t,r,e,u,i){return n.apply(this,arguments)};case 6:return function(t,r,e,u,i,o){return n.apply(this,arguments)};case 7:return function(t,r,e,u,i,o,c){return n.apply(this,arguments)};case 8:return function(t,r,e,u,i,o,c,s){return n.apply(this,arguments)};case 9:return function(t,r,e,u,i,o,c,s,a){return n.apply(this,arguments)};case 10:return function(t,r,e,u,i,o,c,s,a,f){return n.apply(this,arguments)};default:throw new Error("First argument to _arity must be a non-negative integer no greater than ten")}},r=function(t){for(var n,r=[];!(n=t.next()).done;)r.push(n.value);return r},e=function(t){return new RegExp(t.source,(t.global?"g":"")+(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.sticky?"y":"")+(t.unicode?"u":""))},u=function(t){return function(){return!t.apply(this,arguments)}},i=function(t,n){t=t||[],n=n||[];var r,e=t.length,u=n.length,i=[];for(r=0;e>r;)i[i.length]=t[r],r+=1;for(r=0;u>r;)i[i.length]=n[r],r+=1;return i},o=function(t,n,r){for(var e=0,u=r.length;u>e;){if(t(n,r[e]))return!0;e+=1}return!1},c=function(t,n){for(var r=0,e=n.length,u=[];e>r;)t(n[r])&&(u[u.length]=n[r]),r+=1;return u},s=function(t){return{"@@transducer/value":t,"@@transducer/reduced":!0}},a=function(t,n){return Object.prototype.hasOwnProperty.call(n,t)},f=function(t){return t},l=function(){var t=Object.prototype.toString;return"[object Arguments]"===t.call(arguments)?function(n){return"[object Arguments]"===t.call(n)}:function(t){return a("callee",t)}}(),p=Array.isArray||function(t){return null!=t&&t.length>=0&&"[object Array]"===Object.prototype.toString.call(t)},h=Number.isInteger||function(t){return t<<0===t},g=function(t){return"[object Number]"===Object.prototype.toString.call(t)},d=function(t){return"[object Object]"===Object.prototype.toString.call(t)},y=function(t){return null!=t&&"object"==typeof t&&t["@@functional/placeholder"]===!0},m=function(t){return"[object RegExp]"===Object.prototype.toString.call(t)},v=function(t){return"[object String]"===Object.prototype.toString.call(t)},x=function(t){return"function"==typeof t["@@transducer/step"]},b=function(t,n){for(var r=0,e=n.length,u=Array(e);e>r;)u[r]=t(n[r]),r+=1;return u},w=function(t){return[t]},j=function(t,n){return function(){return n.call(this,t.apply(this,arguments))}},O=function(t,n){return function(){var r=this;return t.apply(r,arguments).then(function(t){return n.call(r,t)})}},A=function(t){var n=t.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");return'"'+n.replace(/"/g,'\\"')+'"'},S=function(t){return t&&t["@@transducer/reduced"]?t:{"@@transducer/value":t,"@@transducer/reduced":!0}},E=function Nu(t,n,r){switch(arguments.length){case 1:return Nu(t,0,t.length);case 2:return Nu(t,n,t.length);default:for(var e=[],u=0,i=Math.max(0,Math.min(t.length,r)-n);i>u;)e[u]=t[n+u],u+=1;return e}},k=function(){var t=function(t){return(10>t?"0":"")+t};return"function"==typeof Date.prototype.toISOString?function(t){return t.toISOString()}:function(n){return n.getUTCFullYear()+"-"+t(n.getUTCMonth()+1)+"-"+t(n.getUTCDate())+"T"+t(n.getUTCHours())+":"+t(n.getUTCMinutes())+":"+t(n.getUTCSeconds())+"."+(n.getUTCMilliseconds()/1e3).toFixed(3).slice(2,5)+"Z"}}(),I={init:function(){return this.xf["@@transducer/init"]()},result:function(t){return this.xf["@@transducer/result"](t)}},N=function(){function t(t){this.f=t}return t.prototype["@@transducer/init"]=function(){throw new Error("init not implemented on XWrap")},t.prototype["@@transducer/result"]=function(t){return t},t.prototype["@@transducer/step"]=function(t,n){return this.f(t,n)},function(n){return new t(n)}}(),q=function(t,n){for(var r=0,e=n.length-(t-1),u=new Array(e>=0?e:0);e>r;)u[r]=E(n,r,r+t),r+=1;return u},C=function(t,n){return function(){var r=arguments.length;if(0===r)return n();var e=arguments[r-1];return p(e)||"function"!=typeof e[t]?n.apply(this,arguments):e[t].apply(e,E(arguments,0,r-1))}},W=function(t){return function n(r){return 0===arguments.length||y(r)?n:t.apply(this,arguments)}},M=function(t){return function n(r,e){switch(arguments.length){case 0:return n;case 1:return y(r)?n:W(function(n){return t(r,n)});default:return y(r)&&y(e)?n:y(r)?W(function(n){return t(n,e)}):y(e)?W(function(n){return t(r,n)}):t(r,e)}}},P=function(t){return function n(r,e,u){switch(arguments.length){case 0:return n;case 1:return y(r)?n:M(function(n,e){return t(r,n,e)});case 2:return y(r)&&y(e)?n:y(r)?M(function(n,r){return t(n,e,r)}):y(e)?M(function(n,e){return t(r,n,e)}):W(function(n){return t(r,e,n)});default:return y(r)&&y(e)&&y(u)?n:y(r)&&y(e)?M(function(n,r){return t(n,r,u)}):y(r)&&y(u)?M(function(n,r){return t(n,e,r)}):y(e)&&y(u)?M(function(n,e){return t(r,n,e)}):y(r)?W(function(n){return t(n,e,u)}):y(e)?W(function(n){return t(r,n,u)}):y(u)?W(function(n){return t(r,e,n)}):t(r,e,u)}}},R=function qu(t,r,e){return function(){for(var u=[],i=0,o=t,c=0;c<r.length||i<arguments.length;){var s;c<r.length&&(!y(r[c])||i>=arguments.length)?s=r[c]:(s=arguments[i],i+=1),u[c]=s,y(s)||(o-=1),c+=1}return 0>=o?e.apply(this,u):n(o,qu(t,u,e))}},T=function(t,n,r){return function(){var e=arguments.length;if(0===e)return r();var u=arguments[e-1];if(!p(u)){var i=E(arguments,0,e-1);if("function"==typeof u[t])return u[t].apply(u,i);if(x(u)){var o=n.apply(null,i);return o(u)}}return r.apply(this,arguments)}},B=function(t,n){for(var r=n.length-1;r>=0&&t(n[r]);)r-=1;return E(n,0,r+1)},F=function(){function t(t,n){this.xf=n,this.f=t,this.all=!0}return t.prototype["@@transducer/init"]=I.init,t.prototype["@@transducer/result"]=function(t){return this.all&&(t=this.xf["@@transducer/step"](t,!0)),this.xf["@@transducer/result"](t)},t.prototype["@@transducer/step"]=function(t,n){return this.f(n)||(this.all=!1,t=S(this.xf["@@transducer/step"](t,!1))),t},M(function(n,r){return new t(n,r)})}(),U=function(){function t(t,n){this.xf=n,this.f=t,this.any=!1}return t.prototype["@@transducer/init"]=I.init,t.prototype["@@transducer/result"]=function(t){return this.any||(t=this.xf["@@transducer/step"](t,!1)),this.xf["@@transducer/result"](t)},t.prototype["@@transducer/step"]=function(t,n){return this.f(n)&&(this.any=!0,t=S(this.xf["@@transducer/step"](t,!0))),t},M(function(n,r){return new t(n,r)})}(),L=function(){function t(t,n){this.xf=n,this.pos=0,this.full=!1,this.acc=new Array(t)}return t.prototype["@@transducer/init"]=I.init,t.prototype["@@transducer/result"]=function(t){return this.acc=null,this.xf["@@transducer/result"](t)},t.prototype["@@transducer/step"]=function(t,n){return this.store(n),this.full?this.xf["@@transducer/step"](t,this.getCopy()):t},t.prototype.store=function(t){this.acc[this.pos]=t,this.pos+=1,this.pos===this.acc.length&&(this.pos=0,this.full=!0)},t.prototype.getCopy=function(){return i(E(this.acc,this.pos),E(this.acc,0,this.pos))},M(function(n,r){return new t(n,r)})}(),D=function(){function t(t,n){this.xf=n,this.n=t}return t.prototype["@@transducer/init"]=I.init,t.prototype["@@transducer/result"]=I.result,t.prototype["@@transducer/step"]=function(t,n){return this.n>0?(this.n-=1,t):this.xf["@@transducer/step"](t,n)},M(function(n,r){return new t(n,r)})}(),z=function(){function t(t,n){this.xf=n,this.pos=0,this.full=!1,this.acc=new Array(t)}return t.prototype["@@transducer/init"]=I.init,t.prototype["@@transducer/result"]=function(t){return this.acc=null,this.xf["@@transducer/result"](t)},t.prototype["@@transducer/step"]=function(t,n){return this.full&&(t=this.xf["@@transducer/step"](t,this.acc[this.pos])),this.store(n),t},t.prototype.store=function(t){this.acc[this.pos]=t,this.pos+=1,this.pos===this.acc.length&&(this.pos=0,this.full=!0)},M(function(n,r){return new t(n,r)})}(),V=function(){function t(t,n){this.xf=n,this.pred=t,this.lastValue=void 0,this.seenFirstValue=!1}return t.prototype["@@transducer/init"]=function(){return this.xf["@@transducer/init"]()},t.prototype["@@transducer/result"]=function(t){return this.xf["@@transducer/result"](t)},t.prototype["@@transducer/step"]=function(t,n){var r=!1;return this.seenFirstValue?this.pred(this.lastValue,n)&&(r=!0):this.seenFirstValue=!0,this.lastValue=n,r?t:this.xf["@@transducer/step"](t,n)},M(function(n,r){return new t(n,r)})}(),K=function(){function t(t,n){this.xf=n,this.f=t}return t.prototype["@@transducer/init"]=I.init,t.prototype["@@transducer/result"]=I.result,t.prototype["@@transducer/step"]=function(t,n){if(this.f){if(this.f(n))return t;this.f=null}return this.xf["@@transducer/step"](t,n)},M(function(n,r){return new t(n,r)})}(),_=function(){function t(t,n){this.xf=n,this.f=t}return t.prototype["@@transducer/init"]=I.init,t.prototype["@@transducer/result"]=I.result,t.prototype["@@transducer/step"]=function(t,n){return this.f(n)?this.xf["@@transducer/step"](t,n):t},M(function(n,r){return new t(n,r)})}(),H=function(){function t(t,n){this.xf=n,this.f=t,this.found=!1}return t.prototype["@@transducer/init"]=I.init,t.prototype["@@transducer/result"]=function(t){return this.found||(t=this.xf["@@transducer/step"](t,void 0)),this.xf["@@transducer/result"](t)},t.prototype["@@transducer/step"]=function(t,n){return this.f(n)&&(this.found=!0,t=S(this.xf["@@transducer/step"](t,n))),t},M(function(n,r){return new t(n,r)})}(),$=function(){function t(t,n){this.xf=n,this.f=t,this.idx=-1,this.found=!1}return t.prototype["@@transducer/init"]=I.init,t.prototype["@@transducer/result"]=function(t){return this.found||(t=this.xf["@@transducer/step"](t,-1)),this.xf["@@transducer/result"](t)},t.prototype["@@transducer/step"]=function(t,n){return this.idx+=1,this.f(n)&&(this.found=!0,t=S(this.xf["@@transducer/step"](t,this.idx))),t},M(function(n,r){return new t(n,r)})}(),X=function(){function t(t,n){this.xf=n,this.f=t}return t.prototype["@@transducer/init"]=I.init,t.prototype["@@transducer/result"]=function(t){return this.xf["@@transducer/result"](this.xf["@@transducer/step"](t,this.last))},t.prototype["@@transducer/step"]=function(t,n){return this.f(n)&&(this.last=n),t},M(function(n,r){return new t(n,r)})}(),Y=function(){function t(t,n){this.xf=n,this.f=t,this.idx=-1,this.lastIdx=-1}return t.prototype["@@transducer/init"]=I.init,t.prototype["@@transducer/result"]=function(t){return this.xf["@@transducer/result"](this.xf["@@transducer/step"](t,this.lastIdx))},t.prototype["@@transducer/step"]=function(t,n){return this.idx+=1,this.f(n)&&(this.lastIdx=this.idx),t},M(function(n,r){return new t(n,r)})}(),Z=function(){function t(t,n){this.xf=n,this.f=t}return t.prototype["@@transducer/init"]=I.init,t.prototype["@@transducer/result"]=I.result,t.prototype["@@transducer/step"]=function(t,n){return this.xf["@@transducer/step"](t,this.f(n))},M(function(n,r){return new t(n,r)})}(),G=function(){function t(t,n){this.xf=n,this.n=t}return t.prototype["@@transducer/init"]=I.init,t.prototype["@@transducer/result"]=I.result,t.prototype["@@transducer/step"]=function(t,n){return 0===this.n?S(t):(this.n-=1,this.xf["@@transducer/step"](t,n))},M(function(n,r){return new t(n,r)})}(),J=function(){function t(t,n){this.xf=n,this.f=t}return t.prototype["@@transducer/init"]=I.init,t.prototype["@@transducer/result"]=I.result,t.prototype["@@transducer/step"]=function(t,n){return this.f(n)?this.xf["@@transducer/step"](t,n):S(t)},M(function(n,r){return new t(n,r)})}(),Q=M(function(t,n){return t+n}),tt=P(function(t,n,r){if(n>=r.length||n<-r.length)return r;var e=0>n?r.length:0,u=e+n,o=i(r);return o[u]=t(r[u]),o}),nt=M(T("all",F,function(t,n){for(var r=0;r<n.length;){if(!t(n[r]))return!1;r+=1}return!0})),rt=W(function(t){return function(){return t}}),et=M(function(t,n){return t&&n}),ut=M(T("any",U,function(t,n){for(var r=0;r<n.length;){if(t(n[r]))return!0;r+=1}return!1})),it=M(T("aperture",L,q)),ot=M(function(t,n){return i(n,[t])}),ct=M(function(t,n){return t.apply(this,n)}),st=P(function(t,n,r){var e={};for(var u in r)e[u]=r[u];return e[t]=n,e}),at=P(function Cu(t,n,r){switch(t.length){case 0:return n;case 1:return st(t[0],n,r);default:return st(t[0],Cu(E(t,1),n,Object(r[t[0]])),r)}}),ft=M(function(t,r){return n(t.length,function(){return t.apply(r,arguments)})}),lt=M(function(t,n){return function(){return t.apply(this,arguments)&&n.apply(this,arguments)}}),pt=W(function(t){return function(n,r){return t(n,r)?-1:t(r,n)?1:0}}),ht=W(function(t){return function(){for(var n=0;n<t.length;){if(t[n][0].apply(this,arguments))return t[n][1].apply(this,arguments);n+=1}}}),gt=M(function(t,n){for(var r={},e=n.length,u=0;e>u;){var i=t(n[u]);r[i]=(a(i,r)?r[i]:0)+1,u+=1}return r}),dt=M(function(t,r){return 1===t?W(r):n(t,R(t,[],r))}),yt=Q(-1),mt=M(function(t,n){return null==n||n!==n?t:n}),vt=P(function(t,n,r){for(var e=[],u=0,i=n.length;i>u;)o(t,n[u],r)||o(t,n[u],e)||e.push(n[u]),u+=1;return e}),xt=M(function(t,n){var r={};for(var e in n)e!==t&&(r[e]=n[e]);return r}),bt=M(function Wu(t,n){switch(t.length){case 0:return n;case 1:return xt(t[0],n);default:var r=t[0],e=E(t,1);return null==n[r]?n:st(r,Wu(e,n[r]),n)}}),wt=M(function(t,n){return t/n}),jt=M(T("dropWhile",K,function(t,n){for(var r=0,e=n.length;e>r&&t(n[r]);)r+=1;return E(n,r)})),Ot=M(function(t,n){return function(){return t.apply(this,arguments)||n.apply(this,arguments)}}),At=W(function(t){return null!=t&&"function"==typeof t.empty?t.empty():null!=t&&null!=t.constructor&&"function"==typeof t.constructor.empty?t.constructor.empty():p(t)?[]:v(t)?"":d(t)?{}:l(t)?function(){return arguments}():void 0}),St=M(function Mu(t,n){var r,e,u,i={};for(e in n)r=t[e],u=typeof r,i[e]="function"===u?r(n[e]):"object"===u?Mu(t[e],n[e]):n[e];return i}),Et=M(T("find",H,function(t,n){for(var r=0,e=n.length;e>r;){if(t(n[r]))return n[r];r+=1}})),kt=M(T("findIndex",$,function(t,n){for(var r=0,e=n.length;e>r;){if(t(n[r]))return r;r+=1}return-1})),It=M(T("findLast",X,function(t,n){for(var r=n.length-1;r>=0;){if(t(n[r]))return n[r];r-=1}})),Nt=M(T("findLastIndex",Y,function(t,n){for(var r=n.length-1;r>=0;){if(t(n[r]))return r;r-=1}return-1})),qt=M(C("forEach",function(t,n){for(var r=n.length,e=0;r>e;)t(n[e]),e+=1;return n})),Ct=W(function(t){for(var n=0,r=t.length,e={};r>n;)p(t[n])&&t[n].length&&(e[t[n][0]]=t[n][1]),n+=1;return e}),Wt=M(function(t,n){return t>n}),Mt=M(function(t,n){return t>=n}),Pt=M(a),Rt=M(function(t,n){return t in n}),Tt=M(function(t,n){return t===n?0!==t||1/t===1/n:t!==t&&n!==n}),Bt=W(f),Ft=P(function(t,n,r){return dt(Math.max(t.length,n.length,r.length),function(){return t.apply(this,arguments)?n.apply(this,arguments):r.apply(this,arguments)})}),Ut=Q(1),Lt=P(function(t,n,r){t=t<r.length&&t>=0?t:r.length;var e=E(r);return e.splice(t,0,n),e}),Dt=P(function(t,n,r){return t=t<r.length&&t>=0?t:r.length,i(i(E(r,0,t),n),E(r,t))}),zt=M(C("intersperse",function(t,n){for(var r=[],e=0,u=n.length;u>e;)e===u-1?r.push(n[e]):r.push(n[e],t),e+=1;return r})),Vt=M(function(t,n){return null!=n&&n.constructor===t||n instanceof t}),Kt=W(function(t){return p(t)?!0:t?"object"!=typeof t?!1:t instanceof String?!1:1===t.nodeType?!!t.length:0===t.length?!0:t.length>0?t.hasOwnProperty(0)&&t.hasOwnProperty(t.length-1):!1:!1}),_t=W(function(t){return null==t}),Ht=function(){var t=!{toString:null}.propertyIsEnumerable("toString"),n=["constructor","valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],r=function(){return arguments.propertyIsEnumerable("length")}(),e=function(t,n){for(var r=0;r<t.length;){if(t[r]===n)return!0;r+=1}return!1};return W("function"!=typeof Object.keys||r?function(u){if(Object(u)!==u)return[];var i,o,c=[],s=r&&l(u);for(i in u)!a(i,u)||s&&"length"===i||(c[c.length]=i);if(t)for(o=n.length-1;o>=0;)i=n[o],a(i,u)&&!e(c,i)&&(c[c.length]=i),o-=1;return c}:function(t){return Object(t)!==t?[]:Object.keys(t)})}(),$t=W(function(t){var n,r=[];for(n in t)r[r.length]=n;return r}),Xt=W(function(t){return null!=t&&Vt(Number,t.length)?t.length:NaN}),Yt=M(function(t,n){return n>t}),Zt=M(function(t,n){return n>=t}),Gt=P(function(t,n,r){for(var e=0,u=r.length,i=[],o=[n];u>e;)o=t(o[0],r[e]),i[e]=o[1],e+=1;return[o[0],i]}),Jt=P(function(t,n,r){for(var e=r.length-1,u=[],i=[n];e>=0;)i=t(i[0],r[e]),u[e]=i[1],e-=1;return[i[0],u]}),Qt=M(function(t,n){return n.match(t)||[]}),tn=M(function(t,n){return h(t)?!h(n)||1>n?NaN:(t%n+n)%n:NaN}),nn=M(function(t,n){return n>t?n:t}),rn=P(function(t,n,r){return t(r)>t(n)?r:n}),en=P(function(t,n,r){var e,u={};for(e in n)a(e,n)&&(u[e]=a(e,r)?t(e,n[e],r[e]):n[e]);for(e in r)a(e,r)&&!a(e,u)&&(u[e]=r[e]);return u}),un=M(function(t,n){return t>n?n:t}),on=P(function(t,n,r){return t(r)<t(n)?r:n}),cn=M(function(t,n){return t%n}),sn=M(function(t,n){return t*n}),an=M(function(t,n){switch(t){case 0:return function(){return n.call(this)};case 1:return function(t){return n.call(this,t)};case 2:return function(t,r){return n.call(this,t,r)};case 3:return function(t,r,e){return n.call(this,t,r,e)};case 4:return function(t,r,e,u){return n.call(this,t,r,e,u)};case 5:return function(t,r,e,u,i){return n.call(this,t,r,e,u,i)};case 6:return function(t,r,e,u,i,o){return n.call(this,t,r,e,u,i,o)};case 7:return function(t,r,e,u,i,o,c){return n.call(this,t,r,e,u,i,o,c)};case 8:return function(t,r,e,u,i,o,c,s){return n.call(this,t,r,e,u,i,o,c,s)};case 9:return function(t,r,e,u,i,o,c,s,a){return n.call(this,t,r,e,u,i,o,c,s,a)};case 10:return function(t,r,e,u,i,o,c,s,a,f){return n.call(this,t,r,e,u,i,o,c,s,a,f)};default:throw new Error("First argument to nAry must be a non-negative integer no greater than ten")}}),fn=W(function(t){return-t}),ln=M(u(T("any",U,ut))),pn=W(function(t){return!t}),hn=M(function(t,n){var r=0>t?n.length+t:t;return v(n)?n.charAt(r):n[r]}),gn=W(function(t){return function(){return hn(t,arguments)}}),dn=M(function(t,n){var r={};return r[t]=n,r}),yn=W(w),mn=W(function(t){var r,e=!1;return n(t.length,function(){return e?r:(e=!0,r=t.apply(this,arguments))})}),vn=M(function(t,n){return t||n}),xn=function(){var t=function(n){return{value:n,map:function(r){return t(r(n))}}};return P(function(n,r,e){return n(function(n){return t(r(n))})(e).value})}(),bn=M(function(t,n){return[t,n]}),wn=M(function(t,n){for(var r=n,e=0;e<t.length;){if(null==r)return;r=r[t[e]],e+=1}return r}),jn=P(function(t,n,r){return mt(t,wn(n,r))}),On=P(function(t,n,r){return n.length>0&&t(wn(n,r))}),An=M(function(t,n){for(var r={},e=0;e<t.length;)t[e]in n&&(r[t[e]]=n[t[e]]),e+=1;return r}),Sn=M(function(t,n){for(var r={},e=0,u=t.length;u>e;){var i=t[e];r[i]=n[i],e+=1}return r}),En=M(function(t,n){var r={};for(var e in n)t(n[e],e,n)&&(r[e]=n[e]);return r}),kn=M(function(t,n){return i([t],n)}),In=M(function(t,n){return n[t]}),Nn=P(function(t,n,r){return null!=r&&a(n,r)?r[n]:t}),qn=P(function(t,n,r){return t(r[n])}),Cn=M(function(t,n){for(var r=t.length,e=[],u=0;r>u;)e[u]=n[t[u]],u+=1;return e}),Wn=M(function(t,n){if(!g(t)||!g(n))throw new TypeError("Both arguments to range must be numbers");for(var r=[],e=t;n>e;)r.push(e),e+=1;return r}),Mn=P(function(t,n,r){for(var e=r.length-1;e>=0;)n=t(n,r[e]),e-=1;return n}),Pn=W(S),Rn=P(function(t,n,r){return i(E(r,0,Math.min(t,r.length)),E(r,Math.min(r.length,t+n)))}),Tn=P(function(t,n,r){return r.replace(t,n)}),Bn=W(function(t){return v(t)?t.split("").reverse().join(""):E(t).reverse()}),Fn=P(function(t,n,r){for(var e=0,u=r.length,i=[n];u>e;)n=t(n,r[e]),i[e+1]=n,e+=1;return i}),Un=P(function(t,n,r){return xn(t,rt(n),r)}),Ln=P(C("slice",function(t,n,r){return Array.prototype.slice.call(r,t,n)})),Dn=M(function(t,n){return E(n).sort(t)}),zn=M(function(t,n){return E(n).sort(function(n,r){var e=t(n),u=t(r);return u>e?-1:e>u?1:0})}),Vn=M(function(t,n){return[Ln(0,t,n),Ln(t,Xt(n),n)]}),Kn=M(function(t,n){if(0>=t)throw new Error("First argument to splitEvery must be a positive integer");for(var r=[],e=0;e<n.length;)r.push(Ln(e,e+=t,n));return r}),_n=M(function(t,n){for(var r=0,e=n.length,u=[];e>r&&!t(n[r]);)u.push(n[r]),r+=1;return[u,E(n,r)]}),Hn=M(function(t,n){return t-n}),$n=C("tail",Ln(1,1/0)),Xn=M(T("take",G,function(t,n){return Ln(0,0>t?1/0:t,n)})),Yn=M(function(t,n){for(var r=n.length-1;r>=0&&t(n[r]);)r-=1;return E(n,r+1,1/0)}),Zn=M(T("takeWhile",J,function(t,n){for(var r=0,e=n.length;e>r&&t(n[r]);)r+=1;return E(n,0,r)})),Gn=M(function(t,n){return t(n),n}),Jn=M(function(t,n){var r,e=Number(n),u=0;if(0>e||isNaN(e))throw new RangeError("n must be a non-negative number");for(r=new Array(e);e>u;)r[u]=t(u),u+=1;return r}),Qn=W(function(t){var n=[];for(var r in t)a(r,t)&&(n[n.length]=[r,t[r]]);return n}),tr=W(function(t){var n=[];for(var r in t)n[n.length]=[r,t[r]];return n}),nr=W(function(t){for(var n=0,r=[];n<t.length;){for(var e=t[n],u=0;u<e.length;)"undefined"==typeof r[u]&&(r[u]=[]),r[u].push(e[u]),u+=1;n+=1}return r}),rr=function(){var t=" \n \f\r   ᠎              \u2028\u2029\ufeff",n="​",r="function"==typeof String.prototype.trim;return W(r&&!t.trim()&&n.trim()?function(t){return t.trim()}:function(n){var r=new RegExp("^["+t+"]["+t+"]*"),e=new RegExp("["+t+"]["+t+"]*$");return n.replace(r,"").replace(e,"")})}(),er=W(function(t){return null===t?"Null":void 0===t?"Undefined":Object.prototype.toString.call(t).slice(8,-1)}),ur=W(function(t){return function(){return t(E(arguments))}}),ir=W(function(t){return an(1,t)}),or=M(function(t,n){return dt(t,function(){for(var r,e=1,u=n,i=0;t>=e&&"function"==typeof u;)r=e===t?arguments.length:i+u.length,u=u.apply(this,E(arguments,i,r)),e+=1,i=r;return u})}),cr=M(function(t,n){for(var r=t(n),e=[];r&&r.length;)e[e.length]=r[0],r=t(r[1]);return e}),sr=M(function(t,n){for(var r,e=0,u=n.length,i=[];u>e;)r=n[e],o(t,r,i)||(i[i.length]=r),e+=1;return i}),ar=P(function(t,n,r){return t(r)?r:n(r)}),fr=P(function(t,n,r){return tt(rt(n),t,r)}),lr=M(function(t,n){return dt(n.length,function(){for(var r=[],e=0;e<n.length;)r.push(n[e].call(this,arguments[e])),e+=1;return t.apply(this,r.concat(E(arguments,n.length)))})}),pr=W(function(t){for(var n=Ht(t),r=n.length,e=[],u=0;r>u;)e[u]=t[n[u]],u+=1;return e}),hr=W(function(t){var n,r=[];for(n in t)r[r.length]=t[n];return r}),gr=function(){var t=function(t){return{value:t,map:function(){return this}}};return M(function(n,r){return n(t)(r).value})}(),dr=P(function(t,n,r){return t(r)?n(r):r}),yr=M(function(t,n){for(var r in t)if(a(r,t)&&!t[r](n[r]))return!1;return!0}),mr=M(function(t,n){return dt(t.length,function(){return n.apply(this,i([t],arguments))})}),vr=M(function(t,n){for(var r,e=0,u=t.length,i=n.length,o=[];u>e;){for(r=0;i>r;)o[o.length]=[t[e],n[r]],r+=1;e+=1}return o}),xr=M(function(t,n){for(var r=[],e=0,u=Math.min(t.length,n.length);u>e;)r[e]=[t[e],n[e]],e+=1;return r}),br=M(function(t,n){for(var r=0,e=t.length,u={};e>r;)u[t[r]]=n[r],r+=1;return u}),wr=P(function(t,n,r){for(var e=[],u=0,i=Math.min(n.length,r.length);i>u;)e[u]=t(n[u],r[u]),u+=1;return e}),jr=rt(!1),Or=rt(!0),Ar=function Pu(t,n,r){var u=function(e){for(var u=n.length,i=0;u>i;){if(t===n[i])return r[i];i+=1}n[i+1]=t,r[i+1]=e;for(var o in t)e[o]=Pu(t[o],n,r);return e};switch(er(t)){case"Object":return u({});case"Array":return u([]);case"Date":return new Date(t.valueOf());case"RegExp":return e(t);default:return t}},Sr=function(t){return M(function(r,e){return n(Math.max(0,r.length-e.length),function(){return r.apply(this,t(e,arguments))})})},Er=function(t,n){return Xn(t<n.length?n.length-t:0,n)},kr=function Ru(t,n,e,u){if(Tt(t,n))return!0;if(er(t)!==er(n))return!1;if(null==t||null==n)return!1;if("function"==typeof t.equals||"function"==typeof n.equals)return"function"==typeof t.equals&&t.equals(n)&&"function"==typeof n.equals&&n.equals(t);switch(er(t)){case"Arguments":case"Array":case"Object":break;case"Boolean":case"Number":case"String":if(typeof t!=typeof n||!Tt(t.valueOf(),n.valueOf()))return!1;break;case"Date":if(!Tt(t.valueOf(),n.valueOf()))return!1;break;case"Error":return t.name===n.name&&t.message===n.message;case"RegExp":if(t.source!==n.source||t.global!==n.global||t.ignoreCase!==n.ignoreCase||t.multiline!==n.multiline||t.sticky!==n.sticky||t.unicode!==n.unicode)return!1;break;case"Map":case"Set":if(!Ru(r(t.entries()),r(n.entries()),e,u))return!1;break;case"Int8Array":case"Uint8Array":case"Uint8ClampedArray":case"Int16Array":case"Uint16Array":case"Int32Array":case"Uint32Array":case"Float32Array":case"Float64Array":break;case"ArrayBuffer":break;default:return!1}var i=Ht(t);if(i.length!==Ht(n).length)return!1;for(var o=e.length-1;o>=0;){if(e[o]===t)return u[o]===n;o-=1}for(e.push(t),u.push(n),o=i.length-1;o>=0;){var c=i[o];if(!a(c,n)||!Ru(n[c],t[c],e,u))return!1;o-=1}return e.pop(),u.pop(),!0},Ir=function(t){return function n(r){for(var e,u,i,o=[],c=0,s=r.length;s>c;){if(Kt(r[c]))for(e=t?n(r[c]):r[c],i=0,u=e.length;u>i;)o[o.length]=e[i],i+=1;else o[o.length]=r[c];c+=1}return o}},Nr=function(){function t(t,n,r){for(var e=0,u=r.length;u>e;){if(n=t["@@transducer/step"](n,r[e]),n&&n["@@transducer/reduced"]){n=n["@@transducer/value"];break}e+=1}return t["@@transducer/result"](n)}function n(t,n,r){for(var e=r.next();!e.done;){if(n=t["@@transducer/step"](n,e.value),n&&n["@@transducer/reduced"]){n=n["@@transducer/value"];break}e=r.next()}return t["@@transducer/result"](n)}function r(t,n,r){return t["@@transducer/result"](r.reduce(ft(t["@@transducer/step"],t),n))}var e="undefined"!=typeof Symbol?Symbol.iterator:"@@iterator";return function(u,i,o){if("function"==typeof u&&(u=N(u)),Kt(o))return t(u,i,o);if("function"==typeof o.reduce)return r(u,i,o);if(null!=o[e])return n(u,i,o[e]());if("function"==typeof o.next)return n(u,i,o);throw new TypeError("reduce: list must be array or iterable")}}(),qr=function(){function t(t,n){this.f=t,this.retained=[],this.xf=n}return t.prototype["@@transducer/init"]=I.init,t.prototype["@@transducer/result"]=function(t){return this.retained=null,this.xf["@@transducer/result"](t)},t.prototype["@@transducer/step"]=function(t,n){return this.f(n)?this.retain(t,n):this.flush(t,n)},t.prototype.flush=function(t,n){return t=Nr(this.xf["@@transducer/step"],t,this.retained),this.retained=[],this.xf["@@transducer/step"](t,n)},t.prototype.retain=function(t,n){return this.retained.push(n),t},M(function(n,r){return new t(n,r)})}(),Cr=function(){function t(t,n){this.xf=n,this.f=t,this.inputs={}}return t.prototype["@@transducer/init"]=I.init,t.prototype["@@transducer/result"]=function(t){var n;for(n in this.inputs)if(a(n,this.inputs)&&(t=this.xf["@@transducer/step"](t,this.inputs[n]),t["@@transducer/reduced"])){t=t["@@transducer/value"];break}return this.inputs=null,this.xf["@@transducer/result"](t)},t.prototype["@@transducer/step"]=function(t,n){var r=this.f(n);return this.inputs[r]=this.inputs[r]||[r,[]],this.inputs[r][1]=ot(n,this.inputs[r][1]),t},M(function(n,r){return new t(n,r)})}(),Wr=W(function(t){return dt(t.length,function(){var n=0,r=arguments[0],e=arguments[arguments.length-1],u=E(arguments);return u[0]=function(){var t=r.apply(this,i(arguments,[n,e]));return n+=1,t},t.apply(this,u)})}),Mr=W(function(t){return an(2,t)}),Pr=W(function(t){return null!=t&&"function"==typeof t.clone?t.clone():Ar(t,[],[])}),Rr=W(function(t){return dt(t.length,t)}),Tr=M(T("drop",D,function(t,n){return Ln(Math.max(0,t),1/0,n)})),Br=M(T("dropLast",z,Er)),Fr=M(T("dropLastWhile",qr,B)),Ur=M(function(t,n){return kr(t,n,[],[])}),Lr=M(T("filter",_,function(t,n){return d(n)?Nr(function(r,e){return t(n[e])&&(r[e]=n[e]),r},{},Ht(n)):c(t,n)})),Dr=W(Ir(!0)),zr=W(function(t){return Rr(function(n,r){var e=E(arguments);return e[0]=r,e[1]=n,t.apply(this,e)})}),Vr=M(T("groupBy",Cr,function(t,n){return Nr(function(n,r){var e=t(r);return n[e]=ot(r,n[e]||(n[e]=[])),n},{},n)})),Kr=hn(0),_r=M(function(t,n){return Nr(function(n,r){var e=t(r);return n[e]=r,n},{},n)}),Hr=Ln(0,-1),$r=P(function(t,n,r){for(var e=[],u=0;u<n.length;)o(t,n[u],r)&&(e[e.length]=n[u]),u+=1;return sr(t,e)}),Xr=W(function(t){for(var n=Ht(t),r=n.length,e=0,u={};r>e;){var i=n[e],o=t[i],c=a(o,u)?u[o]:u[o]=[];c[c.length]=i,e+=1}return u}),Yr=W(function(t){for(var n=Ht(t),r=n.length,e=0,u={};r>e;){var i=n[e];u[t[i]]=i,e+=1}return u}),Zr=W(function(t){return null!=t&&Ur(t,At(t))}),Gr=hn(-1),Jr=M(function(t,n){if("function"!=typeof n.lastIndexOf||p(n)){for(var r=n.length-1;r>=0;){if(Ur(n[r],t))return r;r-=1}return-1}return n.lastIndexOf(t)}),Qr=M(T("map",Z,function(t,n){switch(Object.prototype.toString.call(n)){case"[object Function]":return dt(n.length,function(){return t.call(this,n.apply(this,arguments))});case"[object Object]":return Nr(function(r,e){return r[e]=t(n[e]),r},{},Ht(n));default:return b(t,n)}})),te=M(function(t,n){return Nr(function(r,e){return r[e]=t(n[e],e,n),r},{},Ht(n))}),ne=P(function(t,n,r){return en(function(n,r,e){return t(r,e)},n,r)}),re=Sr(i),ee=Sr(zr(i)),ue=M(function(t,n){return Nr(function(n,r){var e=n[t(r)?0:1];return e[e.length]=r,n},[[],[]],n)}),ie=P(function(t,n,r){return Ur(wn(t,r),n)}),oe=M(function(t,n){return Qr(In(t),n)}),ce=lr(b,[Sn,Bt]),se=P(function(t,n,r){return qn(Ur(n),t,r)}),ae=P(function(t,n,r){return qn(Vt(t),n,r)}),fe=P(Nr),le=M(function(t,n){return Lr(u(t),n)}),pe=M(function(t,n){return Jn(rt(t),n)}),he=fe(Q,0),ge=M(function(t,n){return Tr(t>=0?n.length-t:0,n)}),de=dt(4,function(t,n,r,e){return Nr(t("function"==typeof n?N(n):n),r,e)}),ye=P(function(t,n,r){return sr(t,i(n,r))}),me=M(function(t,n){return yr(Qr(Ur,t),n)}),ve=function(){var t=function(t){return{"@@transducer/init":I.init,"@@transducer/result":function(n){return t["@@transducer/result"](n)},"@@transducer/step":function(n,r){var e=t["@@transducer/step"](n,r);return e["@@transducer/reduced"]?s(e):e}}};return function(n){var r=t(n);return{"@@transducer/init":I.init,"@@transducer/result":function(t){return r["@@transducer/result"](t)},"@@transducer/step":function(t,n){return Kt(n)?Nr(r,t,n):Nr(r,t,[n])}}}}(),xe=function(t,n,r){var e,u;if("function"==typeof t.indexOf)switch(typeof n){case"number":if(0===n){for(e=1/n;r<t.length;){if(u=t[r],0===u&&1/u===e)return r;r+=1}return-1}if(n!==n){for(;r<t.length;){if(u=t[r],"number"==typeof u&&u!==u)return r;r+=1}return-1}return t.indexOf(n,r);case"string":case"boolean":case"function":case"undefined":return t.indexOf(n,r);case"object":if(null===n)return t.indexOf(n,r)}for(;r<t.length;){if(Ur(t[r],n))return r;r+=1}return-1},be=M(function(t,n){return Qr(t,ve(n))}),we=W(function(t){return dt(fe(nn,0,oe("length",t)),function(){for(var n=0,r=t.length;r>n;){if(!t[n].apply(this,arguments))return!1;n+=1}return!0})}),je=W(function(t){for(var n=t.length,r=0;n>r;){if(xe(t,t[r],r+1)>=0)return!1;r+=1}return!0}),Oe=W(function(t){return dt(fe(nn,0,oe("length",t)),function(){for(var n=0,r=t.length;r>n;){if(t[n].apply(this,arguments))return!0;n+=1}return!1})}),Ae=M(function(t,n){return"function"==typeof t.ap?t.ap(n):"function"==typeof t?dt(Math.max(t.length,n.length),function(){return t.apply(this,arguments)(n.apply(this,arguments))}):Nr(function(t,r){return i(t,Qr(r,n))},[],t)}),Se=Rr(function(t){return t.apply(this,E(arguments,1))}),Ee=M(T("chain",be,function(t,n){return"function"==typeof n?function(){return n.call(this,t.apply(this,arguments)).apply(this,arguments)}:Ir(!1)(Qr(t,n))})),ke=P(function(t,n,r){function e(n,r){return Ae(Qr(kn,t(r)),n)}return Mn(e,n([]),r)}),Ie=M(function(t,n){if(t>10)throw new Error("Constructor with greater than ten arguments");return 0===t?function(){return new n}:Rr(an(t,function(t,r,e,u,i,o,c,s,a,f){switch(arguments.length){
case 1:return new n(t);case 2:return new n(t,r);case 3:return new n(t,r,e);case 4:return new n(t,r,e,u);case 5:return new n(t,r,e,u,i);case 6:return new n(t,r,e,u,i,o);case 7:return new n(t,r,e,u,i,o,c);case 8:return new n(t,r,e,u,i,o,c,s);case 9:return new n(t,r,e,u,i,o,c,s,a);case 10:return new n(t,r,e,u,i,o,c,s,a,f)}}))}),Ne=M(function(t,n){return dt(Math.max.apply(Math,oe("length",n)),function(){var r=arguments,e=this;return t.apply(e,b(function(t){return t.apply(e,r)},n))})}),qe=M(T("dropRepeatsWith",V,function(t,n){var r=[],e=1,u=n.length;if(0!==u)for(r[0]=n[0];u>e;)t(Gr(r),n[e])||(r[r.length]=n[e]),e+=1;return r})),Ce=P(function(t,n,r){return Ur(t(n),t(r))}),We=P(function(t,n,r){return Ur(n[t],r[t])}),Me=M(function(t,n){return"function"!=typeof n.indexOf||p(n)?xe(n,t,0):n.indexOf(t)}),Pe=W(function(n){return function(){return Qr(ct(t,arguments),n)}}),Re=M(function(t,n){return function(r){return function(e){return Qr(function(t){return n(t,e)},r(t(e)))}}}),Te=W(function(t){return Re(hn(t),fr(t))}),Be=W(function(t){return Re(wn(t),at(t))}),Fe=W(function(t){return Re(In(t),st(t))}),Ue=M(function(t,n){var r=dt(t,n);return dt(t,function(){return Nr(Ae,Qr(r,arguments[0]),E(arguments,1))})}),Le=W(function(t){return he(t)/t.length}),De=W(function(t){var n=t.length;if(0===n)return NaN;var r=2-n%2,e=(n-r)/2;return Le(E(t).sort(function(t,n){return n>t?-1:t>n?1:0}).slice(e,e+r))}),ze=ne(function(t,n){return n}),Ve=W(function(t){return fe(ze,{},t)}),Ke=function(){if(0===arguments.length)throw new Error("pipe requires at least one argument");return n(arguments[0].length,fe(j,arguments[0],$n(arguments)))},_e=function(){if(0===arguments.length)throw new Error("pipeP requires at least one argument");return n(arguments[0].length,fe(O,arguments[0],$n(arguments)))},He=fe(sn,1),$e=M(function(t,n){return"function"==typeof n.sequence?n.sequence(t):Mn(function(t,n){return Ae(Qr(kn,n),t)},t([]),n)}),Xe=P(function(t,n,r){return $e(t,Qr(n,r))}),Ye=Ee(f),Ze=function(t,n){return xe(n,t,0)>=0},Ge=function(){var t={"@@transducer/init":Array,"@@transducer/step":function(t,n){return i(t,[n])},"@@transducer/result":f},n={"@@transducer/init":String,"@@transducer/step":function(t,n){return t+n},"@@transducer/result":f},r={"@@transducer/init":Object,"@@transducer/step":function(t,n){return ze(t,Kt(n)?dn(n[0],n[1]):n)},"@@transducer/result":f};return function(e){if(x(e))return e;if(Kt(e))return t;if("string"==typeof e)return n;if("object"==typeof e)return r;throw new Error("Cannot create transformer for "+e)}}(),Je=function Tu(t,n){var r=function(r){var e=n.concat([t]);return Ze(r,e)?"<Circular>":Tu(r,e)},e=function(t,n){return b(function(n){return A(n)+": "+r(t[n])},n.slice().sort())};switch(Object.prototype.toString.call(t)){case"[object Arguments]":return"(function() { return arguments; }("+b(r,t).join(", ")+"))";case"[object Array]":return"["+b(r,t).concat(e(t,le(function(t){return/^\d+$/.test(t)},Ht(t)))).join(", ")+"]";case"[object Boolean]":return"object"==typeof t?"new Boolean("+r(t.valueOf())+")":t.toString();case"[object Date]":return"new Date("+(isNaN(t.valueOf())?r(NaN):A(k(t)))+")";case"[object Null]":return"null";case"[object Number]":return"object"==typeof t?"new Number("+r(t.valueOf())+")":1/t===-(1/0)?"-0":t.toString(10);case"[object String]":return"object"==typeof t?"new String("+r(t.valueOf())+")":A(t);case"[object Undefined]":return"undefined";default:if("function"==typeof t.toString){var u=t.toString();if("[object Object]"!==u)return u}return"{"+e(t,Ht(t)).join(", ")+"}"}},Qe=ke(Bt),tu=function(){if(0===arguments.length)throw new Error("compose requires at least one argument");return Ke.apply(this,Bn(arguments))},nu=function(){return tu.apply(this,kn(Bt,Qr(Ee,arguments)))},ru=function(){if(0===arguments.length)throw new Error("composeP requires at least one argument");return _e.apply(this,Bn(arguments))},eu=W(function(t){return Ie(t.length,t)}),uu=M(Ze),iu=M(function(t,n){for(var r=[],e=0,u=t.length;u>e;)Ze(t[e],n)||Ze(t[e],r)||(r[r.length]=t[e]),e+=1;return r}),ou=W(T("dropRepeats",V(Ur),qe(Ur))),cu=P(function(t,n,r){return x(t)?Nr(n(t),t["@@transducer/init"](),r):Nr(n(Ge(t)),t,r)}),su=W(function(t){return Ue(t.length,t)}),au=M(function(t,n){var r={};for(var e in n)Ze(e,t)||(r[e]=n[e]);return r}),fu=function(){return nu.apply(this,Bn(arguments))},lu=W(function(t){return Je(t,[])}),pu=M("undefined"==typeof Set?function(t,n){for(var r,e,u=0,i=[],o=[];u<n.length;)e=n[u],r=t(e),Ze(r,i)||(o.push(e),i.push(r)),u+=1;return o}:function(t,n){for(var r,e,u,i=new Set,o=[],c=0,s=[],a=!1,f=!1,l=0;l<n.length;){switch(e=n[l],r=t(e),typeof r){case"number":if(0===r&&!f&&1/r===-(1/0)){f=!0,s.push(e);break}case"string":case"boolean":case"function":case"undefined":i.add(r),u=i.size,u>c&&(s.push(e),c=u);break;case"object":if(null===r){a||(a=!0,s.push(null));break}default:Ze(r,o)||(o.push(r),s.push(e))}l+=1}return s}),hu=M(function(t,n){return le(zr(Ze)(t),n)}),gu=su(pn),du=M(function(t,n){return dt(t+1,function(){var r=arguments[t];if(null!=r&&Vt(Function,r[n]))return r[n].apply(r,E(arguments,0,t));throw new TypeError(lu(r)+' does not have a method named "'+n+'"')})}),yu=du(1,"join"),mu=W(function(t){var r={};return n(t.length,function(){var n=lu(arguments);return a(n,r)||(r[n]=t.apply(this,arguments)),r[n]})}),vu=du(1,"split"),xu=M(function(t,n){if(!m(t))throw new TypeError("‘test’ requires a value of type RegExp as its first argument; received "+lu(t));return e(t).test(n)}),bu=du(0,"toLowerCase"),wu=du(0,"toUpperCase"),ju=pu(Bt),Ou=zr(du(1,"concat")),Au=M(function(t,n){return ju(c(zr(Ze)(t),n))}),Su=M(function(t,n){return Ou(iu(t,n),iu(n,t))}),Eu=P(function(t,n,r){return Ou(vt(t,n,r),vt(t,r,n))}),ku=M(tu(ju,i)),Iu={F:jr,T:Or,__:t,add:Q,addIndex:Wr,adjust:tt,all:nt,allPass:we,allUniq:je,always:rt,and:et,any:ut,anyPass:Oe,ap:Ae,aperture:it,append:ot,apply:ct,assoc:st,assocPath:at,binary:Mr,bind:ft,both:lt,call:Se,chain:Ee,clone:Pr,commute:Qe,commuteMap:ke,comparator:pt,complement:gu,compose:tu,composeK:nu,composeP:ru,concat:Ou,cond:ht,construct:eu,constructN:Ie,contains:uu,converge:Ne,countBy:gt,curry:Rr,curryN:dt,dec:yt,defaultTo:mt,difference:iu,differenceWith:vt,dissoc:xt,dissocPath:bt,divide:wt,drop:Tr,dropLast:Br,dropLastWhile:Fr,dropRepeats:ou,dropRepeatsWith:qe,dropWhile:jt,either:Ot,empty:At,eqBy:Ce,eqProps:We,equals:Ur,evolve:St,filter:Lr,find:Et,findIndex:kt,findLast:It,findLastIndex:Nt,flatten:Dr,flip:zr,forEach:qt,fromPairs:Ct,groupBy:Vr,gt:Wt,gte:Mt,has:Pt,hasIn:Rt,head:Kr,identical:Tt,identity:Bt,ifElse:Ft,inc:Ut,indexBy:_r,indexOf:Me,init:Hr,insert:Lt,insertAll:Dt,intersection:Au,intersectionWith:$r,intersperse:zt,into:cu,invert:Xr,invertObj:Yr,invoker:du,is:Vt,isArrayLike:Kt,isEmpty:Zr,isNil:_t,join:yu,juxt:Pe,keys:Ht,keysIn:$t,last:Gr,lastIndexOf:Jr,length:Xt,lens:Re,lensIndex:Te,lensPath:Be,lensProp:Fe,lift:su,liftN:Ue,lt:Yt,lte:Zt,map:Qr,mapAccum:Gt,mapAccumRight:Jt,mapObjIndexed:te,match:Qt,mathMod:tn,max:nn,maxBy:rn,mean:Le,median:De,memoize:mu,merge:ze,mergeAll:Ve,mergeWith:ne,mergeWithKey:en,min:un,minBy:on,modulo:cn,multiply:sn,nAry:an,negate:fn,none:ln,not:pn,nth:hn,nthArg:gn,objOf:dn,of:yn,omit:au,once:mn,or:vn,over:xn,pair:bn,partial:re,partialRight:ee,partition:ue,path:wn,pathEq:ie,pathOr:jn,pathSatisfies:On,pick:An,pickAll:Sn,pickBy:En,pipe:Ke,pipeK:fu,pipeP:_e,pluck:oe,prepend:kn,product:He,project:ce,prop:In,propEq:se,propIs:ae,propOr:Nn,propSatisfies:qn,props:Cn,range:Wn,reduce:fe,reduceRight:Mn,reduced:Pn,reject:le,remove:Rn,repeat:pe,replace:Tn,reverse:Bn,scan:Fn,sequence:$e,set:Un,slice:Ln,sort:Dn,sortBy:zn,split:vu,splitAt:Vn,splitEvery:Kn,splitWhen:_n,subtract:Hn,sum:he,symmetricDifference:Su,symmetricDifferenceWith:Eu,tail:$n,take:Xn,takeLast:ge,takeLastWhile:Yn,takeWhile:Zn,tap:Gn,test:xu,times:Jn,toLower:bu,toPairs:Qn,toPairsIn:tr,toString:lu,toUpper:wu,transduce:de,transpose:nr,traverse:Xe,trim:rr,type:er,unapply:ur,unary:ir,uncurryN:or,unfold:cr,union:ku,unionWith:ye,uniq:ju,uniqBy:pu,uniqWith:sr,unless:ar,unnest:Ye,update:fr,useWith:lr,values:pr,valuesIn:hr,view:gr,when:dr,where:yr,whereEq:me,without:hu,wrap:mr,xprod:vr,zip:xr,zipObj:br,zipWith:wr};"object"==typeof exports?module.exports=Iu:"function"==typeof define&&define.amd?define(function(){return Iu}):this.R=Iu}.call(this),e="0.19.0",void r("Ramda v"+e+" loaded"))}(window,document);
javascript:!function(t,n){function r(r){var e=n.createElement("div"),u=n.body;e.innerHTML=r,e.style.position="fixed",e.style.top="20px",e.style.right="20px",e.style.padding="5px 10px",e.style.zIndex="1001",e.style.fontSize="18px",e.style.color="#222",e.style.backgroundColor="#DFF2BF",e.style.textAlign="center",e.style.border="solid 2px black",e.style.borderRadius="25px",u.appendChild(e),t.setTimeout(u.removeChild.bind(u,e),2500)}var e="???";return"undefined"!=typeof t.R?r("This page already using ramda"):(function(){"use strict";var t={"@@functional/placeholder":!0},n=function(t,n){switch(t){case 0:return function(){return n.apply(this,arguments)};case 1:return function(t){return n.apply(this,arguments)};case 2:return function(t,r){return n.apply(this,arguments)};case 3:return function(t,r,e){return n.apply(this,arguments)};case 4:return function(t,r,e,u){return n.apply(this,arguments)};case 5:return function(t,r,e,u,i){return n.apply(this,arguments)};case 6:return function(t,r,e,u,i,o){return n.apply(this,arguments)};case 7:return function(t,r,e,u,i,o,c){return n.apply(this,arguments)};case 8:return function(t,r,e,u,i,o,c,s){return n.apply(this,arguments)};case 9:return function(t,r,e,u,i,o,c,s,a){return n.apply(this,arguments)};case 10:return function(t,r,e,u,i,o,c,s,a,f){return n.apply(this,arguments)};default:throw new Error("First argument to _arity must be a non-negative integer no greater than ten")}},r=function(t){for(var n,r=[];!(n=t.next()).done;)r.push(n.value);return r},e=function(){return Array.prototype.slice.call(arguments)},u=function(t){return new RegExp(t.source,(t.global?"g":"")+(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.sticky?"y":"")+(t.unicode?"u":""))},i=function(t){return function(){return!t.apply(this,arguments)}},o=function(t,n){t=t||[],n=n||[];var r,e=t.length,u=n.length,i=[];for(r=0;e>r;)i[i.length]=t[r],r+=1;for(r=0;u>r;)i[i.length]=n[r],r+=1;return i},c=function(t,n,r){for(var e=0,u=r.length;u>e;){if(t(n,r[e]))return!0;e+=1}return!1},s=function(t,n){for(var r=0,e=n.length,u=[];e>r;)t(n[r])&&(u[u.length]=n[r]),r+=1;return u},a=function(t){return{"@@transducer/value":t,"@@transducer/reduced":!0}},f=function(t){var n=String(t).match(/^function (\w*)/);return null==n?"":n[1]},l=function(t,n){return Object.prototype.hasOwnProperty.call(n,t)},p=function(t){return t},h=function(){var t=Object.prototype.toString;return"[object Arguments]"===t.call(arguments)?function(n){return"[object Arguments]"===t.call(n)}:function(t){return l("callee",t)}}(),g=Array.isArray||function(t){return null!=t&&t.length>=0&&"[object Array]"===Object.prototype.toString.call(t)},d=function(t){return"[object Function]"===Object.prototype.toString.call(t)},y=Number.isInteger||function(t){return t<<0===t},m=function(t){return"[object Number]"===Object.prototype.toString.call(t)},v=function(t){return"[object Object]"===Object.prototype.toString.call(t)},x=function(t){return null!=t&&"object"==typeof t&&t["@@functional/placeholder"]===!0},b=function(t){return"[object RegExp]"===Object.prototype.toString.call(t)},w=function(t){return"[object String]"===Object.prototype.toString.call(t)},j=function(t){return"function"==typeof t["@@transducer/step"]},O=function(t,n){for(var r=0,e=n.length,u=Array(e);e>r;)u[r]=t(n[r]),r+=1;return u},S=function(t){if(null==t)throw new TypeError("Cannot convert undefined or null to object");for(var n=Object(t),r=1,e=arguments.length;e>r;){var u=arguments[r];if(null!=u)for(var i in u)l(i,u)&&(n[i]=u[i]);r+=1}return n},A=function(t){return[t]},E=function(t,n){return function(){return n.call(this,t.apply(this,arguments))}},_=function(t,n){return function(){var r=this;return t.apply(r,arguments).then(function(t){return n.call(r,t)})}},N=function(t){var n=t.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");return'"'+n.replace(/"/g,'\\"')+'"'},k=function(t){return t&&t["@@transducer/reduced"]?t:{"@@transducer/value":t,"@@transducer/reduced":!0}},I=function Bu(t,n,r){switch(arguments.length){case 1:return Bu(t,0,t.length);case 2:return Bu(t,n,t.length);default:for(var e=[],u=0,i=Math.max(0,Math.min(t.length,r)-n);i>u;)e[u]=t[n+u],u+=1;return e}},q=function(){var t=function(t){return(10>t?"0":"")+t};return"function"==typeof Date.prototype.toISOString?function(t){return t.toISOString()}:function(n){return n.getUTCFullYear()+"-"+t(n.getUTCMonth()+1)+"-"+t(n.getUTCDate())+"T"+t(n.getUTCHours())+":"+t(n.getUTCMinutes())+":"+t(n.getUTCSeconds())+"."+(n.getUTCMilliseconds()/1e3).toFixed(3).slice(2,5)+"Z"}}(),C={init:function(){return this.xf["@@transducer/init"]()},result:function(t){return this.xf["@@transducer/result"](t)}},P=function(){function t(t){this.f=t}return t.prototype["@@transducer/init"]=function(){throw new Error("init not implemented on XWrap")},t.prototype["@@transducer/result"]=function(t){return t},t.prototype["@@transducer/step"]=function(t,n){return this.f(t,n)},function(n){return new t(n)}}(),W=function(t,n){for(var r=0,e=n.length-(t-1),u=new Array(e>=0?e:0);e>r;)u[r]=I(n,r,r+t),r+=1;return u},R=function(t,n){return function(){var r=arguments.length;if(0===r)return n();var e=arguments[r-1];return g(e)||"function"!=typeof e[t]?n.apply(this,arguments):e[t].apply(e,I(arguments,0,r-1))}},T=function(t){return function n(r){return 0===arguments.length||x(r)?n:t.apply(this,arguments)}},B=function(t){return function n(r,e){switch(arguments.length){case 0:return n;case 1:return x(r)?n:T(function(n){return t(r,n)});default:return x(r)&&x(e)?n:x(r)?T(function(n){return t(n,e)}):x(e)?T(function(n){return t(r,n)}):t(r,e)}}},F=function(t){return function n(r,e,u){switch(arguments.length){case 0:return n;case 1:return x(r)?n:B(function(n,e){return t(r,n,e)});case 2:return x(r)&&x(e)?n:x(r)?B(function(n,r){return t(n,e,r)}):x(e)?B(function(n,e){return t(r,n,e)}):T(function(n){return t(r,e,n)});default:return x(r)&&x(e)&&x(u)?n:x(r)&&x(e)?B(function(n,r){return t(n,r,u)}):x(r)&&x(u)?B(function(n,r){return t(n,e,r)}):x(e)&&x(u)?B(function(n,e){return t(r,n,e)}):x(r)?T(function(n){return t(n,e,u)}):x(e)?T(function(n){return t(r,n,u)}):x(u)?T(function(n){return t(r,e,n)}):t(r,e,u)}}},M=function Fu(t,r,e){return function(){for(var u=[],i=0,o=t,c=0;c<r.length||i<arguments.length;){var s;c<r.length&&(!x(r[c])||i>=arguments.length)?s=r[c]:(s=arguments[i],i+=1),u[c]=s,x(s)||(o-=1),c+=1}return 0>=o?e.apply(this,u):n(o,Fu(t,u,e))}},U=function(t,n,r){return function(){var e=arguments.length;if(0===e)return r();var u=arguments[e-1];if(!g(u)){var i=I(arguments,0,e-1);if("function"==typeof u[t])return u[t].apply(u,i);if(j(u)){var o=n.apply(null,i);return o(u)}}return r.apply(this,arguments)}},L=function(t,n){for(var r=n.length-1;r>=0&&t(n[r]);)r-=1;return I(n,0,r+1)},z=function(){function t(t,n){this.xf=n,this.f=t,this.all=!0}return t.prototype["@@transducer/init"]=C.init,t.prototype["@@transducer/result"]=function(t){return this.all&&(t=this.xf["@@transducer/step"](t,!0)),this.xf["@@transducer/result"](t)},t.prototype["@@transducer/step"]=function(t,n){return this.f(n)||(this.all=!1,t=k(this.xf["@@transducer/step"](t,!1))),t},B(function(n,r){return new t(n,r)})}(),D=function(){function t(t,n){this.xf=n,this.f=t,this.any=!1}return t.prototype["@@transducer/init"]=C.init,t.prototype["@@transducer/result"]=function(t){return this.any||(t=this.xf["@@transducer/step"](t,!1)),this.xf["@@transducer/result"](t)},t.prototype["@@transducer/step"]=function(t,n){return this.f(n)&&(this.any=!0,t=k(this.xf["@@transducer/step"](t,!0))),t},B(function(n,r){return new t(n,r)})}(),V=function(){function t(t,n){this.xf=n,this.pos=0,this.full=!1,this.acc=new Array(t)}return t.prototype["@@transducer/init"]=C.init,t.prototype["@@transducer/result"]=function(t){return this.acc=null,this.xf["@@transducer/result"](t)},t.prototype["@@transducer/step"]=function(t,n){return this.store(n),this.full?this.xf["@@transducer/step"](t,this.getCopy()):t},t.prototype.store=function(t){this.acc[this.pos]=t,this.pos+=1,this.pos===this.acc.length&&(this.pos=0,this.full=!0)},t.prototype.getCopy=function(){return o(I(this.acc,this.pos),I(this.acc,0,this.pos))},B(function(n,r){return new t(n,r)})}(),K=function(){function t(t,n){this.xf=n,this.n=t}return t.prototype["@@transducer/init"]=C.init,t.prototype["@@transducer/result"]=C.result,t.prototype["@@transducer/step"]=function(t,n){return this.n>0?(this.n-=1,t):this.xf["@@transducer/step"](t,n)},B(function(n,r){return new t(n,r)})}(),H=function(){function t(t,n){this.xf=n,this.pos=0,this.full=!1,this.acc=new Array(t)}return t.prototype["@@transducer/init"]=C.init,t.prototype["@@transducer/result"]=function(t){return this.acc=null,this.xf["@@transducer/result"](t)},t.prototype["@@transducer/step"]=function(t,n){return this.full&&(t=this.xf["@@transducer/step"](t,this.acc[this.pos])),this.store(n),t},t.prototype.store=function(t){this.acc[this.pos]=t,this.pos+=1,this.pos===this.acc.length&&(this.pos=0,this.full=!0)},B(function(n,r){return new t(n,r)})}(),$=function(){function t(t,n){this.xf=n,this.pred=t,this.lastValue=void 0,this.seenFirstValue=!1}return t.prototype["@@transducer/init"]=function(){return this.xf["@@transducer/init"]()},t.prototype["@@transducer/result"]=function(t){return this.xf["@@transducer/result"](t)},t.prototype["@@transducer/step"]=function(t,n){var r=!1;return this.seenFirstValue?this.pred(this.lastValue,n)&&(r=!0):this.seenFirstValue=!0,this.lastValue=n,r?t:this.xf["@@transducer/step"](t,n)},B(function(n,r){return new t(n,r)})}(),X=function(){function t(t,n){this.xf=n,this.f=t}return t.prototype["@@transducer/init"]=C.init,t.prototype["@@transducer/result"]=C.result,t.prototype["@@transducer/step"]=function(t,n){if(this.f){if(this.f(n))return t;this.f=null}return this.xf["@@transducer/step"](t,n)},B(function(n,r){return new t(n,r)})}(),Y=function(){function t(t,n){this.xf=n,this.f=t}return t.prototype["@@transducer/init"]=C.init,t.prototype["@@transducer/result"]=C.result,t.prototype["@@transducer/step"]=function(t,n){return this.f(n)?this.xf["@@transducer/step"](t,n):t},B(function(n,r){return new t(n,r)})}(),Z=function(){function t(t,n){this.xf=n,this.f=t,this.found=!1}return t.prototype["@@transducer/init"]=C.init,t.prototype["@@transducer/result"]=function(t){return this.found||(t=this.xf["@@transducer/step"](t,void 0)),this.xf["@@transducer/result"](t)},t.prototype["@@transducer/step"]=function(t,n){return this.f(n)&&(this.found=!0,t=k(this.xf["@@transducer/step"](t,n))),t},B(function(n,r){return new t(n,r)})}(),G=function(){function t(t,n){this.xf=n,this.f=t,this.idx=-1,this.found=!1}return t.prototype["@@transducer/init"]=C.init,t.prototype["@@transducer/result"]=function(t){return this.found||(t=this.xf["@@transducer/step"](t,-1)),this.xf["@@transducer/result"](t)},t.prototype["@@transducer/step"]=function(t,n){return this.idx+=1,this.f(n)&&(this.found=!0,t=k(this.xf["@@transducer/step"](t,this.idx))),t},B(function(n,r){return new t(n,r)})}(),J=function(){function t(t,n){this.xf=n,this.f=t}return t.prototype["@@transducer/init"]=C.init,t.prototype["@@transducer/result"]=function(t){return this.xf["@@transducer/result"](this.xf["@@transducer/step"](t,this.last))},t.prototype["@@transducer/step"]=function(t,n){return this.f(n)&&(this.last=n),t},B(function(n,r){return new t(n,r)})}(),Q=function(){function t(t,n){this.xf=n,this.f=t,this.idx=-1,this.lastIdx=-1}return t.prototype["@@transducer/init"]=C.init,t.prototype["@@transducer/result"]=function(t){return this.xf["@@transducer/result"](this.xf["@@transducer/step"](t,this.lastIdx))},t.prototype["@@transducer/step"]=function(t,n){return this.idx+=1,this.f(n)&&(this.lastIdx=this.idx),t},B(function(n,r){return new t(n,r)})}(),tt=function(){function t(t,n){this.xf=n,this.f=t}return t.prototype["@@transducer/init"]=C.init,t.prototype["@@transducer/result"]=C.result,t.prototype["@@transducer/step"]=function(t,n){return this.xf["@@transducer/step"](t,this.f(n))},B(function(n,r){return new t(n,r)})}(),nt=function(){function t(t,n){this.xf=n,this.n=t}return t.prototype["@@transducer/init"]=C.init,t.prototype["@@transducer/result"]=C.result,t.prototype["@@transducer/step"]=function(t,n){return 0===this.n?k(t):(this.n-=1,this.xf["@@transducer/step"](t,n))},B(function(n,r){return new t(n,r)})}(),rt=function(){function t(t,n){this.xf=n,this.f=t}return t.prototype["@@transducer/init"]=C.init,t.prototype["@@transducer/result"]=C.result,t.prototype["@@transducer/step"]=function(t,n){return this.f(n)?this.xf["@@transducer/step"](t,n):k(t)},B(function(n,r){return new t(n,r)})}(),et=B(function(t,n){return Number(t)+Number(n)}),ut=F(function(t,n,r){if(n>=r.length||n<-r.length)return r;var e=0>n?r.length:0,u=e+n,i=o(r);return i[u]=t(r[u]),i}),it=B(U("all",z,function(t,n){for(var r=0;r<n.length;){if(!t(n[r]))return!1;r+=1}return!0})),ot=T(function(t){return function(){return t}}),ct=B(function(t,n){return t&&n}),st=B(U("any",D,function(t,n){for(var r=0;r<n.length;){if(t(n[r]))return!0;r+=1}return!1})),at=B(U("aperture",V,W)),ft=B(function(t,n){return o(n,[t])}),lt=B(function(t,n){return t.apply(this,n)}),pt=F(function(t,n,r){var e={};for(var u in r)e[u]=r[u];return e[t]=n,e}),ht=F(function Mu(t,n,r){switch(t.length){case 0:return n;case 1:return pt(t[0],n,r);default:return pt(t[0],Mu(I(t,1),n,Object(r[t[0]])),r)}}),gt=B(function(t,r){return n(t.length,function(){return t.apply(r,arguments)})}),dt=F(function(t,n,r){if(t>n)throw new Error("min must not be greater than max in clamp(min, max, value)");return t>r?t:r>n?n:r}),yt=T(function(t){return function(n,r){return t(n,r)?-1:t(r,n)?1:0}}),mt=B(function(t,n){for(var r={},e=n.length,u=0;e>u;){var i=t(n[u]);r[i]=(l(i,r)?r[i]:0)+1,u+=1}return r}),vt=B(function(t,r){return 1===t?T(r):n(t,M(t,[],r))}),xt=et(-1),bt=B(function(t,n){return null==n||n!==n?t:n}),wt=F(function(t,n,r){for(var e=[],u=0,i=n.length;i>u;)c(t,n[u],r)||c(t,n[u],e)||e.push(n[u]),u+=1;return e}),jt=B(function(t,n){var r={};for(var e in n)e!==t&&(r[e]=n[e]);return r}),Ot=B(function Uu(t,n){switch(t.length){case 0:return n;case 1:return jt(t[0],n);default:var r=t[0],e=I(t,1);return null==n[r]?n:pt(r,Uu(e,n[r]),n)}}),St=B(function(t,n){return t/n}),At=B(U("dropWhile",X,function(t,n){for(var r=0,e=n.length;e>r&&t(n[r]);)r+=1;return I(n,r)})),Et=T(function(t){return null!=t&&"function"==typeof t.empty?t.empty():null!=t&&null!=t.constructor&&"function"==typeof t.constructor.empty?t.constructor.empty():g(t)?[]:w(t)?"":v(t)?{}:h(t)?function(){return arguments}():void 0}),_t=B(function Lu(t,n){var r,e,u,i={};for(e in n)r=t[e],u=typeof r,i[e]="function"===u?r(n[e]):"object"===u?Lu(t[e],n[e]):n[e];return i}),Nt=B(U("find",Z,function(t,n){for(var r=0,e=n.length;e>r;){if(t(n[r]))return n[r];r+=1}})),kt=B(U("findIndex",G,function(t,n){for(var r=0,e=n.length;e>r;){if(t(n[r]))return r;r+=1}return-1})),It=B(U("findLast",J,function(t,n){for(var r=n.length-1;r>=0;){if(t(n[r]))return n[r];r-=1}})),qt=B(U("findLastIndex",Q,function(t,n){for(var r=n.length-1;r>=0;){if(t(n[r]))return r;r-=1}return-1})),Ct=B(R("forEach",function(t,n){for(var r=n.length,e=0;r>e;)t(n[e]),e+=1;return n})),Pt=T(function(t){for(var n=0,r=t.length,e={};r>n;)g(t[n])&&t[n].length&&(e[t[n][0]]=t[n][1]),n+=1;return e}),Wt=B(function(t,n){return t>n}),Rt=B(function(t,n){return t>=n}),Tt=B(l),Bt=B(function(t,n){return t in n}),Ft=B(function(t,n){return t===n?0!==t||1/t===1/n:t!==t&&n!==n}),Mt=T(p),Ut=F(function(t,n,r){return vt(Math.max(t.length,n.length,r.length),function(){return t.apply(this,arguments)?n.apply(this,arguments):r.apply(this,arguments)})}),Lt=et(1),zt=F(function(t,n,r){t=t<r.length&&t>=0?t:r.length;var e=I(r);return e.splice(t,0,n),e}),Dt=F(function(t,n,r){return t=t<r.length&&t>=0?t:r.length,o(o(I(r,0,t),n),I(r,t))}),Vt=B(R("intersperse",function(t,n){for(var r=[],e=0,u=n.length;u>e;)e===u-1?r.push(n[e]):r.push(n[e],t),e+=1;return r})),Kt=B(function(t,n){return null!=n&&n.constructor===t||n instanceof t}),Ht=T(function(t){return g(t)?!0:t?"object"!=typeof t?!1:t instanceof String?!1:1===t.nodeType?!!t.length:0===t.length?!0:t.length>0?t.hasOwnProperty(0)&&t.hasOwnProperty(t.length-1):!1:!1}),$t=T(function(t){return null==t}),Xt=function(){var t=!{toString:null}.propertyIsEnumerable("toString"),n=["constructor","valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],r=function(){return arguments.propertyIsEnumerable("length")}(),e=function(t,n){for(var r=0;r<t.length;){if(t[r]===n)return!0;r+=1}return!1};return T("function"!=typeof Object.keys||r?function(u){if(Object(u)!==u)return[];var i,o,c=[],s=r&&h(u);for(i in u)!l(i,u)||s&&"length"===i||(c[c.length]=i);if(t)for(o=n.length-1;o>=0;)i=n[o],l(i,u)&&!e(c,i)&&(c[c.length]=i),o-=1;return c}:function(t){return Object(t)!==t?[]:Object.keys(t)})}(),Yt=T(function(t){var n,r=[];for(n in t)r[r.length]=n;return r}),Zt=T(function(t){return null!=t&&Kt(Number,t.length)?t.length:NaN}),Gt=B(function(t,n){return n>t}),Jt=B(function(t,n){return n>=t}),Qt=F(function(t,n,r){for(var e=0,u=r.length,i=[],o=[n];u>e;)o=t(o[0],r[e]),i[e]=o[1],e+=1;return[o[0],i]}),tn=F(function(t,n,r){for(var e=r.length-1,u=[],i=[n];e>=0;)i=t(i[0],r[e]),u[e]=i[1],e-=1;return[i[0],u]}),nn=B(function(t,n){return n.match(t)||[]}),rn=B(function(t,n){return y(t)?!y(n)||1>n?NaN:(t%n+n)%n:NaN}),en=B(function(t,n){return n>t?n:t}),un=F(function(t,n,r){return t(r)>t(n)?r:n}),on=B(function(t,n){return S({},t,n)}),cn=T(function(t){return S.apply(null,[{}].concat(t))}),sn=F(function(t,n,r){var e,u={};for(e in n)l(e,n)&&(u[e]=l(e,r)?t(e,n[e],r[e]):n[e]);for(e in r)l(e,r)&&!l(e,u)&&(u[e]=r[e]);return u}),an=B(function(t,n){return t>n?n:t}),fn=F(function(t,n,r){return t(r)<t(n)?r:n}),ln=B(function(t,n){return t%n}),pn=B(function(t,n){return t*n}),hn=B(function(t,n){switch(t){case 0:return function(){return n.call(this)};case 1:return function(t){return n.call(this,t)};case 2:return function(t,r){return n.call(this,t,r)};case 3:return function(t,r,e){return n.call(this,t,r,e)};case 4:return function(t,r,e,u){return n.call(this,t,r,e,u)};case 5:return function(t,r,e,u,i){return n.call(this,t,r,e,u,i)};case 6:return function(t,r,e,u,i,o){return n.call(this,t,r,e,u,i,o)};case 7:return function(t,r,e,u,i,o,c){return n.call(this,t,r,e,u,i,o,c)};case 8:return function(t,r,e,u,i,o,c,s){return n.call(this,t,r,e,u,i,o,c,s)};case 9:return function(t,r,e,u,i,o,c,s,a){return n.call(this,t,r,e,u,i,o,c,s,a)};case 10:return function(t,r,e,u,i,o,c,s,a,f){return n.call(this,t,r,e,u,i,o,c,s,a,f)};default:throw new Error("First argument to nAry must be a non-negative integer no greater than ten")}}),gn=T(function(t){return-t}),dn=B(i(U("any",D,st))),yn=T(function(t){return!t}),mn=B(function(t,n){var r=0>t?n.length+t:t;return w(n)?n.charAt(r):n[r]}),vn=T(function(t){return function(){return mn(t,arguments)}}),xn=B(function(t,n){var r={};return r[t]=n,r}),bn=T(A),wn=T(function(t){var r,e=!1;return n(t.length,function(){return e?r:(e=!0,r=t.apply(this,arguments))})}),jn=B(function(t,n){return t||n}),On=function(){var t=function(n){return{value:n,map:function(r){return t(r(n))}}};return F(function(n,r,e){return n(function(n){return t(r(n))})(e).value})}(),Sn=B(function(t,n){return[t,n]}),An=B(function(t,n){for(var r=n,e=0;e<t.length;){if(null==r)return;r=r[t[e]],e+=1}return r}),En=F(function(t,n,r){return bt(t,An(n,r))}),_n=F(function(t,n,r){return n.length>0&&t(An(n,r))}),Nn=B(function(t,n){for(var r={},e=0;e<t.length;)t[e]in n&&(r[t[e]]=n[t[e]]),e+=1;return r}),kn=B(function(t,n){for(var r={},e=0,u=t.length;u>e;){var i=t[e];r[i]=n[i],e+=1}return r}),In=B(function(t,n){var r={};for(var e in n)t(n[e],e,n)&&(r[e]=n[e]);return r}),qn=B(function(t,n){return o([t],n)}),Cn=B(function(t,n){return n[t]}),Pn=F(function(t,n,r){return null!=r&&l(n,r)?r[n]:t}),Wn=F(function(t,n,r){return t(r[n])}),Rn=B(function(t,n){for(var r=t.length,e=[],u=0;r>u;)e[u]=n[t[u]],u+=1;return e}),Tn=B(function(t,n){if(!m(t)||!m(n))throw new TypeError("Both arguments to range must be numbers");for(var r=[],e=t;n>e;)r.push(e),e+=1;return r}),Bn=F(function(t,n,r){for(var e=r.length-1;e>=0;)n=t(n,r[e]),e-=1;return n}),Fn=T(k),Mn=F(function(t,n,r){return o(I(r,0,Math.min(t,r.length)),I(r,Math.min(r.length,t+n)))}),Un=F(function(t,n,r){return r.replace(t,n)}),Ln=T(function(t){return w(t)?t.split("").reverse().join(""):I(t).reverse()}),zn=F(function(t,n,r){for(var e=0,u=r.length,i=[n];u>e;)n=t(n,r[e]),i[e+1]=n,e+=1;return i}),Dn=F(function(t,n,r){return On(t,ot(n),r)}),Vn=F(R("slice",function(t,n,r){return Array.prototype.slice.call(r,t,n)})),Kn=B(function(t,n){return I(n).sort(t)}),Hn=B(function(t,n){return I(n).sort(function(n,r){var e=t(n),u=t(r);return u>e?-1:e>u?1:0})}),$n=B(function(t,n){return[Vn(0,t,n),Vn(t,Zt(n),n)]}),Xn=B(function(t,n){if(0>=t)throw new Error("First argument to splitEvery must be a positive integer");for(var r=[],e=0;e<n.length;)r.push(Vn(e,e+=t,n));return r}),Yn=B(function(t,n){for(var r=0,e=n.length,u=[];e>r&&!t(n[r]);)u.push(n[r]),r+=1;return[u,I(n,r)]}),Zn=B(function(t,n){return Number(t)-Number(n)}),Gn=R("tail",Vn(1,1/0)),Jn=B(U("take",nt,function(t,n){return Vn(0,0>t?1/0:t,n)})),Qn=B(function(t,n){for(var r=n.length-1;r>=0&&t(n[r]);)r-=1;return I(n,r+1,1/0)}),tr=B(U("takeWhile",rt,function(t,n){for(var r=0,e=n.length;e>r&&t(n[r]);)r+=1;return I(n,0,r)})),nr=B(function(t,n){return t(n),n}),rr=B(function(t,n){var r,e=Number(n),u=0;if(0>e||isNaN(e))throw new RangeError("n must be a non-negative number");for(r=new Array(e);e>u;)r[u]=t(u),u+=1;return r}),er=T(function(t){var n=[];for(var r in t)l(r,t)&&(n[n.length]=[r,t[r]]);return n}),ur=T(function(t){var n=[];for(var r in t)n[n.length]=[r,t[r]];return n}),ir=T(function(t){for(var n=0,r=[];n<t.length;){for(var e=t[n],u=0;u<e.length;)"undefined"==typeof r[u]&&(r[u]=[]),r[u].push(e[u]),u+=1;n+=1}return r}),or=function(){var t=" \n \f\r   ᠎              \u2028\u2029\ufeff",n="​",r="function"==typeof String.prototype.trim;return T(r&&!t.trim()&&n.trim()?function(t){return t.trim()}:function(n){var r=new RegExp("^["+t+"]["+t+"]*"),e=new RegExp("["+t+"]["+t+"]*$");return n.replace(r,"").replace(e,"")})}(),cr=B(function(t,r){return n(t.length,function(){try{return t.apply(this,arguments)}catch(n){return r.apply(this,o([n],arguments))}})}),sr=T(function(t){return null===t?"Null":void 0===t?"Undefined":Object.prototype.toString.call(t).slice(8,-1)}),ar=T(function(t){return function(){return t(I(arguments))}}),fr=T(function(t){return hn(1,t)}),lr=B(function(t,n){return vt(t,function(){for(var r,e=1,u=n,i=0;t>=e&&"function"==typeof u;)r=e===t?arguments.length:i+u.length,u=u.apply(this,I(arguments,i,r)),e+=1,i=r;return u})}),pr=B(function(t,n){for(var r=t(n),e=[];r&&r.length;)e[e.length]=r[0],r=t(r[1]);return e}),hr=B(function(t,n){for(var r,e=0,u=n.length,i=[];u>e;)r=n[e],c(t,r,i)||(i[i.length]=r),e+=1;return i}),gr=F(function(t,n,r){return t(r)?r:n(r)}),dr=F(function(t,n,r){for(var e=r;!t(e);)e=n(e);return e}),yr=F(function(t,n,r){return ut(ot(n),t,r)}),mr=B(function(t,n){return vt(n.length,function(){for(var r=[],e=0;e<n.length;)r.push(n[e].call(this,arguments[e])),e+=1;return t.apply(this,r.concat(I(arguments,n.length)))})}),vr=T(function(t){for(var n=Xt(t),r=n.length,e=[],u=0;r>u;)e[u]=t[n[u]],u+=1;return e}),xr=T(function(t){var n,r=[];for(n in t)r[r.length]=t[n];return r}),br=function(){var t=function(t){return{value:t,map:function(){return this}}};return B(function(n,r){return n(t)(r).value})}(),wr=F(function(t,n,r){return t(r)?n(r):r}),jr=B(function(t,n){for(var r in t)if(l(r,t)&&!t[r](n[r]))return!1;return!0}),Or=B(function(t,n){return vt(t.length,function(){return n.apply(this,o([t],arguments))})}),Sr=B(function(t,n){for(var r,e=0,u=t.length,i=n.length,o=[];u>e;){for(r=0;i>r;)o[o.length]=[t[e],n[r]],r+=1;e+=1}return o}),Ar=B(function(t,n){for(var r=[],e=0,u=Math.min(t.length,n.length);u>e;)r[e]=[t[e],n[e]],e+=1;return r}),Er=B(function(t,n){for(var r=0,e=Math.min(t.length,n.length),u={};e>r;)u[t[r]]=n[r],r+=1;return u}),_r=F(function(t,n,r){for(var e=[],u=0,i=Math.min(n.length,r.length);i>u;)e[u]=t(n[u],r[u]),u+=1;return e}),Nr=ot(!1),kr=ot(!0),Ir=function zu(t,n,r,e){var i=function(u){for(var i=n.length,o=0;i>o;){if(t===n[o])return r[o];o+=1}n[o+1]=t,r[o+1]=u;for(var c in t)u[c]=e?zu(t[c],n,r,!0):t[c];return u};switch(sr(t)){case"Object":return i({});case"Array":return i([]);case"Date":return new Date(t.valueOf());case"RegExp":return u(t);default:return t}},qr=function(t){return B(function(r,e){return n(Math.max(0,r.length-e.length),function(){return r.apply(this,t(e,arguments))})})},Cr=function(t,n){return Jn(t<n.length?n.length-t:0,n)},Pr=function Du(t,n,e,u){if(Ft(t,n))return!0;if(sr(t)!==sr(n))return!1;if(null==t||null==n)return!1;if("function"==typeof t.equals||"function"==typeof n.equals)return"function"==typeof t.equals&&t.equals(n)&&"function"==typeof n.equals&&n.equals(t);switch(sr(t)){case"Arguments":case"Array":case"Object":if("function"==typeof t.constructor&&"Promise"===f(t.constructor))return t===n;break;case"Boolean":case"Number":case"String":if(typeof t!=typeof n||!Ft(t.valueOf(),n.valueOf()))return!1;break;case"Date":if(!Ft(t.valueOf(),n.valueOf()))return!1;break;case"Error":return t.name===n.name&&t.message===n.message;case"RegExp":if(t.source!==n.source||t.global!==n.global||t.ignoreCase!==n.ignoreCase||t.multiline!==n.multiline||t.sticky!==n.sticky||t.unicode!==n.unicode)return!1;break;case"Map":case"Set":if(!Du(r(t.entries()),r(n.entries()),e,u))return!1;break;case"Int8Array":case"Uint8Array":case"Uint8ClampedArray":case"Int16Array":case"Uint16Array":case"Int32Array":case"Uint32Array":case"Float32Array":case"Float64Array":break;case"ArrayBuffer":break;default:return!1}var i=Xt(t);if(i.length!==Xt(n).length)return!1;for(var o=e.length-1;o>=0;){if(e[o]===t)return u[o]===n;o-=1}for(e.push(t),u.push(n),o=i.length-1;o>=0;){var c=i[o];if(!l(c,n)||!Du(n[c],t[c],e,u))return!1;o-=1}return e.pop(),u.pop(),!0},Wr=function(t){return function n(r){for(var e,u,i,o=[],c=0,s=r.length;s>c;){if(Ht(r[c]))for(e=t?n(r[c]):r[c],i=0,u=e.length;u>i;)o[o.length]=e[i],i+=1;else o[o.length]=r[c];c+=1}return o}},Rr=function(){function t(t,n,r){for(var e=0,u=r.length;u>e;){if(n=t["@@transducer/step"](n,r[e]),n&&n["@@transducer/reduced"]){n=n["@@transducer/value"];break}e+=1}return t["@@transducer/result"](n)}function n(t,n,r){for(var e=r.next();!e.done;){if(n=t["@@transducer/step"](n,e.value),n&&n["@@transducer/reduced"]){n=n["@@transducer/value"];break}e=r.next()}return t["@@transducer/result"](n)}function r(t,n,r){return t["@@transducer/result"](r.reduce(gt(t["@@transducer/step"],t),n))}var e="undefined"!=typeof Symbol?Symbol.iterator:"@@iterator";return function(u,i,o){if("function"==typeof u&&(u=P(u)),Ht(o))return t(u,i,o);if("function"==typeof o.reduce)return r(u,i,o);if(null!=o[e])return n(u,i,o[e]());if("function"==typeof o.next)return n(u,i,o);throw new TypeError("reduce: list must be array or iterable")}}(),Tr=function(){var t={"@@transducer/init":Array,"@@transducer/step":function(t,n){return t.push(n),t},"@@transducer/result":p},n={"@@transducer/init":String,"@@transducer/step":function(t,n){return t+n},"@@transducer/result":p},r={"@@transducer/init":Object,"@@transducer/step":function(t,n){return S(t,Ht(n)?xn(n[0],n[1]):n)},"@@transducer/result":p};return function(e){if(j(e))return e;if(Ht(e))return t;if("string"==typeof e)return n;if("object"==typeof e)return r;throw new Error("Cannot create transformer for "+e)}}(),Br=function(){function t(t,n){this.f=t,this.retained=[],this.xf=n}return t.prototype["@@transducer/init"]=C.init,t.prototype["@@transducer/result"]=function(t){return this.retained=null,this.xf["@@transducer/result"](t)},t.prototype["@@transducer/step"]=function(t,n){return this.f(n)?this.retain(t,n):this.flush(t,n)},t.prototype.flush=function(t,n){return t=Rr(this.xf["@@transducer/step"],t,this.retained),this.retained=[],this.xf["@@transducer/step"](t,n)},t.prototype.retain=function(t,n){return this.retained.push(n),t},B(function(n,r){return new t(n,r)})}(),Fr=function(){function t(t,n){this.xf=n,this.f=t,this.inputs={}}return t.prototype["@@transducer/init"]=C.init,t.prototype["@@transducer/result"]=function(t){var n;for(n in this.inputs)if(l(n,this.inputs)&&(t=this.xf["@@transducer/step"](t,this.inputs[n]),t["@@transducer/reduced"])){t=t["@@transducer/value"];break}return this.inputs=null,this.xf["@@transducer/result"](t)},t.prototype["@@transducer/step"]=function(t,n){var r=this.f(n);return this.inputs[r]=this.inputs[r]||[r,[]],this.inputs[r][1]=ft(n,this.inputs[r][1]),t},B(function(n,r){return new t(n,r)})}(),Mr=T(function(t){return vt(t.length,function(){var n=0,r=arguments[0],e=arguments[arguments.length-1],u=I(arguments);return u[0]=function(){var t=r.apply(this,o(arguments,[n,e]));return n+=1,t},t.apply(this,u)})}),Ur=T(function(t){return hn(2,t)}),Lr=T(function(t){return null!=t&&"function"==typeof t.clone?t.clone():Ir(t,[],[],!0)}),zr=T(function(t){return vt(t.length,t)}),Dr=B(U("drop",K,function(t,n){return Vn(Math.max(0,t),1/0,n)})),Vr=B(U("dropLast",H,Cr)),Kr=B(U("dropLastWhile",Br,L)),Hr=B(function(t,n){return Pr(t,n,[],[])}),$r=B(U("filter",Y,function(t,n){return v(n)?Rr(function(r,e){return t(n[e])&&(r[e]=n[e]),r},{},Xt(n)):s(t,n)})),Xr=T(Wr(!0)),Yr=T(function(t){return zr(function(n,r){var e=I(arguments);return e[0]=r,e[1]=n,t.apply(this,e)})}),Zr=B(U("groupBy",Fr,function(t,n){return Rr(function(n,r){var e=t(r);return n[e]=ft(r,n[e]||(n[e]=[])),n},{},n)})),Gr=mn(0),Jr=B(function(t,n){return Rr(function(n,r){var e=t(r);return n[e]=r,n},{},n)}),Qr=Vn(0,-1),te=F(function(t,n,r){var e,u;n.length>r.length?(e=n,u=r):(e=r,u=n);for(var i=[],o=0;o<u.length;)c(t,u[o],e)&&(i[i.length]=u[o]),o+=1;return hr(t,i)}),ne=F(function(t,n,r){return j(t)?Rr(n(t),t["@@transducer/init"](),r):Rr(n(Tr(t)),Ir(t,[],[],!1),r)}),re=T(function(t){for(var n=Xt(t),r=n.length,e=0,u={};r>e;){var i=n[e],o=t[i],c=l(o,u)?u[o]:u[o]=[];c[c.length]=i,e+=1}return u}),ee=T(function(t){for(var n=Xt(t),r=n.length,e=0,u={};r>e;){var i=n[e];u[t[i]]=i,e+=1}return u}),ue=T(function(t){return null!=t&&Hr(t,Et(t))}),ie=mn(-1),oe=B(function(t,n){if("function"!=typeof n.lastIndexOf||g(n)){for(var r=n.length-1;r>=0;){if(Hr(n[r],t))return r;r-=1}return-1}return n.lastIndexOf(t)}),ce=B(U("map",tt,function(t,n){switch(Object.prototype.toString.call(n)){case"[object Function]":return vt(n.length,function(){return t.call(this,n.apply(this,arguments))});case"[object Object]":return Rr(function(r,e){return r[e]=t(n[e]),r},{},Xt(n));default:return O(t,n)}})),se=B(function(t,n){return Rr(function(r,e){return r[e]=t(n[e],e,n),r},{},Xt(n))}),ae=F(function(t,n,r){return sn(function(n,r,e){return t(r,e)},n,r)}),fe=qr(o),le=qr(Yr(o)),pe=F(function(t,n,r){return Hr(An(t,r),n)}),he=B(function(t,n){return ce(Cn(t),n)}),ge=mr(O,[kn,Mt]),de=F(function(t,n,r){return Wn(Hr(n),t,r)}),ye=F(function(t,n,r){return Wn(Kt(t),n,r)}),me=F(Rr),ve=M(4,[],function(t,n,r,e){return Rr(function(e,u){var i=t(u);return e[i]=n(l(i,e)?e[i]:r,u),e},{},e)}),xe=B(function(t,n){return $r(i(t),n)}),be=B(function(t,n){return rr(ot(t),n)}),we=me(et,0),je=B(function(t,n){return Dr(t>=0?n.length-t:0,n)}),Oe=vt(4,function(t,n,r,e){return Rr(t("function"==typeof n?P(n):n),r,e)}),Se=F(function(t,n,r){return hr(t,o(n,r))}),Ae=B(function(t,n){return jr(ce(Hr,t),n)}),Ee=function(){var t=function(t){return{"@@transducer/init":C.init,"@@transducer/result":function(n){return t["@@transducer/result"](n)},"@@transducer/step":function(n,r){var e=t["@@transducer/step"](n,r);return e["@@transducer/reduced"]?a(e):e}}};return function(n){var r=t(n);return{"@@transducer/init":C.init,"@@transducer/result":function(t){return r["@@transducer/result"](t)},"@@transducer/step":function(t,n){return Ht(n)?Rr(r,t,n):Rr(r,t,[n])}}}}(),_e=function(t,n,r){var e,u;if("function"==typeof t.indexOf)switch(typeof n){case"number":if(0===n){for(e=1/n;r<t.length;){if(u=t[r],0===u&&1/u===e)return r;r+=1}return-1}if(n!==n){for(;r<t.length;){if(u=t[r],"number"==typeof u&&u!==u)return r;
r+=1}return-1}return t.indexOf(n,r);case"string":case"boolean":case"function":case"undefined":return t.indexOf(n,r);case"object":if(null===n)return t.indexOf(n,r)}for(;r<t.length;){if(Hr(t[r],n))return r;r+=1}return-1},Ne=B(function(t,n){return ce(t,Ee(n))}),ke=T(function(t){return vt(me(en,0,he("length",t)),function(){for(var n=0,r=t.length;r>n;){if(!t[n].apply(this,arguments))return!1;n+=1}return!0})}),Ie=T(function(t){for(var n=t.length,r=0;n>r;){if(_e(t,t[r],r+1)>=0)return!1;r+=1}return!0}),qe=T(function(t){return vt(me(en,0,he("length",t)),function(){for(var n=0,r=t.length;r>n;){if(t[n].apply(this,arguments))return!0;n+=1}return!1})}),Ce=B(function(t,n){return"function"==typeof t.ap?t.ap(n):"function"==typeof t?vt(Math.max(t.length,n.length),function(){return t.apply(this,arguments)(n.apply(this,arguments))}):Rr(function(t,r){return o(t,ce(r,n))},[],t)}),Pe=T(function Vu(t){return t=ce(function(t){return"function"==typeof t?t:Vu(t)},t),vt(me(en,0,he("length",vr(t))),function(){var n=arguments;return ce(function(t){return lt(t,n)},t)})}),We=zr(function(t){return t.apply(this,I(arguments,1))}),Re=B(U("chain",Ne,function(t,n){return"function"==typeof n?function(){return n.call(this,t.apply(this,arguments)).apply(this,arguments)}:Wr(!1)(ce(t,n))})),Te=T(function(t){var r=me(en,0,ce(function(t){return t[0].length},t));return n(r,function(){for(var n=0;n<t.length;){if(t[n][0].apply(this,arguments))return t[n][1].apply(this,arguments);n+=1}})}),Be=B(function(t,n){if(t>10)throw new Error("Constructor with greater than ten arguments");return 0===t?function(){return new n}:zr(hn(t,function(t,r,e,u,i,o,c,s,a,f){switch(arguments.length){case 1:return new n(t);case 2:return new n(t,r);case 3:return new n(t,r,e);case 4:return new n(t,r,e,u);case 5:return new n(t,r,e,u,i);case 6:return new n(t,r,e,u,i,o);case 7:return new n(t,r,e,u,i,o,c);case 8:return new n(t,r,e,u,i,o,c,s);case 9:return new n(t,r,e,u,i,o,c,s,a);case 10:return new n(t,r,e,u,i,o,c,s,a,f)}}))}),Fe=B(function(t,n){return vt(me(en,0,he("length",n)),function(){var r=arguments,e=this;return t.apply(e,O(function(t){return t.apply(e,r)},n))})}),Me=B(U("dropRepeatsWith",$,function(t,n){var r=[],e=1,u=n.length;if(0!==u)for(r[0]=n[0];u>e;)t(ie(r),n[e])||(r[r.length]=n[e]),e+=1;return r})),Ue=F(function(t,n,r){return Hr(t(n),t(r))}),Le=F(function(t,n,r){return Hr(n[t],r[t])}),ze=B(function(t,n){return"function"!=typeof n.indexOf||g(n)?_e(n,t,0):n.indexOf(t)}),De=T(function(t){return Fe(e,t)}),Ve=B(function(t,n){return function(r){return function(e){return ce(function(t){return n(t,e)},r(t(e)))}}}),Ke=T(function(t){return Ve(mn(t),yr(t))}),He=T(function(t){return Ve(An(t),ht(t))}),$e=T(function(t){return Ve(Cn(t),pt(t))}),Xe=B(function(t,n){var r=vt(t,n);return vt(t,function(){return Rr(Ce,ce(r,arguments[0]),I(arguments,1))})}),Ye=T(function(t){return we(t)/t.length}),Ze=T(function(t){var n=t.length;if(0===n)return NaN;var r=2-n%2,e=(n-r)/2;return Ye(I(t).sort(function(t,n){return n>t?-1:t>n?1:0}).slice(e,e+r))}),Ge=De([$r,xe]),Je=function(){if(0===arguments.length)throw new Error("pipe requires at least one argument");return n(arguments[0].length,me(E,arguments[0],Gn(arguments)))},Qe=function(){if(0===arguments.length)throw new Error("pipeP requires at least one argument");return n(arguments[0].length,me(_,arguments[0],Gn(arguments)))},tu=me(pn,1),nu=B(function(t,n){return"function"==typeof n.sequence?n.sequence(t):Bn(function(t,n){return Ce(ce(qn,n),t)},t([]),n)}),ru=F(function(t,n,r){return nu(t,ce(n,r))}),eu=Re(p),uu=function(t,n){return _e(n,t,0)>=0},iu=function Ku(t,n){var r=function(r){var e=n.concat([t]);return uu(r,e)?"<Circular>":Ku(r,e)},e=function(t,n){return O(function(n){return N(n)+": "+r(t[n])},n.slice().sort())};switch(Object.prototype.toString.call(t)){case"[object Arguments]":return"(function() { return arguments; }("+O(r,t).join(", ")+"))";case"[object Array]":return"["+O(r,t).concat(e(t,xe(function(t){return/^\d+$/.test(t)},Xt(t)))).join(", ")+"]";case"[object Boolean]":return"object"==typeof t?"new Boolean("+r(t.valueOf())+")":t.toString();case"[object Date]":return"new Date("+(isNaN(t.valueOf())?r(NaN):N(q(t)))+")";case"[object Null]":return"null";case"[object Number]":return"object"==typeof t?"new Number("+r(t.valueOf())+")":1/t===-(1/0)?"-0":t.toString(10);case"[object String]":return"object"==typeof t?"new String("+r(t.valueOf())+")":N(t);case"[object Undefined]":return"undefined";default:if("function"==typeof t.toString){var u=t.toString();if("[object Object]"!==u)return u}return"{"+e(t,Xt(t)).join(", ")+"}"}},ou=function(){if(0===arguments.length)throw new Error("compose requires at least one argument");return Je.apply(this,Ln(arguments))},cu=function(){return ou.apply(this,qn(Mt,ce(Re,arguments)))},su=function(){if(0===arguments.length)throw new Error("composeP requires at least one argument");return Qe.apply(this,Ln(arguments))},au=T(function(t){return Be(t.length,t)}),fu=B(uu),lu=B(function(t,n){for(var r=[],e=0,u=t.length;u>e;)uu(t[e],n)||uu(t[e],r)||(r[r.length]=t[e]),e+=1;return r}),pu=T(U("dropRepeats",$(Hr),Me(Hr))),hu=T(function(t){return Xe(t.length,t)}),gu=B(function(t,n){var r={};for(var e in n)uu(e,t)||(r[e]=n[e]);return r}),du=function(){return cu.apply(this,Ln(arguments))},yu=T(function(t){return iu(t,[])}),mu=B(function(t,n){return xe(Yr(uu)(t),n)}),vu=function(){function t(){this._nativeSet="function"==typeof Set?new Set:null,this._items={}}function n(t,n,r){var e,u,i=typeof t;switch(i){case"string":case"number":return 0!==t||r._items["-0"]||1/t!==-(1/0)?null!==r._nativeSet?n?(e=r._nativeSet.size,r._nativeSet.add(t),u=r._nativeSet.size,u>e):r._nativeSet.has(t):i in r._items?t in r._items[i]?!n:(n&&(r._items[i][t]=!0),n):(n&&(r._items[i]={},r._items[i][t]=!0),n):(n&&(r._items["-0"]=!0),n);case"boolean":if(i in r._items){var o=t?1:0;return r._items[i][o]?!n:(n&&(r._items[i][o]=!0),n)}return n&&(r._items[i]=t?[!1,!0]:[!0,!1]),n;case"function":return null!==r._nativeSet?n?(e=r._nativeSet.size,r._nativeSet.add(t),u=r._nativeSet.size,u>e):r._nativeSet.has(t):i in r._items?uu(t,r._items[i])?!n:(n&&r._items[i].push(t),n):(n&&(r._items[i]=[t]),n);case"undefined":return r._items[i]?!n:(n&&(r._items[i]=!0),n);case"object":if(null===t)return r._items["null"]?!n:(n&&(r._items["null"]=!0),n);default:return i=Object.prototype.toString.call(t),i in r._items?uu(t,r._items[i])?!n:(n&&r._items[i].push(t),n):(n&&(r._items[i]=[t]),n)}}return t.prototype.add=function(t){return n(t,!0,this)},t.prototype.has=function(t){return n(t,!1,this)},t}(),xu=B(function(t,n){return d(t)?function(){return t.apply(this,arguments)&&n.apply(this,arguments)}:hu(ct)(t,n)}),bu=hu(yn),wu=B(function(t,n){return d(t)?function(){return t.apply(this,arguments)||n.apply(this,arguments)}:hu(jn)(t,n)}),ju=B(function(t,n){return vt(t+1,function(){var r=arguments[t];if(null!=r&&Kt(Function,r[n]))return r[n].apply(r,I(arguments,0,t));throw new TypeError(yu(r)+' does not have a method named "'+n+'"')})}),Ou=ju(1,"join"),Su=T(function(t){var r={};return n(t.length,function(){var n=yu(arguments);return l(n,r)||(r[n]=t.apply(this,arguments)),r[n]})}),Au=ju(1,"split"),Eu=B(function(t,n){if(!b(t))throw new TypeError("‘test’ requires a value of type RegExp as its first argument; received "+yu(t));return u(t).test(n)}),_u=ju(0,"toLowerCase"),Nu=ju(0,"toUpperCase"),ku=B(function(t,n){for(var r,e,u=new vu,i=[],o=0;o<n.length;)e=n[o],r=t(e),u.add(r)&&i.push(e),o+=1;return i}),Iu=Yr(ju(1,"concat")),qu=B(function(t,n){return Iu(lu(t,n),lu(n,t))}),Cu=F(function(t,n,r){return Iu(wt(t,n,r),wt(t,r,n))}),Pu=ku(Mt),Wu=B(function(t,n){var r,e;return t.length>n.length?(r=t,e=n):(r=n,e=t),Pu(s(Yr(uu)(r),e))}),Ru=B(ou(Pu,o)),Tu={F:Nr,T:kr,__:t,add:et,addIndex:Mr,adjust:ut,all:it,allPass:ke,allUniq:Ie,always:ot,and:ct,any:st,anyPass:qe,ap:Ce,aperture:at,append:ft,apply:lt,applySpec:Pe,assoc:pt,assocPath:ht,binary:Ur,bind:gt,both:xu,call:We,chain:Re,clamp:dt,clone:Lr,comparator:yt,complement:bu,compose:ou,composeK:cu,composeP:su,concat:Iu,cond:Te,construct:au,constructN:Be,contains:fu,converge:Fe,countBy:mt,curry:zr,curryN:vt,dec:xt,defaultTo:bt,difference:lu,differenceWith:wt,dissoc:jt,dissocPath:Ot,divide:St,drop:Dr,dropLast:Vr,dropLastWhile:Kr,dropRepeats:pu,dropRepeatsWith:Me,dropWhile:At,either:wu,empty:Et,eqBy:Ue,eqProps:Le,equals:Hr,evolve:_t,filter:$r,find:Nt,findIndex:kt,findLast:It,findLastIndex:qt,flatten:Xr,flip:Yr,forEach:Ct,fromPairs:Pt,groupBy:Zr,gt:Wt,gte:Rt,has:Tt,hasIn:Bt,head:Gr,identical:Ft,identity:Mt,ifElse:Ut,inc:Lt,indexBy:Jr,indexOf:ze,init:Qr,insert:zt,insertAll:Dt,intersection:Wu,intersectionWith:te,intersperse:Vt,into:ne,invert:re,invertObj:ee,invoker:ju,is:Kt,isArrayLike:Ht,isEmpty:ue,isNil:$t,join:Ou,juxt:De,keys:Xt,keysIn:Yt,last:ie,lastIndexOf:oe,length:Zt,lens:Ve,lensIndex:Ke,lensPath:He,lensProp:$e,lift:hu,liftN:Xe,lt:Gt,lte:Jt,map:ce,mapAccum:Qt,mapAccumRight:tn,mapObjIndexed:se,match:nn,mathMod:rn,max:en,maxBy:un,mean:Ye,median:Ze,memoize:Su,merge:on,mergeAll:cn,mergeWith:ae,mergeWithKey:sn,min:an,minBy:fn,modulo:ln,multiply:pn,nAry:hn,negate:gn,none:dn,not:yn,nth:mn,nthArg:vn,objOf:xn,of:bn,omit:gu,once:wn,or:jn,over:On,pair:Sn,partial:fe,partialRight:le,partition:Ge,path:An,pathEq:pe,pathOr:En,pathSatisfies:_n,pick:Nn,pickAll:kn,pickBy:In,pipe:Je,pipeK:du,pipeP:Qe,pluck:he,prepend:qn,product:tu,project:ge,prop:Cn,propEq:de,propIs:ye,propOr:Pn,propSatisfies:Wn,props:Rn,range:Tn,reduce:me,reduceBy:ve,reduceRight:Bn,reduced:Fn,reject:xe,remove:Mn,repeat:be,replace:Un,reverse:Ln,scan:zn,sequence:nu,set:Dn,slice:Vn,sort:Kn,sortBy:Hn,split:Au,splitAt:$n,splitEvery:Xn,splitWhen:Yn,subtract:Zn,sum:we,symmetricDifference:qu,symmetricDifferenceWith:Cu,tail:Gn,take:Jn,takeLast:je,takeLastWhile:Qn,takeWhile:tr,tap:nr,test:Eu,times:rr,toLower:_u,toPairs:er,toPairsIn:ur,toString:yu,toUpper:Nu,transduce:Oe,transpose:ir,traverse:ru,trim:or,tryCatch:cr,type:sr,unapply:ar,unary:fr,uncurryN:lr,unfold:pr,union:Ru,unionWith:Se,uniq:Pu,uniqBy:ku,uniqWith:hr,unless:gr,unnest:eu,until:dr,update:yr,useWith:mr,values:vr,valuesIn:xr,view:br,when:wr,where:jr,whereEq:Ae,without:mu,wrap:Or,xprod:Sr,zip:Ar,zipObj:Er,zipWith:_r};"object"==typeof exports?module.exports=Tu:"function"==typeof define&&define.amd?define(function(){return Tu}):this.R=Tu}.call(this),e="0.19.1",void r("Ramda v"+e+" loaded"))}(window,document);
```

@@ -6,3 +6,3 @@ // Ramda v0.19.1

(function(){"use strict";var t={"@@functional/placeholder":!0},n=function(t,n){switch(t){case 0:return function(){return n.apply(this,arguments)};case 1:return function(t){return n.apply(this,arguments)};case 2:return function(t,r){return n.apply(this,arguments)};case 3:return function(t,r,e){return n.apply(this,arguments)};case 4:return function(t,r,e,u){return n.apply(this,arguments)};case 5:return function(t,r,e,u,i){return n.apply(this,arguments)};case 6:return function(t,r,e,u,i,o){return n.apply(this,arguments)};case 7:return function(t,r,e,u,i,o,c){return n.apply(this,arguments)};case 8:return function(t,r,e,u,i,o,c,s){return n.apply(this,arguments)};case 9:return function(t,r,e,u,i,o,c,s,a){return n.apply(this,arguments)};case 10:return function(t,r,e,u,i,o,c,s,a,f){return n.apply(this,arguments)};default:throw new Error("First argument to _arity must be a non-negative integer no greater than ten")}},r=function(t){for(var n,r=[];!(n=t.next()).done;)r.push(n.value);return r},e=function(t){return new RegExp(t.source,(t.global?"g":"")+(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.sticky?"y":"")+(t.unicode?"u":""))},u=function(t){return function(){return!t.apply(this,arguments)}},i=function(t,n){t=t||[],n=n||[];var r,e=t.length,u=n.length,i=[];for(r=0;e>r;)i[i.length]=t[r],r+=1;for(r=0;u>r;)i[i.length]=n[r],r+=1;return i},o=function(t,n,r){for(var e=0,u=r.length;u>e;){if(t(n,r[e]))return!0;e+=1}return!1},c=function(t,n){for(var r=0,e=n.length,u=[];e>r;)t(n[r])&&(u[u.length]=n[r]),r+=1;return u},s=function(t){return{"@@transducer/value":t,"@@transducer/reduced":!0}},a=function(t,n){return Object.prototype.hasOwnProperty.call(n,t)},f=function(t){return t},l=function(){var t=Object.prototype.toString;return"[object Arguments]"===t.call(arguments)?function(n){return"[object Arguments]"===t.call(n)}:function(t){return a("callee",t)}}(),p=Array.isArray||function(t){return null!=t&&t.length>=0&&"[object Array]"===Object.prototype.toString.call(t)},h=Number.isInteger||function(t){return t<<0===t},g=function(t){return"[object Number]"===Object.prototype.toString.call(t)},d=function(t){return"[object Object]"===Object.prototype.toString.call(t)},y=function(t){return null!=t&&"object"==typeof t&&t["@@functional/placeholder"]===!0},m=function(t){return"[object RegExp]"===Object.prototype.toString.call(t)},v=function(t){return"[object String]"===Object.prototype.toString.call(t)},x=function(t){return"function"==typeof t["@@transducer/step"]},b=function(t,n){for(var r=0,e=n.length,u=Array(e);e>r;)u[r]=t(n[r]),r+=1;return u},w=function(t){return[t]},j=function(t,n){return function(){return n.call(this,t.apply(this,arguments))}},O=function(t,n){return function(){var r=this;return t.apply(r,arguments).then(function(t){return n.call(r,t)})}},A=function(t){var n=t.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");return'"'+n.replace(/"/g,'\\"')+'"'},S=function(t){return t&&t["@@transducer/reduced"]?t:{"@@transducer/value":t,"@@transducer/reduced":!0}},E=function Iu(t,n,r){switch(arguments.length){case 1:return Iu(t,0,t.length);case 2:return Iu(t,n,t.length);default:for(var e=[],u=0,i=Math.max(0,Math.min(t.length,r)-n);i>u;)e[u]=t[n+u],u+=1;return e}},k=function(){var t=function(t){return(10>t?"0":"")+t};return"function"==typeof Date.prototype.toISOString?function(t){return t.toISOString()}:function(n){return n.getUTCFullYear()+"-"+t(n.getUTCMonth()+1)+"-"+t(n.getUTCDate())+"T"+t(n.getUTCHours())+":"+t(n.getUTCMinutes())+":"+t(n.getUTCSeconds())+"."+(n.getUTCMilliseconds()/1e3).toFixed(3).slice(2,5)+"Z"}}(),N={init:function(){return this.xf["@@transducer/init"]()},result:function(t){return this.xf["@@transducer/result"](t)}},I=function(){function t(t){this.f=t}return t.prototype["@@transducer/init"]=function(){throw new Error("init not implemented on XWrap")},t.prototype["@@transducer/result"]=function(t){return t},t.prototype["@@transducer/step"]=function(t,n){return this.f(t,n)},function(n){return new t(n)}}(),q=function(t,n){for(var r=0,e=n.length-(t-1),u=new Array(e>=0?e:0);e>r;)u[r]=E(n,r,r+t),r+=1;return u},W=function(t,n){return function(){var r=arguments.length;if(0===r)return n();var e=arguments[r-1];return p(e)||"function"!=typeof e[t]?n.apply(this,arguments):e[t].apply(e,E(arguments,0,r-1))}},P=function(t){return function n(r){return 0===arguments.length||y(r)?n:t.apply(this,arguments)}},C=function(t){return function n(r,e){switch(arguments.length){case 0:return n;case 1:return y(r)?n:P(function(n){return t(r,n)});default:return y(r)&&y(e)?n:y(r)?P(function(n){return t(n,e)}):y(e)?P(function(n){return t(r,n)}):t(r,e)}}},M=function(t){return function n(r,e,u){switch(arguments.length){case 0:return n;case 1:return y(r)?n:C(function(n,e){return t(r,n,e)});case 2:return y(r)&&y(e)?n:y(r)?C(function(n,r){return t(n,e,r)}):y(e)?C(function(n,e){return t(r,n,e)}):P(function(n){return t(r,e,n)});default:return y(r)&&y(e)&&y(u)?n:y(r)&&y(e)?C(function(n,r){return t(n,r,u)}):y(r)&&y(u)?C(function(n,r){return t(n,e,r)}):y(e)&&y(u)?C(function(n,e){return t(r,n,e)}):y(r)?P(function(n){return t(n,e,u)}):y(e)?P(function(n){return t(r,n,u)}):y(u)?P(function(n){return t(r,e,n)}):t(r,e,u)}}},R=function qu(t,r,e){return function(){for(var u=[],i=0,o=t,c=0;c<r.length||i<arguments.length;){var s;c<r.length&&(!y(r[c])||i>=arguments.length)?s=r[c]:(s=arguments[i],i+=1),u[c]=s,y(s)||(o-=1),c+=1}return 0>=o?e.apply(this,u):n(o,qu(t,u,e))}},U=function(t,n,r){return function(){var e=arguments.length;if(0===e)return r();var u=arguments[e-1];if(!p(u)){var i=E(arguments,0,e-1);if("function"==typeof u[t])return u[t].apply(u,i);if(x(u)){var o=n.apply(null,i);return o(u)}}return r.apply(this,arguments)}},B=function(t,n){for(var r=n.length-1;r>=0&&t(n[r]);)r-=1;return E(n,0,r+1)},T=function(){function t(t,n){this.xf=n,this.f=t,this.all=!0}return t.prototype["@@transducer/init"]=N.init,t.prototype["@@transducer/result"]=function(t){return this.all&&(t=this.xf["@@transducer/step"](t,!0)),this.xf["@@transducer/result"](t)},t.prototype["@@transducer/step"]=function(t,n){return this.f(n)||(this.all=!1,t=S(this.xf["@@transducer/step"](t,!1))),t},C(function(n,r){return new t(n,r)})}(),L=function(){function t(t,n){this.xf=n,this.f=t,this.any=!1}return t.prototype["@@transducer/init"]=N.init,t.prototype["@@transducer/result"]=function(t){return this.any||(t=this.xf["@@transducer/step"](t,!1)),this.xf["@@transducer/result"](t)},t.prototype["@@transducer/step"]=function(t,n){return this.f(n)&&(this.any=!0,t=S(this.xf["@@transducer/step"](t,!0))),t},C(function(n,r){return new t(n,r)})}(),F=function(){function t(t,n){this.xf=n,this.pos=0,this.full=!1,this.acc=new Array(t)}return t.prototype["@@transducer/init"]=N.init,t.prototype["@@transducer/result"]=function(t){return this.acc=null,this.xf["@@transducer/result"](t)},t.prototype["@@transducer/step"]=function(t,n){return this.store(n),this.full?this.xf["@@transducer/step"](t,this.getCopy()):t},t.prototype.store=function(t){this.acc[this.pos]=t,this.pos+=1,this.pos===this.acc.length&&(this.pos=0,this.full=!0)},t.prototype.getCopy=function(){return i(E(this.acc,this.pos),E(this.acc,0,this.pos))},C(function(n,r){return new t(n,r)})}(),D=function(){function t(t,n){this.xf=n,this.n=t}return t.prototype["@@transducer/init"]=N.init,t.prototype["@@transducer/result"]=N.result,t.prototype["@@transducer/step"]=function(t,n){return this.n>0?(this.n-=1,t):this.xf["@@transducer/step"](t,n)},C(function(n,r){return new t(n,r)})}(),V=function(){function t(t,n){this.xf=n,this.pos=0,this.full=!1,this.acc=new Array(t)}return t.prototype["@@transducer/init"]=N.init,t.prototype["@@transducer/result"]=function(t){return this.acc=null,this.xf["@@transducer/result"](t)},t.prototype["@@transducer/step"]=function(t,n){return this.full&&(t=this.xf["@@transducer/step"](t,this.acc[this.pos])),this.store(n),t},t.prototype.store=function(t){this.acc[this.pos]=t,this.pos+=1,this.pos===this.acc.length&&(this.pos=0,this.full=!0)},C(function(n,r){return new t(n,r)})}(),z=function(){function t(t,n){this.xf=n,this.pred=t,this.lastValue=void 0,this.seenFirstValue=!1}return t.prototype["@@transducer/init"]=function(){return this.xf["@@transducer/init"]()},t.prototype["@@transducer/result"]=function(t){return this.xf["@@transducer/result"](t)},t.prototype["@@transducer/step"]=function(t,n){var r=!1;return this.seenFirstValue?this.pred(this.lastValue,n)&&(r=!0):this.seenFirstValue=!0,this.lastValue=n,r?t:this.xf["@@transducer/step"](t,n)},C(function(n,r){return new t(n,r)})}(),K=function(){function t(t,n){this.xf=n,this.f=t}return t.prototype["@@transducer/init"]=N.init,t.prototype["@@transducer/result"]=N.result,t.prototype["@@transducer/step"]=function(t,n){if(this.f){if(this.f(n))return t;this.f=null}return this.xf["@@transducer/step"](t,n)},C(function(n,r){return new t(n,r)})}(),_=function(){function t(t,n){this.xf=n,this.f=t}return t.prototype["@@transducer/init"]=N.init,t.prototype["@@transducer/result"]=N.result,t.prototype["@@transducer/step"]=function(t,n){return this.f(n)?this.xf["@@transducer/step"](t,n):t},C(function(n,r){return new t(n,r)})}(),$=function(){function t(t,n){this.xf=n,this.f=t,this.found=!1}return t.prototype["@@transducer/init"]=N.init,t.prototype["@@transducer/result"]=function(t){return this.found||(t=this.xf["@@transducer/step"](t,void 0)),this.xf["@@transducer/result"](t)},t.prototype["@@transducer/step"]=function(t,n){return this.f(n)&&(this.found=!0,t=S(this.xf["@@transducer/step"](t,n))),t},C(function(n,r){return new t(n,r)})}(),H=function(){function t(t,n){this.xf=n,this.f=t,this.idx=-1,this.found=!1}return t.prototype["@@transducer/init"]=N.init,t.prototype["@@transducer/result"]=function(t){return this.found||(t=this.xf["@@transducer/step"](t,-1)),this.xf["@@transducer/result"](t)},t.prototype["@@transducer/step"]=function(t,n){return this.idx+=1,this.f(n)&&(this.found=!0,t=S(this.xf["@@transducer/step"](t,this.idx))),t},C(function(n,r){return new t(n,r)})}(),X=function(){function t(t,n){this.xf=n,this.f=t}return t.prototype["@@transducer/init"]=N.init,t.prototype["@@transducer/result"]=function(t){return this.xf["@@transducer/result"](this.xf["@@transducer/step"](t,this.last))},t.prototype["@@transducer/step"]=function(t,n){return this.f(n)&&(this.last=n),t},C(function(n,r){return new t(n,r)})}(),Y=function(){function t(t,n){this.xf=n,this.f=t,this.idx=-1,this.lastIdx=-1}return t.prototype["@@transducer/init"]=N.init,t.prototype["@@transducer/result"]=function(t){return this.xf["@@transducer/result"](this.xf["@@transducer/step"](t,this.lastIdx))},t.prototype["@@transducer/step"]=function(t,n){return this.idx+=1,this.f(n)&&(this.lastIdx=this.idx),t},C(function(n,r){return new t(n,r)})}(),Z=function(){function t(t,n){this.xf=n,this.f=t}return t.prototype["@@transducer/init"]=N.init,t.prototype["@@transducer/result"]=N.result,t.prototype["@@transducer/step"]=function(t,n){return this.xf["@@transducer/step"](t,this.f(n))},C(function(n,r){return new t(n,r)})}(),G=function(){function t(t,n){this.xf=n,this.n=t}return t.prototype["@@transducer/init"]=N.init,t.prototype["@@transducer/result"]=N.result,t.prototype["@@transducer/step"]=function(t,n){return 0===this.n?S(t):(this.n-=1,this.xf["@@transducer/step"](t,n))},C(function(n,r){return new t(n,r)})}(),J=function(){function t(t,n){this.xf=n,this.f=t}return t.prototype["@@transducer/init"]=N.init,t.prototype["@@transducer/result"]=N.result,t.prototype["@@transducer/step"]=function(t,n){return this.f(n)?this.xf["@@transducer/step"](t,n):S(t)},C(function(n,r){return new t(n,r)})}(),Q=C(function(t,n){return t+n}),tt=M(function(t,n,r){if(n>=r.length||n<-r.length)return r;var e=0>n?r.length:0,u=e+n,o=i(r);return o[u]=t(r[u]),o}),nt=C(U("all",T,function(t,n){for(var r=0;r<n.length;){if(!t(n[r]))return!1;r+=1}return!0})),rt=P(function(t){return function(){return t}}),et=C(function(t,n){return t&&n}),ut=C(U("any",L,function(t,n){for(var r=0;r<n.length;){if(t(n[r]))return!0;r+=1}return!1})),it=C(U("aperture",F,q)),ot=C(function(t,n){return i(n,[t])}),ct=C(function(t,n){return t.apply(this,n)}),st=M(function(t,n,r){var e={};for(var u in r)e[u]=r[u];return e[t]=n,e}),at=M(function Wu(t,n,r){switch(t.length){case 0:return n;case 1:return st(t[0],n,r);default:return st(t[0],Wu(E(t,1),n,Object(r[t[0]])),r)}}),ft=C(function(t,r){return n(t.length,function(){return t.apply(r,arguments)})}),lt=C(function(t,n){return function(){return t.apply(this,arguments)&&n.apply(this,arguments)}}),pt=P(function(t){return function(n,r){return t(n,r)?-1:t(r,n)?1:0}}),ht=P(function(t){return function(){for(var n=0;n<t.length;){if(t[n][0].apply(this,arguments))return t[n][1].apply(this,arguments);n+=1}}}),gt=C(function(t,n){for(var r={},e=n.length,u=0;e>u;){var i=t(n[u]);r[i]=(a(i,r)?r[i]:0)+1,u+=1}return r}),dt=C(function(t,r){return 1===t?P(r):n(t,R(t,[],r))}),yt=Q(-1),mt=C(function(t,n){return null==n||n!==n?t:n}),vt=M(function(t,n,r){for(var e=[],u=0,i=n.length;i>u;)o(t,n[u],r)||o(t,n[u],e)||e.push(n[u]),u+=1;return e}),xt=C(function(t,n){var r={};for(var e in n)e!==t&&(r[e]=n[e]);return r}),bt=C(function Pu(t,n){switch(t.length){case 0:return n;case 1:return xt(t[0],n);default:var r=t[0],e=E(t,1);return null==n[r]?n:st(r,Pu(e,n[r]),n)}}),wt=C(function(t,n){return t/n}),jt=C(U("dropWhile",K,function(t,n){for(var r=0,e=n.length;e>r&&t(n[r]);)r+=1;return E(n,r)})),Ot=C(function(t,n){return function(){return t.apply(this,arguments)||n.apply(this,arguments)}}),At=P(function(t){return null!=t&&"function"==typeof t.empty?t.empty():null!=t&&null!=t.constructor&&"function"==typeof t.constructor.empty?t.constructor.empty():p(t)?[]:v(t)?"":d(t)?{}:l(t)?function(){return arguments}():void 0}),St=C(function Cu(t,n){var r,e,u,i={};for(e in n)r=t[e],u=typeof r,i[e]="function"===u?r(n[e]):"object"===u?Cu(t[e],n[e]):n[e];return i}),Et=C(U("find",$,function(t,n){for(var r=0,e=n.length;e>r;){if(t(n[r]))return n[r];r+=1}})),kt=C(U("findIndex",H,function(t,n){for(var r=0,e=n.length;e>r;){if(t(n[r]))return r;r+=1}return-1})),Nt=C(U("findLast",X,function(t,n){for(var r=n.length-1;r>=0;){if(t(n[r]))return n[r];r-=1}})),It=C(U("findLastIndex",Y,function(t,n){for(var r=n.length-1;r>=0;){if(t(n[r]))return r;r-=1}return-1})),qt=C(W("forEach",function(t,n){for(var r=n.length,e=0;r>e;)t(n[e]),e+=1;return n})),Wt=P(function(t){for(var n=0,r=t.length,e={};r>n;)p(t[n])&&t[n].length&&(e[t[n][0]]=t[n][1]),n+=1;return e}),Pt=C(function(t,n){return t>n}),Ct=C(function(t,n){return t>=n}),Mt=C(a),Rt=C(function(t,n){return t in n}),Ut=C(function(t,n){return t===n?0!==t||1/t===1/n:t!==t&&n!==n}),Bt=P(f),Tt=M(function(t,n,r){return dt(Math.max(t.length,n.length,r.length),function(){return t.apply(this,arguments)?n.apply(this,arguments):r.apply(this,arguments)})}),Lt=Q(1),Ft=M(function(t,n,r){t=t<r.length&&t>=0?t:r.length;var e=E(r);return e.splice(t,0,n),e}),Dt=M(function(t,n,r){return t=t<r.length&&t>=0?t:r.length,i(i(E(r,0,t),n),E(r,t))}),Vt=C(W("intersperse",function(t,n){for(var r=[],e=0,u=n.length;u>e;)e===u-1?r.push(n[e]):r.push(n[e],t),e+=1;return r})),zt=C(function(t,n){return null!=n&&n.constructor===t||n instanceof t}),Kt=P(function(t){return p(t)?!0:t?"object"!=typeof t?!1:t instanceof String?!1:1===t.nodeType?!!t.length:0===t.length?!0:t.length>0?t.hasOwnProperty(0)&&t.hasOwnProperty(t.length-1):!1:!1}),_t=P(function(t){return null==t}),$t=function(){var t=!{toString:null}.propertyIsEnumerable("toString"),n=["constructor","valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],r=function(){return arguments.propertyIsEnumerable("length")}(),e=function(t,n){for(var r=0;r<t.length;){if(t[r]===n)return!0;r+=1}return!1};return P("function"!=typeof Object.keys||r?function(u){if(Object(u)!==u)return[];var i,o,c=[],s=r&&l(u);for(i in u)!a(i,u)||s&&"length"===i||(c[c.length]=i);if(t)for(o=n.length-1;o>=0;)i=n[o],a(i,u)&&!e(c,i)&&(c[c.length]=i),o-=1;return c}:function(t){return Object(t)!==t?[]:Object.keys(t)})}(),Ht=P(function(t){var n,r=[];for(n in t)r[r.length]=n;return r}),Xt=P(function(t){return null!=t&&zt(Number,t.length)?t.length:NaN}),Yt=C(function(t,n){return n>t}),Zt=C(function(t,n){return n>=t}),Gt=M(function(t,n,r){for(var e=0,u=r.length,i=[],o=[n];u>e;)o=t(o[0],r[e]),i[e]=o[1],e+=1;return[o[0],i]}),Jt=M(function(t,n,r){for(var e=r.length-1,u=[],i=[n];e>=0;)i=t(i[0],r[e]),u[e]=i[1],e-=1;return[i[0],u]}),Qt=C(function(t,n){return n.match(t)||[]}),tn=C(function(t,n){return h(t)?!h(n)||1>n?NaN:(t%n+n)%n:NaN}),nn=C(function(t,n){return n>t?n:t}),rn=M(function(t,n,r){return t(r)>t(n)?r:n}),en=M(function(t,n,r){var e,u={};for(e in n)a(e,n)&&(u[e]=a(e,r)?t(e,n[e],r[e]):n[e]);for(e in r)a(e,r)&&!a(e,u)&&(u[e]=r[e]);return u}),un=C(function(t,n){return t>n?n:t}),on=M(function(t,n,r){return t(r)<t(n)?r:n}),cn=C(function(t,n){return t%n}),sn=C(function(t,n){return t*n}),an=C(function(t,n){switch(t){case 0:return function(){return n.call(this)};case 1:return function(t){return n.call(this,t)};case 2:return function(t,r){return n.call(this,t,r)};case 3:return function(t,r,e){return n.call(this,t,r,e)};case 4:return function(t,r,e,u){return n.call(this,t,r,e,u)};case 5:return function(t,r,e,u,i){return n.call(this,t,r,e,u,i)};case 6:return function(t,r,e,u,i,o){return n.call(this,t,r,e,u,i,o)};case 7:return function(t,r,e,u,i,o,c){return n.call(this,t,r,e,u,i,o,c)};case 8:return function(t,r,e,u,i,o,c,s){return n.call(this,t,r,e,u,i,o,c,s)};case 9:return function(t,r,e,u,i,o,c,s,a){return n.call(this,t,r,e,u,i,o,c,s,a)};case 10:return function(t,r,e,u,i,o,c,s,a,f){return n.call(this,t,r,e,u,i,o,c,s,a,f)};default:throw new Error("First argument to nAry must be a non-negative integer no greater than ten")}}),fn=P(function(t){return-t}),ln=C(u(U("any",L,ut))),pn=P(function(t){return!t}),hn=C(function(t,n){var r=0>t?n.length+t:t;return v(n)?n.charAt(r):n[r]}),gn=P(function(t){return function(){return hn(t,arguments)}}),dn=C(function(t,n){var r={};return r[t]=n,r}),yn=P(w),mn=P(function(t){var r,e=!1;return n(t.length,function(){return e?r:(e=!0,r=t.apply(this,arguments))})}),vn=C(function(t,n){return t||n}),xn=function(){var t=function(n){return{value:n,map:function(r){return t(r(n))}}};return M(function(n,r,e){return n(function(n){return t(r(n))})(e).value})}(),bn=C(function(t,n){return[t,n]}),wn=C(function(t,n){for(var r=n,e=0;e<t.length;){if(null==r)return;r=r[t[e]],e+=1}return r}),jn=M(function(t,n,r){return mt(t,wn(n,r))}),On=M(function(t,n,r){return n.length>0&&t(wn(n,r))}),An=C(function(t,n){for(var r={},e=0;e<t.length;)t[e]in n&&(r[t[e]]=n[t[e]]),e+=1;return r}),Sn=C(function(t,n){for(var r={},e=0,u=t.length;u>e;){var i=t[e];r[i]=n[i],e+=1}return r}),En=C(function(t,n){var r={};for(var e in n)t(n[e],e,n)&&(r[e]=n[e]);return r}),kn=C(function(t,n){return i([t],n)}),Nn=C(function(t,n){return n[t]}),In=M(function(t,n,r){return null!=r&&a(n,r)?r[n]:t}),qn=M(function(t,n,r){return t(r[n])}),Wn=C(function(t,n){for(var r=t.length,e=[],u=0;r>u;)e[u]=n[t[u]],u+=1;return e}),Pn=C(function(t,n){if(!g(t)||!g(n))throw new TypeError("Both arguments to range must be numbers");for(var r=[],e=t;n>e;)r.push(e),e+=1;return r}),Cn=M(function(t,n,r){for(var e=r.length-1;e>=0;)n=t(n,r[e]),e-=1;return n}),Mn=P(S),Rn=M(function(t,n,r){return i(E(r,0,Math.min(t,r.length)),E(r,Math.min(r.length,t+n)))}),Un=M(function(t,n,r){return r.replace(t,n)}),Bn=P(function(t){return v(t)?t.split("").reverse().join(""):E(t).reverse()}),Tn=M(function(t,n,r){for(var e=0,u=r.length,i=[n];u>e;)n=t(n,r[e]),i[e+1]=n,e+=1;return i}),Ln=M(function(t,n,r){return xn(t,rt(n),r)}),Fn=M(W("slice",function(t,n,r){return Array.prototype.slice.call(r,t,n)})),Dn=C(function(t,n){return E(n).sort(t)}),Vn=C(function(t,n){return E(n).sort(function(n,r){var e=t(n),u=t(r);return u>e?-1:e>u?1:0})}),zn=C(function(t,n){return[Fn(0,t,n),Fn(t,Xt(n),n)]}),Kn=C(function(t,n){if(0>=t)throw new Error("First argument to splitEvery must be a positive integer");for(var r=[],e=0;e<n.length;)r.push(Fn(e,e+=t,n));return r}),_n=C(function(t,n){for(var r=0,e=n.length,u=[];e>r&&!t(n[r]);)u.push(n[r]),r+=1;return[u,E(n,r)]}),$n=C(function(t,n){return t-n}),Hn=W("tail",Fn(1,1/0)),Xn=C(U("take",G,function(t,n){return Fn(0,0>t?1/0:t,n)})),Yn=C(function(t,n){for(var r=n.length-1;r>=0&&t(n[r]);)r-=1;return E(n,r+1,1/0)}),Zn=C(U("takeWhile",J,function(t,n){for(var r=0,e=n.length;e>r&&t(n[r]);)r+=1;return E(n,0,r)})),Gn=C(function(t,n){return t(n),n}),Jn=C(function(t,n){var r,e=Number(n),u=0;if(0>e||isNaN(e))throw new RangeError("n must be a non-negative number");for(r=new Array(e);e>u;)r[u]=t(u),u+=1;return r}),Qn=P(function(t){var n=[];for(var r in t)a(r,t)&&(n[n.length]=[r,t[r]]);return n}),tr=P(function(t){var n=[];for(var r in t)n[n.length]=[r,t[r]];return n}),nr=P(function(t){for(var n=0,r=[];n<t.length;){for(var e=t[n],u=0;u<e.length;)"undefined"==typeof r[u]&&(r[u]=[]),r[u].push(e[u]),u+=1;n+=1}return r}),rr=function(){var t=" \n \f\r   ᠎              \u2028\u2029\ufeff",n="​",r="function"==typeof String.prototype.trim;return P(r&&!t.trim()&&n.trim()?function(t){return t.trim()}:function(n){var r=new RegExp("^["+t+"]["+t+"]*"),e=new RegExp("["+t+"]["+t+"]*$");return n.replace(r,"").replace(e,"")})}(),er=P(function(t){return null===t?"Null":void 0===t?"Undefined":Object.prototype.toString.call(t).slice(8,-1)}),ur=P(function(t){return function(){return t(E(arguments))}}),ir=P(function(t){return an(1,t)}),or=C(function(t,n){return dt(t,function(){for(var r,e=1,u=n,i=0;t>=e&&"function"==typeof u;)r=e===t?arguments.length:i+u.length,u=u.apply(this,E(arguments,i,r)),e+=1,i=r;return u})}),cr=C(function(t,n){for(var r=t(n),e=[];r&&r.length;)e[e.length]=r[0],r=t(r[1]);return e}),sr=C(function(t,n){for(var r,e=0,u=n.length,i=[];u>e;)r=n[e],o(t,r,i)||(i[i.length]=r),e+=1;return i}),ar=M(function(t,n,r){return t(r)?r:n(r)}),fr=M(function(t,n,r){return tt(rt(n),t,r)}),lr=C(function(t,n){return dt(n.length,function(){for(var r=[],e=0;e<n.length;)r.push(n[e].call(this,arguments[e])),e+=1;return t.apply(this,r.concat(E(arguments,n.length)))})}),pr=P(function(t){for(var n=$t(t),r=n.length,e=[],u=0;r>u;)e[u]=t[n[u]],u+=1;return e}),hr=P(function(t){var n,r=[];for(n in t)r[r.length]=t[n];return r}),gr=function(){var t=function(t){return{value:t,map:function(){return this}}};return C(function(n,r){return n(t)(r).value})}(),dr=M(function(t,n,r){return t(r)?n(r):r}),yr=C(function(t,n){for(var r in t)if(a(r,t)&&!t[r](n[r]))return!1;return!0}),mr=C(function(t,n){return dt(t.length,function(){return n.apply(this,i([t],arguments))})}),vr=C(function(t,n){for(var r,e=0,u=t.length,i=n.length,o=[];u>e;){for(r=0;i>r;)o[o.length]=[t[e],n[r]],r+=1;e+=1}return o}),xr=C(function(t,n){for(var r=[],e=0,u=Math.min(t.length,n.length);u>e;)r[e]=[t[e],n[e]],e+=1;return r}),br=C(function(t,n){for(var r=0,e=t.length,u={};e>r;)u[t[r]]=n[r],r+=1;return u}),wr=M(function(t,n,r){for(var e=[],u=0,i=Math.min(n.length,r.length);i>u;)e[u]=t(n[u],r[u]),u+=1;return e}),jr=rt(!1),Or=rt(!0),Ar=function Mu(t,n,r){var u=function(e){for(var u=n.length,i=0;u>i;){if(t===n[i])return r[i];i+=1}n[i+1]=t,r[i+1]=e;for(var o in t)e[o]=Mu(t[o],n,r);return e};switch(er(t)){case"Object":return u({});case"Array":return u([]);case"Date":return new Date(t.valueOf());case"RegExp":return e(t);default:return t}},Sr=function(t){return C(function(r,e){return n(Math.max(0,r.length-e.length),function(){return r.apply(this,t(e,arguments))})})},Er=function(t,n){return Xn(t<n.length?n.length-t:0,n)},kr=function Ru(t,n,e,u){if(Ut(t,n))return!0;if(er(t)!==er(n))return!1;if(null==t||null==n)return!1;if("function"==typeof t.equals||"function"==typeof n.equals)return"function"==typeof t.equals&&t.equals(n)&&"function"==typeof n.equals&&n.equals(t);switch(er(t)){case"Arguments":case"Array":case"Object":break;case"Boolean":case"Number":case"String":if(typeof t!=typeof n||!Ut(t.valueOf(),n.valueOf()))return!1;break;case"Date":if(!Ut(t.valueOf(),n.valueOf()))return!1;break;case"Error":return t.name===n.name&&t.message===n.message;case"RegExp":if(t.source!==n.source||t.global!==n.global||t.ignoreCase!==n.ignoreCase||t.multiline!==n.multiline||t.sticky!==n.sticky||t.unicode!==n.unicode)return!1;break;case"Map":case"Set":if(!Ru(r(t.entries()),r(n.entries()),e,u))return!1;break;case"Int8Array":case"Uint8Array":case"Uint8ClampedArray":case"Int16Array":case"Uint16Array":case"Int32Array":case"Uint32Array":case"Float32Array":case"Float64Array":break;case"ArrayBuffer":break;default:return!1}var i=$t(t);if(i.length!==$t(n).length)return!1;for(var o=e.length-1;o>=0;){if(e[o]===t)return u[o]===n;o-=1}for(e.push(t),u.push(n),o=i.length-1;o>=0;){var c=i[o];if(!a(c,n)||!Ru(n[c],t[c],e,u))return!1;o-=1}return e.pop(),u.pop(),!0},Nr=function(t){return function n(r){for(var e,u,i,o=[],c=0,s=r.length;s>c;){if(Kt(r[c]))for(e=t?n(r[c]):r[c],i=0,u=e.length;u>i;)o[o.length]=e[i],i+=1;else o[o.length]=r[c];c+=1}return o}},Ir=function(){function t(t,n,r){for(var e=0,u=r.length;u>e;){if(n=t["@@transducer/step"](n,r[e]),n&&n["@@transducer/reduced"]){n=n["@@transducer/value"];break}e+=1}return t["@@transducer/result"](n)}function n(t,n,r){for(var e=r.next();!e.done;){if(n=t["@@transducer/step"](n,e.value),n&&n["@@transducer/reduced"]){n=n["@@transducer/value"];break}e=r.next()}return t["@@transducer/result"](n)}function r(t,n,r){return t["@@transducer/result"](r.reduce(ft(t["@@transducer/step"],t),n))}var e="undefined"!=typeof Symbol?Symbol.iterator:"@@iterator";return function(u,i,o){if("function"==typeof u&&(u=I(u)),Kt(o))return t(u,i,o);if("function"==typeof o.reduce)return r(u,i,o);if(null!=o[e])return n(u,i,o[e]());if("function"==typeof o.next)return n(u,i,o);throw new TypeError("reduce: list must be array or iterable")}}(),qr=function(){function t(t,n){this.f=t,this.retained=[],this.xf=n}return t.prototype["@@transducer/init"]=N.init,t.prototype["@@transducer/result"]=function(t){return this.retained=null,this.xf["@@transducer/result"](t)},t.prototype["@@transducer/step"]=function(t,n){return this.f(n)?this.retain(t,n):this.flush(t,n)},t.prototype.flush=function(t,n){return t=Ir(this.xf["@@transducer/step"],t,this.retained),this.retained=[],this.xf["@@transducer/step"](t,n)},t.prototype.retain=function(t,n){return this.retained.push(n),t},C(function(n,r){return new t(n,r)})}(),Wr=function(){function t(t,n){this.xf=n,this.f=t,this.inputs={}}return t.prototype["@@transducer/init"]=N.init,t.prototype["@@transducer/result"]=function(t){var n;for(n in this.inputs)if(a(n,this.inputs)&&(t=this.xf["@@transducer/step"](t,this.inputs[n]),t["@@transducer/reduced"])){t=t["@@transducer/value"];break}return this.inputs=null,this.xf["@@transducer/result"](t)},t.prototype["@@transducer/step"]=function(t,n){var r=this.f(n);return this.inputs[r]=this.inputs[r]||[r,[]],this.inputs[r][1]=ot(n,this.inputs[r][1]),t},C(function(n,r){return new t(n,r)})}(),Pr=P(function(t){return dt(t.length,function(){var n=0,r=arguments[0],e=arguments[arguments.length-1],u=E(arguments);return u[0]=function(){var t=r.apply(this,i(arguments,[n,e]));return n+=1,t},t.apply(this,u)})}),Cr=P(function(t){return an(2,t)}),Mr=P(function(t){return null!=t&&"function"==typeof t.clone?t.clone():Ar(t,[],[])}),Rr=P(function(t){return dt(t.length,t)}),Ur=C(U("drop",D,function(t,n){return Fn(Math.max(0,t),1/0,n)})),Br=C(U("dropLast",V,Er)),Tr=C(U("dropLastWhile",qr,B)),Lr=C(function(t,n){return kr(t,n,[],[])}),Fr=C(U("filter",_,function(t,n){return d(n)?Ir(function(r,e){return t(n[e])&&(r[e]=n[e]),r},{},$t(n)):c(t,n)})),Dr=P(Nr(!0)),Vr=P(function(t){return Rr(function(n,r){var e=E(arguments);return e[0]=r,e[1]=n,t.apply(this,e)})}),zr=C(U("groupBy",Wr,function(t,n){return Ir(function(n,r){var e=t(r);return n[e]=ot(r,n[e]||(n[e]=[])),n},{},n)})),Kr=hn(0),_r=C(function(t,n){return Ir(function(n,r){var e=t(r);return n[e]=r,n},{},n)}),$r=Fn(0,-1),Hr=M(function(t,n,r){for(var e=[],u=0;u<n.length;)o(t,n[u],r)&&(e[e.length]=n[u]),u+=1;return sr(t,e)}),Xr=P(function(t){for(var n=$t(t),r=n.length,e=0,u={};r>e;){var i=n[e],o=t[i],c=a(o,u)?u[o]:u[o]=[];c[c.length]=i,e+=1}return u}),Yr=P(function(t){for(var n=$t(t),r=n.length,e=0,u={};r>e;){var i=n[e];u[t[i]]=i,e+=1}return u}),Zr=P(function(t){return null!=t&&Lr(t,At(t))}),Gr=hn(-1),Jr=C(function(t,n){if("function"!=typeof n.lastIndexOf||p(n)){for(var r=n.length-1;r>=0;){if(Lr(n[r],t))return r;r-=1}return-1}return n.lastIndexOf(t)}),Qr=C(U("map",Z,function(t,n){switch(Object.prototype.toString.call(n)){case"[object Function]":return dt(n.length,function(){return t.call(this,n.apply(this,arguments))});case"[object Object]":return Ir(function(r,e){return r[e]=t(n[e]),r},{},$t(n));default:return b(t,n)}})),te=C(function(t,n){return Ir(function(r,e){return r[e]=t(n[e],e,n),r},{},$t(n))}),ne=M(function(t,n,r){return en(function(n,r,e){return t(r,e)},n,r)}),re=Sr(i),ee=Sr(Vr(i)),ue=C(function(t,n){return Ir(function(n,r){var e=n[t(r)?0:1];return e[e.length]=r,n},[[],[]],n)}),ie=M(function(t,n,r){return Lr(wn(t,r),n)}),oe=C(function(t,n){return Qr(Nn(t),n)}),ce=lr(b,[Sn,Bt]),se=M(function(t,n,r){return qn(Lr(n),t,r)}),ae=M(function(t,n,r){return qn(zt(t),n,r)}),fe=M(Ir),le=C(function(t,n){return Fr(u(t),n)}),pe=C(function(t,n){return Jn(rt(t),n)}),he=fe(Q,0),ge=C(function(t,n){return Ur(t>=0?n.length-t:0,n)}),de=dt(4,function(t,n,r,e){return Ir(t("function"==typeof n?I(n):n),r,e)}),ye=M(function(t,n,r){return sr(t,i(n,r))}),me=C(function(t,n){return yr(Qr(Lr,t),n)}),ve=function(){var t=function(t){return{"@@transducer/init":N.init,"@@transducer/result":function(n){return t["@@transducer/result"](n)},"@@transducer/step":function(n,r){var e=t["@@transducer/step"](n,r);return e["@@transducer/reduced"]?s(e):e}}};return function(n){var r=t(n);return{"@@transducer/init":N.init,"@@transducer/result":function(t){return r["@@transducer/result"](t)},"@@transducer/step":function(t,n){return Kt(n)?Ir(r,t,n):Ir(r,t,[n])}}}}(),xe=function(t,n,r){var e,u;if("function"==typeof t.indexOf)switch(typeof n){case"number":if(0===n){for(e=1/n;r<t.length;){if(u=t[r],0===u&&1/u===e)return r;r+=1}return-1}if(n!==n){for(;r<t.length;){if(u=t[r],"number"==typeof u&&u!==u)return r;r+=1}return-1}return t.indexOf(n,r);case"string":case"boolean":case"function":case"undefined":return t.indexOf(n,r);case"object":if(null===n)return t.indexOf(n,r)}for(;r<t.length;){if(Lr(t[r],n))return r;r+=1}return-1},be=C(function(t,n){return Qr(t,ve(n))}),we=P(function(t){return dt(fe(nn,0,oe("length",t)),function(){for(var n=0,r=t.length;r>n;){if(!t[n].apply(this,arguments))return!1;n+=1}return!0})}),je=P(function(t){for(var n=t.length,r=0;n>r;){if(xe(t,t[r],r+1)>=0)return!1;r+=1}return!0}),Oe=P(function(t){return dt(fe(nn,0,oe("length",t)),function(){for(var n=0,r=t.length;r>n;){if(t[n].apply(this,arguments))return!0;n+=1}return!1})}),Ae=C(function(t,n){return"function"==typeof t.ap?t.ap(n):"function"==typeof t?dt(Math.max(t.length,n.length),function(){return t.apply(this,arguments)(n.apply(this,arguments))}):Ir(function(t,r){return i(t,Qr(r,n))},[],t)}),Se=Rr(function(t){return t.apply(this,E(arguments,1))}),Ee=C(U("chain",be,function(t,n){return"function"==typeof n?function(){return n.call(this,t.apply(this,arguments)).apply(this,arguments)}:Nr(!1)(Qr(t,n))})),ke=M(function(t,n,r){function e(n,r){return Ae(Qr(kn,t(r)),n)}return Cn(e,n([]),r)}),Ne=C(function(t,n){if(t>10)throw new Error("Constructor with greater than ten arguments");return 0===t?function(){return new n}:Rr(an(t,function(t,r,e,u,i,o,c,s,a,f){switch(arguments.length){case 1:return new n(t);case 2:return new n(t,r);case 3:return new n(t,r,e);case 4:return new n(t,r,e,u);case 5:return new n(t,r,e,u,i);case 6:return new n(t,r,e,u,i,o);case 7:return new n(t,r,e,u,i,o,c);case 8:return new n(t,r,e,u,i,o,c,s);case 9:return new n(t,r,e,u,i,o,c,s,a);case 10:return new n(t,r,e,u,i,o,c,s,a,f)}}))}),Ie=C(function(t,n){return dt(Math.max.apply(Math,oe("length",n)),function(){var r=arguments,e=this;return t.apply(e,b(function(t){return t.apply(e,r)},n))});
}),qe=C(U("dropRepeatsWith",z,function(t,n){var r=[],e=1,u=n.length;if(0!==u)for(r[0]=n[0];u>e;)t(Gr(r),n[e])||(r[r.length]=n[e]),e+=1;return r})),We=M(function(t,n,r){return Lr(t(n),t(r))}),Pe=M(function(t,n,r){return Lr(n[t],r[t])}),Ce=C(function(t,n){return"function"!=typeof n.indexOf||p(n)?xe(n,t,0):n.indexOf(t)}),Me=P(function(n){return function(){return Qr(ct(t,arguments),n)}}),Re=C(function(t,n){return function(r){return function(e){return Qr(function(t){return n(t,e)},r(t(e)))}}}),Ue=P(function(t){return Re(hn(t),fr(t))}),Be=P(function(t){return Re(wn(t),at(t))}),Te=P(function(t){return Re(Nn(t),st(t))}),Le=C(function(t,n){var r=dt(t,n);return dt(t,function(){return Ir(Ae,Qr(r,arguments[0]),E(arguments,1))})}),Fe=P(function(t){return he(t)/t.length}),De=P(function(t){var n=t.length;if(0===n)return NaN;var r=2-n%2,e=(n-r)/2;return Fe(E(t).sort(function(t,n){return n>t?-1:t>n?1:0}).slice(e,e+r))}),Ve=ne(function(t,n){return n}),ze=P(function(t){return fe(Ve,{},t)}),Ke=function(){if(0===arguments.length)throw new Error("pipe requires at least one argument");return n(arguments[0].length,fe(j,arguments[0],Hn(arguments)))},_e=function(){if(0===arguments.length)throw new Error("pipeP requires at least one argument");return n(arguments[0].length,fe(O,arguments[0],Hn(arguments)))},$e=fe(sn,1),He=C(function(t,n){return"function"==typeof n.sequence?n.sequence(t):Cn(function(t,n){return Ae(Qr(kn,n),t)},t([]),n)}),Xe=M(function(t,n,r){return He(t,Qr(n,r))}),Ye=Ee(f),Ze=function(t,n){return xe(n,t,0)>=0},Ge=function(){var t={"@@transducer/init":Array,"@@transducer/step":function(t,n){return i(t,[n])},"@@transducer/result":f},n={"@@transducer/init":String,"@@transducer/step":function(t,n){return t+n},"@@transducer/result":f},r={"@@transducer/init":Object,"@@transducer/step":function(t,n){return Ve(t,Kt(n)?dn(n[0],n[1]):n)},"@@transducer/result":f};return function(e){if(x(e))return e;if(Kt(e))return t;if("string"==typeof e)return n;if("object"==typeof e)return r;throw new Error("Cannot create transformer for "+e)}}(),Je=function Uu(t,n){var r=function(r){var e=n.concat([t]);return Ze(r,e)?"<Circular>":Uu(r,e)},e=function(t,n){return b(function(n){return A(n)+": "+r(t[n])},n.slice().sort())};switch(Object.prototype.toString.call(t)){case"[object Arguments]":return"(function() { return arguments; }("+b(r,t).join(", ")+"))";case"[object Array]":return"["+b(r,t).concat(e(t,le(function(t){return/^\d+$/.test(t)},$t(t)))).join(", ")+"]";case"[object Boolean]":return"object"==typeof t?"new Boolean("+r(t.valueOf())+")":t.toString();case"[object Date]":return"new Date("+(isNaN(t.valueOf())?r(NaN):A(k(t)))+")";case"[object Null]":return"null";case"[object Number]":return"object"==typeof t?"new Number("+r(t.valueOf())+")":1/t===-(1/0)?"-0":t.toString(10);case"[object String]":return"object"==typeof t?"new String("+r(t.valueOf())+")":A(t);case"[object Undefined]":return"undefined";default:if("function"==typeof t.toString){var u=t.toString();if("[object Object]"!==u)return u}return"{"+e(t,$t(t)).join(", ")+"}"}},Qe=ke(Bt),tu=function(){if(0===arguments.length)throw new Error("compose requires at least one argument");return Ke.apply(this,Bn(arguments))},nu=function(){return tu.apply(this,kn(Bt,Qr(Ee,arguments)))},ru=function(){if(0===arguments.length)throw new Error("composeP requires at least one argument");return _e.apply(this,Bn(arguments))},eu=P(function(t){return Ne(t.length,t)}),uu=C(Ze),iu=C(function(t,n){for(var r=[],e=0,u=t.length;u>e;)Ze(t[e],n)||Ze(t[e],r)||(r[r.length]=t[e]),e+=1;return r}),ou=P(U("dropRepeats",z(Lr),qe(Lr))),cu=M(function(t,n,r){return x(t)?Ir(n(t),t["@@transducer/init"](),r):Ir(n(Ge(t)),t,r)}),su=P(function(t){return Le(t.length,t)}),au=C(function(t,n){var r={};for(var e in n)Ze(e,t)||(r[e]=n[e]);return r}),fu=function(){return nu.apply(this,Bn(arguments))},lu=P(function(t){return Je(t,[])}),pu=C("undefined"==typeof Set?function(t,n){for(var r,e,u=0,i=[],o=[];u<n.length;)e=n[u],r=t(e),Ze(r,i)||(o.push(e),i.push(r)),u+=1;return o}:function(t,n){for(var r,e,u,i=new Set,o=[],c=0,s=[],a=!1,f=!1,l=0;l<n.length;){switch(e=n[l],r=t(e),typeof r){case"number":if(0===r&&!f&&1/r===-(1/0)){f=!0,s.push(e);break}case"string":case"boolean":case"function":case"undefined":i.add(r),u=i.size,u>c&&(s.push(e),c=u);break;case"object":if(null===r){a||(a=!0,s.push(null));break}default:Ze(r,o)||(o.push(r),s.push(e))}l+=1}return s}),hu=C(function(t,n){return le(Vr(Ze)(t),n)}),gu=su(pn),du=C(function(t,n){return dt(t+1,function(){var r=arguments[t];if(null!=r&&zt(Function,r[n]))return r[n].apply(r,E(arguments,0,t));throw new TypeError(lu(r)+' does not have a method named "'+n+'"')})}),yu=du(1,"join"),mu=P(function(t){var r={};return n(t.length,function(){var n=lu(arguments);return a(n,r)||(r[n]=t.apply(this,arguments)),r[n]})}),vu=du(1,"split"),xu=C(function(t,n){if(!m(t))throw new TypeError("‘test’ requires a value of type RegExp as its first argument; received "+lu(t));return e(t).test(n)}),bu=du(0,"toLowerCase"),wu=du(0,"toUpperCase"),ju=pu(Bt),Ou=Vr(du(1,"concat")),Au=C(function(t,n){return ju(c(Vr(Ze)(t),n))}),Su=C(function(t,n){return Ou(iu(t,n),iu(n,t))}),Eu=M(function(t,n,r){return Ou(vt(t,n,r),vt(t,r,n))}),ku=C(tu(ju,i)),Nu={F:jr,T:Or,__:t,add:Q,addIndex:Pr,adjust:tt,all:nt,allPass:we,allUniq:je,always:rt,and:et,any:ut,anyPass:Oe,ap:Ae,aperture:it,append:ot,apply:ct,assoc:st,assocPath:at,binary:Cr,bind:ft,both:lt,call:Se,chain:Ee,clone:Mr,commute:Qe,commuteMap:ke,comparator:pt,complement:gu,compose:tu,composeK:nu,composeP:ru,concat:Ou,cond:ht,construct:eu,constructN:Ne,contains:uu,converge:Ie,countBy:gt,curry:Rr,curryN:dt,dec:yt,defaultTo:mt,difference:iu,differenceWith:vt,dissoc:xt,dissocPath:bt,divide:wt,drop:Ur,dropLast:Br,dropLastWhile:Tr,dropRepeats:ou,dropRepeatsWith:qe,dropWhile:jt,either:Ot,empty:At,eqBy:We,eqProps:Pe,equals:Lr,evolve:St,filter:Fr,find:Et,findIndex:kt,findLast:Nt,findLastIndex:It,flatten:Dr,flip:Vr,forEach:qt,fromPairs:Wt,groupBy:zr,gt:Pt,gte:Ct,has:Mt,hasIn:Rt,head:Kr,identical:Ut,identity:Bt,ifElse:Tt,inc:Lt,indexBy:_r,indexOf:Ce,init:$r,insert:Ft,insertAll:Dt,intersection:Au,intersectionWith:Hr,intersperse:Vt,into:cu,invert:Xr,invertObj:Yr,invoker:du,is:zt,isArrayLike:Kt,isEmpty:Zr,isNil:_t,join:yu,juxt:Me,keys:$t,keysIn:Ht,last:Gr,lastIndexOf:Jr,length:Xt,lens:Re,lensIndex:Ue,lensPath:Be,lensProp:Te,lift:su,liftN:Le,lt:Yt,lte:Zt,map:Qr,mapAccum:Gt,mapAccumRight:Jt,mapObjIndexed:te,match:Qt,mathMod:tn,max:nn,maxBy:rn,mean:Fe,median:De,memoize:mu,merge:Ve,mergeAll:ze,mergeWith:ne,mergeWithKey:en,min:un,minBy:on,modulo:cn,multiply:sn,nAry:an,negate:fn,none:ln,not:pn,nth:hn,nthArg:gn,objOf:dn,of:yn,omit:au,once:mn,or:vn,over:xn,pair:bn,partial:re,partialRight:ee,partition:ue,path:wn,pathEq:ie,pathOr:jn,pathSatisfies:On,pick:An,pickAll:Sn,pickBy:En,pipe:Ke,pipeK:fu,pipeP:_e,pluck:oe,prepend:kn,product:$e,project:ce,prop:Nn,propEq:se,propIs:ae,propOr:In,propSatisfies:qn,props:Wn,range:Pn,reduce:fe,reduceRight:Cn,reduced:Mn,reject:le,remove:Rn,repeat:pe,replace:Un,reverse:Bn,scan:Tn,sequence:He,set:Ln,slice:Fn,sort:Dn,sortBy:Vn,split:vu,splitAt:zn,splitEvery:Kn,splitWhen:_n,subtract:$n,sum:he,symmetricDifference:Su,symmetricDifferenceWith:Eu,tail:Hn,take:Xn,takeLast:ge,takeLastWhile:Yn,takeWhile:Zn,tap:Gn,test:xu,times:Jn,toLower:bu,toPairs:Qn,toPairsIn:tr,toString:lu,toUpper:wu,transduce:de,transpose:nr,traverse:Xe,trim:rr,type:er,unapply:ur,unary:ir,uncurryN:or,unfold:cr,union:ku,unionWith:ye,uniq:ju,uniqBy:pu,uniqWith:sr,unless:ar,unnest:Ye,update:fr,useWith:lr,values:pr,valuesIn:hr,view:gr,when:dr,where:yr,whereEq:me,without:hu,wrap:mr,xprod:vr,zip:xr,zipObj:br,zipWith:wr};"object"==typeof exports?module.exports=Nu:"function"==typeof define&&define.amd?define(function(){return Nu}):this.R=Nu}).call(this);
(function(){"use strict";var t={"@@functional/placeholder":!0},n=function(t,n){switch(t){case 0:return function(){return n.apply(this,arguments)};case 1:return function(t){return n.apply(this,arguments)};case 2:return function(t,r){return n.apply(this,arguments)};case 3:return function(t,r,e){return n.apply(this,arguments)};case 4:return function(t,r,e,u){return n.apply(this,arguments)};case 5:return function(t,r,e,u,i){return n.apply(this,arguments)};case 6:return function(t,r,e,u,i,o){return n.apply(this,arguments)};case 7:return function(t,r,e,u,i,o,c){return n.apply(this,arguments)};case 8:return function(t,r,e,u,i,o,c,s){return n.apply(this,arguments)};case 9:return function(t,r,e,u,i,o,c,s,a){return n.apply(this,arguments)};case 10:return function(t,r,e,u,i,o,c,s,a,f){return n.apply(this,arguments)};default:throw new Error("First argument to _arity must be a non-negative integer no greater than ten")}},r=function(t){for(var n,r=[];!(n=t.next()).done;)r.push(n.value);return r},e=function(){return Array.prototype.slice.call(arguments)},u=function(t){return new RegExp(t.source,(t.global?"g":"")+(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.sticky?"y":"")+(t.unicode?"u":""))},i=function(t){return function(){return!t.apply(this,arguments)}},o=function(t,n){t=t||[],n=n||[];var r,e=t.length,u=n.length,i=[];for(r=0;e>r;)i[i.length]=t[r],r+=1;for(r=0;u>r;)i[i.length]=n[r],r+=1;return i},c=function(t,n,r){for(var e=0,u=r.length;u>e;){if(t(n,r[e]))return!0;e+=1}return!1},s=function(t,n){for(var r=0,e=n.length,u=[];e>r;)t(n[r])&&(u[u.length]=n[r]),r+=1;return u},a=function(t){return{"@@transducer/value":t,"@@transducer/reduced":!0}},f=function(t){var n=String(t).match(/^function (\w*)/);return null==n?"":n[1]},l=function(t,n){return Object.prototype.hasOwnProperty.call(n,t)},p=function(t){return t},h=function(){var t=Object.prototype.toString;return"[object Arguments]"===t.call(arguments)?function(n){return"[object Arguments]"===t.call(n)}:function(t){return l("callee",t)}}(),g=Array.isArray||function(t){return null!=t&&t.length>=0&&"[object Array]"===Object.prototype.toString.call(t)},d=function(t){return"[object Function]"===Object.prototype.toString.call(t)},y=Number.isInteger||function(t){return t<<0===t},m=function(t){return"[object Number]"===Object.prototype.toString.call(t)},v=function(t){return"[object Object]"===Object.prototype.toString.call(t)},b=function(t){return null!=t&&"object"==typeof t&&t["@@functional/placeholder"]===!0},w=function(t){return"[object RegExp]"===Object.prototype.toString.call(t)},x=function(t){return"[object String]"===Object.prototype.toString.call(t)},j=function(t){return"function"==typeof t["@@transducer/step"]},O=function(t,n){for(var r=0,e=n.length,u=Array(e);e>r;)u[r]=t(n[r]),r+=1;return u},S=function(t){if(null==t)throw new TypeError("Cannot convert undefined or null to object");for(var n=Object(t),r=1,e=arguments.length;e>r;){var u=arguments[r];if(null!=u)for(var i in u)l(i,u)&&(n[i]=u[i]);r+=1}return n},A=function(t){return[t]},_=function(t,n){return function(){return n.call(this,t.apply(this,arguments))}},E=function(t,n){return function(){var r=this;return t.apply(r,arguments).then(function(t){return n.call(r,t)})}},N=function(t){var n=t.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");return'"'+n.replace(/"/g,'\\"')+'"'},k=function(t){return t&&t["@@transducer/reduced"]?t:{"@@transducer/value":t,"@@transducer/reduced":!0}},I=function Ru(t,n,r){switch(arguments.length){case 1:return Ru(t,0,t.length);case 2:return Ru(t,n,t.length);default:for(var e=[],u=0,i=Math.max(0,Math.min(t.length,r)-n);i>u;)e[u]=t[n+u],u+=1;return e}},q=function(){var t=function(t){return(10>t?"0":"")+t};return"function"==typeof Date.prototype.toISOString?function(t){return t.toISOString()}:function(n){return n.getUTCFullYear()+"-"+t(n.getUTCMonth()+1)+"-"+t(n.getUTCDate())+"T"+t(n.getUTCHours())+":"+t(n.getUTCMinutes())+":"+t(n.getUTCSeconds())+"."+(n.getUTCMilliseconds()/1e3).toFixed(3).slice(2,5)+"Z"}}(),C={init:function(){return this.xf["@@transducer/init"]()},result:function(t){return this.xf["@@transducer/result"](t)}},P=function(){function t(t){this.f=t}return t.prototype["@@transducer/init"]=function(){throw new Error("init not implemented on XWrap")},t.prototype["@@transducer/result"]=function(t){return t},t.prototype["@@transducer/step"]=function(t,n){return this.f(t,n)},function(n){return new t(n)}}(),W=function(t,n){for(var r=0,e=n.length-(t-1),u=new Array(e>=0?e:0);e>r;)u[r]=I(n,r,r+t),r+=1;return u},B=function(t,n){return function(){var r=arguments.length;if(0===r)return n();var e=arguments[r-1];return g(e)||"function"!=typeof e[t]?n.apply(this,arguments):e[t].apply(e,I(arguments,0,r-1))}},M=function(t){return function n(r){return 0===arguments.length||b(r)?n:t.apply(this,arguments)}},R=function(t){return function n(r,e){switch(arguments.length){case 0:return n;case 1:return b(r)?n:M(function(n){return t(r,n)});default:return b(r)&&b(e)?n:b(r)?M(function(n){return t(n,e)}):b(e)?M(function(n){return t(r,n)}):t(r,e)}}},T=function(t){return function n(r,e,u){switch(arguments.length){case 0:return n;case 1:return b(r)?n:R(function(n,e){return t(r,n,e)});case 2:return b(r)&&b(e)?n:b(r)?R(function(n,r){return t(n,e,r)}):b(e)?R(function(n,e){return t(r,n,e)}):M(function(n){return t(r,e,n)});default:return b(r)&&b(e)&&b(u)?n:b(r)&&b(e)?R(function(n,r){return t(n,r,u)}):b(r)&&b(u)?R(function(n,r){return t(n,e,r)}):b(e)&&b(u)?R(function(n,e){return t(r,n,e)}):b(r)?M(function(n){return t(n,e,u)}):b(e)?M(function(n){return t(r,n,u)}):b(u)?M(function(n){return t(r,e,n)}):t(r,e,u)}}},U=function Tu(t,r,e){return function(){for(var u=[],i=0,o=t,c=0;c<r.length||i<arguments.length;){var s;c<r.length&&(!b(r[c])||i>=arguments.length)?s=r[c]:(s=arguments[i],i+=1),u[c]=s,b(s)||(o-=1),c+=1}return 0>=o?e.apply(this,u):n(o,Tu(t,u,e))}},F=function(t,n,r){return function(){var e=arguments.length;if(0===e)return r();var u=arguments[e-1];if(!g(u)){var i=I(arguments,0,e-1);if("function"==typeof u[t])return u[t].apply(u,i);if(j(u)){var o=n.apply(null,i);return o(u)}}return r.apply(this,arguments)}},L=function(t,n){for(var r=n.length-1;r>=0&&t(n[r]);)r-=1;return I(n,0,r+1)},D=function(){function t(t,n){this.xf=n,this.f=t,this.all=!0}return t.prototype["@@transducer/init"]=C.init,t.prototype["@@transducer/result"]=function(t){return this.all&&(t=this.xf["@@transducer/step"](t,!0)),this.xf["@@transducer/result"](t)},t.prototype["@@transducer/step"]=function(t,n){return this.f(n)||(this.all=!1,t=k(this.xf["@@transducer/step"](t,!1))),t},R(function(n,r){return new t(n,r)})}(),z=function(){function t(t,n){this.xf=n,this.f=t,this.any=!1}return t.prototype["@@transducer/init"]=C.init,t.prototype["@@transducer/result"]=function(t){return this.any||(t=this.xf["@@transducer/step"](t,!1)),this.xf["@@transducer/result"](t)},t.prototype["@@transducer/step"]=function(t,n){return this.f(n)&&(this.any=!0,t=k(this.xf["@@transducer/step"](t,!0))),t},R(function(n,r){return new t(n,r)})}(),V=function(){function t(t,n){this.xf=n,this.pos=0,this.full=!1,this.acc=new Array(t)}return t.prototype["@@transducer/init"]=C.init,t.prototype["@@transducer/result"]=function(t){return this.acc=null,this.xf["@@transducer/result"](t)},t.prototype["@@transducer/step"]=function(t,n){return this.store(n),this.full?this.xf["@@transducer/step"](t,this.getCopy()):t},t.prototype.store=function(t){this.acc[this.pos]=t,this.pos+=1,this.pos===this.acc.length&&(this.pos=0,this.full=!0)},t.prototype.getCopy=function(){return o(I(this.acc,this.pos),I(this.acc,0,this.pos))},R(function(n,r){return new t(n,r)})}(),K=function(){function t(t,n){this.xf=n,this.n=t}return t.prototype["@@transducer/init"]=C.init,t.prototype["@@transducer/result"]=C.result,t.prototype["@@transducer/step"]=function(t,n){return this.n>0?(this.n-=1,t):this.xf["@@transducer/step"](t,n)},R(function(n,r){return new t(n,r)})}(),$=function(){function t(t,n){this.xf=n,this.pos=0,this.full=!1,this.acc=new Array(t)}return t.prototype["@@transducer/init"]=C.init,t.prototype["@@transducer/result"]=function(t){return this.acc=null,this.xf["@@transducer/result"](t)},t.prototype["@@transducer/step"]=function(t,n){return this.full&&(t=this.xf["@@transducer/step"](t,this.acc[this.pos])),this.store(n),t},t.prototype.store=function(t){this.acc[this.pos]=t,this.pos+=1,this.pos===this.acc.length&&(this.pos=0,this.full=!0)},R(function(n,r){return new t(n,r)})}(),H=function(){function t(t,n){this.xf=n,this.pred=t,this.lastValue=void 0,this.seenFirstValue=!1}return t.prototype["@@transducer/init"]=function(){return this.xf["@@transducer/init"]()},t.prototype["@@transducer/result"]=function(t){return this.xf["@@transducer/result"](t)},t.prototype["@@transducer/step"]=function(t,n){var r=!1;return this.seenFirstValue?this.pred(this.lastValue,n)&&(r=!0):this.seenFirstValue=!0,this.lastValue=n,r?t:this.xf["@@transducer/step"](t,n)},R(function(n,r){return new t(n,r)})}(),X=function(){function t(t,n){this.xf=n,this.f=t}return t.prototype["@@transducer/init"]=C.init,t.prototype["@@transducer/result"]=C.result,t.prototype["@@transducer/step"]=function(t,n){if(this.f){if(this.f(n))return t;this.f=null}return this.xf["@@transducer/step"](t,n)},R(function(n,r){return new t(n,r)})}(),Y=function(){function t(t,n){this.xf=n,this.f=t}return t.prototype["@@transducer/init"]=C.init,t.prototype["@@transducer/result"]=C.result,t.prototype["@@transducer/step"]=function(t,n){return this.f(n)?this.xf["@@transducer/step"](t,n):t},R(function(n,r){return new t(n,r)})}(),Z=function(){function t(t,n){this.xf=n,this.f=t,this.found=!1}return t.prototype["@@transducer/init"]=C.init,t.prototype["@@transducer/result"]=function(t){return this.found||(t=this.xf["@@transducer/step"](t,void 0)),this.xf["@@transducer/result"](t)},t.prototype["@@transducer/step"]=function(t,n){return this.f(n)&&(this.found=!0,t=k(this.xf["@@transducer/step"](t,n))),t},R(function(n,r){return new t(n,r)})}(),G=function(){function t(t,n){this.xf=n,this.f=t,this.idx=-1,this.found=!1}return t.prototype["@@transducer/init"]=C.init,t.prototype["@@transducer/result"]=function(t){return this.found||(t=this.xf["@@transducer/step"](t,-1)),this.xf["@@transducer/result"](t)},t.prototype["@@transducer/step"]=function(t,n){return this.idx+=1,this.f(n)&&(this.found=!0,t=k(this.xf["@@transducer/step"](t,this.idx))),t},R(function(n,r){return new t(n,r)})}(),J=function(){function t(t,n){this.xf=n,this.f=t}return t.prototype["@@transducer/init"]=C.init,t.prototype["@@transducer/result"]=function(t){return this.xf["@@transducer/result"](this.xf["@@transducer/step"](t,this.last))},t.prototype["@@transducer/step"]=function(t,n){return this.f(n)&&(this.last=n),t},R(function(n,r){return new t(n,r)})}(),Q=function(){function t(t,n){this.xf=n,this.f=t,this.idx=-1,this.lastIdx=-1}return t.prototype["@@transducer/init"]=C.init,t.prototype["@@transducer/result"]=function(t){return this.xf["@@transducer/result"](this.xf["@@transducer/step"](t,this.lastIdx))},t.prototype["@@transducer/step"]=function(t,n){return this.idx+=1,this.f(n)&&(this.lastIdx=this.idx),t},R(function(n,r){return new t(n,r)})}(),tt=function(){function t(t,n){this.xf=n,this.f=t}return t.prototype["@@transducer/init"]=C.init,t.prototype["@@transducer/result"]=C.result,t.prototype["@@transducer/step"]=function(t,n){return this.xf["@@transducer/step"](t,this.f(n))},R(function(n,r){return new t(n,r)})}(),nt=function(){function t(t,n){this.xf=n,this.n=t}return t.prototype["@@transducer/init"]=C.init,t.prototype["@@transducer/result"]=C.result,t.prototype["@@transducer/step"]=function(t,n){return 0===this.n?k(t):(this.n-=1,this.xf["@@transducer/step"](t,n))},R(function(n,r){return new t(n,r)})}(),rt=function(){function t(t,n){this.xf=n,this.f=t}return t.prototype["@@transducer/init"]=C.init,t.prototype["@@transducer/result"]=C.result,t.prototype["@@transducer/step"]=function(t,n){return this.f(n)?this.xf["@@transducer/step"](t,n):k(t)},R(function(n,r){return new t(n,r)})}(),et=R(function(t,n){return Number(t)+Number(n)}),ut=T(function(t,n,r){if(n>=r.length||n<-r.length)return r;var e=0>n?r.length:0,u=e+n,i=o(r);return i[u]=t(r[u]),i}),it=R(F("all",D,function(t,n){for(var r=0;r<n.length;){if(!t(n[r]))return!1;r+=1}return!0})),ot=M(function(t){return function(){return t}}),ct=R(function(t,n){return t&&n}),st=R(F("any",z,function(t,n){for(var r=0;r<n.length;){if(t(n[r]))return!0;r+=1}return!1})),at=R(F("aperture",V,W)),ft=R(function(t,n){return o(n,[t])}),lt=R(function(t,n){return t.apply(this,n)}),pt=T(function(t,n,r){var e={};for(var u in r)e[u]=r[u];return e[t]=n,e}),ht=T(function Uu(t,n,r){switch(t.length){case 0:return n;case 1:return pt(t[0],n,r);default:return pt(t[0],Uu(I(t,1),n,Object(r[t[0]])),r)}}),gt=R(function(t,r){return n(t.length,function(){return t.apply(r,arguments)})}),dt=T(function(t,n,r){if(t>n)throw new Error("min must not be greater than max in clamp(min, max, value)");return t>r?t:r>n?n:r}),yt=M(function(t){return function(n,r){return t(n,r)?-1:t(r,n)?1:0}}),mt=R(function(t,n){for(var r={},e=n.length,u=0;e>u;){var i=t(n[u]);r[i]=(l(i,r)?r[i]:0)+1,u+=1}return r}),vt=R(function(t,r){return 1===t?M(r):n(t,U(t,[],r))}),bt=et(-1),wt=R(function(t,n){return null==n||n!==n?t:n}),xt=T(function(t,n,r){for(var e=[],u=0,i=n.length;i>u;)c(t,n[u],r)||c(t,n[u],e)||e.push(n[u]),u+=1;return e}),jt=R(function(t,n){var r={};for(var e in n)e!==t&&(r[e]=n[e]);return r}),Ot=R(function Fu(t,n){switch(t.length){case 0:return n;case 1:return jt(t[0],n);default:var r=t[0],e=I(t,1);return null==n[r]?n:pt(r,Fu(e,n[r]),n)}}),St=R(function(t,n){return t/n}),At=R(F("dropWhile",X,function(t,n){for(var r=0,e=n.length;e>r&&t(n[r]);)r+=1;return I(n,r)})),_t=M(function(t){return null!=t&&"function"==typeof t.empty?t.empty():null!=t&&null!=t.constructor&&"function"==typeof t.constructor.empty?t.constructor.empty():g(t)?[]:x(t)?"":v(t)?{}:h(t)?function(){return arguments}():void 0}),Et=R(function Lu(t,n){var r,e,u,i={};for(e in n)r=t[e],u=typeof r,i[e]="function"===u?r(n[e]):"object"===u?Lu(t[e],n[e]):n[e];return i}),Nt=R(F("find",Z,function(t,n){for(var r=0,e=n.length;e>r;){if(t(n[r]))return n[r];r+=1}})),kt=R(F("findIndex",G,function(t,n){for(var r=0,e=n.length;e>r;){if(t(n[r]))return r;r+=1}return-1})),It=R(F("findLast",J,function(t,n){for(var r=n.length-1;r>=0;){if(t(n[r]))return n[r];r-=1}})),qt=R(F("findLastIndex",Q,function(t,n){for(var r=n.length-1;r>=0;){if(t(n[r]))return r;r-=1}return-1})),Ct=R(B("forEach",function(t,n){for(var r=n.length,e=0;r>e;)t(n[e]),e+=1;return n})),Pt=M(function(t){for(var n=0,r=t.length,e={};r>n;)g(t[n])&&t[n].length&&(e[t[n][0]]=t[n][1]),n+=1;return e}),Wt=R(function(t,n){return t>n}),Bt=R(function(t,n){return t>=n}),Mt=R(l),Rt=R(function(t,n){return t in n}),Tt=R(function(t,n){return t===n?0!==t||1/t===1/n:t!==t&&n!==n}),Ut=M(p),Ft=T(function(t,n,r){return vt(Math.max(t.length,n.length,r.length),function(){return t.apply(this,arguments)?n.apply(this,arguments):r.apply(this,arguments)})}),Lt=et(1),Dt=T(function(t,n,r){t=t<r.length&&t>=0?t:r.length;var e=I(r);return e.splice(t,0,n),e}),zt=T(function(t,n,r){return t=t<r.length&&t>=0?t:r.length,o(o(I(r,0,t),n),I(r,t))}),Vt=R(B("intersperse",function(t,n){for(var r=[],e=0,u=n.length;u>e;)e===u-1?r.push(n[e]):r.push(n[e],t),e+=1;return r})),Kt=R(function(t,n){return null!=n&&n.constructor===t||n instanceof t}),$t=M(function(t){return g(t)?!0:t?"object"!=typeof t?!1:t instanceof String?!1:1===t.nodeType?!!t.length:0===t.length?!0:t.length>0?t.hasOwnProperty(0)&&t.hasOwnProperty(t.length-1):!1:!1}),Ht=M(function(t){return null==t}),Xt=function(){var t=!{toString:null}.propertyIsEnumerable("toString"),n=["constructor","valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],r=function(){return arguments.propertyIsEnumerable("length")}(),e=function(t,n){for(var r=0;r<t.length;){if(t[r]===n)return!0;r+=1}return!1};return M("function"!=typeof Object.keys||r?function(u){if(Object(u)!==u)return[];var i,o,c=[],s=r&&h(u);for(i in u)!l(i,u)||s&&"length"===i||(c[c.length]=i);if(t)for(o=n.length-1;o>=0;)i=n[o],l(i,u)&&!e(c,i)&&(c[c.length]=i),o-=1;return c}:function(t){return Object(t)!==t?[]:Object.keys(t)})}(),Yt=M(function(t){var n,r=[];for(n in t)r[r.length]=n;return r}),Zt=M(function(t){return null!=t&&Kt(Number,t.length)?t.length:NaN}),Gt=R(function(t,n){return n>t}),Jt=R(function(t,n){return n>=t}),Qt=T(function(t,n,r){for(var e=0,u=r.length,i=[],o=[n];u>e;)o=t(o[0],r[e]),i[e]=o[1],e+=1;return[o[0],i]}),tn=T(function(t,n,r){for(var e=r.length-1,u=[],i=[n];e>=0;)i=t(i[0],r[e]),u[e]=i[1],e-=1;return[i[0],u]}),nn=R(function(t,n){return n.match(t)||[]}),rn=R(function(t,n){return y(t)?!y(n)||1>n?NaN:(t%n+n)%n:NaN}),en=R(function(t,n){return n>t?n:t}),un=T(function(t,n,r){return t(r)>t(n)?r:n}),on=R(function(t,n){return S({},t,n)}),cn=M(function(t){return S.apply(null,[{}].concat(t))}),sn=T(function(t,n,r){var e,u={};for(e in n)l(e,n)&&(u[e]=l(e,r)?t(e,n[e],r[e]):n[e]);for(e in r)l(e,r)&&!l(e,u)&&(u[e]=r[e]);return u}),an=R(function(t,n){return t>n?n:t}),fn=T(function(t,n,r){return t(r)<t(n)?r:n}),ln=R(function(t,n){return t%n}),pn=R(function(t,n){return t*n}),hn=R(function(t,n){switch(t){case 0:return function(){return n.call(this)};case 1:return function(t){return n.call(this,t)};case 2:return function(t,r){return n.call(this,t,r)};case 3:return function(t,r,e){return n.call(this,t,r,e)};case 4:return function(t,r,e,u){return n.call(this,t,r,e,u)};case 5:return function(t,r,e,u,i){return n.call(this,t,r,e,u,i)};case 6:return function(t,r,e,u,i,o){return n.call(this,t,r,e,u,i,o)};case 7:return function(t,r,e,u,i,o,c){return n.call(this,t,r,e,u,i,o,c)};case 8:return function(t,r,e,u,i,o,c,s){return n.call(this,t,r,e,u,i,o,c,s)};case 9:return function(t,r,e,u,i,o,c,s,a){return n.call(this,t,r,e,u,i,o,c,s,a)};case 10:return function(t,r,e,u,i,o,c,s,a,f){return n.call(this,t,r,e,u,i,o,c,s,a,f)};default:throw new Error("First argument to nAry must be a non-negative integer no greater than ten")}}),gn=M(function(t){return-t}),dn=R(i(F("any",z,st))),yn=M(function(t){return!t}),mn=R(function(t,n){var r=0>t?n.length+t:t;return x(n)?n.charAt(r):n[r]}),vn=M(function(t){return function(){return mn(t,arguments)}}),bn=R(function(t,n){var r={};return r[t]=n,r}),wn=M(A),xn=M(function(t){var r,e=!1;return n(t.length,function(){return e?r:(e=!0,r=t.apply(this,arguments))})}),jn=R(function(t,n){return t||n}),On=function(){var t=function(n){return{value:n,map:function(r){return t(r(n))}}};return T(function(n,r,e){return n(function(n){return t(r(n))})(e).value})}(),Sn=R(function(t,n){return[t,n]}),An=R(function(t,n){for(var r=n,e=0;e<t.length;){if(null==r)return;r=r[t[e]],e+=1}return r}),_n=T(function(t,n,r){return wt(t,An(n,r))}),En=T(function(t,n,r){return n.length>0&&t(An(n,r))}),Nn=R(function(t,n){for(var r={},e=0;e<t.length;)t[e]in n&&(r[t[e]]=n[t[e]]),e+=1;return r}),kn=R(function(t,n){for(var r={},e=0,u=t.length;u>e;){var i=t[e];r[i]=n[i],e+=1}return r}),In=R(function(t,n){var r={};for(var e in n)t(n[e],e,n)&&(r[e]=n[e]);return r}),qn=R(function(t,n){return o([t],n)}),Cn=R(function(t,n){return n[t]}),Pn=T(function(t,n,r){return null!=r&&l(n,r)?r[n]:t}),Wn=T(function(t,n,r){return t(r[n])}),Bn=R(function(t,n){for(var r=t.length,e=[],u=0;r>u;)e[u]=n[t[u]],u+=1;return e}),Mn=R(function(t,n){if(!m(t)||!m(n))throw new TypeError("Both arguments to range must be numbers");for(var r=[],e=t;n>e;)r.push(e),e+=1;return r}),Rn=T(function(t,n,r){for(var e=r.length-1;e>=0;)n=t(n,r[e]),e-=1;return n}),Tn=M(k),Un=T(function(t,n,r){return o(I(r,0,Math.min(t,r.length)),I(r,Math.min(r.length,t+n)))}),Fn=T(function(t,n,r){return r.replace(t,n)}),Ln=M(function(t){return x(t)?t.split("").reverse().join(""):I(t).reverse()}),Dn=T(function(t,n,r){for(var e=0,u=r.length,i=[n];u>e;)n=t(n,r[e]),i[e+1]=n,e+=1;return i}),zn=T(function(t,n,r){return On(t,ot(n),r)}),Vn=T(B("slice",function(t,n,r){return Array.prototype.slice.call(r,t,n)})),Kn=R(function(t,n){return I(n).sort(t)}),$n=R(function(t,n){return I(n).sort(function(n,r){var e=t(n),u=t(r);return u>e?-1:e>u?1:0})}),Hn=R(function(t,n){return[Vn(0,t,n),Vn(t,Zt(n),n)]}),Xn=R(function(t,n){if(0>=t)throw new Error("First argument to splitEvery must be a positive integer");for(var r=[],e=0;e<n.length;)r.push(Vn(e,e+=t,n));return r}),Yn=R(function(t,n){for(var r=0,e=n.length,u=[];e>r&&!t(n[r]);)u.push(n[r]),r+=1;return[u,I(n,r)]}),Zn=R(function(t,n){return Number(t)-Number(n)}),Gn=B("tail",Vn(1,1/0)),Jn=R(F("take",nt,function(t,n){return Vn(0,0>t?1/0:t,n)})),Qn=R(function(t,n){for(var r=n.length-1;r>=0&&t(n[r]);)r-=1;return I(n,r+1,1/0)}),tr=R(F("takeWhile",rt,function(t,n){for(var r=0,e=n.length;e>r&&t(n[r]);)r+=1;return I(n,0,r)})),nr=R(function(t,n){return t(n),n}),rr=R(function(t,n){var r,e=Number(n),u=0;if(0>e||isNaN(e))throw new RangeError("n must be a non-negative number");for(r=new Array(e);e>u;)r[u]=t(u),u+=1;return r}),er=M(function(t){var n=[];for(var r in t)l(r,t)&&(n[n.length]=[r,t[r]]);return n}),ur=M(function(t){var n=[];for(var r in t)n[n.length]=[r,t[r]];return n}),ir=M(function(t){for(var n=0,r=[];n<t.length;){for(var e=t[n],u=0;u<e.length;)"undefined"==typeof r[u]&&(r[u]=[]),r[u].push(e[u]),u+=1;n+=1}return r}),or=function(){var t=" \n \f\r   ᠎              \u2028\u2029\ufeff",n="​",r="function"==typeof String.prototype.trim;return M(r&&!t.trim()&&n.trim()?function(t){return t.trim()}:function(n){var r=new RegExp("^["+t+"]["+t+"]*"),e=new RegExp("["+t+"]["+t+"]*$");return n.replace(r,"").replace(e,"")})}(),cr=R(function(t,r){return n(t.length,function(){try{return t.apply(this,arguments)}catch(n){return r.apply(this,o([n],arguments))}})}),sr=M(function(t){return null===t?"Null":void 0===t?"Undefined":Object.prototype.toString.call(t).slice(8,-1)}),ar=M(function(t){return function(){return t(I(arguments))}}),fr=M(function(t){return hn(1,t)}),lr=R(function(t,n){return vt(t,function(){for(var r,e=1,u=n,i=0;t>=e&&"function"==typeof u;)r=e===t?arguments.length:i+u.length,u=u.apply(this,I(arguments,i,r)),e+=1,i=r;return u})}),pr=R(function(t,n){for(var r=t(n),e=[];r&&r.length;)e[e.length]=r[0],r=t(r[1]);return e}),hr=R(function(t,n){for(var r,e=0,u=n.length,i=[];u>e;)r=n[e],c(t,r,i)||(i[i.length]=r),e+=1;return i}),gr=T(function(t,n,r){return t(r)?r:n(r)}),dr=T(function(t,n,r){for(var e=r;!t(e);)e=n(e);return e}),yr=T(function(t,n,r){return ut(ot(n),t,r)}),mr=R(function(t,n){return vt(n.length,function(){for(var r=[],e=0;e<n.length;)r.push(n[e].call(this,arguments[e])),e+=1;return t.apply(this,r.concat(I(arguments,n.length)))})}),vr=M(function(t){for(var n=Xt(t),r=n.length,e=[],u=0;r>u;)e[u]=t[n[u]],u+=1;return e}),br=M(function(t){var n,r=[];for(n in t)r[r.length]=t[n];return r}),wr=function(){var t=function(t){return{value:t,map:function(){return this}}};return R(function(n,r){return n(t)(r).value})}(),xr=T(function(t,n,r){return t(r)?n(r):r}),jr=R(function(t,n){for(var r in t)if(l(r,t)&&!t[r](n[r]))return!1;return!0}),Or=R(function(t,n){return vt(t.length,function(){return n.apply(this,o([t],arguments))})}),Sr=R(function(t,n){for(var r,e=0,u=t.length,i=n.length,o=[];u>e;){for(r=0;i>r;)o[o.length]=[t[e],n[r]],r+=1;e+=1}return o}),Ar=R(function(t,n){for(var r=[],e=0,u=Math.min(t.length,n.length);u>e;)r[e]=[t[e],n[e]],e+=1;return r}),_r=R(function(t,n){for(var r=0,e=Math.min(t.length,n.length),u={};e>r;)u[t[r]]=n[r],r+=1;return u}),Er=T(function(t,n,r){for(var e=[],u=0,i=Math.min(n.length,r.length);i>u;)e[u]=t(n[u],r[u]),u+=1;return e}),Nr=ot(!1),kr=ot(!0),Ir=function Du(t,n,r,e){var i=function(u){for(var i=n.length,o=0;i>o;){if(t===n[o])return r[o];o+=1}n[o+1]=t,r[o+1]=u;for(var c in t)u[c]=e?Du(t[c],n,r,!0):t[c];return u};switch(sr(t)){case"Object":return i({});case"Array":return i([]);case"Date":return new Date(t.valueOf());case"RegExp":return u(t);default:return t}},qr=function(t){return R(function(r,e){return n(Math.max(0,r.length-e.length),function(){return r.apply(this,t(e,arguments))})})},Cr=function(t,n){return Jn(t<n.length?n.length-t:0,n)},Pr=function zu(t,n,e,u){if(Tt(t,n))return!0;if(sr(t)!==sr(n))return!1;if(null==t||null==n)return!1;if("function"==typeof t.equals||"function"==typeof n.equals)return"function"==typeof t.equals&&t.equals(n)&&"function"==typeof n.equals&&n.equals(t);switch(sr(t)){case"Arguments":case"Array":case"Object":if("function"==typeof t.constructor&&"Promise"===f(t.constructor))return t===n;break;case"Boolean":case"Number":case"String":if(typeof t!=typeof n||!Tt(t.valueOf(),n.valueOf()))return!1;break;case"Date":if(!Tt(t.valueOf(),n.valueOf()))return!1;break;case"Error":return t.name===n.name&&t.message===n.message;case"RegExp":if(t.source!==n.source||t.global!==n.global||t.ignoreCase!==n.ignoreCase||t.multiline!==n.multiline||t.sticky!==n.sticky||t.unicode!==n.unicode)return!1;break;case"Map":case"Set":if(!zu(r(t.entries()),r(n.entries()),e,u))return!1;break;case"Int8Array":case"Uint8Array":case"Uint8ClampedArray":case"Int16Array":case"Uint16Array":case"Int32Array":case"Uint32Array":case"Float32Array":case"Float64Array":break;case"ArrayBuffer":break;default:return!1}var i=Xt(t);if(i.length!==Xt(n).length)return!1;for(var o=e.length-1;o>=0;){if(e[o]===t)return u[o]===n;o-=1}for(e.push(t),u.push(n),o=i.length-1;o>=0;){var c=i[o];if(!l(c,n)||!zu(n[c],t[c],e,u))return!1;o-=1}return e.pop(),u.pop(),!0},Wr=function(t){return function n(r){for(var e,u,i,o=[],c=0,s=r.length;s>c;){if($t(r[c]))for(e=t?n(r[c]):r[c],i=0,u=e.length;u>i;)o[o.length]=e[i],i+=1;else o[o.length]=r[c];c+=1}return o}},Br=function(){function t(t,n,r){for(var e=0,u=r.length;u>e;){if(n=t["@@transducer/step"](n,r[e]),n&&n["@@transducer/reduced"]){n=n["@@transducer/value"];break}e+=1}return t["@@transducer/result"](n)}function n(t,n,r){for(var e=r.next();!e.done;){if(n=t["@@transducer/step"](n,e.value),n&&n["@@transducer/reduced"]){n=n["@@transducer/value"];break}e=r.next()}return t["@@transducer/result"](n)}function r(t,n,r){return t["@@transducer/result"](r.reduce(gt(t["@@transducer/step"],t),n))}var e="undefined"!=typeof Symbol?Symbol.iterator:"@@iterator";return function(u,i,o){if("function"==typeof u&&(u=P(u)),$t(o))return t(u,i,o);if("function"==typeof o.reduce)return r(u,i,o);if(null!=o[e])return n(u,i,o[e]());if("function"==typeof o.next)return n(u,i,o);throw new TypeError("reduce: list must be array or iterable")}}(),Mr=function(){var t={"@@transducer/init":Array,"@@transducer/step":function(t,n){return t.push(n),t},"@@transducer/result":p},n={"@@transducer/init":String,"@@transducer/step":function(t,n){return t+n},"@@transducer/result":p},r={"@@transducer/init":Object,"@@transducer/step":function(t,n){return S(t,$t(n)?bn(n[0],n[1]):n)},"@@transducer/result":p};return function(e){if(j(e))return e;if($t(e))return t;if("string"==typeof e)return n;if("object"==typeof e)return r;throw new Error("Cannot create transformer for "+e)}}(),Rr=function(){function t(t,n){this.f=t,this.retained=[],this.xf=n}return t.prototype["@@transducer/init"]=C.init,t.prototype["@@transducer/result"]=function(t){return this.retained=null,this.xf["@@transducer/result"](t)},t.prototype["@@transducer/step"]=function(t,n){return this.f(n)?this.retain(t,n):this.flush(t,n)},t.prototype.flush=function(t,n){return t=Br(this.xf["@@transducer/step"],t,this.retained),this.retained=[],this.xf["@@transducer/step"](t,n)},t.prototype.retain=function(t,n){return this.retained.push(n),t},R(function(n,r){return new t(n,r)})}(),Tr=function(){function t(t,n){this.xf=n,this.f=t,this.inputs={}}return t.prototype["@@transducer/init"]=C.init,t.prototype["@@transducer/result"]=function(t){var n;for(n in this.inputs)if(l(n,this.inputs)&&(t=this.xf["@@transducer/step"](t,this.inputs[n]),t["@@transducer/reduced"])){t=t["@@transducer/value"];break}return this.inputs=null,this.xf["@@transducer/result"](t)},t.prototype["@@transducer/step"]=function(t,n){var r=this.f(n);return this.inputs[r]=this.inputs[r]||[r,[]],this.inputs[r][1]=ft(n,this.inputs[r][1]),t},R(function(n,r){return new t(n,r)})}(),Ur=M(function(t){return vt(t.length,function(){var n=0,r=arguments[0],e=arguments[arguments.length-1],u=I(arguments);return u[0]=function(){var t=r.apply(this,o(arguments,[n,e]));return n+=1,t},t.apply(this,u)})}),Fr=M(function(t){return hn(2,t)}),Lr=M(function(t){return null!=t&&"function"==typeof t.clone?t.clone():Ir(t,[],[],!0)}),Dr=M(function(t){return vt(t.length,t)}),zr=R(F("drop",K,function(t,n){return Vn(Math.max(0,t),1/0,n)})),Vr=R(F("dropLast",$,Cr)),Kr=R(F("dropLastWhile",Rr,L)),$r=R(function(t,n){return Pr(t,n,[],[])}),Hr=R(F("filter",Y,function(t,n){return v(n)?Br(function(r,e){return t(n[e])&&(r[e]=n[e]),r},{},Xt(n)):s(t,n)})),Xr=M(Wr(!0)),Yr=M(function(t){return Dr(function(n,r){var e=I(arguments);return e[0]=r,e[1]=n,t.apply(this,e)})}),Zr=R(F("groupBy",Tr,function(t,n){return Br(function(n,r){var e=t(r);return n[e]=ft(r,n[e]||(n[e]=[])),n},{},n)})),Gr=mn(0),Jr=R(function(t,n){return Br(function(n,r){var e=t(r);return n[e]=r,n},{},n)}),Qr=Vn(0,-1),te=T(function(t,n,r){var e,u;n.length>r.length?(e=n,u=r):(e=r,u=n);for(var i=[],o=0;o<u.length;)c(t,u[o],e)&&(i[i.length]=u[o]),o+=1;return hr(t,i)}),ne=T(function(t,n,r){return j(t)?Br(n(t),t["@@transducer/init"](),r):Br(n(Mr(t)),Ir(t,[],[],!1),r)}),re=M(function(t){for(var n=Xt(t),r=n.length,e=0,u={};r>e;){var i=n[e],o=t[i],c=l(o,u)?u[o]:u[o]=[];c[c.length]=i,e+=1}return u}),ee=M(function(t){for(var n=Xt(t),r=n.length,e=0,u={};r>e;){var i=n[e];u[t[i]]=i,e+=1}return u}),ue=M(function(t){return null!=t&&$r(t,_t(t))}),ie=mn(-1),oe=R(function(t,n){if("function"!=typeof n.lastIndexOf||g(n)){for(var r=n.length-1;r>=0;){if($r(n[r],t))return r;r-=1}return-1}return n.lastIndexOf(t)}),ce=R(F("map",tt,function(t,n){switch(Object.prototype.toString.call(n)){case"[object Function]":return vt(n.length,function(){return t.call(this,n.apply(this,arguments))});case"[object Object]":return Br(function(r,e){return r[e]=t(n[e]),r},{},Xt(n));default:return O(t,n)}})),se=R(function(t,n){return Br(function(r,e){return r[e]=t(n[e],e,n),r},{},Xt(n))}),ae=T(function(t,n,r){return sn(function(n,r,e){return t(r,e)},n,r)}),fe=qr(o),le=qr(Yr(o)),pe=T(function(t,n,r){return $r(An(t,r),n)}),he=R(function(t,n){return ce(Cn(t),n)}),ge=mr(O,[kn,Ut]),de=T(function(t,n,r){return Wn($r(n),t,r)}),ye=T(function(t,n,r){return Wn(Kt(t),n,r)}),me=T(Br),ve=U(4,[],function(t,n,r,e){return Br(function(e,u){var i=t(u);return e[i]=n(l(i,e)?e[i]:r,u),e},{},e)}),be=R(function(t,n){return Hr(i(t),n)}),we=R(function(t,n){return rr(ot(t),n)}),xe=me(et,0),je=R(function(t,n){return zr(t>=0?n.length-t:0,n)}),Oe=vt(4,function(t,n,r,e){return Br(t("function"==typeof n?P(n):n),r,e)}),Se=T(function(t,n,r){return hr(t,o(n,r))}),Ae=R(function(t,n){return jr(ce($r,t),n)}),_e=function(){var t=function(t){return{"@@transducer/init":C.init,"@@transducer/result":function(n){return t["@@transducer/result"](n)},"@@transducer/step":function(n,r){var e=t["@@transducer/step"](n,r);return e["@@transducer/reduced"]?a(e):e}}};return function(n){var r=t(n);return{"@@transducer/init":C.init,"@@transducer/result":function(t){return r["@@transducer/result"](t)},"@@transducer/step":function(t,n){return $t(n)?Br(r,t,n):Br(r,t,[n])}}}}(),Ee=function(t,n,r){var e,u;if("function"==typeof t.indexOf)switch(typeof n){case"number":if(0===n){for(e=1/n;r<t.length;){if(u=t[r],0===u&&1/u===e)return r;r+=1}return-1}if(n!==n){for(;r<t.length;){if(u=t[r],"number"==typeof u&&u!==u)return r;r+=1}return-1}return t.indexOf(n,r);case"string":case"boolean":case"function":case"undefined":return t.indexOf(n,r);case"object":if(null===n)return t.indexOf(n,r)}for(;r<t.length;){if($r(t[r],n))return r;r+=1}return-1},Ne=R(function(t,n){return ce(t,_e(n))}),ke=M(function(t){return vt(me(en,0,he("length",t)),function(){for(var n=0,r=t.length;r>n;){if(!t[n].apply(this,arguments))return!1;n+=1}return!0})}),Ie=M(function(t){for(var n=t.length,r=0;n>r;){if(Ee(t,t[r],r+1)>=0)return!1;r+=1}return!0;
}),qe=M(function(t){return vt(me(en,0,he("length",t)),function(){for(var n=0,r=t.length;r>n;){if(t[n].apply(this,arguments))return!0;n+=1}return!1})}),Ce=R(function(t,n){return"function"==typeof t.ap?t.ap(n):"function"==typeof t?vt(Math.max(t.length,n.length),function(){return t.apply(this,arguments)(n.apply(this,arguments))}):Br(function(t,r){return o(t,ce(r,n))},[],t)}),Pe=M(function Vu(t){return t=ce(function(t){return"function"==typeof t?t:Vu(t)},t),vt(me(en,0,he("length",vr(t))),function(){var n=arguments;return ce(function(t){return lt(t,n)},t)})}),We=Dr(function(t){return t.apply(this,I(arguments,1))}),Be=R(F("chain",Ne,function(t,n){return"function"==typeof n?function(){return n.call(this,t.apply(this,arguments)).apply(this,arguments)}:Wr(!1)(ce(t,n))})),Me=M(function(t){var r=me(en,0,ce(function(t){return t[0].length},t));return n(r,function(){for(var n=0;n<t.length;){if(t[n][0].apply(this,arguments))return t[n][1].apply(this,arguments);n+=1}})}),Re=R(function(t,n){if(t>10)throw new Error("Constructor with greater than ten arguments");return 0===t?function(){return new n}:Dr(hn(t,function(t,r,e,u,i,o,c,s,a,f){switch(arguments.length){case 1:return new n(t);case 2:return new n(t,r);case 3:return new n(t,r,e);case 4:return new n(t,r,e,u);case 5:return new n(t,r,e,u,i);case 6:return new n(t,r,e,u,i,o);case 7:return new n(t,r,e,u,i,o,c);case 8:return new n(t,r,e,u,i,o,c,s);case 9:return new n(t,r,e,u,i,o,c,s,a);case 10:return new n(t,r,e,u,i,o,c,s,a,f)}}))}),Te=R(function(t,n){return vt(me(en,0,he("length",n)),function(){var r=arguments,e=this;return t.apply(e,O(function(t){return t.apply(e,r)},n))})}),Ue=R(F("dropRepeatsWith",H,function(t,n){var r=[],e=1,u=n.length;if(0!==u)for(r[0]=n[0];u>e;)t(ie(r),n[e])||(r[r.length]=n[e]),e+=1;return r})),Fe=T(function(t,n,r){return $r(t(n),t(r))}),Le=T(function(t,n,r){return $r(n[t],r[t])}),De=R(function(t,n){return"function"!=typeof n.indexOf||g(n)?Ee(n,t,0):n.indexOf(t)}),ze=M(function(t){return Te(e,t)}),Ve=R(function(t,n){return function(r){return function(e){return ce(function(t){return n(t,e)},r(t(e)))}}}),Ke=M(function(t){return Ve(mn(t),yr(t))}),$e=M(function(t){return Ve(An(t),ht(t))}),He=M(function(t){return Ve(Cn(t),pt(t))}),Xe=R(function(t,n){var r=vt(t,n);return vt(t,function(){return Br(Ce,ce(r,arguments[0]),I(arguments,1))})}),Ye=M(function(t){return xe(t)/t.length}),Ze=M(function(t){var n=t.length;if(0===n)return NaN;var r=2-n%2,e=(n-r)/2;return Ye(I(t).sort(function(t,n){return n>t?-1:t>n?1:0}).slice(e,e+r))}),Ge=ze([Hr,be]),Je=function(){if(0===arguments.length)throw new Error("pipe requires at least one argument");return n(arguments[0].length,me(_,arguments[0],Gn(arguments)))},Qe=function(){if(0===arguments.length)throw new Error("pipeP requires at least one argument");return n(arguments[0].length,me(E,arguments[0],Gn(arguments)))},tu=me(pn,1),nu=R(function(t,n){return"function"==typeof n.sequence?n.sequence(t):Rn(function(t,n){return Ce(ce(qn,n),t)},t([]),n)}),ru=T(function(t,n,r){return nu(t,ce(n,r))}),eu=Be(p),uu=function(t,n){return Ee(n,t,0)>=0},iu=function Ku(t,n){var r=function(r){var e=n.concat([t]);return uu(r,e)?"<Circular>":Ku(r,e)},e=function(t,n){return O(function(n){return N(n)+": "+r(t[n])},n.slice().sort())};switch(Object.prototype.toString.call(t)){case"[object Arguments]":return"(function() { return arguments; }("+O(r,t).join(", ")+"))";case"[object Array]":return"["+O(r,t).concat(e(t,be(function(t){return/^\d+$/.test(t)},Xt(t)))).join(", ")+"]";case"[object Boolean]":return"object"==typeof t?"new Boolean("+r(t.valueOf())+")":t.toString();case"[object Date]":return"new Date("+(isNaN(t.valueOf())?r(NaN):N(q(t)))+")";case"[object Null]":return"null";case"[object Number]":return"object"==typeof t?"new Number("+r(t.valueOf())+")":1/t===-(1/0)?"-0":t.toString(10);case"[object String]":return"object"==typeof t?"new String("+r(t.valueOf())+")":N(t);case"[object Undefined]":return"undefined";default:if("function"==typeof t.toString){var u=t.toString();if("[object Object]"!==u)return u}return"{"+e(t,Xt(t)).join(", ")+"}"}},ou=function(){if(0===arguments.length)throw new Error("compose requires at least one argument");return Je.apply(this,Ln(arguments))},cu=function(){return ou.apply(this,qn(Ut,ce(Be,arguments)))},su=function(){if(0===arguments.length)throw new Error("composeP requires at least one argument");return Qe.apply(this,Ln(arguments))},au=M(function(t){return Re(t.length,t)}),fu=R(uu),lu=R(function(t,n){for(var r=[],e=0,u=t.length;u>e;)uu(t[e],n)||uu(t[e],r)||(r[r.length]=t[e]),e+=1;return r}),pu=M(F("dropRepeats",H($r),Ue($r))),hu=M(function(t){return Xe(t.length,t)}),gu=R(function(t,n){var r={};for(var e in n)uu(e,t)||(r[e]=n[e]);return r}),du=function(){return cu.apply(this,Ln(arguments))},yu=M(function(t){return iu(t,[])}),mu=R(function(t,n){return be(Yr(uu)(t),n)}),vu=function(){function t(){this._nativeSet="function"==typeof Set?new Set:null,this._items={}}function n(t,n,r){var e,u,i=typeof t;switch(i){case"string":case"number":return 0!==t||r._items["-0"]||1/t!==-(1/0)?null!==r._nativeSet?n?(e=r._nativeSet.size,r._nativeSet.add(t),u=r._nativeSet.size,u>e):r._nativeSet.has(t):i in r._items?t in r._items[i]?!n:(n&&(r._items[i][t]=!0),n):(n&&(r._items[i]={},r._items[i][t]=!0),n):(n&&(r._items["-0"]=!0),n);case"boolean":if(i in r._items){var o=t?1:0;return r._items[i][o]?!n:(n&&(r._items[i][o]=!0),n)}return n&&(r._items[i]=t?[!1,!0]:[!0,!1]),n;case"function":return null!==r._nativeSet?n?(e=r._nativeSet.size,r._nativeSet.add(t),u=r._nativeSet.size,u>e):r._nativeSet.has(t):i in r._items?uu(t,r._items[i])?!n:(n&&r._items[i].push(t),n):(n&&(r._items[i]=[t]),n);case"undefined":return r._items[i]?!n:(n&&(r._items[i]=!0),n);case"object":if(null===t)return r._items["null"]?!n:(n&&(r._items["null"]=!0),n);default:return i=Object.prototype.toString.call(t),i in r._items?uu(t,r._items[i])?!n:(n&&r._items[i].push(t),n):(n&&(r._items[i]=[t]),n)}}return t.prototype.add=function(t){return n(t,!0,this)},t.prototype.has=function(t){return n(t,!1,this)},t}(),bu=R(function(t,n){return d(t)?function(){return t.apply(this,arguments)&&n.apply(this,arguments)}:hu(ct)(t,n)}),wu=hu(yn),xu=R(function(t,n){return d(t)?function(){return t.apply(this,arguments)||n.apply(this,arguments)}:hu(jn)(t,n)}),ju=R(function(t,n){return vt(t+1,function(){var r=arguments[t];if(null!=r&&Kt(Function,r[n]))return r[n].apply(r,I(arguments,0,t));throw new TypeError(yu(r)+' does not have a method named "'+n+'"')})}),Ou=ju(1,"join"),Su=M(function(t){var r={};return n(t.length,function(){var n=yu(arguments);return l(n,r)||(r[n]=t.apply(this,arguments)),r[n]})}),Au=ju(1,"split"),_u=R(function(t,n){if(!w(t))throw new TypeError("‘test’ requires a value of type RegExp as its first argument; received "+yu(t));return u(t).test(n)}),Eu=ju(0,"toLowerCase"),Nu=ju(0,"toUpperCase"),ku=R(function(t,n){for(var r,e,u=new vu,i=[],o=0;o<n.length;)e=n[o],r=t(e),u.add(r)&&i.push(e),o+=1;return i}),Iu=Yr(ju(1,"concat")),qu=R(function(t,n){return Iu(lu(t,n),lu(n,t))}),Cu=T(function(t,n,r){return Iu(xt(t,n,r),xt(t,r,n))}),Pu=ku(Ut),Wu=R(function(t,n){var r,e;return t.length>n.length?(r=t,e=n):(r=n,e=t),Pu(s(Yr(uu)(r),e))}),Bu=R(ou(Pu,o)),Mu={F:Nr,T:kr,__:t,add:et,addIndex:Ur,adjust:ut,all:it,allPass:ke,allUniq:Ie,always:ot,and:ct,any:st,anyPass:qe,ap:Ce,aperture:at,append:ft,apply:lt,applySpec:Pe,assoc:pt,assocPath:ht,binary:Fr,bind:gt,both:bu,call:We,chain:Be,clamp:dt,clone:Lr,comparator:yt,complement:wu,compose:ou,composeK:cu,composeP:su,concat:Iu,cond:Me,construct:au,constructN:Re,contains:fu,converge:Te,countBy:mt,curry:Dr,curryN:vt,dec:bt,defaultTo:wt,difference:lu,differenceWith:xt,dissoc:jt,dissocPath:Ot,divide:St,drop:zr,dropLast:Vr,dropLastWhile:Kr,dropRepeats:pu,dropRepeatsWith:Ue,dropWhile:At,either:xu,empty:_t,eqBy:Fe,eqProps:Le,equals:$r,evolve:Et,filter:Hr,find:Nt,findIndex:kt,findLast:It,findLastIndex:qt,flatten:Xr,flip:Yr,forEach:Ct,fromPairs:Pt,groupBy:Zr,gt:Wt,gte:Bt,has:Mt,hasIn:Rt,head:Gr,identical:Tt,identity:Ut,ifElse:Ft,inc:Lt,indexBy:Jr,indexOf:De,init:Qr,insert:Dt,insertAll:zt,intersection:Wu,intersectionWith:te,intersperse:Vt,into:ne,invert:re,invertObj:ee,invoker:ju,is:Kt,isArrayLike:$t,isEmpty:ue,isNil:Ht,join:Ou,juxt:ze,keys:Xt,keysIn:Yt,last:ie,lastIndexOf:oe,length:Zt,lens:Ve,lensIndex:Ke,lensPath:$e,lensProp:He,lift:hu,liftN:Xe,lt:Gt,lte:Jt,map:ce,mapAccum:Qt,mapAccumRight:tn,mapObjIndexed:se,match:nn,mathMod:rn,max:en,maxBy:un,mean:Ye,median:Ze,memoize:Su,merge:on,mergeAll:cn,mergeWith:ae,mergeWithKey:sn,min:an,minBy:fn,modulo:ln,multiply:pn,nAry:hn,negate:gn,none:dn,not:yn,nth:mn,nthArg:vn,objOf:bn,of:wn,omit:gu,once:xn,or:jn,over:On,pair:Sn,partial:fe,partialRight:le,partition:Ge,path:An,pathEq:pe,pathOr:_n,pathSatisfies:En,pick:Nn,pickAll:kn,pickBy:In,pipe:Je,pipeK:du,pipeP:Qe,pluck:he,prepend:qn,product:tu,project:ge,prop:Cn,propEq:de,propIs:ye,propOr:Pn,propSatisfies:Wn,props:Bn,range:Mn,reduce:me,reduceBy:ve,reduceRight:Rn,reduced:Tn,reject:be,remove:Un,repeat:we,replace:Fn,reverse:Ln,scan:Dn,sequence:nu,set:zn,slice:Vn,sort:Kn,sortBy:$n,split:Au,splitAt:Hn,splitEvery:Xn,splitWhen:Yn,subtract:Zn,sum:xe,symmetricDifference:qu,symmetricDifferenceWith:Cu,tail:Gn,take:Jn,takeLast:je,takeLastWhile:Qn,takeWhile:tr,tap:nr,test:_u,times:rr,toLower:Eu,toPairs:er,toPairsIn:ur,toString:yu,toUpper:Nu,transduce:Oe,transpose:ir,traverse:ru,trim:or,tryCatch:cr,type:sr,unapply:ar,unary:fr,uncurryN:lr,unfold:pr,union:Bu,unionWith:Se,uniq:Pu,uniqBy:ku,uniqWith:hr,unless:gr,unnest:eu,until:dr,update:yr,useWith:mr,values:vr,valuesIn:br,view:wr,when:xr,where:jr,whereEq:Ae,without:mu,wrap:Or,xprod:Sr,zip:Ar,zipObj:_r,zipWith:Er};"object"==typeof exports?module.exports=Mu:"function"==typeof define&&define.amd?define(function(){return Mu}):this.R=Mu}).call(this);

@@ -27,3 +27,3 @@ {

"description": "A practical functional library for JavaScript programmers.",
"version": "0.19.1",
"version": "0.20.0",
"homepage": "http://ramdajs.com/",

@@ -40,3 +40,6 @@ "license": "MIT",

"build": "make && make dist/ramda.min.js",
"clean": "rimraf dist/*",
"clean": "rimraf dist/* coverage/*",
"precoverage": "npm run pretest",
"coverage": "istanbul cover node_modules/.bin/_mocha -- --reporter spec",
"postcoverage": "npm run posttest",
"lint": "eslint scripts/bookmarklet scripts/build src/*.js src/internal/*.js test/*.js test/**/*.js lib/sauce/*.js lib/bench/*.js",

@@ -62,2 +65,3 @@ "pretest": "npm install && npm run lint && npm run clean && npm run build",

"handlebars": "3.0.x",
"istanbul": "^0.4.x",
"js-yaml": "^3.2.5",

@@ -64,0 +68,0 @@ "mocha": "2.x.x",

@@ -96,3 +96,3 @@ Ramda

```html
<script src="//cdnjs.cloudflare.com/ajax/libs/ramda/0.19.1/ramda.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/ramda/0.20.0/ramda.min.js"></script>
```

@@ -103,4 +103,4 @@

```html
<script src="//cdn.jsdelivr.net/ramda/0.19.1/ramda.min.js"></script>
<script src="//cdn.jsdelivr.net/ramda/0.19/ramda.min.js"></script>
<script src="//cdn.jsdelivr.net/ramda/0.20.0/ramda.min.js"></script>
<script src="//cdn.jsdelivr.net/ramda/0.20/ramda.min.js"></script>
<script src="//cdn.jsdelivr.net/ramda/latest/ramda.min.js"></script>

@@ -138,3 +138,3 @@ ```

* [Introducing Ramda](http://buzzdecafe.github.io/code/2014/05/16/introducing-ramda/) by Buzz de Cafe
* [Introducing Ramda](http://buzzdecafe.github.io/code/2014/05/16/introducing-ramda) by Buzz de Cafe
* [Why Ramda?](http://fr.umio.us/why-ramda/) by Scott Sauyet

@@ -141,0 +141,0 @@ * [Favoring Curry](http://fr.umio.us/favoring-curry/) by Scott Sauyet

@@ -5,3 +5,3 @@ var _curry2 = require('./internal/_curry2');

/**
* Adds two numbers. Equivalent to `a + b` but curried.
* Adds two values.
*

@@ -22,2 +22,4 @@ * @func

*/
module.exports = _curry2(function add(a, b) { return a + b; });
module.exports = _curry2(function add(a, b) {
return Number(a) + Number(b);
});

@@ -16,2 +16,3 @@ var _curry1 = require('./internal/_curry1');

* @return {Boolean} `true` if all elements are unique, else `false`.
* @deprecated since v0.20.0
* @example

@@ -18,0 +19,0 @@ *

var _curry2 = require('./internal/_curry2');
var _isFunction = require('./internal/_isFunction');
var and = require('./and');
var lift = require('./lift');

@@ -11,2 +14,5 @@

*
* In addition to functions, `R.both` also accepts any fantasy-land compatible
* applicative functor.
*
* @func

@@ -30,5 +36,7 @@ * @memberOf R

module.exports = _curry2(function both(f, g) {
return function _both() {
return f.apply(this, arguments) && g.apply(this, arguments);
};
return _isFunction(f) ?
function _both() {
return f.apply(this, arguments) && g.apply(this, arguments);
} :
lift(and)(f, g);
});

@@ -28,3 +28,3 @@ var _clone = require('./internal/_clone');

value.clone() :
_clone(value, [], []);
_clone(value, [], [], true);
});

@@ -9,2 +9,4 @@ var pipe = require('./pipe');

*
* **Note:** The result of compose is not automatically curried.
*
* @func

@@ -11,0 +13,0 @@ * @memberOf R

@@ -8,3 +8,3 @@ var flip = require('./flip');

*
* Dispatches to the `concat` method of the second argument, if present.
* Dispatches to the `concat` method of the first argument, if present.
*

@@ -11,0 +11,0 @@ * @func

@@ -0,2 +1,6 @@

var _arity = require('./internal/_arity');
var _curry1 = require('./internal/_curry1');
var map = require('./map');
var max = require('./max');
var reduce = require('./reduce');

@@ -31,3 +35,6 @@

module.exports = _curry1(function cond(pairs) {
return function() {
var arity = reduce(max,
0,
map(function(pair) { return pair[0].length; }, pairs));
return _arity(arity, function() {
var idx = 0;

@@ -40,3 +47,3 @@ while (idx < pairs.length) {

}
};
});
});
var _curry2 = require('./internal/_curry2');
var _map = require('./internal/_map');
var curryN = require('./curryN');
var max = require('./max');
var pluck = require('./pluck');
var reduce = require('./reduce');

@@ -36,3 +38,3 @@

module.exports = _curry2(function converge(after, fns) {
return curryN(Math.max.apply(Math, pluck('length', fns)), function() {
return curryN(reduce(max, 0, pluck('length', fns)), function() {
var args = arguments;

@@ -39,0 +41,0 @@ var context = this;

@@ -22,3 +22,3 @@ var _containsWith = require('./internal/_containsWith');

*
* function cmp(x, y) => x.a === y.a;
* var cmp = (x, y) => x.a === y.a;
* var l1 = [{a: 1}, {a: 2}, {a: 3}];

@@ -25,0 +25,0 @@ * var l2 = [{a: 3}, {a: 4}];

@@ -27,3 +27,2 @@ var _curry2 = require('./internal/_curry2');

*
* var lengthEq = (x, y) => Math.abs(x) === Math.abs(y);
* var l = [1, -1, 1, 3, 4, -4, -4, -5, 5, 3, 3];

@@ -30,0 +29,0 @@ * R.dropRepeatsWith(R.eqBy(Math.abs), l); //=> [1, 3, 4, -5, 3]

var _curry2 = require('./internal/_curry2');
var _isFunction = require('./internal/_isFunction');
var lift = require('./lift');
var or = require('./or');

@@ -11,2 +14,5 @@

*
* In addition to functions, `R.either` also accepts any fantasy-land compatible
* applicative functor.
*
* @func

@@ -30,5 +36,7 @@ * @memberOf R

module.exports = _curry2(function either(f, g) {
return function _either() {
return f.apply(this, arguments) || g.apply(this, arguments);
};
return _isFunction(f) ?
function _either() {
return f.apply(this, arguments) || g.apply(this, arguments);
} :
lift(or)(f, g);
});

@@ -13,4 +13,3 @@ var _curry2 = require('./internal/_curry2');

* @memberOf R
* @since 0.19.1
* @since 0.19.0
* @since v0.19.0
* @category List

@@ -17,0 +16,0 @@ * @sig (a -> String) -> [{k: v}] -> {k: {k: v}}

@@ -12,5 +12,6 @@ var _cloneRegExp = require('./_cloneRegExp');

* @param {Array} refTo Array containing the copied source references
* @param {Boolean} deep Whether or not to perform deep cloning.
* @return {*} The copied value.
*/
module.exports = function _clone(value, refFrom, refTo) {
module.exports = function _clone(value, refFrom, refTo, deep) {
var copy = function copy(copiedValue) {

@@ -28,3 +29,4 @@ var len = refFrom.length;

for (var key in value) {
copiedValue[key] = _clone(value[key], refFrom, refTo);
copiedValue[key] = deep ?
_clone(value[key], refFrom, refTo, true) : value[key];
}

@@ -31,0 +33,0 @@ return copiedValue;

var _arrayFromIterator = require('./_arrayFromIterator');
var _functionName = require('./_functionName');
var _has = require('./_has');

@@ -30,2 +31,6 @@ var identical = require('../identical');

case 'Object':
if (typeof a.constructor === 'function' &&
_functionName(a.constructor) === 'Promise') {
return a === b;
}
break;

@@ -32,0 +37,0 @@ case 'Boolean':

@@ -1,6 +0,5 @@

var _concat = require('./_concat');
var _identity = require('./_identity');
var _isTransformer = require('./_isTransformer');
var _objectAssign = require('./_objectAssign');
var isArrayLike = require('../isArrayLike');
var merge = require('../merge');
var objOf = require('../objOf');

@@ -12,3 +11,6 @@

'@@transducer/init': Array,
'@@transducer/step': function(xs, x) { return _concat(xs, [x]); },
'@@transducer/step': function(xs, x) {
xs.push(x);
return xs;
},
'@@transducer/result': _identity

@@ -24,3 +26,3 @@ };

'@@transducer/step': function(result, input) {
return merge(
return _objectAssign(
result,

@@ -27,0 +29,0 @@ isArrayLike(input) ? objOf(input[0], input[1]) : input

@@ -26,3 +26,11 @@ var _contains = require('./internal/_contains');

module.exports = _curry2(function intersection(list1, list2) {
return uniq(_filter(flip(_contains)(list1), list2));
var lookupList, filteredList;
if (list1.length > list2.length) {
lookupList = list1;
filteredList = list2;
} else {
lookupList = list2;
filteredList = list1;
}
return uniq(_filter(flip(_contains)(lookupList), filteredList));
});

@@ -42,7 +42,15 @@ var _containsWith = require('./internal/_containsWith');

module.exports = _curry3(function intersectionWith(pred, list1, list2) {
var lookupList, filteredList;
if (list1.length > list2.length) {
lookupList = list1;
filteredList = list2;
} else {
lookupList = list2;
filteredList = list1;
}
var results = [];
var idx = 0;
while (idx < list1.length) {
if (_containsWith(pred, list1[idx], list2)) {
results[results.length] = list1[idx];
while (idx < filteredList.length) {
if (_containsWith(pred, filteredList[idx], lookupList)) {
results[results.length] = filteredList[idx];
}

@@ -49,0 +57,0 @@ idx += 1;

@@ -0,1 +1,2 @@

var _clone = require('./internal/_clone');
var _curry3 = require('./internal/_curry3');

@@ -45,4 +46,5 @@ var _isTransformer = require('./internal/_isTransformer');

module.exports = _curry3(function into(acc, xf, list) {
return _isTransformer(acc) ? _reduce(xf(acc), acc['@@transducer/init'](), list)
: _reduce(xf(_stepCat(acc)), acc, list);
return _isTransformer(acc) ?
_reduce(xf(acc), acc['@@transducer/init'](), list) :
_reduce(xf(_stepCat(acc)), _clone(acc, [], [], false), list);
});

@@ -1,5 +0,4 @@

var __ = require('./__');
var _arrayOf = require('./internal/_arrayOf');
var _curry1 = require('./internal/_curry1');
var apply = require('./apply');
var map = require('./map');
var converge = require('./converge');

@@ -12,4 +11,3 @@

* @memberOf R
* @since 0.19.1
* @since 0.19.0
* @since v0.19.0
* @category Function

@@ -25,5 +23,3 @@ * @sig [(a, b, ..., m) -> n] -> ((a, b, ..., m) -> [n])

module.exports = _curry1(function juxt(fns) {
return function() {
return map(apply(__, arguments), fns);
};
return converge(_arrayOf, fns);
});

@@ -29,7 +29,12 @@ var _curry2 = require('./internal/_curry2');

module.exports = _curry2(function lens(getter, setter) {
return function(f) {
return function(s) {
return map(function(v) { return setter(v, s); }, f(getter(s)));
return function(toFunctorFn) {
return function(target) {
return map(
function(focus) {
return setter(focus, target);
},
toFunctorFn(getter(target))
);
};
};
});

@@ -12,4 +12,3 @@ var _curry1 = require('./internal/_curry1');

* @memberOf R
* @since 0.19.1
* @since 0.19.0
* @since v0.19.0
* @category Object

@@ -16,0 +15,0 @@ * @typedefn Lens s a = Functor f => (a -> f a) -> s -> f s

@@ -6,3 +6,3 @@ var _curry1 = require('./internal/_curry1');

/**
* "lifts" a function of arity > 1 so that it may "map over" an Array or other
* "lifts" a function of arity > 1 so that it may "map over" a list, Function or other
* object that satisfies the [FantasyLand Apply spec](https://github.com/fantasyland/fantasy-land#apply).

@@ -17,3 +17,3 @@ *

* @return {Function} The lifted function.
* @see R.liftN
* @see R.liftN, R.lift
* @example

@@ -20,0 +20,0 @@ *

@@ -11,3 +11,3 @@ var _curry2 = require('./internal/_curry2');

* "lifts" a function to be the specified arity, so that it may "map over" that
* many lists (or other objects that satisfies the [FantasyLand Apply spec](https://github.com/fantasyland/fantasy-land#apply)).
* many lists, Functions or other objects that satisfy the [FantasyLand Apply spec](https://github.com/fantasyland/fantasy-land#apply).
*

@@ -21,3 +21,3 @@ * @func

* @return {Function} The lifted function.
* @see R.lift
* @see R.lift, R.ap
* @example

@@ -24,0 +24,0 @@ *

@@ -26,5 +26,5 @@ var _curry3 = require('./internal/_curry3');

* var digits = ['1', '2', '3', '4'];
* var append = (a, b) => [a + b, a + b];
* var appender = (a, b) => [a + b, a + b];
*
* R.mapAccum(append, 0, digits); //=> ['01234', ['01', '012', '0123', '01234']]
* R.mapAccum(appender, 0, digits); //=> ['01234', ['01', '012', '0123', '01234']]
*/

@@ -31,0 +31,0 @@ module.exports = _curry3(function mapAccum(fn, acc, list) {

@@ -1,2 +0,3 @@

var mergeWith = require('./mergeWith');
var _curry2 = require('./internal/_curry2');
var _objectAssign = require('./internal/_objectAssign');

@@ -26,4 +27,4 @@

*/
module.exports = mergeWith(function(l, r) {
return r;
module.exports = _curry2(function merge(l, r) {
return _objectAssign({}, l, r);
});
var _curry1 = require('./internal/_curry1');
var merge = require('./merge');
var reduce = require('./reduce');
var _objectAssign = require('./internal/_objectAssign');

@@ -23,3 +22,3 @@

module.exports = _curry1(function mergeAll(list) {
return reduce(merge, {}, list);
return _objectAssign.apply(null, [{}].concat(list));
});

@@ -14,4 +14,3 @@ var _curry3 = require('./internal/_curry3');

* @memberOf R
* @since 0.19.1
* @since 0.19.0
* @since v0.19.0
* @category Object

@@ -18,0 +17,0 @@ * @sig (a -> a -> a) -> {a} -> {a} -> {a}

@@ -15,4 +15,3 @@ var _curry3 = require('./internal/_curry3');

* @memberOf R
* @since 0.19.1
* @since 0.19.0
* @since v0.19.0
* @category Object

@@ -19,0 +18,0 @@ * @sig (String -> a -> a -> a) -> {a} -> {a} -> {a}

@@ -27,2 +27,4 @@ var _curry3 = require('./internal/_curry3');

module.exports = (function() {
// `Identity` is a functor that holds a single value, where `map` simply
// transforms the held value with the provided function.
var Identity = function(x) {

@@ -33,4 +35,7 @@ return {value: x, map: function(f) { return Identity(f(x)); }};

return _curry3(function over(lens, f, x) {
// The value returned by the getter function is first transformed with `f`,
// then set as the value of an `Identity`. This is then mapped over with the
// setter function of the lens.
return lens(function(y) { return Identity(f(y)); })(x).value;
});
}());

@@ -15,3 +15,3 @@ var _curry2 = require('./internal/_curry2');

* @return {Array}
* @see R.createMapEntry, R.of
* @see R.objOf, R.of
* @example

@@ -18,0 +18,0 @@ *

@@ -1,8 +0,10 @@

var _curry2 = require('./internal/_curry2');
var _reduce = require('./internal/_reduce');
var filter = require('./filter');
var juxt = require('./juxt');
var reject = require('./reject');
/**
* Takes a predicate and a list and returns the pair of lists of elements which
* do and do not satisfy the predicate, respectively.
* Takes a predicate and a list or other "filterable" object and returns the
* pair of filterable objects of the same type of elements which do and do not
* satisfy, the predicate, respectively.
*

@@ -13,7 +15,7 @@ * @func

* @category List
* @sig (a -> Boolean) -> [a] -> [[a],[a]]
* @param {Function} pred A predicate to determine which array the element belongs to.
* @param {Array} list The array to partition.
* @return {Array} A nested array, containing first an array of elements that satisfied the predicate,
* and second an array of elements that did not satisfy.
* @sig Filterable f => (a -> Boolean) -> f a -> [f a, f a]
* @param {Function} pred A predicate to determine which side the element belongs to.
* @param {Array} filterable the list (or other filterable) to partition.
* @return {Array} An array, containing first the subset of elements that satisfy the
* predicate, and second the subset of elements that do not satisfy.
* @see R.filter, R.reject

@@ -23,10 +25,7 @@ * @example

* R.partition(R.contains('s'), ['sss', 'ttt', 'foo', 'bars']);
* //=> [ [ 'sss', 'bars' ], [ 'ttt', 'foo' ] ]
* // => [ [ 'sss', 'bars' ], [ 'ttt', 'foo' ] ]
*
* R.partition(R.contains('s'), { a: 'sss', b: 'ttt', foo: 'bars' });
* // => [ { a: 'sss', foo: 'bars' }, { b: 'ttt' } ]
*/
module.exports = _curry2(function partition(pred, list) {
return _reduce(function(acc, elt) {
var xs = acc[pred(elt) ? 0 : 1];
xs[xs.length] = elt;
return acc;
}, [[], []], list);
});
module.exports = juxt([filter, reject]);

@@ -11,4 +11,3 @@ var _curry3 = require('./internal/_curry3');

* @memberOf R
* @since 0.19.1
* @since 0.19.0
* @since v0.19.0
* @category Logic

@@ -15,0 +14,0 @@ * @sig (a -> Boolean) -> [String] -> Object -> Boolean

@@ -13,2 +13,4 @@ var _arity = require('./internal/_arity');

*
* **Note:** The result of pipe is not automatically curried.
*
* @func

@@ -15,0 +17,0 @@ * @memberOf R

@@ -17,4 +17,3 @@ var _curry2 = require('./internal/_curry2');

* @memberOf R
* @since 0.19.1
* @since 0.19.0
* @since v0.19.0
* @category List

@@ -21,0 +20,0 @@ * @sig (Applicative f, Traversable t) => (a -> f a) -> t (f a) -> f (t a)

@@ -11,4 +11,3 @@ var _curry2 = require('./internal/_curry2');

* @memberOf R
* @since 0.19.1
* @since 0.19.0
* @since v0.19.0
* @category List

@@ -15,0 +14,0 @@ * @sig Number -> [a] -> [[a], [a]]

@@ -14,4 +14,3 @@ var _curry2 = require('./internal/_curry2');

* @memberOf R
* @since 0.19.1
* @since 0.19.0
* @since v0.19.0
* @category List

@@ -18,0 +17,0 @@ * @sig (a -> Boolean) -> [a] -> [[a], [a]]

@@ -5,3 +5,3 @@ var _curry2 = require('./internal/_curry2');

/**
* Subtracts two numbers. Equivalent to `a - b` but curried.
* Subtracts its second argument from its first argument.
*

@@ -28,2 +28,4 @@ * @func

*/
module.exports = _curry2(function subtract(a, b) { return a - b; });
module.exports = _curry2(function subtract(a, b) {
return Number(a) - Number(b);
});

@@ -12,4 +12,3 @@ var _curry2 = require('./internal/_curry2');

* @memberOf R
* @since 0.19.1
* @since 0.19.0
* @since v0.19.0
* @category Relation

@@ -16,0 +15,0 @@ * @sig [*] -> [*] -> [*]

@@ -13,4 +13,3 @@ var _curry3 = require('./internal/_curry3');

* @memberOf R
* @since 0.19.1
* @since 0.19.0
* @since v0.19.0
* @category Relation

@@ -17,0 +16,0 @@ * @sig (a -> a -> Boolean) -> [a] -> [a] -> [a]

@@ -12,4 +12,3 @@ var _curry1 = require('./internal/_curry1');

* @memberOf R
* @since 0.19.1
* @since 0.19.0
* @since v0.19.0
* @category List

@@ -16,0 +15,0 @@ * @sig [[a]] -> [[a]]

@@ -16,4 +16,3 @@ var _curry3 = require('./internal/_curry3');

* @memberOf R
* @since 0.19.1
* @since 0.19.0
* @since v0.19.0
* @category List

@@ -28,7 +27,7 @@ * @sig (Applicative f, Traversable t) => (a -> f a) -> (a -> f b) -> t a -> f (t b)

*
* R.traverse(Maybe.of, R.negate, [Just(1), Just(2), Just(3)]); //=> Just([-1, -2, -3])
* R.traverse(Maybe.of, R.negate, [Just(1), Just(2), Nothing()]); //=> Nothing()
* // Returns `Nothing` if the given divisor is `0`
* safeDiv = n => d => d === 0 ? Nothing() : Just(n / d)
*
* R.traverse(R.of, R.negate, Just([1, 2, 3])); //=> [Just(-1), Just(-2), Just(-3)]
* R.traverse(R.of, R.negate, Nothing()); //=> [Nothing()]
* R.traverse(Maybe.of, safeDiv(10), [2, 4, 5]); //=> Just([5, 2.5, 2])
* R.traverse(Maybe.of, safeDiv(10), [2, 0, 5]); //=> Nothing
*/

@@ -35,0 +34,0 @@ module.exports = _curry3(function traverse(of, f, traversable) {

@@ -1,2 +0,2 @@

var _contains = require('./internal/_contains');
var _Set = require('./internal/_Set');
var _curry2 = require('./internal/_curry2');

@@ -23,74 +23,17 @@

*/
module.exports = _curry2(/* globals Set */ typeof Set === 'undefined' ?
function uniqBy(fn, list) {
var idx = 0;
var applied = [];
var result = [];
var appliedItem, item;
while (idx < list.length) {
item = list[idx];
appliedItem = fn(item);
if (!_contains(appliedItem, applied)) {
result.push(item);
applied.push(appliedItem);
}
idx += 1;
}
return result;
} :
function uniqBySet(fn, list) {
var set = new Set();
var applied = [];
var prevSetSize = 0;
var result = [];
var nullExists = false;
var negZeroExists = false;
var idx = 0;
var appliedItem, item, newSetSize;
module.exports = _curry2(function uniqBy(fn, list) {
var set = new _Set();
var result = [];
var idx = 0;
var appliedItem, item;
while (idx < list.length) {
item = list[idx];
appliedItem = fn(item);
switch (typeof appliedItem) {
case 'number':
// distinguishing between +0 and -0 is not supported by Set
if (appliedItem === 0 && !negZeroExists && 1 / appliedItem === -Infinity) {
negZeroExists = true;
result.push(item);
break;
}
/* falls through */
case 'string':
case 'boolean':
case 'function':
case 'undefined':
// these types can all utilise Set
set.add(appliedItem);
newSetSize = set.size;
if (newSetSize > prevSetSize) {
result.push(item);
prevSetSize = newSetSize;
}
break;
case 'object':
if (appliedItem === null) {
if (!nullExists) {
// prevent scan for null by tracking as a boolean
nullExists = true;
result.push(null);
}
break;
}
/* falls through */
default:
// scan through all previously applied items
if (!_contains(appliedItem, applied)) {
applied.push(appliedItem);
result.push(item);
}
}
idx += 1;
while (idx < list.length) {
item = list[idx];
appliedItem = fn(item);
if (set.add(appliedItem)) {
result.push(item);
}
return result;
idx += 1;
}
);
return result;
});

@@ -26,2 +26,3 @@ var _curry2 = require('./internal/_curry2');

module.exports = (function() {
// `Const` is a functor that effectively ignores the function given to `map`.
var Const = function(x) {

@@ -32,4 +33,6 @@ return {value: x, map: function() { return this; }};

return _curry2(function view(lens, x) {
// Using `Const` effectively ignores the setter function of the `lens`,
// leaving the value returned by the getter function unmodified.
return lens(Const)(x).value;
});
}());

@@ -15,4 +15,3 @@ var _contains = require('./internal/_contains');

* @memberOf R
* @since 0.19.1
* @since 0.19.0
* @since v0.19.0
* @category List

@@ -19,0 +18,0 @@ * @sig [a] -> [a] -> [a]

@@ -6,2 +6,4 @@ var _curry2 = require('./internal/_curry2');

* Creates a new object out of a list of keys and a list of values.
* Key/value pairing is truncated to the length of the shorter of the two lists.
* Note: `zipObj` is equivalent to `pipe(zipWith(pair), fromPairs)`.
*

@@ -22,3 +24,3 @@ * @func

var idx = 0;
var len = keys.length;
var len = Math.min(keys.length, values.length);
var out = {};

@@ -25,0 +27,0 @@ while (idx < len) {

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

SocketSocket SOC 2 Logo

Product

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

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc