/*! ramda 2014-10-24 */ !function(n){"object"==typeof exports?module.exports=n(this):"function"==typeof define&&define.amd?define(n):this.R=this.ramda=n(this)}(function(){"use strict";function n(){return new TypeError("Function called with no arguments")}function r(t,e,u){switch(arguments.length){case 0:throw n();case 1:return r(t,0,t.length);case 2:return r(t,e,t.length);default:for(var i=u-e,o=new Array(i),a=-1;++a-1}function p(n,r,t){for(var e=-1,u=t.length;++eo;o++)t=i[o],e=r[t],n(e,t,r)&&(u[t]=e);return u}function y(n,r){for(var t=or(r),e=-1,u=t.length;++en}function d(n,r){return n>r}function w(r,t){return function(e){if(0===arguments.length)throw n();for(var u,i=-1,o=t;++i0){for(var e,u=0,i=t[u],o=r(i);++ui;i++)u[i]=n[i];for(i=0;e>i;i++)u[i+t]=r[i];return u},j=Object.prototype.toString,I=Array.isArray||function(n){return n&&n.length>=0&&"[object Array]"===j.call(n)};O.isArrayLike=function(n){return I(n)?!0:n?"object"!=typeof n?!1:n instanceof String?!1:1===n.nodeType?!!n.length:0===n.length?!0:n.length>0?n.hasOwnProperty(0)&&n.hasOwnProperty(n.length-1):!1:!1};var P;try{Object.defineProperty(O,"__",{writable:!1,value:P})}catch(S){O.__=P}var E=O.op=function(r){var t=r.length;if(2!==t)throw new Error("Expected binary function.");return function e(t,u){switch(arguments.length){case 0:throw n();case 1:return t===P?O.binary(O.flip(e)):O.unary(O.lPartial(r,t));default:return t===P?O.unary(O.rPartial(r,u)):r(t,u)}}},M=O.curryN=function(r,t){return function e(u){return R(Math.max(r-(u&&u.length||0),0),function(){if(0===arguments.length)throw n();var i=A(u,arguments);return i.length>=r?t.apply(this,i):e(i)})}([])},W=O.curry=function(n){return M(n.length,n)},L=function(n,r){return r&&!I(r)&&"function"==typeof r[n]},N=O.nAry=function(n,r){switch(n){case 0:return function(){return r.call(this)};case 1:return function(n){return r.call(this,n)};case 2:return function(n,t){return r.call(this,n,t)};case 3:return function(n,t,e){return r.call(this,n,t,e)};case 4:return function(n,t,e,u){return r.call(this,n,t,e,u)};case 5:return function(n,t,e,u,i){return r.call(this,n,t,e,u,i)};case 6:return function(n,t,e,u,i,o){return r.call(this,n,t,e,u,i,o)};case 7:return function(n,t,e,u,i,o,a){return r.call(this,n,t,e,u,i,o,a)};case 8:return function(n,t,e,u,i,o,a,c){return r.call(this,n,t,e,u,i,o,a,c)};case 9:return function(n,t,e,u,i,o,a,c,f){return r.call(this,n,t,e,u,i,o,a,c,f)};case 10:return function(n,t,e,u,i,o,a,c,f,s){return r.call(this,n,t,e,u,i,o,a,c,f,s)};default:return r}};O.unary=function(n){return N(1,n)},O.binary=function(n){return N(2,n)};var R=O.arity=function(n,r){switch(n){case 0:return function(){return r.apply(this,arguments)};case 1:return function(n){return r.apply(this,arguments)};case 2:return function(n,t){return r.apply(this,arguments)};case 3:return function(n,t,e){return r.apply(this,arguments)};case 4:return function(n,t,e,u){return r.apply(this,arguments)};case 5:return function(n,t,e,u,i){return r.apply(this,arguments)};case 6:return function(n,t,e,u,i,o){return r.apply(this,arguments)};case 7:return function(n,t,e,u,i,o,a){return r.apply(this,arguments)};case 8:return function(n,t,e,u,i,o,a,c){return r.apply(this,arguments)};case 9:return function(n,t,e,u,i,o,a,c,f){return r.apply(this,arguments)};case 10:return function(n,t,e,u,i,o,a,c,f,s){return r.apply(this,arguments)};default:return r}},q=O.invokerN=function(n,r){return M(n+1,function(){var t=arguments[n];return r.apply(t,Array.prototype.slice.call(arguments,0,n))})},z=O.invoker=function(n){return q(n.length,n)},C=O.useWith=function(n){var t=r(arguments,1),e=t.length;return W(R(e,function(){for(var u=[],i=-1;++i1?r(n,1):[]}),O.cdr=O.tail;var B=O.append=t(function(n,r){return A(r,[n])});O.push=O.append,O.concat=t(function(n,r){if(I(r))return A(n,r);if(L("concat",n))return n.concat(r);throw new TypeError("can't concat "+typeof n)});var _=O.identity=function(n){return n};O.I=O.identity,O.times=t(function(n,r){for(var t=new Array(r),e=-1;++e1?W(N(n,t)):t});O.construct=function(n){return $(n.length,n)},O.converge=function(n){var t=r(arguments,1);return function(){var r=arguments;return n.apply(this,c(function(n){return n.apply(this,r)},t))}},O.reduce=e(function(n,r,t){for(var e=-1,u=t.length;++et?Math.max(0,u+t):t);u>e;e++)if(n[e]===r)return e;return-1},K=function(n,r,t){var e=n.length;for("number"==typeof t&&(e=0>t?e+t+1:Math.min(e,t+1));--e>=0;)if(n[e]===r)return e;return-1};O.indexOf=t(function(n,r){return J(r,n)}),O.indexOf.from=e(function(n,r,t){return J(t,n,r)}),O.lastIndexOf=t(function(n,r){return K(r,n)}),O.lastIndexOf.from=e(function(n,r,t){return K(t,n,r)}),O.contains=t(h),O.containsWith=e(p);var Q=O.uniq=function(n){for(var r,t=-1,e=n.length,u=[];++t=0)return!1;return!0};var V=O.uniqWith=t(function(n,r){for(var t,e=-1,u=r.length,i=[];++e=r)return[];for(var t=0,e=new Array(Math.floor(r)-Math.ceil(n));r>n;t++,n++)e[t]=n;return e}),O.join=z(Array.prototype.join),O.slice=z(Array.prototype.slice),O.slice.from=t(function(n,r){return r.slice(n,r.length)}),O.remove=e(function(n,t,e){return A(r(e,0,Math.min(n,e.length)),r(e,Math.min(e.length,n+t)))}),O.insert=e(function(n,t,e){return n=n=0?n:e.length,A(B(t,r(e,0,n)),r(e,n))}),O.insert.all=e(function(n,t,e){return n=n=0?n:e.length,A(A(r(e,0,n),t),r(e,n))});var rr=O.comparator=function(n){return function(r,t){return n(r,t)?-1:n(t,r)?1:0}};O.sort=t(function(n,r){return T(r).sort(n)}),O.groupBy=t(function(n,r){return D(function(r,t){var e=n(t);return r[e]=B(t,r[e]||(r[e]=[])),r},{},r)}),O.partition=t(function(n,r){return D(function(r,t){return r[n(t)?0:1].push(t),r},[[],[]],r)}),O.tap=t(function(n,r){return n(r),r}),O.eq=t(function(n,r){return n===r});var tr=O.prop=function(r,t){switch(arguments.length){case 0:throw n();case 1:return function(n){return n[r]}}return t[r]};O.get=O.prop,O.props=U(O.prop);var er=Object.prototype.hasOwnProperty;O.propOr=e(function(n,r,t){return er.call(t,n)?t[n]:r}),O.has=t(function(n,r){return er.call(r,n)}),O.hasIn=t(function(n,r){return n in r}),O.func=function(t,e){switch(arguments.length){case 0:throw n();case 1:return function(n){return n[t].apply(n,r(arguments,1))};default:return e[t].apply(e,r(arguments,2))}};var ur=O.always=function(n){return function(){return n}},ir=Object.keys;O.bind=t(function(n,r){return function(){return n.apply(r,arguments)}});var or=O.keys=function(){var n=!{toString:null}.propertyIsEnumerable("toString"),r=["constructor","valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"];return function(t){if(Object(t)!==t)return[];if(ir)return ir(t);var e,u,i=[];for(e in t)er.call(t,e)&&i.push(e);if(n)for(u=r.length;u--;)e=r[u],er.call(t,e)&&!O.contains(e,i)&&i.push(e);return i}}(),ar=O.keysIn=function(n){var r,t=[];for(r in n)t.push(r);return t},cr=function(n){return function(r){return O.map(function(n){return[n,r[n]]},n(r))}};O.toPairs=cr(O.keys),O.toPairsIn=cr(O.keysIn),O.values=function(n){for(var r=or(n),t=r.length,e=new Array(t),u=0;t>u;u++)e[u]=n[r[u]];return e},O.valuesIn=function(n){var r,t=[];for(r in n)t.push(n[r]);return t},O.pick=t(function(n,r){return g(function(r,t){return h(t,n)},r)}),O.omit=t(function(n,r){return g(function(r,t){return!h(t,n)},r)}),O.pickWith=t(g);var fr=function(n,r){var t={};return i(function(n){t[n]=r[n]},n),t};O.pickAll=t(fr),O.mixin=t(function(n,r){return y(y({},n),r)}),O.cloneObj=function(n){return y({},n)},O.eqProps=e(function(n,r,t){return r[n]===t[n]}),O.where=function(r,t){var e=O.groupBy(function(n){return"function"==typeof r[n]?"fn":"obj"},or(r));switch(arguments.length){case 0:throw n();case 1:return function(n){return m(r,e,n)}}return m(r,e,t)},O.installTo=function(n){return y(n,O)},O.is=t(function(n,r){return null!=r&&r.constructor===n||r instanceof n}),O.alwaysZero=ur(0),O.alwaysFalse=ur(!1),O.alwaysTrue=ur(!0),O.and=t(function(n,r){return function(){return n.apply(this,arguments)&&r.apply(this,arguments)}}),O.or=t(function(n,r){return function(){return n.apply(this,arguments)||r.apply(this,arguments)}});var sr=O.not=function(n){return function(){return!n.apply(this,arguments)}},lr=function(n){return function(t){var e=function(){var r=arguments;return n(function(n){return n.apply(null,r)},t)};return arguments.length>1?e.apply(null,r(arguments,1)):R(yr(X("length",t)),e)}};O.allPredicates=lr(s),O.anyPredicates=lr(l),O.cond=e(function(n,r,t){return function(){return n.apply(this,arguments)?r.apply(this,arguments):t.apply(this,arguments)}});var hr=O.add=t(function(n,r){return n+r}),pr=O.multiply=t(function(n,r){return n*r});O.subtract=E(function(n,r){return n-r}),O.divide=E(function(n,r){return n/r}),O.modulo=E(function(n,r){return n%r});var gr=Number.isInteger||function(n){return n<<0===n};O.mathMod=E(function(n,r){return gr(n)?!gr(r)||1>r?0/0:(n%r+r)%r:0/0}),O.sum=D(hr,0),O.product=D(pr,1),O.lt=E(v),O.lte=E(function(n,r){return r>=n}),O.gt=E(d),O.gte=E(function(n,r){return n>=r});var yr=O.max=w(d,-1/0);O.maxWith=t(x(d)),O.min=w(v,1/0),O.minWith=t(x(v));var mr=O.substring=z(String.prototype.substring);O.substringFrom=U(mr)(void 0),O.substringTo=mr(0),O.charAt=z(String.prototype.charAt),O.charCodeAt=z(String.prototype.charCodeAt),O.match=z(String.prototype.match),O.replace=e(function(n,r,t){return t.replace(n,r)}),O.strIndexOf=t(function(n,r){return r.indexOf(n)}),O.strLastIndexOf=t(function(n,r){return r.lastIndexOf(n)}),O.toUpperCase=z(String.prototype.toUpperCase),O.toLowerCase=z(String.prototype.toLowerCase),O.trim=function(){var n=" \n \f\r   ᠎              \u2028\u2029",r="​",t="function"==typeof String.prototype.trim;return t&&!n.trim()&&r.trim()?function(n){return n.trim(n)}:function(r){var t=new RegExp("^["+n+"]["+n+"]*"),e=new RegExp("["+n+"]["+n+"]*$");return r.replace(t,"").replace(e,"")}}(),O.split=q(1,String.prototype.split),O.pathOn=e(function(n,r,t){return b(r.split(n),t)}),O.path=O.pathOn("."),O.pathEq=e(function(n,r,t){return O.eq(r,O.path(n,t))}),O.project=C(c,O.pickAll,_),O.propEq=e(function(n,r,t){return t[n]===r}),O.union=F(Q,O.concat),O.unionWith=e(function(n,r,t){return V(n,A(r,t))}),O.difference=t(function(n,r){for(var t=[],e=-1,u=n.length;++e