(function(e,r){if(typeof define==="function"&&define.amd){define("Reselect",["exports"],r)}else if(typeof exports!=="undefined"){r(exports)}else{var t={exports:{}};r(t.exports);e.Reselect=t.exports}})(this,function(e){"use strict";e.__esModule=true;e.defaultMemoize=r;e.createSelectorCreator=t;e.createStructuredSelector=n;function u(e,r){return e===r}function o(e,r,t){if(r===null||t===null||r.length!==t.length){return false}var n=r.length;for(var u=0;u1&&arguments[1]!==undefined?arguments[1]:u;var t=null;var n=null;return function(){if(!o(r,t,arguments)){n=e.apply(null,arguments)}t=arguments;return n}}function l(e){var r=Array.isArray(e[0])?e[0]:e;if(!r.every(function(e){return typeof e==="function"})){var t=r.map(function(e){return typeof e}).join(", ");throw new Error("Selector creators expect all input-selectors to be functions, "+("instead received the following types: ["+t+"]"))}return r}function t(f){for(var e=arguments.length,i=Array(e>1?e-1:0),r=1;r1&&arguments[1]!==undefined?arguments[1]:a;if(typeof r!=="object"){throw new Error("createStructuredSelector expects first argument to be an object "+("where each property is a selector, instead received a "+typeof r))}var n=Object.keys(r);return e(n.map(function(e){return r[e]}),function(){for(var e=arguments.length,r=Array(e),t=0;t