'use strict';(function(h,g){"object"===typeof exports&&"undefined"!==typeof module?g(exports,require("react"),require("history")):"function"===typeof define&&define.amd?define(["exports","react","history"],g):(h=h||self,g(h.ReactRouter={},h.React,h.HistoryLibrary))})(this,function(h,g,C){function z(){z=Object.assign||function(a){for(var b=1;b<arguments.length;b++){var c=arguments[b],e;for(e in c)Object.prototype.hasOwnProperty.call(c,e)&&(a[e]=c[e])}return a};return z.apply(this,arguments)}function J(a,
b){return b={exports:{}},a(b,b.exports),b.exports}function K(a,b,c,e,d){for(var l in a)if(fa(a,l)){try{if("function"!==typeof a[l]){var g=Error((e||"React class")+": "+c+" type `"+l+"` is invalid; it must be a function, usually from the `prop-types` package, but received `"+typeof a[l]+"`.");g.name="Invariant Violation";throw g;}var r=a[l](b,l,e,c,null,"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED")}catch(v){r=v}!r||r instanceof Error||L((e||"React class")+": type specification of "+c+" `"+l+"` is invalid; the type checker function must return `null` or an `Error` but returned a "+
typeof r+". You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).");if(r instanceof Error&&!(r.message in M)){M[r.message]=!0;var f=d?d():"";L("Failed "+c+" type: "+r.message+(null!=f?f:""))}}}function D(){return null}function k(a,b){if(!a)throw Error(b);}function E(a,b){if(!a){"undefined"!==typeof console&&console.warn(b);try{throw Error(b);}catch(c){}}}function ha(a,b,c){b||V[a]||(V[a]=!0,E(!1,
c))}function N(a){var b=a.children,c=a.initialEntries;a=a.initialIndex;var e=g.useRef();null==e.current&&(e.current=C.createMemoryHistory({initialEntries:c,initialIndex:a}));var d=e.current;c=g.useReducer(function(a,b){return b},{action:d.action,location:d.location});a=c[0];var l=c[1];g.useLayoutEffect(function(){return d.listen(l)},[d]);return g.createElement(F,{children:b,action:a.action,location:a.location,navigator:d})}function O(a){var b=a.to,c=a.replace,e=a.state;n()?void 0:k(!1,"<Navigate> may be used only in the context of a <Router> component.");
E(!g.useContext(p).static,"<Navigate> must not be used on the initial render in a <StaticRouter>. This is a no-op, but you should modify your code so the <Navigate> is only ever rendered in response to some user interaction or state change.");var d=W();g.useEffect(function(){d(b,{replace:c,state:e})});return null}function A(){return X()}function P(a){a=a.element;return void 0===a?g.createElement(A,null):a}function F(a){var b=a.children;b=void 0===b?null:b;var c=a.action;c=void 0===c?C.Action.Pop:
c;var e=a.location,d=a.navigator;a=a.static;a=void 0===a?!1:a;n()?k(!1,"You cannot render a <Router> inside another <Router>. You never need more than one."):void 0;return g.createElement(p.Provider,{children:b,value:{action:c,location:e,navigator:d,static:a}})}function Q(a){var b=a.basename;b=void 0===b?"":b;a=G(a.children);return Y(a,b)}function n(){return null!=g.useContext(p).location}function R(){n()?void 0:k(!1,"useLocation() may be used only in the context of a <Router> component.");return g.useContext(p).location}
function W(){n()?void 0:k(!1,"useNavigate() may be used only in the context of a <Router> component.");var a=g.useContext(p).navigator,b=g.useContext(t).pathname,c=g.useRef(!1);g.useEffect(function(){c.current=!0});return g.useCallback(function(e,d){void 0===d&&(d={});c.current?"number"===typeof e?a.go(e):(e=S(e,b),(d.replace?a.replace:a.push)(e,d.state)):E(!1,"You should call navigate() in a useEffect, not when your component is first rendered.")},[a,b])}function X(){return g.useContext(t).outlet}
function Z(a){var b=g.useContext(t).pathname;return g.useMemo(function(){return S(a,b)},[a,b])}function Y(a,b){void 0===b&&(b="");var c=g.useContext(t),e=c.route,d=c.pathname,l=c.params;c=e&&e.path;ha(d,!e||e.path.endsWith("*"),'You rendered descendant <Routes> (or called `useRoutes`) at "'+d+'" (under <Route path="'+(c+'">) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won\'t match anymore and therefore the child routes will never render.\n\nPlease change the parent <Route path="')+
(c+'"> to <Route path="'+c+'/*">.'));b=b?B([d,b]):d;var f=R();return(e=g.useMemo(function(){return aa(a,f,b)},[f,a,b]))?e.reduceRight(function(a,c){var e=c.pathname,d=c.route;return g.createElement(t.Provider,{children:d.element,value:{outlet:a,params:Object.freeze(z({},l,{},c.params)),pathname:B([b,e]),route:d}})},null):null}function T(a){return a.map(function(a){var b={path:a.path||"/",caseSensitive:!0===a.caseSensitive,element:a.element||g.createElement(A,null)};a.children&&(b.children=T(a.children));
return b})}function G(a){var b=[];g.Children.forEach(a,function(a){if(g.isValidElement(a))if(a.type===g.Fragment)b.push.apply(b,G(a.props.children));else{var c={path:a.props.path||"/",caseSensitive:!0===a.props.caseSensitive,element:a};a.props.children&&(a=G(a.props.children),a.length&&(c.children=a));b.push(c)}});return b}function aa(a,b,c){void 0===c&&(c="");"string"===typeof b&&(b=C.parsePath(b));b=b.pathname||"/";if(c)if(c=c.replace(/^\/*/,"/").replace(/\/+$/,""),b.startsWith(c))b=b===c?"/":b.slice(c.length);
else return null;a=ba(a);ia(a);var e=null;for(c=0;null==e&&c<a.length;++c)a:{e=b;for(var d=a[c][1],l="/",f={},r=[],g=0;g<d.length;++g){var h=d[g],q="/"===l?e:e.slice(l.length)||"/";q=U({path:h.path,caseSensitive:h.caseSensitive,end:g===d.length-1},q);if(!q){e=null;break a}l=B([l,q.pathname]);f=z({},f,{},q.params);r.push({route:h,pathname:l,params:Object.freeze(f)})}e=r}return e}function ba(a,b,c,e,d){void 0===b&&(b=[]);void 0===c&&(c="");void 0===e&&(e=[]);void 0===d&&(d=[]);a.forEach(function(a,
f){var g=B([c,a.path]),l=e.concat(a);f=d.concat(f);a.children&&ba(a.children,b,g,l,f);b.push([g,l,f])});return b}function ia(a){var b=a.reduce(function(a,b){b=b[0];a[b]=ja(b);return a},{});ka(a,function(a,e){var c=a[2];a=b[a[0]];var f=e[2];e=b[e[0]];return a!==e?e-a:la(c,f)})}function ja(a){a=a.split("/");var b=a.length;a.some(ca)&&(b+=ma);return a.filter(function(a){return!ca(a)}).reduce(function(a,b){return a+(na.test(b)?oa:""===b?pa:qa)},b)}function la(a,b){return a.length===b.length&&a.slice(0,
-1).every(function(a,e){return a===b[e]})?a[a.length-1]-b[b.length-1]:0}function ka(a,b){var c=a.slice(0);a.sort(function(a,d){return b(a,d)||c.indexOf(a)-c.indexOf(d)})}function U(a,b){"string"===typeof a&&(a={path:a});var c=a;a=c.path;var e=c.caseSensitive;c=c.end;c=ra(a,void 0===e?!1:e,void 0===c?!0:c);e=c[1];c=b.match(c[0]);if(!c)return null;b=c[1];var d=c.slice(2);e=e.reduce(function(a,b,c){c=d[c];try{var e=decodeURIComponent(c.replace(/\+/g," "))}catch(v){E(!1,'The value for the URL param "'+
b+'" will not be decoded because the string "'+(c+'" is a malformed URL segment. This is probably due to a bad percent encoding (')+(v+").")),e=c}a[b]=e;return a},{});return{path:a,pathname:b,params:e}}function ra(a,b,c){var e=[],d="^("+a.replace(/^\/*/,"/").replace(/\/?\*?$/,"").replace(/[\\.*+^$?{}|()[\]]/g,"\\$&").replace(/:(\w+)/g,function(a,b){e.push(b);return"([^\\/]+)"})+")";a.endsWith("*")?(a.endsWith("/*")&&(d+="\\/?"),e.push("*"),d+="(.*)"):c&&(d+="\\/?");c&&(d+="$");return[new RegExp(d,
b?void 0:"i"),e]}function S(a,b){void 0===b&&(b="/");var c="string"===typeof a?C.parsePath(a):a;a=c.pathname;var e=c.search;e=void 0===e?"":e;c=c.hash;c=void 0===c?"":c;return{pathname:a?sa(a,a.startsWith("/")?"/":b):b,search:e,hash:c}}function sa(a,b){var c=b.replace(/\/+$/,"").replace(/\/\/+/g,"/").split("/");a.replace(/\/\/+/g,"/").split("/").forEach(function(a){".."===a?1<c.length&&c.pop():"."!==a&&c.push(a)});return 1<c.length?B(c):"/"}var xa=J(function(a,b){(function(){function a(a){if("object"===
typeof a&&null!==a){var b=a.$$typeof;switch(b){case f:switch(a=a.type,a){case w:case m:case h:case v:case k:case u:return a;default:switch(a=a&&a.$$typeof,a){case n:case x:case H:case I:case q:return a;default:return b}}case g:return b}}}function e(b){return a(b)===m}var d="function"===typeof Symbol&&Symbol.for,f=d?Symbol.for("react.element"):60103,g=d?Symbol.for("react.portal"):60106,h=d?Symbol.for("react.fragment"):60107,k=d?Symbol.for("react.strict_mode"):60108,v=d?Symbol.for("react.profiler"):
60114,q=d?Symbol.for("react.provider"):60109,n=d?Symbol.for("react.context"):60110,w=d?Symbol.for("react.async_mode"):60111,m=d?Symbol.for("react.concurrent_mode"):60111,x=d?Symbol.for("react.forward_ref"):60112,u=d?Symbol.for("react.suspense"):60113,ta=d?Symbol.for("react.suspense_list"):60120,I=d?Symbol.for("react.memo"):60115,H=d?Symbol.for("react.lazy"):60116,ua=d?Symbol.for("react.block"):60121,va=d?Symbol.for("react.fundamental"):60117,p=d?Symbol.for("react.responder"):60118,wa=d?Symbol.for("react.scope"):
60119,t=!1;b.AsyncMode=w;b.ConcurrentMode=m;b.ContextConsumer=n;b.ContextProvider=q;b.Element=f;b.ForwardRef=x;b.Fragment=h;b.Lazy=H;b.Memo=I;b.Portal=g;b.Profiler=v;b.StrictMode=k;b.Suspense=u;b.isAsyncMode=function(b){t||(t=!0,console.warn("The ReactIs.isAsyncMode() alias has been deprecated, and will be removed in React 17+. Update your code to use ReactIs.isConcurrentMode() instead. It has the exact same API."));return e(b)||a(b)===w};b.isConcurrentMode=e;b.isContextConsumer=function(b){return a(b)===
n};b.isContextProvider=function(b){return a(b)===q};b.isElement=function(a){return"object"===typeof a&&null!==a&&a.$$typeof===f};b.isForwardRef=function(b){return a(b)===x};b.isFragment=function(b){return a(b)===h};b.isLazy=function(b){return a(b)===H};b.isMemo=function(b){return a(b)===I};b.isPortal=function(b){return a(b)===g};b.isProfiler=function(b){return a(b)===v};b.isStrictMode=function(b){return a(b)===k};b.isSuspense=function(b){return a(b)===u};b.isValidElementType=function(a){return"string"===
typeof a||"function"===typeof a||a===h||a===m||a===v||a===k||a===u||a===ta||"object"===typeof a&&null!==a&&(a.$$typeof===H||a.$$typeof===I||a.$$typeof===q||a.$$typeof===n||a.$$typeof===x||a.$$typeof===va||a.$$typeof===p||a.$$typeof===wa||a.$$typeof===ua)};b.typeOf=a})()}),da=J(function(a){a.exports=xa}),ea=Object.getOwnPropertySymbols,ya=Object.prototype.hasOwnProperty,za=Object.prototype.propertyIsEnumerable,Aa=function(){try{if(!Object.assign)return!1;var a=new String("abc");a[5]="de";if("5"===
Object.getOwnPropertyNames(a)[0])return!1;var b={};for(a=0;10>a;a++)b["_"+String.fromCharCode(a)]=a;if("0123456789"!==Object.getOwnPropertyNames(b).map(function(a){return b[a]}).join(""))return!1;var c={};"abcdefghijklmnopqrst".split("").forEach(function(a){c[a]=a});return"abcdefghijklmnopqrst"!==Object.keys(Object.assign({},c)).join("")?!1:!0}catch(e){return!1}}()?Object.assign:function(a,b){if(null===a||void 0===a)throw new TypeError("Object.assign cannot be called with null or undefined");var c=
Object(a);for(var e,d=1;d<arguments.length;d++){var f=Object(arguments[d]);for(var g in f)ya.call(f,g)&&(c[g]=f[g]);if(ea){e=ea(f);for(var h=0;h<e.length;h++)za.call(f,e[h])&&(c[e[h]]=f[e[h]])}}return c},L=function(){},M={},fa=Function.call.bind(Object.prototype.hasOwnProperty);L=function(a){a="Warning: "+a;"undefined"!==typeof console&&console.error(a);try{throw Error(a);}catch(b){}};K.resetWarningCache=function(){M={}};var Ba=Function.call.bind(Object.prototype.hasOwnProperty),y=function(){};y=
function(a){a="Warning: "+a;"undefined"!==typeof console&&console.error(a);try{throw Error(a);}catch(b){}};var Ca=function(a,b){function c(a,b){return a===b?0!==a||1/a===1/b:a!==a&&b!==b}function e(a){this.message=a;this.stack=""}function d(a){function c(c,f,m,g,x,h,u){g=g||"<<anonymous>>";h=h||m;if("SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"!==u){if(b)throw c=Error("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"),
c.name="Invariant Violation",c;"undefined"!==typeof console&&(u=g+":"+m,!w[u]&&3>d&&(y("You are manually calling a React.PropTypes validation function for the `"+h+"` prop on `"+g+"`. This is deprecated and will throw in the standalone `prop-types` package. You may be seeing this warning due to a third-party PropTypes library. See https://fb.me/react-warning-dont-call-proptypes for details."),w[u]=!0,d++))}return null==f[m]?c?null===f[m]?new e("The "+x+" `"+h+"` is marked as required in `"+(g+"`, but its value is `null`.")):
new e("The "+x+" `"+h+"` is marked as required in `"+(g+"`, but its value is `undefined`.")):null:a(f,m,g,x,h)}var w={},d=0,f=c.bind(null,!1);f.isRequired=c.bind(null,!0);return f}function f(a){return d(function(b,c,w,d,f,g){b=b[c];return h(b)!==a?(b=k(b),new e("Invalid "+d+" `"+f+"` of type `"+(b+"` supplied to `"+w+"`, expected `")+(a+"`."))):null})}function g(b){switch(typeof b){case "number":case "string":case "undefined":return!0;case "boolean":return!b;case "object":if(Array.isArray(b))return b.every(g);
if(null===b||a(b))return!0;var c=b&&(q&&b[q]||b["@@iterator"]);var e="function"===typeof c?c:void 0;if(e)if(c=e.call(b),e!==b.entries)for(;!(b=c.next()).done;){if(!g(b.value))return!1}else for(;!(b=c.next()).done;){if((b=b.value)&&!g(b[1]))return!1}else return!1;return!0;default:return!1}}function h(a){var b=typeof a;return Array.isArray(a)?"array":a instanceof RegExp?"object":"symbol"===b||a&&("Symbol"===a["@@toStringTag"]||"function"===typeof Symbol&&a instanceof Symbol)?"symbol":b}function k(a){if("undefined"===
typeof a||null===a)return""+a;var b=h(a);if("object"===b){if(a instanceof Date)return"date";if(a instanceof RegExp)return"regexp"}return b}function n(a){a=k(a);switch(a){case "array":case "object":return"an "+a;case "boolean":case "date":case "regexp":return"a "+a;default:return a}}var q="function"===typeof Symbol&&Symbol.iterator,p={array:f("array"),bool:f("boolean"),func:f("function"),number:f("number"),object:f("object"),string:f("string"),symbol:f("symbol"),any:d(D),arrayOf:function(a){return d(function(b,
c,d,f,g){if("function"!==typeof a)return new e("Property `"+g+"` of component `"+d+"` has invalid PropType notation inside arrayOf.");b=b[c];if(!Array.isArray(b))return b=h(b),new e("Invalid "+f+" `"+g+"` of type `"+(b+"` supplied to `"+d+"`, expected an array."));for(c=0;c<b.length;c++){var m=a(b,c,d,f,g+"["+c+"]","SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED");if(m instanceof Error)return m}return null})},element:function(){return d(function(b,c,d,f,g){b=b[c];return a(b)?null:(b=h(b),new e("Invalid "+
f+" `"+g+"` of type `"+(b+"` supplied to `"+d+"`, expected a single ReactElement.")))})}(),elementType:function(){return d(function(a,b,c,d,f){a=a[b];return da.isValidElementType(a)?null:(a=h(a),new e("Invalid "+d+" `"+f+"` of type `"+(a+"` supplied to `"+c+"`, expected a single ReactElement type.")))})}(),instanceOf:function(a){return d(function(b,c,d,f,g){if(!(b[c]instanceof a)){var h=a.name||"<<anonymous>>";b=b[c];b=b.constructor&&b.constructor.name?b.constructor.name:"<<anonymous>>";return new e("Invalid "+
f+" `"+g+"` of type `"+(b+"` supplied to `"+d+"`, expected instance of `")+(h+"`."))}return null})},node:function(){return d(function(a,b,c,d,f){return g(a[b])?null:new e("Invalid "+d+" `"+f+"` supplied to `"+(c+"`, expected a ReactNode."))})}(),objectOf:function(a){return d(function(b,c,d,f,g){if("function"!==typeof a)return new e("Property `"+g+"` of component `"+d+"` has invalid PropType notation inside objectOf.");b=b[c];c=h(b);if("object"!==c)return new e("Invalid "+f+" `"+g+"` of type `"+(c+
"` supplied to `"+d+"`, expected an object."));for(var m in b)if(Ba(b,m)&&(c=a(b,m,d,f,g+"."+m,"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"),c instanceof Error))return c;return null})},oneOf:function(a){return Array.isArray(a)?d(function(b,d,f,g,h){b=b[d];for(d=0;d<a.length;d++)if(c(b,a[d]))return null;d=JSON.stringify(a,function(a,b){return"symbol"===k(b)?String(b):b});return new e("Invalid "+g+" `"+h+"` of value `"+String(b)+"` supplied to `"+(f+"`, expected one of "+d+"."))}):(1<arguments.length?
y("Invalid arguments supplied to oneOf, expected an array, got "+arguments.length+" arguments. A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z])."):y("Invalid argument supplied to oneOf, expected an array."),D)},oneOfType:function(a){if(!Array.isArray(a))return y("Invalid argument supplied to oneOfType, expected an instance of array."),D;for(var b=0;b<a.length;b++){var c=a[b];if("function"!==typeof c)return y("Invalid argument supplied to oneOfType. Expected an array of check functions, but received "+
n(c)+" at index "+b+"."),D}return d(function(b,c,d,f,g){for(var h=0;h<a.length;h++)if(null==(0,a[h])(b,c,d,f,g,"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"))return null;return new e("Invalid "+f+" `"+g+"` supplied to `"+(d+"`."))})},shape:function(a){return d(function(b,c,d,f,g){b=b[c];c=h(b);if("object"!==c)return new e("Invalid "+f+" `"+g+"` of type `"+c+"` supplied to `"+(d+"`, expected `object`."));for(var l in a)if(c=a[l])if(c=c(b,l,d,f,g+"."+l,"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"))return c;
return null})},exact:function(a){return d(function(b,c,d,f,g){var l=b[c],k=h(l);if("object"!==k)return new e("Invalid "+f+" `"+g+"` of type `"+k+"` supplied to `"+(d+"`, expected `object`."));k=Aa({},b[c],a);for(var m in k){k=a[m];if(!k)return new e("Invalid "+f+" `"+g+"` key `"+m+"` supplied to `"+d+"`.\nBad object: "+JSON.stringify(b[c],null,"  ")+"\nValid keys: "+JSON.stringify(Object.keys(a),null,"  "));if(k=k(l,m,d,f,g+"."+m,"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"))return k}return null})}};
e.prototype=Error.prototype;p.checkPropTypes=K;p.resetWarningCache=K.resetWarningCache;return p.PropTypes=p},f=J(function(a){a.exports=Ca(da.isElement,!0)}),V={},p=g.createContext({static:!1});p.displayName="Location";var t=g.createContext({outlet:null,params:Object.freeze({}),pathname:"",route:null});t.displayName="Route";N.displayName="MemoryRouter";N.propTypes={children:f.node,initialEntries:f.arrayOf(f.oneOfType([f.string,f.shape({pathname:f.string,search:f.string,hash:f.string,state:f.object,
key:f.string})])),initialIndex:f.number};O.displayName="Navigate";O.propTypes={to:f.oneOfType([f.string,f.shape({pathname:f.string,search:f.string,hash:f.string})]).isRequired,replace:f.bool,state:f.object};A.displayName="Outlet";A.propTypes={};P.displayName="Route";P.propTypes={caseSensitive:f.bool,children:f.node,element:f.element,path:f.string};F.displayName="Router";F.propTypes={children:f.node,action:f.oneOf(["POP","PUSH","REPLACE"]),location:f.object.isRequired,navigator:f.shape({createHref:f.func.isRequired,
push:f.func.isRequired,replace:f.func.isRequired,go:f.func.isRequired,block:f.func.isRequired}).isRequired,static:f.bool};Q.displayName="Routes";Q.propTypes={basename:f.string,children:f.node};var na=/^:\w+$/,oa=2,pa=1,qa=10,ma=-2,ca=function(a){return"*"===a},B=function(a){return a.join("/").replace(/\/\/+/g,"/")};h.MemoryRouter=N;h.Navigate=O;h.Outlet=A;h.Route=P;h.Router=F;h.Routes=Q;h.createRoutesFromArray=T;h.createRoutesFromChildren=G;h.generatePath=function(a,b){void 0===b&&(b={});return a.replace(/:(\w+)/g,
function(a,e){null==b[e]?k(!1,'Missing ":'+e+'" param'):void 0;return b[e]}).replace(/\/*\*$/,function(a){return null==b["*"]?"":b["*"].replace(/^\/*/,"/")})};h.matchPath=U;h.matchRoutes=aa;h.resolvePath=S;h.useBlocker=function(a,b){void 0===b&&(b=!0);n()?void 0:k(!1,"useBlocker() may be used only in the context of a <Router> component.");var c=g.useContext(p).navigator;g.useEffect(function(){if(b){var e=c.block(function(b){var c=z({},b,{retry:function(){e();b.retry()}});a(c)});return e}},[c,a,b])};
h.useHref=function(a){n()?void 0:k(!1,"useHref() may be used only in the context of a <Router> component.");var b=g.useContext(p).navigator;a=Z(a);return b.createHref(a)};h.useInRouterContext=n;h.useLocation=R;h.useMatch=function(a){n()?void 0:k(!1,"useMatch() may be used only in the context of a <Router> component.");var b=R();return U(a,b.pathname)};h.useNavigate=W;h.useOutlet=X;h.useParams=function(){return g.useContext(t).params};h.useResolvedPath=Z;h.useRoutes=function(a,b){void 0===b&&(b="");
n()?void 0:k(!1,"useRoutes() may be used only in the context of a <Router> component.");var c=g.useMemo(function(){return T(a)},[a]);return Y(c,b)};Object.defineProperty(h,"__esModule",{value:!0})});
//# sourceMappingURL=react-router.development.js.map
