"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7221],{Gtiq:function(e,t,r){r.d(t,{PH:function(){return createAction},bu:function(){return autoBatchEnhancer},cw:function(){return prepareAutoBatched},e:function(){return createListenerMiddleware},oM:function(){return d},xC:function(){return configureStore}});var n,i=r("ba/I"),a=r("sYBo"),o=r("raKg");r("yNk5");var s="undefined"!=typeof window&&window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__?window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__:function(){if(0!=arguments.length)return"object"==typeof arguments[0]?a.qC:a.qC.apply(null,arguments)};"undefined"!=typeof window&&window.__REDUX_DEVTOOLS_EXTENSION__&&window.__REDUX_DEVTOOLS_EXTENSION__;function createAction(e,t){function actionCreator(...r){if(t){let n=t(...r);if(!n)throw Error(formatProdErrorMessage(0));return{type:e,payload:n.payload,..."meta"in n&&{meta:n.meta},..."error"in n&&{error:n.error}}}return{type:e,payload:r[0]}}return actionCreator.toString=()=>`${e}`,actionCreator.type=e,actionCreator.match=t=>(0,a.LG)(t)&&t.type===e,actionCreator}var c=class _Tuple extends Array{constructor(...e){super(...e),Object.setPrototypeOf(this,_Tuple.prototype)}static get[Symbol.species](){return _Tuple}concat(...e){return super.concat.apply(this,e)}prepend(...e){return 1===e.length&&Array.isArray(e[0])?new _Tuple(...e[0].concat(this)):new _Tuple(...e.concat(this))}};function freezeDraftable(e){return(0,i.o$)(e)?(0,i.Uy)(e,()=>{}):e}function getOrInsertComputed(e,t,r){return e.has(t)?e.get(t):e.set(t,r(t)).get(t)}var buildGetDefaultMiddleware=()=>function(e){let{thunk:t=!0,immutableCheck:r=!0,serializableCheck:n=!0,actionCreatorCheck:i=!0}=e??{},a=new c;return t&&("boolean"==typeof t?a.push(o.I):a.push((0,o.c)(t.extraArgument))),a},l="RTK_autoBatch",prepareAutoBatched=()=>e=>({payload:e,meta:{[l]:!0}}),createQueueWithTimer=e=>t=>{setTimeout(t,e)},createRafWithFallbackTimer=(e,t)=>r=>{let n=!1,callback=()=>{n||(n=!0,cancelAnimationFrame(i),clearTimeout(a),r())},i=e(callback),a=setTimeout(callback,t)},autoBatchEnhancer=(e={type:"raf"})=>t=>(...r)=>{let n=t(...r),i=!0,a=!1,o=!1,s=new Set,c="tick"===e.type?queueMicrotask:"raf"===e.type?"undefined"!=typeof window&&window.requestAnimationFrame?createRafWithFallbackTimer(window.requestAnimationFrame,100):createQueueWithTimer(10):"callback"===e.type?e.queueNotification:createQueueWithTimer(e.timeout),notifyListeners=()=>{o=!1,a&&(a=!1,s.forEach(e=>e()))};return Object.assign({},n,{subscribe(e){let t=n.subscribe(()=>i&&e());return s.add(e),()=>{t(),s.delete(e)}},dispatch(e){try{return(a=!(i=!e?.meta?.[l]))&&!o&&(o=!0,c(notifyListeners)),n.dispatch(e)}finally{i=!0}}})},buildGetDefaultEnhancers=e=>function(t){let{autoBatch:r=!0}=t??{},n=new c(e);return r&&n.push(autoBatchEnhancer("object"==typeof r?r:void 0)),n};function configureStore(e){let t,r;let n=buildGetDefaultMiddleware(),{reducer:i,middleware:o,devTools:c=!0,duplicateMiddlewareCheck:l=!0,preloadedState:u,enhancers:f}=e||{};if("function"==typeof i)t=i;else if((0,a.PO)(i))t=(0,a.UY)(i);else throw Error(formatProdErrorMessage(1));r="function"==typeof o?o(n):n();let d=a.qC;c&&(d=s({trace:!1,..."object"==typeof c&&c}));let p=(0,a.md)(...r),h=buildGetDefaultEnhancers(p),y="function"==typeof f?f(h):h(),_=d(...y);return(0,a.MT)(t,u,_)}function executeReducerBuilderCallback(e){let t;let r={},n=[],i={addCase(e,t){let n="string"==typeof e?e:e.type;if(!n)throw Error(formatProdErrorMessage(28));if(n in r)throw Error(formatProdErrorMessage(29));return r[n]=t,i},addAsyncThunk:(e,t)=>(t.pending&&(r[e.pending.type]=t.pending),t.rejected&&(r[e.rejected.type]=t.rejected),t.fulfilled&&(r[e.fulfilled.type]=t.fulfilled),t.settled&&n.push({matcher:e.settled,reducer:t.settled}),i),addMatcher:(e,t)=>(n.push({matcher:e,reducer:t}),i),addDefaultCase:e=>(t=e,i)};return e(i),[r,n,t]}var nanoid=(e=21)=>{let t="",r=e;for(;r--;)t+="ModuleSymbhasOwnPr-0123456789ABCDEFGHNRVfgctiUvz_KqYTJkLxpZXIjQW"[64*Math.random()|0];return t},u=Symbol.for("rtk-slice-createasyncthunk"),f=((n=f||{}).reducer="reducer",n.reducerWithPrepare="reducerWithPrepare",n.asyncThunk="asyncThunk",n),d=function({creators:e}={}){let t=e?.asyncThunk?.[u];return function(e){let r;let{name:n,reducerPath:a=n}=e;if(!n)throw Error(formatProdErrorMessage(11));let o=("function"==typeof e.reducers?e.reducers(function(){function asyncThunk(e,t){return{_reducerDefinitionType:"asyncThunk",payloadCreator:e,...t}}return asyncThunk.withTypes=()=>asyncThunk,{reducer:e=>Object.assign({[e.name]:(...t)=>e(...t)}[e.name],{_reducerDefinitionType:"reducer"}),preparedReducer:(e,t)=>({_reducerDefinitionType:"reducerWithPrepare",prepare:e,reducer:t}),asyncThunk}}()):e.reducers)||{},s=Object.keys(o),c={sliceCaseReducersByName:{},sliceCaseReducersByType:{},actionCreators:{},sliceMatchers:[]},l={addCase(e,t){let r="string"==typeof e?e:e.type;if(!r)throw Error(formatProdErrorMessage(12));if(r in c.sliceCaseReducersByType)throw Error(formatProdErrorMessage(13));return c.sliceCaseReducersByType[r]=t,l},addMatcher:(e,t)=>(c.sliceMatchers.push({matcher:e,reducer:t}),l),exposeAction:(e,t)=>(c.actionCreators[e]=t,l),exposeCaseReducer:(e,t)=>(c.sliceCaseReducersByName[e]=t,l)};function buildReducer(){let[t={},r=[],n]="function"==typeof e.extraReducers?executeReducerBuilderCallback(e.extraReducers):[e.extraReducers],a={...t,...c.sliceCaseReducersByType};return function(e,t){let r;let[n,a,o]=executeReducerBuilderCallback(t);if("function"==typeof e)r=()=>freezeDraftable(e());else{let t=freezeDraftable(e);r=()=>t}function reducer(e=r(),t){let s=[n[t.type],...a.filter(({matcher:e})=>e(t)).map(({reducer:e})=>e)];return 0===s.filter(e=>!!e).length&&(s=[o]),s.reduce((e,r)=>{if(r){if((0,i.mv)(e)){let n=r(e,t);return void 0===n?e:n}if((0,i.o$)(e))return(0,i.Uy)(e,e=>r(e,t));{let n=r(e,t);if(void 0===n){if(null===e)return e;throw Error("A case reducer on a non-draftable value must not return undefined")}return n}}return e},e)}return reducer.getInitialState=r,reducer}(e.initialState,e=>{for(let t in a)e.addCase(t,a[t]);for(let t of c.sliceMatchers)e.addMatcher(t.matcher,t.reducer);for(let t of r)e.addMatcher(t.matcher,t.reducer);n&&e.addDefaultCase(n)})}s.forEach(r=>{let i=o[r],a={reducerName:r,type:`${n}/${r}`,createNotation:"function"==typeof e.reducers};"asyncThunk"===i._reducerDefinitionType?function({type:e,reducerName:t},r,n,i){if(!i)throw Error(formatProdErrorMessage(18));let{payloadCreator:a,fulfilled:o,pending:s,rejected:c,settled:l,options:u}=r,f=i(e,a,u);n.exposeAction(t,f),o&&n.addCase(f.fulfilled,o),s&&n.addCase(f.pending,s),c&&n.addCase(f.rejected,c),l&&n.addMatcher(f.settled,l),n.exposeCaseReducer(t,{fulfilled:o||noop,pending:s||noop,rejected:c||noop,settled:l||noop})}(a,i,l,t):function({type:e,reducerName:t,createNotation:r},n,i){let a,o;if("reducer"in n){if(r&&"reducerWithPrepare"!==n._reducerDefinitionType)throw Error(formatProdErrorMessage(17));a=n.reducer,o=n.prepare}else a=n;i.addCase(e,a).exposeCaseReducer(t,a).exposeAction(t,o?createAction(e,o):createAction(e))}(a,i,l)});let selectSelf=e=>e,u=new Map,f=new WeakMap;function reducer(e,t){return r||(r=buildReducer()),r(e,t)}function getInitialState(){return r||(r=buildReducer()),r.getInitialState()}function makeSelectorProps(t,r=!1){function selectSlice(e){let n=e[t];return void 0===n&&r&&(n=getOrInsertComputed(f,selectSlice,getInitialState)),n}function getSelectors(t=selectSelf){let n=getOrInsertComputed(u,r,()=>new WeakMap);return getOrInsertComputed(n,t,()=>{let n={};for(let[i,a]of Object.entries(e.selectors??{}))n[i]=function(e,t,r,n){function wrapper(i,...a){let o=t(i);return void 0===o&&n&&(o=r()),e(o,...a)}return wrapper.unwrapped=e,wrapper}(a,t,()=>getOrInsertComputed(f,t,getInitialState),r);return n})}return{reducerPath:t,getSelectors,get selectors(){return getSelectors(selectSlice)},selectSlice}}let d={name:n,reducer,actions:c.actionCreators,caseReducers:c.sliceCaseReducersByName,getInitialState,...makeSelectorProps(a),injectInto(e,{reducerPath:t,...r}={}){let n=t??a;return e.inject({reducerPath:n,reducer},r),{...d,...makeSelectorProps(n,!0)}}};return d}}();function noop(){}var p="listener",h="completed",y="cancelled",_=`task-${y}`,g=`task-${h}`,m=`${p}-${y}`,b=`${p}-${h}`,S=class{constructor(e){this.code=e,this.message=`task ${y} (reason: ${e})`}code;name="TaskAbortError";message},assertFunction=(e,t)=>{if("function"!=typeof e)throw TypeError(formatProdErrorMessage(32))},noop2=()=>{},catchRejection=(e,t=noop2)=>(e.catch(t),e),addAbortSignalListener=(e,t)=>(e.addEventListener("abort",t,{once:!0}),()=>e.removeEventListener("abort",t)),validateActive=e=>{if(e.aborted)throw new S(e.reason)};function raceWithSignal(e,t){let r=noop2;return new Promise((n,i)=>{let notifyRejection=()=>i(new S(e.reason));if(e.aborted){notifyRejection();return}r=addAbortSignalListener(e,notifyRejection),t.finally(()=>r()).then(n,i)}).finally(()=>{r=noop2})}var runTask=async(e,t)=>{try{await Promise.resolve();let t=await e();return{status:"ok",value:t}}catch(e){return{status:e instanceof S?"cancelled":"rejected",error:e}}finally{t?.()}},createPause=e=>t=>catchRejection(raceWithSignal(e,t).then(t=>(validateActive(e),t))),createDelay=e=>{let t=createPause(e);return e=>t(new Promise(t=>setTimeout(t,e)))},{assign:w}=Object,P={},v="listenerMiddleware",createFork=(e,t)=>{let linkControllers=t=>addAbortSignalListener(e,()=>t.abort(e.reason));return(r,n)=>{assertFunction(r,"taskExecutor");let i=new AbortController;linkControllers(i);let a=runTask(async()=>{validateActive(e),validateActive(i.signal);let t=await r({pause:createPause(i.signal),delay:createDelay(i.signal),signal:i.signal});return validateActive(i.signal),t},()=>i.abort(g));return n?.autoJoin&&t.push(a.catch(noop2)),{result:createPause(e)(a),cancel(){i.abort(_)}}}},createTakePattern=(e,t)=>{let take=async(r,n)=>{validateActive(t);let unsubscribe=()=>{},i=new Promise((t,n)=>{let i=e({predicate:r,effect:(e,r)=>{r.unsubscribe(),t([e,r.getState(),r.getOriginalState()])}});unsubscribe=()=>{i(),n()}}),a=[i];null!=n&&a.push(new Promise(e=>setTimeout(e,n,null)));try{let e=await raceWithSignal(t,Promise.race(a));return validateActive(t),e}finally{unsubscribe()}};return(e,t)=>catchRejection(take(e,t))},getListenerEntryPropsFrom=e=>{let{type:t,actionCreator:r,matcher:n,predicate:i,effect:a}=e;if(t)i=createAction(t).match;else if(r)t=r.type,i=r.match;else if(n)i=n;else if(i);else throw Error(formatProdErrorMessage(21));return assertFunction(a,"options.listener"),{predicate:i,type:t,effect:a}},k=w(e=>{let{type:t,predicate:r,effect:n}=getListenerEntryPropsFrom(e),i={id:nanoid(),effect:n,type:t,predicate:r,pending:new Set,unsubscribe:()=>{throw Error(formatProdErrorMessage(22))}};return i},{withTypes:()=>k}),findListenerEntry=(e,t)=>{let{type:r,effect:n,predicate:i}=getListenerEntryPropsFrom(t);return Array.from(e.values()).find(e=>{let t="string"==typeof r?e.type===r:e.predicate===i;return t&&e.effect===n})},cancelActiveListeners=e=>{e.pending.forEach(e=>{e.abort(m)})},createClearListenerMiddleware=(e,t)=>()=>{for(let e of t.keys())cancelActiveListeners(e);e.clear()},safelyNotifyError=(e,t,r)=>{try{e(t,r)}catch(e){setTimeout(()=>{throw e},0)}},E=w(createAction(`${v}/add`),{withTypes:()=>E}),C=createAction(`${v}/removeAll`),A=w(createAction(`${v}/remove`),{withTypes:()=>A}),defaultErrorHandler=(...e)=>{console.error(`${v}/error`,...e)},createListenerMiddleware=(e={})=>{let t=new Map,r=new Map,trackExecutingListener=e=>{let t=r.get(e)??0;r.set(e,t+1)},untrackExecutingListener=e=>{let t=r.get(e)??1;1===t?r.delete(e):r.set(e,t-1)},{extra:n,onError:i=defaultErrorHandler}=e;assertFunction(i,"onError");let insertEntry=e=>(e.unsubscribe=()=>t.delete(e.id),t.set(e.id,e),t=>{e.unsubscribe(),t?.cancelActive&&cancelActiveListeners(e)}),startListening=e=>{let r=findListenerEntry(t,e)??k(e);return insertEntry(r)};w(startListening,{withTypes:()=>startListening});let stopListening=e=>{let r=findListenerEntry(t,e);return r&&(r.unsubscribe(),e.cancelActive&&cancelActiveListeners(r)),!!r};w(stopListening,{withTypes:()=>stopListening});let notifyListener=async(e,r,a,o)=>{let s=new AbortController,c=createTakePattern(startListening,s.signal),l=[];try{e.pending.add(s),trackExecutingListener(e),await Promise.resolve(e.effect(r,w({},a,{getOriginalState:o,condition:(e,t)=>c(e,t).then(Boolean),take:c,delay:createDelay(s.signal),pause:createPause(s.signal),extra:n,signal:s.signal,fork:createFork(s.signal,l),unsubscribe:e.unsubscribe,subscribe:()=>{t.set(e.id,e)},cancelActiveListeners:()=>{e.pending.forEach((e,t,r)=>{e!==s&&(e.abort(m),r.delete(e))})},cancel:()=>{s.abort(m),e.pending.delete(s)},throwIfCancelled:()=>{validateActive(s.signal)}})))}catch(e){e instanceof S||safelyNotifyError(i,e,{raisedBy:"effect"})}finally{await Promise.all(l),s.abort(b),untrackExecutingListener(e),e.pending.delete(s)}},o=createClearListenerMiddleware(t,r);return{middleware:e=>r=>n=>{let s;if(!(0,a.LG)(n))return r(n);if(E.match(n))return startListening(n.payload);if(C.match(n)){o();return}if(A.match(n))return stopListening(n.payload);let c=e.getState(),getOriginalState=()=>{if(c===P)throw Error(formatProdErrorMessage(23));return c};try{if(s=r(n),t.size>0){let r=e.getState(),a=Array.from(t.values());for(let t of a){let a=!1;try{a=t.predicate(n,r,c)}catch(e){a=!1,safelyNotifyError(i,e,{raisedBy:"predicate"})}a&¬ifyListener(t,n,e,getOriginalState)}}}finally{c=P}return s},startListening,stopListening,clearListeners:o}};function formatProdErrorMessage(e){return`Minified Redux Toolkit error #${e}; visit https://redux-toolkit.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}},"ba/I":function(e,t,r){r.d(t,{Uy:function(){return C},Vk:function(){return current},mv:function(){return isDraft},o$:function(){return isDraftable}});var n,i=Symbol.for("immer-nothing"),a=Symbol.for("immer-draftable"),o=Symbol.for("immer-state");function die(e,...t){throw Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var s=Object,c=s.getPrototypeOf,l="constructor",u="prototype",f="configurable",d="enumerable",p="writable",h="value",isDraft=e=>!!e&&!!e[o];function isDraftable(e){return!!e&&(isPlainObject(e)||g(e)||!!e[a]||!!e[l]?.[a]||isMap(e)||isSet(e))}var y=s[u][l].toString(),_=new WeakMap;function isPlainObject(e){if(!e||!isObjectish(e))return!1;let t=c(e);if(null===t||t===s[u])return!0;let r=s.hasOwnProperty.call(t,l)&&t[l];if(r===Object)return!0;if(!isFunction(r))return!1;let n=_.get(r);return void 0===n&&(n=Function.toString.call(r),_.set(r,n)),n===y}function each(e,t,r=!0){if(0===getArchtype(e)){let n=r?Reflect.ownKeys(e):s.keys(e);n.forEach(r=>{t(r,e[r],e)})}else e.forEach((r,n)=>t(n,r,e))}function getArchtype(e){let t=e[o];return t?t.type_:g(e)?1:isMap(e)?2:isSet(e)?3:0}var has=(e,t,r=getArchtype(e))=>2===r?e.has(t):s[u].hasOwnProperty.call(e,t),get=(e,t,r=getArchtype(e))=>2===r?e.get(t):e[t],set=(e,t,r,n=getArchtype(e))=>{2===n?e.set(t,r):3===n?e.add(r):e[t]=r},g=Array.isArray,isMap=e=>e instanceof Map,isSet=e=>e instanceof Set,isObjectish=e=>"object"==typeof e,isFunction=e=>"function"==typeof e,isBoolean=e=>"boolean"==typeof e,latest=e=>e.copy_||e.base_,getFinalValue=e=>e.modified_?e.copy_:e.base_;function shallowCopy(e,t){if(isMap(e))return new Map(e);if(isSet(e))return new Set(e);if(g(e))return Array[u].slice.call(e);let r=isPlainObject(e);if(!0!==t&&("class_only"!==t||r)){let t=c(e);if(null!==t&&r)return{...e};let n=s.create(t);return s.assign(n,e)}{let t=s.getOwnPropertyDescriptors(e);delete t[o];let r=Reflect.ownKeys(t);for(let n=0;n1&&s.defineProperties(e,{set:m,add:m,clear:m,delete:m}),s.freeze(e),t&&each(e,(e,t)=>{freeze(t,!0)},!1)),e}var m={[h]:function(){die(2)}};function isFrozen(e){return!(null!==e&&isObjectish(e))||s.isFrozen(e)}var b="MapSet",S="Patches",w="ArrayMethods",P={};function getPlugin(e){let t=P[e];return t||die(0,e),t}var isPluginLoaded=e=>!!P[e],getCurrentScope=()=>n,createScope=(e,t)=>({drafts_:[],parent_:e,immer_:t,canAutoFreeze_:!0,unfinalizedDrafts_:0,handledSet_:new Set,processedForPatches_:new Set,mapSetPlugin_:isPluginLoaded(b)?getPlugin(b):void 0,arrayMethodsPlugin_:isPluginLoaded(w)?getPlugin(w):void 0});function usePatchesInScope(e,t){t&&(e.patchPlugin_=getPlugin(S),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function revokeScope(e){leaveScope(e),e.drafts_.forEach(revokeDraft),e.drafts_=null}function leaveScope(e){e===n&&(n=e.parent_)}var enterScope=e=>n=createScope(n,e);function revokeDraft(e){let t=e[o];0===t.type_||1===t.type_?t.revoke_():t.revoked_=!0}function processResult(e,t){t.unfinalizedDrafts_=t.drafts_.length;let r=t.drafts_[0],n=void 0!==e&&e!==r;if(n){r[o].modified_&&(revokeScope(t),die(4)),isDraftable(e)&&(e=finalize(t,e));let{patchPlugin_:n}=t;n&&n.generateReplacementPatches_(r[o].base_,e,t)}else e=finalize(t,r);return function(e,t,r=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&freeze(t,r)}(t,e,!0),revokeScope(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==i?e:void 0}function finalize(e,t){if(isFrozen(t))return t;let r=t[o];if(!r){let r=handleValue(t,e.handledSet_,e);return r}if(!isSameScope(r,e))return t;if(!r.modified_)return r.base_;if(!r.finalized_){let{callbacks_:t}=r;if(t)for(;t.length>0;){let r=t.pop();r(e)}generatePatchesAndFinalize(r,e)}return r.copy_}function markStateFinalized(e){e.finalized_=!0,e.scope_.unfinalizedDrafts_--}var isSameScope=(e,t)=>e.scope_===t,v=[];function updateDraftInParent(e,t,r,n){let i=latest(e),a=e.type_;if(void 0!==n){let e=get(i,n,a);if(e===t){set(i,n,r,a);return}}if(!e.draftLocations_){let t=e.draftLocations_=new Map;each(i,(e,r)=>{if(isDraft(r)){let n=t.get(r)||[];n.push(e),t.set(r,n)}})}let o=e.draftLocations_.get(t)??v;for(let e of o)set(i,e,r,a)}function generatePatchesAndFinalize(e,t){let r=e.modified_&&!e.finalized_&&(3===e.type_||1===e.type_&&e.allIndicesReassigned_||(e.assigned_?.size??0)>0);if(r){let{patchPlugin_:r}=t;if(r){let n=r.getPath(e);n&&r.generatePatches_(e,n,t)}markStateFinalized(e)}}function handleValue(e,t,r){return!r.immer_.autoFreeze_&&r.unfinalizedDrafts_<1||isDraft(e)||t.has(e)||!isDraftable(e)||isFrozen(e)||(t.add(e),each(e,(n,i)=>{if(isDraft(i)){let t=i[o];if(isSameScope(t,r)){let r=getFinalValue(t);set(e,n,r,e.type_),markStateFinalized(t)}}else isDraftable(i)&&handleValue(i,t,r)})),e}var k={get(e,t){if(t===o)return e;let r=e.scope_.arrayMethodsPlugin_,n=1===e.type_&&"string"==typeof t;if(n&&r?.isArrayOperationMethod(t))return r.createMethodInterceptor(e,t);let i=latest(e);if(!has(i,t,e.type_))return function(e,t,r){let n=getDescriptorFromProto(t,r);return n?h in n?n[h]:n.get?.call(e.draft_):void 0}(e,i,t);let a=i[t];if(e.finalized_||!isDraftable(a)||n&&e.operationMethod&&r?.isMutatingArrayMethod(e.operationMethod)&&function(e){let t=+e;return Number.isInteger(t)&&String(t)===e}(t))return a;if(a===peek(e.base_,t)){prepareCopy(e);let r=1===e.type_?+t:t,n=createProxy(e.scope_,a,e,r);return e.copy_[r]=n}return a},has:(e,t)=>t in latest(e),ownKeys:e=>Reflect.ownKeys(latest(e)),set(e,t,r){let n=getDescriptorFromProto(latest(e),t);if(n?.set)return n.set.call(e.draft_,r),!0;if(!e.modified_){let n=peek(latest(e),t),i=n?.[o];if(i&&i.base_===r)return e.copy_[t]=r,e.assigned_.set(t,!1),!0;if((r===n?0!==r||1/r==1/n:r!=r&&n!=n)&&(void 0!==r||has(e.base_,t,e.type_)))return!0;prepareCopy(e),markChanged(e)}return!!(e.copy_[t]===r&&(void 0!==r||t in e.copy_)||Number.isNaN(r)&&Number.isNaN(e.copy_[t]))||(e.copy_[t]=r,e.assigned_.set(t,!0),!function(e,t,r){let{scope_:n}=e;if(isDraft(r)){let i=r[o];isSameScope(i,n)&&i.callbacks_.push(function(){prepareCopy(e);let n=getFinalValue(i);updateDraftInParent(e,r,n,t)})}else isDraftable(r)&&e.callbacks_.push(function(){let i=latest(e);3===e.type_?i.has(r)&&handleValue(r,n.handledSet_,n):get(i,t,e.type_)===r&&n.drafts_.length>1&&(e.assigned_.get(t)??!1)===!0&&e.copy_&&handleValue(get(e.copy_,t,e.type_),n.handledSet_,n)})}(e,t,r),!0)},deleteProperty:(e,t)=>(prepareCopy(e),void 0!==peek(e.base_,t)||t in e.base_?(e.assigned_.set(t,!1),markChanged(e)):e.assigned_.delete(t),e.copy_&&delete e.copy_[t],!0),getOwnPropertyDescriptor(e,t){let r=latest(e),n=Reflect.getOwnPropertyDescriptor(r,t);return n?{[p]:!0,[f]:1!==e.type_||"length"!==t,[d]:n[d],[h]:r[t]}:n},defineProperty(){die(11)},getPrototypeOf:e=>c(e.base_),setPrototypeOf(){die(12)}},E={};for(let e in k){let t=k[e];E[e]=function(){let e=arguments;return e[0]=e[0][0],t.apply(this,e)}}function peek(e,t){let r=e[o],n=r?latest(r):e;return n[t]}function getDescriptorFromProto(e,t){if(!(t in e))return;let r=c(e);for(;r;){let e=Object.getOwnPropertyDescriptor(r,t);if(e)return e;r=c(r)}}function markChanged(e){!e.modified_&&(e.modified_=!0,e.parent_&&markChanged(e.parent_))}function prepareCopy(e){e.copy_||(e.assigned_=new Map,e.copy_=shallowCopy(e.base_,e.scope_.immer_.useStrictShallowCopy_))}function createProxy(e,t,r,n){let[i,a]=isMap(t)?getPlugin(b).proxyMap_(t,r):isSet(t)?getPlugin(b).proxySet_(t,r):function(e,t){let r=g(e),n={type_:r?1:0,scope_:t?t.scope_:getCurrentScope(),modified_:!1,finalized_:!1,assigned_:void 0,parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1,callbacks_:void 0},i=n,a=k;r&&(i=[n],a=E);let{revoke:o,proxy:s}=Proxy.revocable(i,a);return n.draft_=s,n.revoke_=o,[s,n]}(t,r),o=r?.scope_??getCurrentScope();return o.drafts_.push(i),a.callbacks_=r?.callbacks_??[],a.key_=n,r&&void 0!==n?function(e,t,r){e.callbacks_.push(function(n){if(!t||!isSameScope(t,n))return;n.mapSetPlugin_?.fixSetContents(t);let i=getFinalValue(t);updateDraftInParent(e,t.draft_??t,i,r),generatePatchesAndFinalize(t,n)})}(r,a,n):a.callbacks_.push(function(e){e.mapSetPlugin_?.fixSetContents(a);let{patchPlugin_:t}=e;a.modified_&&t&&t.generatePatches_(a,[],e)}),i}function current(e){return isDraft(e)||die(10,e),function currentImpl(e){let t;if(!isDraftable(e)||isFrozen(e))return e;let r=e[o],n=!0;if(r){if(!r.modified_)return r.base_;r.finalized_=!0,t=shallowCopy(e,r.scope_.immer_.useStrictShallowCopy_),n=r.scope_.immer_.shouldUseStrictIteration()}else t=shallowCopy(e,!0);return each(t,(e,r)=>{set(t,e,currentImpl(r))},n),r&&(r.finalized_=!1),t}(e)}E.deleteProperty=function(e,t){return E.set.call(this,e,t,void 0)},E.set=function(e,t,r){return k.set.call(this,e[0],t,r,e[0])};var C=new class{constructor(e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.useStrictIteration_=!1,this.produce=(e,t,r)=>{let n;if(isFunction(e)&&!isFunction(t)){let r=t;t=e;let n=this;return function(e=r,...i){return n.produce(e,e=>t.call(this,e,...i))}}if(isFunction(t)||die(6),void 0===r||isFunction(r)||die(7),isDraftable(e)){let i=enterScope(this),a=createProxy(i,e,void 0),o=!0;try{n=t(a),o=!1}finally{o?revokeScope(i):leaveScope(i)}return usePatchesInScope(i,r),processResult(n,i)}if(e&&isObjectish(e))die(1,e);else{if(void 0===(n=t(e))&&(n=e),n===i&&(n=void 0),this.autoFreeze_&&freeze(n,!0),r){let t=[],i=[];getPlugin(S).generateReplacementPatches_(e,n,{patches_:t,inversePatches_:i}),r(t,i)}return n}},this.produceWithPatches=(e,t)=>{let r,n;if(isFunction(e))return(t,...r)=>this.produceWithPatches(t,t=>e(t,...r));let i=this.produce(e,t,(e,t)=>{r=e,n=t});return[i,r,n]},isBoolean(e?.autoFreeze)&&this.setAutoFreeze(e.autoFreeze),isBoolean(e?.useStrictShallowCopy)&&this.setUseStrictShallowCopy(e.useStrictShallowCopy),isBoolean(e?.useStrictIteration)&&this.setUseStrictIteration(e.useStrictIteration)}createDraft(e){isDraftable(e)||die(8),isDraft(e)&&(e=current(e));let t=enterScope(this),r=createProxy(t,e,void 0);return r[o].isManual_=!0,leaveScope(t),r}finishDraft(e,t){let r=e&&e[o];r&&r.isManual_||die(9);let{scope_:n}=r;return usePatchesInScope(n,t),processResult(void 0,n)}setAutoFreeze(e){this.autoFreeze_=e}setUseStrictShallowCopy(e){this.useStrictShallowCopy_=e}setUseStrictIteration(e){this.useStrictIteration_=e}shouldUseStrictIteration(){return this.useStrictIteration_}applyPatches(e,t){let r;for(r=t.length-1;r>=0;r--){let n=t[r];if(0===n.path.length&&"replace"===n.op){e=n.value;break}}r>-1&&(t=t.slice(r+1));let n=getPlugin(S).applyPatches_;return isDraft(e)?n(e,t):this.produce(e,e=>n(e,t))}}().produce}}]);