// Imported from https://cdnjs.cloudflare.com/ajax/libs/react-redux/5.1.0/react-redux.min.js !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("react"),require("redux")):"function"==typeof define&&define.amd?define(["exports","react","redux"],t):t(e.ReactRedux={},e.React,e.Redux)}(this,function(e,g,n){"use strict";function O(e,t){e.prototype=Object.create(t.prototype),(e.prototype.constructor=e).__proto__=t}function t(e,t){return e(t={exports:{}},t.exports),t.exports}function r(e){return function(){return e}}var o=function(){};o.thatReturns=r,o.thatReturnsFalse=r(!1),o.thatReturnsTrue=r(!0),o.thatReturnsNull=r(null),o.thatReturnsThis=function(){return this},o.thatReturnsArgument=function(e){return e};var i=o;var s=function(e,t,n,r,o,i,s,u){if(!e){var a;if(void 0===t)a=Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,o,i,s,u],p=0;(a=Error(t.replace(/%s/g,function(){return c[p++]}))).name="Invariant Violation"}throw a.framesToPop=1,a}},u=t(function(e){e.exports=function(){function e(e,t,n,r,o,i){"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"!==i&&s(!1,"Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types")}function t(){return e}var n={array:e.isRequired=e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t};return n.checkPropTypes=i,n.PropTypes=n}()}),C=u.shape({trySubscribe:u.func.isRequired,tryUnsubscribe:u.func.isRequired,notifyNestedSubs:u.func.isRequired,isSubscribed:u.func.isRequired}),w=u.shape({subscribe:u.func.isRequired,dispatch:u.func.isRequired,getState:u.func.isRequired});function a(o){var e;void 0===o&&(o="store");var n=o+"Subscription",t=function(r){O(t,r);var e=t.prototype;function t(e,t){var n;return(n=r.call(this,e,t)||this)[o]=e.store,n}return e.getChildContext=function(){var e;return(e={})[o]=this[o],e[n]=null,e},e.render=function(){return g.Children.only(this.props.children)},t}(g.Component);return t.propTypes={store:w.isRequired,children:u.element.isRequired},t.childContextTypes=((e={})[o]=w.isRequired,e[n]=C,e),t}var c=a();function T(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function x(){return(x=Object.assign||function(e){for(var t=1;t, or explicitly pass "'+l+'" as a prop to "'+o+'".'),n.initSelector(),n.initSubscription(),n}O(e,r);var t=e.prototype;return t.getChildContext=function(){var e;return(e={})[v]=(this.propsMode?null:this.subscription)||this.context[v],e},t.componentDidMount=function(){f&&(this.subscription.trySubscribe(),this.selector.run(this.props),this.selector.shouldComponentUpdate&&this.forceUpdate())},t.componentWillReceiveProps=function(e){this.selector.run(e)},t.shouldComponentUpdate=function(){return this.selector.shouldComponentUpdate},t.componentWillUnmount=function(){this.subscription&&this.subscription.tryUnsubscribe(),this.subscription=null,this.notifyNestedSubs=F,this.store=null,this.selector.run=F,this.selector.shouldComponentUpdate=!1},t.getWrappedInstance=function(){return $(y,"To access the wrapped instance, you need to specify { withRef: true } in the options argument of the "+a+"() call."),this.wrappedInstance},t.setWrappedInstance=function(e){this.wrappedInstance=e},t.initSelector=function(){var n,r,o,e=s(this.store.dispatch,i);this.selector=(n=e,r=this.store,o={run:function(e){try{var t=n(r.getState(),e);(t!==o.props||o.error)&&(o.shouldComponentUpdate=!0,o.props=t,o.error=null)}catch(e){o.shouldComponentUpdate=!0,o.error=e}}}),this.selector.run(this.props)},t.initSubscription=function(){f&&(this.subscription=new D(this.store,(this.propsMode?this.props:this.context)[v],this.onStateChange.bind(this)),this.notifyNestedSubs=this.subscription.notifyNestedSubs.bind(this.subscription))},t.onStateChange=function(){this.selector.run(this.props),this.selector.shouldComponentUpdate?(this.componentDidUpdate=this.notifyNestedSubsOnComponentDidUpdate,this.setState(I)):this.notifyNestedSubs()},t.notifyNestedSubsOnComponentDidUpdate=function(){this.componentDidUpdate=void 0,this.notifyNestedSubs()},t.isSubscribed=function(){return!!this.subscription&&this.subscription.isSubscribed()},t.addExtraProps=function(e){if(!(y||c||this.propsMode&&this.subscription))return e;var t=x({},e);return y&&(t.ref=this.setWrappedInstance),c&&(t[c]=this.renderCount++),this.propsMode&&this.subscription&&(t[v]=this.subscription),t},t.render=function(){var e=this.selector;if(e.shouldComponentUpdate=!1,e.error)throw e.error;return g.createElement(n,this.addExtraProps(e.props))},e}(g.Component);return t.WrappedComponent=n,t.displayName=o,t.childContextTypes=S,t.contextTypes=P,t.propTypes=P,j(t,n)}}var A=Object.prototype.hasOwnProperty;function k(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!=e&&t!=t}function H(e,t){if(k(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e);if(n.length!==Object.keys(t).length)return!1;for(var r=0;r