Files
travelplanning/frontend/dist/assets/index-BGRXypxd.js
T

213 lines
2.0 MiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
var e=Object.create,t=Object.defineProperty,n=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,i=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,o=(e,t)=>()=>(e&&(t=e(e=0)),t),s=(e,t)=>()=>(t||(e((t={exports:{}}).exports,t),e=null),t.exports),c=(e,n)=>{let r={};for(var i in e)t(r,i,{get:e[i],enumerable:!0});return n||t(r,Symbol.toStringTag,{value:`Module`}),r},l=(e,i,o,s)=>{if(i&&typeof i==`object`||typeof i==`function`)for(var c=r(i),l=0,u=c.length,d;l<u;l++)d=c[l],!a.call(e,d)&&d!==o&&t(e,d,{get:(e=>i[e]).bind(null,d),enumerable:!(s=n(i,d))||s.enumerable});return e},u=(n,r,a)=>(a=n==null?{}:e(i(n)),l(r||!n||!n.__esModule?t(a,`default`,{value:n,enumerable:!0}):a,n)),d=e=>a.call(e,`module.exports`)?e[`module.exports`]:l(t({},`__esModule`,{value:!0}),e);(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin===`use-credentials`?t.credentials=`include`:e.crossOrigin===`anonymous`?t.credentials=`omit`:t.credentials=`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var f=s((e=>{var t=Symbol.for(`react.element`),n=Symbol.for(`react.portal`),r=Symbol.for(`react.fragment`),i=Symbol.for(`react.strict_mode`),a=Symbol.for(`react.profiler`),o=Symbol.for(`react.provider`),s=Symbol.for(`react.context`),c=Symbol.for(`react.forward_ref`),l=Symbol.for(`react.suspense`),u=Symbol.for(`react.memo`),d=Symbol.for(`react.lazy`),f=Symbol.iterator;function p(e){return typeof e!=`object`||!e?null:(e=f&&e[f]||e[`@@iterator`],typeof e==`function`?e:null)}var m={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},h=Object.assign,g={};function _(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||m}_.prototype.isReactComponent={},_.prototype.setState=function(e,t){if(typeof e!=`object`&&typeof e!=`function`&&e!=null)throw Error(`setState(...): takes an object of state variables to update or a function which returns an object of state variables.`);this.updater.enqueueSetState(this,e,t,`setState`)},_.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,`forceUpdate`)};function v(){}v.prototype=_.prototype;function y(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||m}var b=y.prototype=new v;b.constructor=y,h(b,_.prototype),b.isPureReactComponent=!0;var x=Array.isArray,S=Object.prototype.hasOwnProperty,C={current:null},w={key:!0,ref:!0,__self:!0,__source:!0};function T(e,n,r){var i,a={},o=null,s=null;if(n!=null)for(i in n.ref!==void 0&&(s=n.ref),n.key!==void 0&&(o=``+n.key),n)S.call(n,i)&&!w.hasOwnProperty(i)&&(a[i]=n[i]);var c=arguments.length-2;if(c===1)a.children=r;else if(1<c){for(var l=Array(c),u=0;u<c;u++)l[u]=arguments[u+2];a.children=l}if(e&&e.defaultProps)for(i in c=e.defaultProps,c)a[i]===void 0&&(a[i]=c[i]);return{$$typeof:t,type:e,key:o,ref:s,props:a,_owner:C.current}}function E(e,n){return{$$typeof:t,type:e.type,key:n,ref:e.ref,props:e.props,_owner:e._owner}}function D(e){return typeof e==`object`&&!!e&&e.$$typeof===t}function O(e){var t={"=":`=0`,":":`=2`};return`$`+e.replace(/[=:]/g,function(e){return t[e]})}var k=/\/+/g;function A(e,t){return typeof e==`object`&&e&&e.key!=null?O(``+e.key):t.toString(36)}function j(e,r,i,a,o){var s=typeof e;(s===`undefined`||s===`boolean`)&&(e=null);var c=!1;if(e===null)c=!0;else switch(s){case`string`:case`number`:c=!0;break;case`object`:switch(e.$$typeof){case t:case n:c=!0}}if(c)return c=e,o=o(c),e=a===``?`.`+A(c,0):a,x(o)?(i=``,e!=null&&(i=e.replace(k,`$&/`)+`/`),j(o,r,i,``,function(e){return e})):o!=null&&(D(o)&&(o=E(o,i+(!o.key||c&&c.key===o.key?``:(``+o.key).replace(k,`$&/`)+`/`)+e)),r.push(o)),1;if(c=0,a=a===``?`.`:a+`:`,x(e))for(var l=0;l<e.length;l++){s=e[l];var u=a+A(s,l);c+=j(s,r,i,u,o)}else if(u=p(e),typeof u==`function`)for(e=u.call(e),l=0;!(s=e.next()).done;)s=s.value,u=a+A(s,l++),c+=j(s,r,i,u,o);else if(s===`object`)throw r=String(e),Error(`Objects are not valid as a React child (found: `+(r===`[object Object]`?`object with keys {`+Object.keys(e).join(`, `)+`}`:r)+`). If you meant to render a collection of children, use an array instead.`);return c}function M(e,t,n){if(e==null)return e;var r=[],i=0;return j(e,r,``,``,function(e){return t.call(n,e,i++)}),r}function N(e){if(e._status===-1){var t=e._result;t=t(),t.then(function(t){(e._status===0||e._status===-1)&&(e._status=1,e._result=t)},function(t){(e._status===0||e._status===-1)&&(e._status=2,e._result=t)}),e._status===-1&&(e._status=0,e._result=t)}if(e._status===1)return e._result.default;throw e._result}var P={current:null},F={transition:null},I={ReactCurrentDispatcher:P,ReactCurrentBatchConfig:F,ReactCurrentOwner:C};function R(){throw Error(`act(...) is not supported in production builds of React.`)}e.Children={map:M,forEach:function(e,t,n){M(e,function(){t.apply(this,arguments)},n)},count:function(e){var t=0;return M(e,function(){t++}),t},toArray:function(e){return M(e,function(e){return e})||[]},only:function(e){if(!D(e))throw Error(`React.Children.only expected to receive a single React element child.`);return e}},e.Component=_,e.Fragment=r,e.Profiler=a,e.PureComponent=y,e.StrictMode=i,e.Suspense=l,e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=I,e.act=R,e.cloneElement=function(e,n,r){if(e==null)throw Error(`React.cloneElement(...): The argument must be a React element, but you passed `+e+`.`);var i=h({},e.props),a=e.key,o=e.ref,s=e._owner;if(n!=null){if(n.ref!==void 0&&(o=n.ref,s=C.current),n.key!==void 0&&(a=``+n.key),e.type&&e.type.defaultProps)var c=e.type.defaultProps;for(l in n)S.call(n,l)&&!w.hasOwnProperty(l)&&(i[l]=n[l]===void 0&&c!==void 0?c[l]:n[l])}var l=arguments.length-2;if(l===1)i.children=r;else if(1<l){c=Array(l);for(var u=0;u<l;u++)c[u]=arguments[u+2];i.children=c}return{$$typeof:t,type:e.type,key:a,ref:o,props:i,_owner:s}},e.createContext=function(e){return e={$$typeof:s,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},e.Provider={$$typeof:o,_context:e},e.Consumer=e},e.createElement=T,e.createFactory=function(e){var t=T.bind(null,e);return t.type=e,t},e.createRef=function(){return{current:null}},e.forwardRef=function(e){return{$$typeof:c,render:e}},e.isValidElement=D,e.lazy=function(e){return{$$typeof:d,_payload:{_status:-1,_result:e},_init:N}},e.memo=function(e,t){return{$$typeof:u,type:e,compare:t===void 0?null:t}},e.startTransition=function(e){var t=F.transition;F.transition={};try{e()}finally{F.transition=t}},e.unstable_act=R,e.useCallback=function(e,t){return P.current.useCallback(e,t)},e.useContext=function(e){return P.current.useContext(e)},e.useDebugValue=function(){},e.useDeferredValue=function(e){return P.current.useDeferredValue(e)},e.useEffect=function(e,t){return P.current.useEffect(e,t)},e.useId=function(){return P.current.useId()},e.useImperativeHandle=function(e,t,n){return P.current.useImperativeHandle(e,t,n)},e.useInsertionEffect=function(e,t){return P.current.useInsertionEffect(e,t)},e.useLayoutEffect=function(e,t){return P.current.useLayoutEffect(e,t)},e.useMemo=function(e,t){return P.current.useMemo(e,t)},e.useReducer=function(e,t,n){return P.current.useReducer(e,t,n)},e.useRef=function(e){return P.current.useRef(e)},e.useState=function(e){return P.current.useState(e)},e.useSyncExternalStore=function(e,t,n){return P.current.useSyncExternalStore(e,t,n)},e.useTransition=function(){return P.current.useTransition()},e.version=`18.3.1`})),p=s(((e,t)=>{t.exports=f()})),m=s((e=>{function t(e,t){var n=e.length;e.push(t);a:for(;0<n;){var r=n-1>>>1,a=e[r];if(0<i(a,t))e[r]=t,e[n]=a,n=r;else break a}}function n(e){return e.length===0?null:e[0]}function r(e){if(e.length===0)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;a:for(var r=0,a=e.length,o=a>>>1;r<o;){var s=2*(r+1)-1,c=e[s],l=s+1,u=e[l];if(0>i(c,n))l<a&&0>i(u,c)?(e[r]=u,e[l]=n,r=l):(e[r]=c,e[s]=n,r=s);else if(l<a&&0>i(u,n))e[r]=u,e[l]=n,r=l;else break a}}return t}function i(e,t){var n=e.sortIndex-t.sortIndex;return n===0?e.id-t.id:n}if(typeof performance==`object`&&typeof performance.now==`function`){var a=performance;e.unstable_now=function(){return a.now()}}else{var o=Date,s=o.now();e.unstable_now=function(){return o.now()-s}}var c=[],l=[],u=1,d=null,f=3,p=!1,m=!1,h=!1,g=typeof setTimeout==`function`?setTimeout:null,_=typeof clearTimeout==`function`?clearTimeout:null,v=typeof setImmediate<`u`?setImmediate:null;typeof navigator<`u`&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function y(e){for(var i=n(l);i!==null;){if(i.callback===null)r(l);else if(i.startTime<=e)r(l),i.sortIndex=i.expirationTime,t(c,i);else break;i=n(l)}}function b(e){if(h=!1,y(e),!m)if(n(c)!==null)m=!0,M(x);else{var t=n(l);t!==null&&N(b,t.startTime-e)}}function x(t,i){m=!1,h&&(h=!1,_(w),w=-1),p=!0;var a=f;try{for(y(i),d=n(c);d!==null&&(!(d.expirationTime>i)||t&&!D());){var o=d.callback;if(typeof o==`function`){d.callback=null,f=d.priorityLevel;var s=o(d.expirationTime<=i);i=e.unstable_now(),typeof s==`function`?d.callback=s:d===n(c)&&r(c),y(i)}else r(c);d=n(c)}if(d!==null)var u=!0;else{var g=n(l);g!==null&&N(b,g.startTime-i),u=!1}return u}finally{d=null,f=a,p=!1}}var S=!1,C=null,w=-1,T=5,E=-1;function D(){return!(e.unstable_now()-E<T)}function O(){if(C!==null){var t=e.unstable_now();E=t;var n=!0;try{n=C(!0,t)}finally{n?k():(S=!1,C=null)}}else S=!1}var k;if(typeof v==`function`)k=function(){v(O)};else if(typeof MessageChannel<`u`){var A=new MessageChannel,j=A.port2;A.port1.onmessage=O,k=function(){j.postMessage(null)}}else k=function(){g(O,0)};function M(e){C=e,S||(S=!0,k())}function N(t,n){w=g(function(){t(e.unstable_now())},n)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(e){e.callback=null},e.unstable_continueExecution=function(){m||p||(m=!0,M(x))},e.unstable_forceFrameRate=function(e){0>e||125<e?console.error(`forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported`):T=0<e?Math.floor(1e3/e):5},e.unstable_getCurrentPriorityLevel=function(){return f},e.unstable_getFirstCallbackNode=function(){return n(c)},e.unstable_next=function(e){switch(f){case 1:case 2:case 3:var t=3;break;default:t=f}var n=f;f=t;try{return e()}finally{f=n}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=function(){},e.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=f;f=e;try{return t()}finally{f=n}},e.unstable_scheduleCallback=function(r,i,a){var o=e.unstable_now();switch(typeof a==`object`&&a?(a=a.delay,a=typeof a==`number`&&0<a?o+a:o):a=o,r){case 1:var s=-1;break;case 2:s=250;break;case 5:s=1073741823;break;case 4:s=1e4;break;default:s=5e3}return s=a+s,r={id:u++,callback:i,priorityLevel:r,startTime:a,expirationTime:s,sortIndex:-1},a>o?(r.sortIndex=a,t(l,r),n(c)===null&&r===n(l)&&(h?(_(w),w=-1):h=!0,N(b,a-o))):(r.sortIndex=s,t(c,r),m||p||(m=!0,M(x))),r},e.unstable_shouldYield=D,e.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}})),h=s(((e,t)=>{t.exports=m()})),g=s((e=>{var t=p(),n=h();function r(e){for(var t=`https://reactjs.org/docs/error-decoder.html?invariant=`+e,n=1;n<arguments.length;n++)t+=`&args[]=`+encodeURIComponent(arguments[n]);return`Minified React error #`+e+`; visit `+t+` for the full message or use the non-minified dev environment for full errors and additional helpful warnings.`}var i=new Set,a={};function o(e,t){s(e,t),s(e+`Capture`,t)}function s(e,t){for(a[e]=t,e=0;e<t.length;e++)i.add(t[e])}var c=!(typeof window>`u`||window.document===void 0||window.document.createElement===void 0),l=Object.prototype.hasOwnProperty,u=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,d={},f={};function m(e){return l.call(f,e)?!0:l.call(d,e)?!1:u.test(e)?f[e]=!0:(d[e]=!0,!1)}function g(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case`function`:case`symbol`:return!0;case`boolean`:return r?!1:n===null?(e=e.toLowerCase().slice(0,5),e!==`data-`&&e!==`aria-`):!n.acceptsBooleans;default:return!1}}function _(e,t,n,r){if(t==null||g(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function v(e,t,n,r,i,a,o){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=a,this.removeEmptyString=o}var y={};`children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style`.split(` `).forEach(function(e){y[e]=new v(e,0,!1,e,null,!1,!1)}),[[`acceptCharset`,`accept-charset`],[`className`,`class`],[`htmlFor`,`for`],[`httpEquiv`,`http-equiv`]].forEach(function(e){var t=e[0];y[t]=new v(t,1,!1,e[1],null,!1,!1)}),[`contentEditable`,`draggable`,`spellCheck`,`value`].forEach(function(e){y[e]=new v(e,2,!1,e.toLowerCase(),null,!1,!1)}),[`autoReverse`,`externalResourcesRequired`,`focusable`,`preserveAlpha`].forEach(function(e){y[e]=new v(e,2,!1,e,null,!1,!1)}),`allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope`.split(` `).forEach(function(e){y[e]=new v(e,3,!1,e.toLowerCase(),null,!1,!1)}),[`checked`,`multiple`,`muted`,`selected`].forEach(function(e){y[e]=new v(e,3,!0,e,null,!1,!1)}),[`capture`,`download`].forEach(function(e){y[e]=new v(e,4,!1,e,null,!1,!1)}),[`cols`,`rows`,`size`,`span`].forEach(function(e){y[e]=new v(e,6,!1,e,null,!1,!1)}),[`rowSpan`,`start`].forEach(function(e){y[e]=new v(e,5,!1,e.toLowerCase(),null,!1,!1)});var b=/[\-:]([a-z])/g;function x(e){return e[1].toUpperCase()}`accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height`.split(` `).forEach(function(e){var t=e.replace(b,x);y[t]=new v(t,1,!1,e,null,!1,!1)}),`xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type`.split(` `).forEach(function(e){var t=e.replace(b,x);y[t]=new v(t,1,!1,e,`http://www.w3.org/1999/xlink`,!1,!1)}),[`xml:base`,`xml:lang`,`xml:space`].forEach(function(e){var t=e.replace(b,x);y[t]=new v(t,1,!1,e,`http://www.w3.org/XML/1998/namespace`,!1,!1)}),[`tabIndex`,`crossOrigin`].forEach(function(e){y[e]=new v(e,1,!1,e.toLowerCase(),null,!1,!1)}),y.xlinkHref=new v(`xlinkHref`,1,!1,`xlink:href`,`http://www.w3.org/1999/xlink`,!0,!1),[`src`,`href`,`action`,`formAction`].forEach(function(e){y[e]=new v(e,1,!1,e.toLowerCase(),null,!0,!0)});function S(e,t,n,r){var i=y.hasOwnProperty(t)?y[t]:null;(i===null?r||!(2<t.length)||t[0]!==`o`&&t[0]!==`O`||t[1]!==`n`&&t[1]!==`N`:i.type!==0)&&(_(t,n,i,r)&&(n=null),r||i===null?m(t)&&(n===null?e.removeAttribute(t):e.setAttribute(t,``+n)):i.mustUseProperty?e[i.propertyName]=n===null?i.type===3?!1:``:n:(t=i.attributeName,r=i.attributeNamespace,n===null?e.removeAttribute(t):(i=i.type,n=i===3||i===4&&!0===n?``:``+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}var C=t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,w=Symbol.for(`react.element`),T=Symbol.for(`react.portal`),E=Symbol.for(`react.fragment`),D=Symbol.for(`react.strict_mode`),O=Symbol.for(`react.profiler`),k=Symbol.for(`react.provider`),A=Symbol.for(`react.context`),j=Symbol.for(`react.forward_ref`),M=Symbol.for(`react.suspense`),N=Symbol.for(`react.suspense_list`),P=Symbol.for(`react.memo`),F=Symbol.for(`react.lazy`),I=Symbol.for(`react.offscreen`),R=Symbol.iterator;function z(e){return typeof e!=`object`||!e?null:(e=R&&e[R]||e[`@@iterator`],typeof e==`function`?e:null)}var B=Object.assign,V;function H(e){if(V===void 0)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);V=t&&t[1]||``}return`
`+V+e}var U=!1;function ee(e,t){if(!e||U)return``;U=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),typeof Reflect==`object`&&Reflect.construct){try{Reflect.construct(t,[])}catch(e){var r=e}Reflect.construct(e,[],t)}else{try{t.call()}catch(e){r=e}e.call(t.prototype)}else{try{throw Error()}catch(e){r=e}e()}}catch(t){if(t&&r&&typeof t.stack==`string`){for(var i=t.stack.split(`
`),a=r.stack.split(`
`),o=i.length-1,s=a.length-1;1<=o&&0<=s&&i[o]!==a[s];)s--;for(;1<=o&&0<=s;o--,s--)if(i[o]!==a[s]){if(o!==1||s!==1)do if(o--,s--,0>s||i[o]!==a[s]){var c=`
`+i[o].replace(` at new `,` at `);return e.displayName&&c.includes(`<anonymous>`)&&(c=c.replace(`<anonymous>`,e.displayName)),c}while(1<=o&&0<=s);break}}}finally{U=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:``)?H(e):``}function W(e){switch(e.tag){case 5:return H(e.type);case 16:return H(`Lazy`);case 13:return H(`Suspense`);case 19:return H(`SuspenseList`);case 0:case 2:case 15:return e=ee(e.type,!1),e;case 11:return e=ee(e.type.render,!1),e;case 1:return e=ee(e.type,!0),e;default:return``}}function te(e){if(e==null)return null;if(typeof e==`function`)return e.displayName||e.name||null;if(typeof e==`string`)return e;switch(e){case E:return`Fragment`;case T:return`Portal`;case O:return`Profiler`;case D:return`StrictMode`;case M:return`Suspense`;case N:return`SuspenseList`}if(typeof e==`object`)switch(e.$$typeof){case A:return(e.displayName||`Context`)+`.Consumer`;case k:return(e._context.displayName||`Context`)+`.Provider`;case j:var t=e.render;return e=e.displayName,e||=(e=t.displayName||t.name||``,e===``?`ForwardRef`:`ForwardRef(`+e+`)`),e;case P:return t=e.displayName||null,t===null?te(e.type)||`Memo`:t;case F:t=e._payload,e=e._init;try{return te(e(t))}catch{}}return null}function ne(e){var t=e.type;switch(e.tag){case 24:return`Cache`;case 9:return(t.displayName||`Context`)+`.Consumer`;case 10:return(t._context.displayName||`Context`)+`.Provider`;case 18:return`DehydratedFragment`;case 11:return e=t.render,e=e.displayName||e.name||``,t.displayName||(e===``?`ForwardRef`:`ForwardRef(`+e+`)`);case 7:return`Fragment`;case 5:return t;case 4:return`Portal`;case 3:return`Root`;case 6:return`Text`;case 16:return te(t);case 8:return t===D?`StrictMode`:`Mode`;case 22:return`Offscreen`;case 12:return`Profiler`;case 21:return`Scope`;case 13:return`Suspense`;case 19:return`SuspenseList`;case 25:return`TracingMarker`;case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t==`function`)return t.displayName||t.name||null;if(typeof t==`string`)return t}return null}function G(e){switch(typeof e){case`boolean`:case`number`:case`string`:case`undefined`:return e;case`object`:return e;default:return``}}function re(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()===`input`&&(t===`checkbox`||t===`radio`)}function ie(e){var t=re(e)?`checked`:`value`,n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=``+e[t];if(!e.hasOwnProperty(t)&&n!==void 0&&typeof n.get==`function`&&typeof n.set==`function`){var i=n.get,a=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(e){r=``+e,a.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=``+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function ae(e){e._valueTracker||=ie(e)}function K(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r=``;return e&&(r=re(e)?e.checked?`true`:`false`:e.value),e=r,e===n?!1:(t.setValue(e),!0)}function oe(e){if(e||=typeof document<`u`?document:void 0,e===void 0)return null;try{return e.activeElement||e.body}catch{return e.body}}function se(e,t){var n=t.checked;return B({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function ce(e,t){var n=t.defaultValue==null?``:t.defaultValue,r=t.checked==null?t.defaultChecked:t.checked;n=G(t.value==null?n:t.value),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type===`checkbox`||t.type===`radio`?t.checked!=null:t.value!=null}}function le(e,t){t=t.checked,t!=null&&S(e,`checked`,t,!1)}function ue(e,t){le(e,t);var n=G(t.value),r=t.type;if(n!=null)r===`number`?(n===0&&e.value===``||e.value!=n)&&(e.value=``+n):e.value!==``+n&&(e.value=``+n);else if(r===`submit`||r===`reset`){e.removeAttribute(`value`);return}t.hasOwnProperty(`value`)?de(e,t.type,n):t.hasOwnProperty(`defaultValue`)&&de(e,t.type,G(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function q(e,t,n){if(t.hasOwnProperty(`value`)||t.hasOwnProperty(`defaultValue`)){var r=t.type;if(!(r!==`submit`&&r!==`reset`||t.value!==void 0&&t.value!==null))return;t=``+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==``&&(e.name=``),e.defaultChecked=!!e._wrapperState.initialChecked,n!==``&&(e.name=n)}function de(e,t,n){(t!==`number`||oe(e.ownerDocument)!==e)&&(n==null?e.defaultValue=``+e._wrapperState.initialValue:e.defaultValue!==``+n&&(e.defaultValue=``+n))}var fe=Array.isArray;function pe(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i<n.length;i++)t[`$`+n[i]]=!0;for(n=0;n<e.length;n++)i=t.hasOwnProperty(`$`+e[n].value),e[n].selected!==i&&(e[n].selected=i),i&&r&&(e[n].defaultSelected=!0)}else{for(n=``+G(n),t=null,i=0;i<e.length;i++){if(e[i].value===n){e[i].selected=!0,r&&(e[i].defaultSelected=!0);return}t!==null||e[i].disabled||(t=e[i])}t!==null&&(t.selected=!0)}}function me(e,t){if(t.dangerouslySetInnerHTML!=null)throw Error(r(91));return B({},t,{value:void 0,defaultValue:void 0,children:``+e._wrapperState.initialValue})}function he(e,t){var n=t.value;if(n==null){if(n=t.children,t=t.defaultValue,n!=null){if(t!=null)throw Error(r(92));if(fe(n)){if(1<n.length)throw Error(r(93));n=n[0]}t=n}t??=``,n=t}e._wrapperState={initialValue:G(n)}}function ge(e,t){var n=G(t.value),r=G(t.defaultValue);n!=null&&(n=``+n,n!==e.value&&(e.value=n),t.defaultValue==null&&e.defaultValue!==n&&(e.defaultValue=n)),r!=null&&(e.defaultValue=``+r)}function _e(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==``&&t!==null&&(e.value=t)}function ve(e){switch(e){case`svg`:return`http://www.w3.org/2000/svg`;case`math`:return`http://www.w3.org/1998/Math/MathML`;default:return`http://www.w3.org/1999/xhtml`}}function ye(e,t){return e==null||e===`http://www.w3.org/1999/xhtml`?ve(t):e===`http://www.w3.org/2000/svg`&&t===`foreignObject`?`http://www.w3.org/1999/xhtml`:e}var be,xe=function(e){return typeof MSApp<`u`&&MSApp.execUnsafeLocalFunction?function(t,n,r,i){MSApp.execUnsafeLocalFunction(function(){return e(t,n,r,i)})}:e}(function(e,t){if(e.namespaceURI!==`http://www.w3.org/2000/svg`||`innerHTML`in e)e.innerHTML=t;else{for(be||=document.createElement(`div`),be.innerHTML=`<svg>`+t.valueOf().toString()+`</svg>`,t=be.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Se(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Ce={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},we=[`Webkit`,`ms`,`Moz`,`O`];Object.keys(Ce).forEach(function(e){we.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Ce[t]=Ce[e]})});function Te(e,t,n){return t==null||typeof t==`boolean`||t===``?``:n||typeof t!=`number`||t===0||Ce.hasOwnProperty(e)&&Ce[e]?(``+t).trim():t+`px`}function Ee(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=n.indexOf(`--`)===0,i=Te(n,t[n],r);n===`float`&&(n=`cssFloat`),r?e.setProperty(n,i):e[n]=i}}var De=B({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Oe(e,t){if(t){if(De[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(r(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(r(60));if(typeof t.dangerouslySetInnerHTML!=`object`||!(`__html`in t.dangerouslySetInnerHTML))throw Error(r(61))}if(t.style!=null&&typeof t.style!=`object`)throw Error(r(62))}}function ke(e,t){if(e.indexOf(`-`)===-1)return typeof t.is==`string`;switch(e){case`annotation-xml`:case`color-profile`:case`font-face`:case`font-face-src`:case`font-face-uri`:case`font-face-format`:case`font-face-name`:case`missing-glyph`:return!1;default:return!0}}var Ae=null;function je(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Me=null,Ne=null,Pe=null;function Fe(e){if(e=Mi(e)){if(typeof Me!=`function`)throw Error(r(280));var t=e.stateNode;t&&(t=Pi(t),Me(e.stateNode,e.type,t))}}function Ie(e){Ne?Pe?Pe.push(e):Pe=[e]:Ne=e}function Le(){if(Ne){var e=Ne,t=Pe;if(Pe=Ne=null,Fe(e),t)for(e=0;e<t.length;e++)Fe(t[e])}}function Re(e,t){return e(t)}function ze(){}var Be=!1;function Ve(e,t,n){if(Be)return e(t,n);Be=!0;try{return Re(e,t,n)}finally{Be=!1,(Ne!==null||Pe!==null)&&(ze(),Le())}}function J(e,t){var n=e.stateNode;if(n===null)return null;var i=Pi(n);if(i===null)return null;n=i[t];a:switch(t){case`onClick`:case`onClickCapture`:case`onDoubleClick`:case`onDoubleClickCapture`:case`onMouseDown`:case`onMouseDownCapture`:case`onMouseMove`:case`onMouseMoveCapture`:case`onMouseUp`:case`onMouseUpCapture`:case`onMouseEnter`:(i=!i.disabled)||(e=e.type,i=!(e===`button`||e===`input`||e===`select`||e===`textarea`)),e=!i;break a;default:e=!1}if(e)return null;if(n&&typeof n!=`function`)throw Error(r(231,t,typeof n));return n}var He=!1;if(c)try{var Ue={};Object.defineProperty(Ue,"passive",{get:function(){He=!0}}),window.addEventListener(`test`,Ue,Ue),window.removeEventListener(`test`,Ue,Ue)}catch{He=!1}function We(e,t,n,r,i,a,o,s,c){var l=Array.prototype.slice.call(arguments,3);try{t.apply(n,l)}catch(e){this.onError(e)}}var Ge=!1,Ke=null,qe=!1,Je=null,Ye={onError:function(e){Ge=!0,Ke=e}};function Y(e,t,n,r,i,a,o,s,c){Ge=!1,Ke=null,We.apply(Ye,arguments)}function Xe(e,t,n,i,a,o,s,c,l){if(Y.apply(this,arguments),Ge){if(Ge){var u=Ke;Ge=!1,Ke=null}else throw Error(r(198));qe||(qe=!0,Je=u)}}function Ze(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,t.flags&4098&&(n=t.return),e=t.return;while(e)}return t.tag===3?n:null}function Qe(e){if(e.tag===13){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function $e(e){if(Ze(e)!==e)throw Error(r(188))}function et(e){var t=e.alternate;if(!t){if(t=Ze(e),t===null)throw Error(r(188));return t===e?e:null}for(var n=e,i=t;;){var a=n.return;if(a===null)break;var o=a.alternate;if(o===null){if(i=a.return,i!==null){n=i;continue}break}if(a.child===o.child){for(o=a.child;o;){if(o===n)return $e(a),e;if(o===i)return $e(a),t;o=o.sibling}throw Error(r(188))}if(n.return!==i.return)n=a,i=o;else{for(var s=!1,c=a.child;c;){if(c===n){s=!0,n=a,i=o;break}if(c===i){s=!0,i=a,n=o;break}c=c.sibling}if(!s){for(c=o.child;c;){if(c===n){s=!0,n=o,i=a;break}if(c===i){s=!0,i=o,n=a;break}c=c.sibling}if(!s)throw Error(r(189))}}if(n.alternate!==i)throw Error(r(190))}if(n.tag!==3)throw Error(r(188));return n.stateNode.current===n?e:t}function X(e){return e=et(e),e===null?null:tt(e)}function tt(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var t=tt(e);if(t!==null)return t;e=e.sibling}return null}var nt=n.unstable_scheduleCallback,rt=n.unstable_cancelCallback,it=n.unstable_shouldYield,at=n.unstable_requestPaint,ot=n.unstable_now,st=n.unstable_getCurrentPriorityLevel,ct=n.unstable_ImmediatePriority,lt=n.unstable_UserBlockingPriority,ut=n.unstable_NormalPriority,dt=n.unstable_LowPriority,ft=n.unstable_IdlePriority,pt=null,mt=null;function ht(e){if(mt&&typeof mt.onCommitFiberRoot==`function`)try{mt.onCommitFiberRoot(pt,e,void 0,(e.current.flags&128)==128)}catch{}}var gt=Math.clz32?Math.clz32:yt,_t=Math.log,vt=Math.LN2;function yt(e){return e>>>=0,e===0?32:31-(_t(e)/vt|0)|0}var bt=64,xt=4194304;function St(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Ct(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,i=e.suspendedLanes,a=e.pingedLanes,o=n&268435455;if(o!==0){var s=o&~i;s===0?(a&=o,a!==0&&(r=St(a))):r=St(s)}else o=n&~i,o===0?a!==0&&(r=St(a)):r=St(o);if(r===0)return 0;if(t!==0&&t!==r&&(t&i)===0&&(i=r&-r,a=t&-t,i>=a||i===16&&a&4194240))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0<t;)n=31-gt(t),i=1<<n,r|=e[n],t&=~i;return r}function Z(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function wt(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,i=e.expirationTimes,a=e.pendingLanes;0<a;){var o=31-gt(a),s=1<<o,c=i[o];c===-1?((s&n)===0||(s&r)!==0)&&(i[o]=Z(s,t)):c<=t&&(e.expiredLanes|=s),a&=~s}}function Tt(e){return e=e.pendingLanes&-1073741825,e===0?e&1073741824?1073741824:0:e}function Et(){var e=bt;return bt<<=1,!(bt&4194240)&&(bt=64),e}function Dt(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function Ot(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-gt(t),e[t]=n}function kt(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0<n;){var i=31-gt(n),a=1<<i;t[i]=0,r[i]=-1,e[i]=-1,n&=~a}}function At(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-gt(n),i=1<<r;i&t|e[r]&t&&(e[r]|=t),n&=~i}}var jt=0;function Mt(e){return e&=-e,1<e?4<e?e&268435455?16:536870912:4:1}var Nt,Pt,Ft,It,Lt,Rt=!1,zt=[],Bt=null,Vt=null,Ht=null,Ut=new Map,Wt=new Map,Gt=[],Kt=`mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit`.split(` `);function qt(e,t){switch(e){case`focusin`:case`focusout`:Bt=null;break;case`dragenter`:case`dragleave`:Vt=null;break;case`mouseover`:case`mouseout`:Ht=null;break;case`pointerover`:case`pointerout`:Ut.delete(t.pointerId);break;case`gotpointercapture`:case`lostpointercapture`:Wt.delete(t.pointerId)}}function Jt(e,t,n,r,i,a){return e===null||e.nativeEvent!==a?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:a,targetContainers:[i]},t!==null&&(t=Mi(t),t!==null&&Pt(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,i!==null&&t.indexOf(i)===-1&&t.push(i),e)}function Yt(e,t,n,r,i){switch(t){case`focusin`:return Bt=Jt(Bt,e,t,n,r,i),!0;case`dragenter`:return Vt=Jt(Vt,e,t,n,r,i),!0;case`mouseover`:return Ht=Jt(Ht,e,t,n,r,i),!0;case`pointerover`:var a=i.pointerId;return Ut.set(a,Jt(Ut.get(a)||null,e,t,n,r,i)),!0;case`gotpointercapture`:return a=i.pointerId,Wt.set(a,Jt(Wt.get(a)||null,e,t,n,r,i)),!0}return!1}function Xt(e){var t=ji(e.target);if(t!==null){var n=Ze(t);if(n!==null){if(t=n.tag,t===13){if(t=Qe(n),t!==null){e.blockedOn=t,Lt(e.priority,function(){Ft(n)});return}}else if(t===3&&n.stateNode.current.memoizedState.isDehydrated){e.blockedOn=n.tag===3?n.stateNode.containerInfo:null;return}}}e.blockedOn=null}function Zt(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=ln(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(n===null){n=e.nativeEvent;var r=new n.constructor(n.type,n);Ae=r,n.target.dispatchEvent(r),Ae=null}else return t=Mi(n),t!==null&&Pt(t),e.blockedOn=n,!1;t.shift()}return!0}function Qt(e,t,n){Zt(e)&&n.delete(t)}function $t(){Rt=!1,Bt!==null&&Zt(Bt)&&(Bt=null),Vt!==null&&Zt(Vt)&&(Vt=null),Ht!==null&&Zt(Ht)&&(Ht=null),Ut.forEach(Qt),Wt.forEach(Qt)}function en(e,t){e.blockedOn===t&&(e.blockedOn=null,Rt||(Rt=!0,n.unstable_scheduleCallback(n.unstable_NormalPriority,$t)))}function tn(e){function t(t){return en(t,e)}if(0<zt.length){en(zt[0],e);for(var n=1;n<zt.length;n++){var r=zt[n];r.blockedOn===e&&(r.blockedOn=null)}}for(Bt!==null&&en(Bt,e),Vt!==null&&en(Vt,e),Ht!==null&&en(Ht,e),Ut.forEach(t),Wt.forEach(t),n=0;n<Gt.length;n++)r=Gt[n],r.blockedOn===e&&(r.blockedOn=null);for(;0<Gt.length&&(n=Gt[0],n.blockedOn===null);)Xt(n),n.blockedOn===null&&Gt.shift()}var nn=C.ReactCurrentBatchConfig,rn=!0;function an(e,t,n,r){var i=jt,a=nn.transition;nn.transition=null;try{jt=1,sn(e,t,n,r)}finally{jt=i,nn.transition=a}}function on(e,t,n,r){var i=jt,a=nn.transition;nn.transition=null;try{jt=4,sn(e,t,n,r)}finally{jt=i,nn.transition=a}}function sn(e,t,n,r){if(rn){var i=ln(e,t,n,r);if(i===null)ri(e,t,r,cn,n),qt(e,r);else if(Yt(i,e,t,n,r))r.stopPropagation();else if(qt(e,r),t&4&&-1<Kt.indexOf(e)){for(;i!==null;){var a=Mi(i);if(a!==null&&Nt(a),a=ln(e,t,n,r),a===null&&ri(e,t,r,cn,n),a===i)break;i=a}i!==null&&r.stopPropagation()}else ri(e,t,r,null,n)}}var cn=null;function ln(e,t,n,r){if(cn=null,e=je(r),e=ji(e),e!==null)if(t=Ze(e),t===null)e=null;else if(n=t.tag,n===13){if(e=Qe(t),e!==null)return e;e=null}else if(n===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return cn=e,null}function un(e){switch(e){case`cancel`:case`click`:case`close`:case`contextmenu`:case`copy`:case`cut`:case`auxclick`:case`dblclick`:case`dragend`:case`dragstart`:case`drop`:case`focusin`:case`focusout`:case`input`:case`invalid`:case`keydown`:case`keypress`:case`keyup`:case`mousedown`:case`mouseup`:case`paste`:case`pause`:case`play`:case`pointercancel`:case`pointerdown`:case`pointerup`:case`ratechange`:case`reset`:case`resize`:case`seeked`:case`submit`:case`touchcancel`:case`touchend`:case`touchstart`:case`volumechange`:case`change`:case`selectionchange`:case`textInput`:case`compositionstart`:case`compositionend`:case`compositionupdate`:case`beforeblur`:case`afterblur`:case`beforeinput`:case`blur`:case`fullscreenchange`:case`focus`:case`hashchange`:case`popstate`:case`select`:case`selectstart`:return 1;case`drag`:case`dragenter`:case`dragexit`:case`dragleave`:case`dragover`:case`mousemove`:case`mouseout`:case`mouseover`:case`pointermove`:case`pointerout`:case`pointerover`:case`scroll`:case`toggle`:case`touchmove`:case`wheel`:case`mouseenter`:case`mouseleave`:case`pointerenter`:case`pointerleave`:return 4;case`message`:switch(st()){case ct:return 1;case lt:return 4;case ut:case dt:return 16;case ft:return 536870912;default:return 16}default:return 16}}var dn=null,fn=null,pn=null;function mn(){if(pn)return pn;var e,t=fn,n=t.length,r,i=`value`in dn?dn.value:dn.textContent,a=i.length;for(e=0;e<n&&t[e]===i[e];e++);var o=n-e;for(r=1;r<=o&&t[n-r]===i[a-r];r++);return pn=i.slice(e,1<r?1-r:void 0)}function hn(e){var t=e.keyCode;return`charCode`in e?(e=e.charCode,e===0&&t===13&&(e=13)):e=t,e===10&&(e=13),32<=e||e===13?e:0}function gn(){return!0}function _n(){return!1}function vn(e){function t(t,n,r,i,a){for(var o in this._reactName=t,this._targetInst=r,this.type=n,this.nativeEvent=i,this.target=a,this.currentTarget=null,e)e.hasOwnProperty(o)&&(t=e[o],this[o]=t?t(i):i[o]);return this.isDefaultPrevented=(i.defaultPrevented==null?!1===i.returnValue:i.defaultPrevented)?gn:_n,this.isPropagationStopped=_n,this}return B(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():typeof e.returnValue!=`unknown`&&(e.returnValue=!1),this.isDefaultPrevented=gn)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():typeof e.cancelBubble!=`unknown`&&(e.cancelBubble=!0),this.isPropagationStopped=gn)},persist:function(){},isPersistent:gn}),t}var yn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},bn=vn(yn),xn=B({},yn,{view:0,detail:0}),Sn=vn(xn),Cn,wn,Tn,En=B({},xn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Ln,button:0,buttons:0,relatedTarget:function(e){return e.relatedTarget===void 0?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return`movementX`in e?e.movementX:(e!==Tn&&(Tn&&e.type===`mousemove`?(Cn=e.screenX-Tn.screenX,wn=e.screenY-Tn.screenY):wn=Cn=0,Tn=e),Cn)},movementY:function(e){return`movementY`in e?e.movementY:wn}}),Dn=vn(En),On=vn(B({},En,{dataTransfer:0})),kn=vn(B({},xn,{relatedTarget:0})),An=vn(B({},yn,{animationName:0,elapsedTime:0,pseudoElement:0})),jn=vn(B({},yn,{clipboardData:function(e){return`clipboardData`in e?e.clipboardData:window.clipboardData}})),Mn=vn(B({},yn,{data:0})),Nn={Esc:`Escape`,Spacebar:` `,Left:`ArrowLeft`,Up:`ArrowUp`,Right:`ArrowRight`,Down:`ArrowDown`,Del:`Delete`,Win:`OS`,Menu:`ContextMenu`,Apps:`ContextMenu`,Scroll:`ScrollLock`,MozPrintableKey:`Unidentified`},Pn={8:`Backspace`,9:`Tab`,12:`Clear`,13:`Enter`,16:`Shift`,17:`Control`,18:`Alt`,19:`Pause`,20:`CapsLock`,27:`Escape`,32:` `,33:`PageUp`,34:`PageDown`,35:`End`,36:`Home`,37:`ArrowLeft`,38:`ArrowUp`,39:`ArrowRight`,40:`ArrowDown`,45:`Insert`,46:`Delete`,112:`F1`,113:`F2`,114:`F3`,115:`F4`,116:`F5`,117:`F6`,118:`F7`,119:`F8`,120:`F9`,121:`F10`,122:`F11`,123:`F12`,144:`NumLock`,145:`ScrollLock`,224:`Meta`},Fn={Alt:`altKey`,Control:`ctrlKey`,Meta:`metaKey`,Shift:`shiftKey`};function In(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=Fn[e])?!!t[e]:!1}function Ln(){return In}var Rn=vn(B({},xn,{key:function(e){if(e.key){var t=Nn[e.key]||e.key;if(t!==`Unidentified`)return t}return e.type===`keypress`?(e=hn(e),e===13?`Enter`:String.fromCharCode(e)):e.type===`keydown`||e.type===`keyup`?Pn[e.keyCode]||`Unidentified`:``},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Ln,charCode:function(e){return e.type===`keypress`?hn(e):0},keyCode:function(e){return e.type===`keydown`||e.type===`keyup`?e.keyCode:0},which:function(e){return e.type===`keypress`?hn(e):e.type===`keydown`||e.type===`keyup`?e.keyCode:0}})),zn=vn(B({},En,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),Bn=vn(B({},xn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Ln})),Vn=vn(B({},yn,{propertyName:0,elapsedTime:0,pseudoElement:0})),Hn=vn(B({},En,{deltaX:function(e){return`deltaX`in e?e.deltaX:`wheelDeltaX`in e?-e.wheelDeltaX:0},deltaY:function(e){return`deltaY`in e?e.deltaY:`wheelDeltaY`in e?-e.wheelDeltaY:`wheelDelta`in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0})),Un=[9,13,27,32],Wn=c&&`CompositionEvent`in window,Gn=null;c&&`documentMode`in document&&(Gn=document.documentMode);var Kn=c&&`TextEvent`in window&&!Gn,qn=c&&(!Wn||Gn&&8<Gn&&11>=Gn),Jn=` `,Yn=!1;function Xn(e,t){switch(e){case`keyup`:return Un.indexOf(t.keyCode)!==-1;case`keydown`:return t.keyCode!==229;case`keypress`:case`mousedown`:case`focusout`:return!0;default:return!1}}function Zn(e){return e=e.detail,typeof e==`object`&&`data`in e?e.data:null}var Qn=!1;function $n(e,t){switch(e){case`compositionend`:return Zn(t);case`keypress`:return t.which===32?(Yn=!0,Jn):null;case`textInput`:return e=t.data,e===Jn&&Yn?null:e;default:return null}}function er(e,t){if(Qn)return e===`compositionend`||!Wn&&Xn(e,t)?(e=mn(),pn=fn=dn=null,Qn=!1,e):null;switch(e){case`paste`:return null;case`keypress`:if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case`compositionend`:return qn&&t.locale!==`ko`?null:t.data;default:return null}}var tr={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function nr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t===`input`?!!tr[e.type]:t===`textarea`}function rr(e,t,n,r){Ie(r),t=ai(t,`onChange`),0<t.length&&(n=new bn(`onChange`,`change`,null,n,r),e.push({event:n,listeners:t}))}var ir=null,ar=null;function or(e){Zr(e,0)}function sr(e){if(K(Ni(e)))return e}function cr(e,t){if(e===`change`)return t}var lr=!1;if(c){var ur;if(c){var dr=`oninput`in document;if(!dr){var fr=document.createElement(`div`);fr.setAttribute(`oninput`,`return;`),dr=typeof fr.oninput==`function`}ur=dr}else ur=!1;lr=ur&&(!document.documentMode||9<document.documentMode)}function pr(){ir&&(ir.detachEvent(`onpropertychange`,mr),ar=ir=null)}function mr(e){if(e.propertyName===`value`&&sr(ar)){var t=[];rr(t,ar,e,je(e)),Ve(or,t)}}function hr(e,t,n){e===`focusin`?(pr(),ir=t,ar=n,ir.attachEvent(`onpropertychange`,mr)):e===`focusout`&&pr()}function gr(e){if(e===`selectionchange`||e===`keyup`||e===`keydown`)return sr(ar)}function _r(e,t){if(e===`click`)return sr(t)}function vr(e,t){if(e===`input`||e===`change`)return sr(t)}function yr(e,t){return e===t&&(e!==0||1/e==1/t)||e!==e&&t!==t}var br=typeof Object.is==`function`?Object.is:yr;function xr(e,t){if(br(e,t))return!0;if(typeof e!=`object`||!e||typeof t!=`object`||!t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var i=n[r];if(!l.call(t,i)||!br(e[i],t[i]))return!1}return!0}function Sr(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Cr(e,t){var n=Sr(e);e=0;for(var r;n;){if(n.nodeType===3){if(r=e+n.textContent.length,e<=t&&r>=t)return{node:n,offset:t-e};e=r}a:{for(;n;){if(n.nextSibling){n=n.nextSibling;break a}n=n.parentNode}n=void 0}n=Sr(n)}}function wr(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?wr(e,t.parentNode):`contains`in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Tr(){for(var e=window,t=oe();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href==`string`}catch{n=!1}if(n)e=t.contentWindow;else break;t=oe(e.document)}return t}function Er(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t===`input`&&(e.type===`text`||e.type===`search`||e.type===`tel`||e.type===`url`||e.type===`password`)||t===`textarea`||e.contentEditable===`true`)}function Dr(e){var t=Tr(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&wr(n.ownerDocument.documentElement,n)){if(r!==null&&Er(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),`selectionStart`in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var i=n.textContent.length,a=Math.min(r.start,i);r=r.end===void 0?a:Math.min(r.end,i),!e.extend&&a>r&&(i=r,r=a,a=i),i=Cr(n,a);var o=Cr(n,r);i&&o&&(e.rangeCount!==1||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==o.node||e.focusOffset!==o.offset)&&(t=t.createRange(),t.setStart(i.node,i.offset),e.removeAllRanges(),a>r?(e.addRange(t),e.extend(o.node,o.offset)):(t.setEnd(o.node,o.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus==`function`&&n.focus(),n=0;n<t.length;n++)e=t[n],e.element.scrollLeft=e.left,e.element.scrollTop=e.top}}var Or=c&&`documentMode`in document&&11>=document.documentMode,kr=null,Ar=null,jr=null,Mr=!1;function Nr(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Mr||kr==null||kr!==oe(r)||(r=kr,`selectionStart`in r&&Er(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),jr&&xr(jr,r)||(jr=r,r=ai(Ar,`onSelect`),0<r.length&&(t=new bn(`onSelect`,`select`,null,t,n),e.push({event:t,listeners:r}),t.target=kr)))}function Pr(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n[`Webkit`+e]=`webkit`+t,n[`Moz`+e]=`moz`+t,n}var Fr={animationend:Pr(`Animation`,`AnimationEnd`),animationiteration:Pr(`Animation`,`AnimationIteration`),animationstart:Pr(`Animation`,`AnimationStart`),transitionend:Pr(`Transition`,`TransitionEnd`)},Ir={},Lr={};c&&(Lr=document.createElement(`div`).style,`AnimationEvent`in window||(delete Fr.animationend.animation,delete Fr.animationiteration.animation,delete Fr.animationstart.animation),`TransitionEvent`in window||delete Fr.transitionend.transition);function Rr(e){if(Ir[e])return Ir[e];if(!Fr[e])return e;var t=Fr[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in Lr)return Ir[e]=t[n];return e}var zr=Rr(`animationend`),Br=Rr(`animationiteration`),Vr=Rr(`animationstart`),Hr=Rr(`transitionend`),Ur=new Map,Wr=`abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel`.split(` `);function Gr(e,t){Ur.set(e,t),o(t,[e])}for(var Kr=0;Kr<Wr.length;Kr++){var qr=Wr[Kr];Gr(qr.toLowerCase(),`on`+(qr[0].toUpperCase()+qr.slice(1)))}Gr(zr,`onAnimationEnd`),Gr(Br,`onAnimationIteration`),Gr(Vr,`onAnimationStart`),Gr(`dblclick`,`onDoubleClick`),Gr(`focusin`,`onFocus`),Gr(`focusout`,`onBlur`),Gr(Hr,`onTransitionEnd`),s(`onMouseEnter`,[`mouseout`,`mouseover`]),s(`onMouseLeave`,[`mouseout`,`mouseover`]),s(`onPointerEnter`,[`pointerout`,`pointerover`]),s(`onPointerLeave`,[`pointerout`,`pointerover`]),o(`onChange`,`change click focusin focusout input keydown keyup selectionchange`.split(` `)),o(`onSelect`,`focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange`.split(` `)),o(`onBeforeInput`,[`compositionend`,`keypress`,`textInput`,`paste`]),o(`onCompositionEnd`,`compositionend focusout keydown keypress keyup mousedown`.split(` `)),o(`onCompositionStart`,`compositionstart focusout keydown keypress keyup mousedown`.split(` `)),o(`onCompositionUpdate`,`compositionupdate focusout keydown keypress keyup mousedown`.split(` `));var Jr=`abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting`.split(` `),Yr=new Set(`cancel close invalid load scroll toggle`.split(` `).concat(Jr));function Xr(e,t,n){var r=e.type||`unknown-event`;e.currentTarget=n,Xe(r,t,void 0,e),e.currentTarget=null}function Zr(e,t){t=(t&4)!=0;for(var n=0;n<e.length;n++){var r=e[n],i=r.event;r=r.listeners;a:{var a=void 0;if(t)for(var o=r.length-1;0<=o;o--){var s=r[o],c=s.instance,l=s.currentTarget;if(s=s.listener,c!==a&&i.isPropagationStopped())break a;Xr(i,s,l),a=c}else for(o=0;o<r.length;o++){if(s=r[o],c=s.instance,l=s.currentTarget,s=s.listener,c!==a&&i.isPropagationStopped())break a;Xr(i,s,l),a=c}}}if(qe)throw e=Je,qe=!1,Je=null,e}function Qr(e,t){var n=t[Oi];n===void 0&&(n=t[Oi]=new Set);var r=e+`__bubble`;n.has(r)||(ni(t,e,2,!1),n.add(r))}function $r(e,t,n){var r=0;t&&(r|=4),ni(n,e,r,t)}var ei=`_reactListening`+Math.random().toString(36).slice(2);function ti(e){if(!e[ei]){e[ei]=!0,i.forEach(function(t){t!==`selectionchange`&&(Yr.has(t)||$r(t,!1,e),$r(t,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[ei]||(t[ei]=!0,$r(`selectionchange`,!1,t))}}function ni(e,t,n,r){switch(un(t)){case 1:var i=an;break;case 4:i=on;break;default:i=sn}n=i.bind(null,t,n,e),i=void 0,!He||t!==`touchstart`&&t!==`touchmove`&&t!==`wheel`||(i=!0),r?i===void 0?e.addEventListener(t,n,!0):e.addEventListener(t,n,{capture:!0,passive:i}):i===void 0?e.addEventListener(t,n,!1):e.addEventListener(t,n,{passive:i})}function ri(e,t,n,r,i){var a=r;if(!(t&1)&&!(t&2)&&r!==null)a:for(;;){if(r===null)return;var o=r.tag;if(o===3||o===4){var s=r.stateNode.containerInfo;if(s===i||s.nodeType===8&&s.parentNode===i)break;if(o===4)for(o=r.return;o!==null;){var c=o.tag;if((c===3||c===4)&&(c=o.stateNode.containerInfo,c===i||c.nodeType===8&&c.parentNode===i))return;o=o.return}for(;s!==null;){if(o=ji(s),o===null)return;if(c=o.tag,c===5||c===6){r=a=o;continue a}s=s.parentNode}}r=r.return}Ve(function(){var r=a,i=je(n),o=[];a:{var s=Ur.get(e);if(s!==void 0){var c=bn,l=e;switch(e){case`keypress`:if(hn(n)===0)break a;case`keydown`:case`keyup`:c=Rn;break;case`focusin`:l=`focus`,c=kn;break;case`focusout`:l=`blur`,c=kn;break;case`beforeblur`:case`afterblur`:c=kn;break;case`click`:if(n.button===2)break a;case`auxclick`:case`dblclick`:case`mousedown`:case`mousemove`:case`mouseup`:case`mouseout`:case`mouseover`:case`contextmenu`:c=Dn;break;case`drag`:case`dragend`:case`dragenter`:case`dragexit`:case`dragleave`:case`dragover`:case`dragstart`:case`drop`:c=On;break;case`touchcancel`:case`touchend`:case`touchmove`:case`touchstart`:c=Bn;break;case zr:case Br:case Vr:c=An;break;case Hr:c=Vn;break;case`scroll`:c=Sn;break;case`wheel`:c=Hn;break;case`copy`:case`cut`:case`paste`:c=jn;break;case`gotpointercapture`:case`lostpointercapture`:case`pointercancel`:case`pointerdown`:case`pointermove`:case`pointerout`:case`pointerover`:case`pointerup`:c=zn}var u=(t&4)!=0,d=!u&&e===`scroll`,f=u?s===null?null:s+`Capture`:s;u=[];for(var p=r,m;p!==null;){m=p;var h=m.stateNode;if(m.tag===5&&h!==null&&(m=h,f!==null&&(h=J(p,f),h!=null&&u.push(ii(p,h,m)))),d)break;p=p.return}0<u.length&&(s=new c(s,l,null,n,i),o.push({event:s,listeners:u}))}}if(!(t&7)){a:{if(s=e===`mouseover`||e===`pointerover`,c=e===`mouseout`||e===`pointerout`,s&&n!==Ae&&(l=n.relatedTarget||n.fromElement)&&(ji(l)||l[Di]))break a;if((c||s)&&(s=i.window===i?i:(s=i.ownerDocument)?s.defaultView||s.parentWindow:window,c?(l=n.relatedTarget||n.toElement,c=r,l=l?ji(l):null,l!==null&&(d=Ze(l),l!==d||l.tag!==5&&l.tag!==6)&&(l=null)):(c=null,l=r),c!==l)){if(u=Dn,h=`onMouseLeave`,f=`onMouseEnter`,p=`mouse`,(e===`pointerout`||e===`pointerover`)&&(u=zn,h=`onPointerLeave`,f=`onPointerEnter`,p=`pointer`),d=c==null?s:Ni(c),m=l==null?s:Ni(l),s=new u(h,p+`leave`,c,n,i),s.target=d,s.relatedTarget=m,h=null,ji(i)===r&&(u=new u(f,p+`enter`,l,n,i),u.target=m,u.relatedTarget=d,h=u),d=h,c&&l)b:{for(u=c,f=l,p=0,m=u;m;m=oi(m))p++;for(m=0,h=f;h;h=oi(h))m++;for(;0<p-m;)u=oi(u),p--;for(;0<m-p;)f=oi(f),m--;for(;p--;){if(u===f||f!==null&&u===f.alternate)break b;u=oi(u),f=oi(f)}u=null}else u=null;c!==null&&si(o,s,c,u,!1),l!==null&&d!==null&&si(o,d,l,u,!0)}}a:{if(s=r?Ni(r):window,c=s.nodeName&&s.nodeName.toLowerCase(),c===`select`||c===`input`&&s.type===`file`)var g=cr;else if(nr(s))if(lr)g=vr;else{g=gr;var _=hr}else (c=s.nodeName)&&c.toLowerCase()===`input`&&(s.type===`checkbox`||s.type===`radio`)&&(g=_r);if(g&&=g(e,r)){rr(o,g,n,i);break a}_&&_(e,s,r),e===`focusout`&&(_=s._wrapperState)&&_.controlled&&s.type===`number`&&de(s,`number`,s.value)}switch(_=r?Ni(r):window,e){case`focusin`:(nr(_)||_.contentEditable===`true`)&&(kr=_,Ar=r,jr=null);break;case`focusout`:jr=Ar=kr=null;break;case`mousedown`:Mr=!0;break;case`contextmenu`:case`mouseup`:case`dragend`:Mr=!1,Nr(o,n,i);break;case`selectionchange`:if(Or)break;case`keydown`:case`keyup`:Nr(o,n,i)}var v;if(Wn)b:{switch(e){case`compositionstart`:var y=`onCompositionStart`;break b;case`compositionend`:y=`onCompositionEnd`;break b;case`compositionupdate`:y=`onCompositionUpdate`;break b}y=void 0}else Qn?Xn(e,n)&&(y=`onCompositionEnd`):e===`keydown`&&n.keyCode===229&&(y=`onCompositionStart`);y&&(qn&&n.locale!==`ko`&&(Qn||y!==`onCompositionStart`?y===`onCompositionEnd`&&Qn&&(v=mn()):(dn=i,fn=`value`in dn?dn.value:dn.textContent,Qn=!0)),_=ai(r,y),0<_.length&&(y=new Mn(y,e,null,n,i),o.push({event:y,listeners:_}),v?y.data=v:(v=Zn(n),v!==null&&(y.data=v)))),(v=Kn?$n(e,n):er(e,n))&&(r=ai(r,`onBeforeInput`),0<r.length&&(i=new Mn(`onBeforeInput`,`beforeinput`,null,n,i),o.push({event:i,listeners:r}),i.data=v))}Zr(o,t)})}function ii(e,t,n){return{instance:e,listener:t,currentTarget:n}}function ai(e,t){for(var n=t+`Capture`,r=[];e!==null;){var i=e,a=i.stateNode;i.tag===5&&a!==null&&(i=a,a=J(e,n),a!=null&&r.unshift(ii(e,a,i)),a=J(e,t),a!=null&&r.push(ii(e,a,i))),e=e.return}return r}function oi(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function si(e,t,n,r,i){for(var a=t._reactName,o=[];n!==null&&n!==r;){var s=n,c=s.alternate,l=s.stateNode;if(c!==null&&c===r)break;s.tag===5&&l!==null&&(s=l,i?(c=J(n,a),c!=null&&o.unshift(ii(n,c,s))):i||(c=J(n,a),c!=null&&o.push(ii(n,c,s)))),n=n.return}o.length!==0&&e.push({event:t,listeners:o})}var ci=/\r\n?/g,li=/\u0000|\uFFFD/g;function ui(e){return(typeof e==`string`?e:``+e).replace(ci,`
`).replace(li,``)}function di(e,t,n){if(t=ui(t),ui(e)!==t&&n)throw Error(r(425))}function fi(){}var pi=null,mi=null;function hi(e,t){return e===`textarea`||e===`noscript`||typeof t.children==`string`||typeof t.children==`number`||typeof t.dangerouslySetInnerHTML==`object`&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var gi=typeof setTimeout==`function`?setTimeout:void 0,_i=typeof clearTimeout==`function`?clearTimeout:void 0,vi=typeof Promise==`function`?Promise:void 0,yi=typeof queueMicrotask==`function`?queueMicrotask:vi===void 0?gi:function(e){return vi.resolve(null).then(e).catch(bi)};function bi(e){setTimeout(function(){throw e})}function xi(e,t){var n=t,r=0;do{var i=n.nextSibling;if(e.removeChild(n),i&&i.nodeType===8)if(n=i.data,n===`/$`){if(r===0){e.removeChild(i),tn(t);return}r--}else n!==`$`&&n!==`$?`&&n!==`$!`||r++;n=i}while(n);tn(t)}function Si(e){for(;e!=null;e=e.nextSibling){var t=e.nodeType;if(t===1||t===3)break;if(t===8){if(t=e.data,t===`$`||t===`$!`||t===`$?`)break;if(t===`/$`)return null}}return e}function Ci(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n===`$`||n===`$!`||n===`$?`){if(t===0)return e;t--}else n===`/$`&&t++}e=e.previousSibling}return null}var wi=Math.random().toString(36).slice(2),Ti=`__reactFiber$`+wi,Ei=`__reactProps$`+wi,Di=`__reactContainer$`+wi,Oi=`__reactEvents$`+wi,ki=`__reactListeners$`+wi,Ai=`__reactHandles$`+wi;function ji(e){var t=e[Ti];if(t)return t;for(var n=e.parentNode;n;){if(t=n[Di]||n[Ti]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=Ci(e);e!==null;){if(n=e[Ti])return n;e=Ci(e)}return t}e=n,n=e.parentNode}return null}function Mi(e){return e=e[Ti]||e[Di],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function Ni(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(r(33))}function Pi(e){return e[Ei]||null}var Fi=[],Ii=-1;function Li(e){return{current:e}}function Ri(e){0>Ii||(e.current=Fi[Ii],Fi[Ii]=null,Ii--)}function zi(e,t){Ii++,Fi[Ii]=e.current,e.current=t}var Bi={},Vi=Li(Bi),Hi=Li(!1),Ui=Bi;function Wi(e,t){var n=e.type.contextTypes;if(!n)return Bi;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var i={},a;for(a in n)i[a]=t[a];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function Gi(e){return e=e.childContextTypes,e!=null}function Ki(){Ri(Hi),Ri(Vi)}function qi(e,t,n){if(Vi.current!==Bi)throw Error(r(168));zi(Vi,t),zi(Hi,n)}function Ji(e,t,n){var i=e.stateNode;if(t=t.childContextTypes,typeof i.getChildContext!=`function`)return n;for(var a in i=i.getChildContext(),i)if(!(a in t))throw Error(r(108,ne(e)||`Unknown`,a));return B({},n,i)}function Yi(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Bi,Ui=Vi.current,zi(Vi,e),zi(Hi,Hi.current),!0}function Xi(e,t,n){var i=e.stateNode;if(!i)throw Error(r(169));n?(e=Ji(e,t,Ui),i.__reactInternalMemoizedMergedChildContext=e,Ri(Hi),Ri(Vi),zi(Vi,e)):Ri(Hi),zi(Hi,n)}var Zi=null,Qi=!1,$i=!1;function ea(e){Zi===null?Zi=[e]:Zi.push(e)}function ta(e){Qi=!0,ea(e)}function na(){if(!$i&&Zi!==null){$i=!0;var e=0,t=jt;try{var n=Zi;for(jt=1;e<n.length;e++){var r=n[e];do r=r(!0);while(r!==null)}Zi=null,Qi=!1}catch(t){throw Zi!==null&&(Zi=Zi.slice(e+1)),nt(ct,na),t}finally{jt=t,$i=!1}}return null}var ra=[],ia=0,aa=null,oa=0,sa=[],ca=0,la=null,ua=1,da=``;function fa(e,t){ra[ia++]=oa,ra[ia++]=aa,aa=e,oa=t}function pa(e,t,n){sa[ca++]=ua,sa[ca++]=da,sa[ca++]=la,la=e;var r=ua;e=da;var i=32-gt(r)-1;r&=~(1<<i),n+=1;var a=32-gt(t)+i;if(30<a){var o=i-i%5;a=(r&(1<<o)-1).toString(32),r>>=o,i-=o,ua=1<<32-gt(t)+i|n<<i|r,da=a+e}else ua=1<<a|n<<i|r,da=e}function ma(e){e.return!==null&&(fa(e,1),pa(e,1,0))}function ha(e){for(;e===aa;)aa=ra[--ia],ra[ia]=null,oa=ra[--ia],ra[ia]=null;for(;e===la;)la=sa[--ca],sa[ca]=null,da=sa[--ca],sa[ca]=null,ua=sa[--ca],sa[ca]=null}var ga=null,_a=null,va=!1,ya=null;function ba(e,t){var n=Yl(5,null,null,0);n.elementType=`DELETED`,n.stateNode=t,n.return=e,t=e.deletions,t===null?(e.deletions=[n],e.flags|=16):t.push(n)}function xa(e,t){switch(e.tag){case 5:var n=e.type;return t=t.nodeType!==1||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t,t===null?!1:(e.stateNode=t,ga=e,_a=Si(t.firstChild),!0);case 6:return t=e.pendingProps===``||t.nodeType!==3?null:t,t===null?!1:(e.stateNode=t,ga=e,_a=null,!0);case 13:return t=t.nodeType===8?t:null,t===null?!1:(n=la===null?null:{id:ua,overflow:da},e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},n=Yl(18,null,null,0),n.stateNode=t,n.return=e,e.child=n,ga=e,_a=null,!0);default:return!1}}function Sa(e){return(e.mode&1)!=0&&(e.flags&128)==0}function Ca(e){if(va){var t=_a;if(t){var n=t;if(!xa(e,t)){if(Sa(e))throw Error(r(418));t=Si(n.nextSibling);var i=ga;t&&xa(e,t)?ba(i,n):(e.flags=e.flags&-4097|2,va=!1,ga=e)}}else{if(Sa(e))throw Error(r(418));e.flags=e.flags&-4097|2,va=!1,ga=e}}}function wa(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;ga=e}function Ta(e){if(e!==ga)return!1;if(!va)return wa(e),va=!0,!1;var t;if((t=e.tag!==3)&&!(t=e.tag!==5)&&(t=e.type,t=t!==`head`&&t!==`body`&&!hi(e.type,e.memoizedProps)),t&&=_a){if(Sa(e))throw Ea(),Error(r(418));for(;t;)ba(e,t),t=Si(t.nextSibling)}if(wa(e),e.tag===13){if(e=e.memoizedState,e=e===null?null:e.dehydrated,!e)throw Error(r(317));a:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var n=e.data;if(n===`/$`){if(t===0){_a=Si(e.nextSibling);break a}t--}else n!==`$`&&n!==`$!`&&n!==`$?`||t++}e=e.nextSibling}_a=null}}else _a=ga?Si(e.stateNode.nextSibling):null;return!0}function Ea(){for(var e=_a;e;)e=Si(e.nextSibling)}function Da(){_a=ga=null,va=!1}function Oa(e){ya===null?ya=[e]:ya.push(e)}var ka=C.ReactCurrentBatchConfig;function Aa(e,t,n){if(e=n.ref,e!==null&&typeof e!=`function`&&typeof e!=`object`){if(n._owner){if(n=n._owner,n){if(n.tag!==1)throw Error(r(309));var i=n.stateNode}if(!i)throw Error(r(147,e));var a=i,o=``+e;return t!==null&&t.ref!==null&&typeof t.ref==`function`&&t.ref._stringRef===o?t.ref:(t=function(e){var t=a.refs;e===null?delete t[o]:t[o]=e},t._stringRef=o,t)}if(typeof e!=`string`)throw Error(r(284));if(!n._owner)throw Error(r(290,e))}return e}function ja(e,t){throw e=Object.prototype.toString.call(t),Error(r(31,e===`[object Object]`?`object with keys {`+Object.keys(t).join(`, `)+`}`:e))}function Ma(e){var t=e._init;return t(e._payload)}function Na(e){function t(t,n){if(e){var r=t.deletions;r===null?(t.deletions=[n],t.flags|=16):r.push(n)}}function n(n,r){if(!e)return null;for(;r!==null;)t(n,r),r=r.sibling;return null}function i(e,t){for(e=new Map;t!==null;)t.key===null?e.set(t.index,t):e.set(t.key,t),t=t.sibling;return e}function a(e,t){return e=Ql(e,t),e.index=0,e.sibling=null,e}function o(t,n,r){return t.index=r,e?(r=t.alternate,r===null?(t.flags|=2,n):(r=r.index,r<n?(t.flags|=2,n):r)):(t.flags|=1048576,n)}function s(t){return e&&t.alternate===null&&(t.flags|=2),t}function c(e,t,n,r){return t===null||t.tag!==6?(t=nu(n,e.mode,r),t.return=e,t):(t=a(t,n),t.return=e,t)}function l(e,t,n,r){var i=n.type;return i===E?d(e,t,n.props.children,r,n.key):t!==null&&(t.elementType===i||typeof i==`object`&&i&&i.$$typeof===F&&Ma(i)===t.type)?(r=a(t,n.props),r.ref=Aa(e,t,n),r.return=e,r):(r=$l(n.type,n.key,n.props,null,e.mode,r),r.ref=Aa(e,t,n),r.return=e,r)}function u(e,t,n,r){return t===null||t.tag!==4||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?(t=ru(n,e.mode,r),t.return=e,t):(t=a(t,n.children||[]),t.return=e,t)}function d(e,t,n,r,i){return t===null||t.tag!==7?(t=eu(n,e.mode,r,i),t.return=e,t):(t=a(t,n),t.return=e,t)}function f(e,t,n){if(typeof t==`string`&&t!==``||typeof t==`number`)return t=nu(``+t,e.mode,n),t.return=e,t;if(typeof t==`object`&&t){switch(t.$$typeof){case w:return n=$l(t.type,t.key,t.props,null,e.mode,n),n.ref=Aa(e,null,t),n.return=e,n;case T:return t=ru(t,e.mode,n),t.return=e,t;case F:var r=t._init;return f(e,r(t._payload),n)}if(fe(t)||z(t))return t=eu(t,e.mode,n,null),t.return=e,t;ja(e,t)}return null}function p(e,t,n,r){var i=t===null?null:t.key;if(typeof n==`string`&&n!==``||typeof n==`number`)return i===null?c(e,t,``+n,r):null;if(typeof n==`object`&&n){switch(n.$$typeof){case w:return n.key===i?l(e,t,n,r):null;case T:return n.key===i?u(e,t,n,r):null;case F:return i=n._init,p(e,t,i(n._payload),r)}if(fe(n)||z(n))return i===null?d(e,t,n,r,null):null;ja(e,n)}return null}function m(e,t,n,r,i){if(typeof r==`string`&&r!==``||typeof r==`number`)return e=e.get(n)||null,c(t,e,``+r,i);if(typeof r==`object`&&r){switch(r.$$typeof){case w:return e=e.get(r.key===null?n:r.key)||null,l(t,e,r,i);case T:return e=e.get(r.key===null?n:r.key)||null,u(t,e,r,i);case F:var a=r._init;return m(e,t,n,a(r._payload),i)}if(fe(r)||z(r))return e=e.get(n)||null,d(t,e,r,i,null);ja(t,r)}return null}function h(r,a,s,c){for(var l=null,u=null,d=a,h=a=0,g=null;d!==null&&h<s.length;h++){d.index>h?(g=d,d=null):g=d.sibling;var _=p(r,d,s[h],c);if(_===null){d===null&&(d=g);break}e&&d&&_.alternate===null&&t(r,d),a=o(_,a,h),u===null?l=_:u.sibling=_,u=_,d=g}if(h===s.length)return n(r,d),va&&fa(r,h),l;if(d===null){for(;h<s.length;h++)d=f(r,s[h],c),d!==null&&(a=o(d,a,h),u===null?l=d:u.sibling=d,u=d);return va&&fa(r,h),l}for(d=i(r,d);h<s.length;h++)g=m(d,r,h,s[h],c),g!==null&&(e&&g.alternate!==null&&d.delete(g.key===null?h:g.key),a=o(g,a,h),u===null?l=g:u.sibling=g,u=g);return e&&d.forEach(function(e){return t(r,e)}),va&&fa(r,h),l}function g(a,s,c,l){var u=z(c);if(typeof u!=`function`)throw Error(r(150));if(c=u.call(c),c==null)throw Error(r(151));for(var d=u=null,h=s,g=s=0,_=null,v=c.next();h!==null&&!v.done;g++,v=c.next()){h.index>g?(_=h,h=null):_=h.sibling;var y=p(a,h,v.value,l);if(y===null){h===null&&(h=_);break}e&&h&&y.alternate===null&&t(a,h),s=o(y,s,g),d===null?u=y:d.sibling=y,d=y,h=_}if(v.done)return n(a,h),va&&fa(a,g),u;if(h===null){for(;!v.done;g++,v=c.next())v=f(a,v.value,l),v!==null&&(s=o(v,s,g),d===null?u=v:d.sibling=v,d=v);return va&&fa(a,g),u}for(h=i(a,h);!v.done;g++,v=c.next())v=m(h,a,g,v.value,l),v!==null&&(e&&v.alternate!==null&&h.delete(v.key===null?g:v.key),s=o(v,s,g),d===null?u=v:d.sibling=v,d=v);return e&&h.forEach(function(e){return t(a,e)}),va&&fa(a,g),u}function _(e,r,i,o){if(typeof i==`object`&&i&&i.type===E&&i.key===null&&(i=i.props.children),typeof i==`object`&&i){switch(i.$$typeof){case w:a:{for(var c=i.key,l=r;l!==null;){if(l.key===c){if(c=i.type,c===E){if(l.tag===7){n(e,l.sibling),r=a(l,i.props.children),r.return=e,e=r;break a}}else if(l.elementType===c||typeof c==`object`&&c&&c.$$typeof===F&&Ma(c)===l.type){n(e,l.sibling),r=a(l,i.props),r.ref=Aa(e,l,i),r.return=e,e=r;break a}n(e,l);break}else t(e,l);l=l.sibling}i.type===E?(r=eu(i.props.children,e.mode,o,i.key),r.return=e,e=r):(o=$l(i.type,i.key,i.props,null,e.mode,o),o.ref=Aa(e,r,i),o.return=e,e=o)}return s(e);case T:a:{for(l=i.key;r!==null;){if(r.key===l)if(r.tag===4&&r.stateNode.containerInfo===i.containerInfo&&r.stateNode.implementation===i.implementation){n(e,r.sibling),r=a(r,i.children||[]),r.return=e,e=r;break a}else{n(e,r);break}else t(e,r);r=r.sibling}r=ru(i,e.mode,o),r.return=e,e=r}return s(e);case F:return l=i._init,_(e,r,l(i._payload),o)}if(fe(i))return h(e,r,i,o);if(z(i))return g(e,r,i,o);ja(e,i)}return typeof i==`string`&&i!==``||typeof i==`number`?(i=``+i,r!==null&&r.tag===6?(n(e,r.sibling),r=a(r,i),r.return=e,e=r):(n(e,r),r=nu(i,e.mode,o),r.return=e,e=r),s(e)):n(e,r)}return _}var Pa=Na(!0),Fa=Na(!1),Ia=Li(null),La=null,Ra=null,za=null;function Ba(){za=Ra=La=null}function Va(e){var t=Ia.current;Ri(Ia),e._currentValue=t}function Ha(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)===t?r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t):(e.childLanes|=t,r!==null&&(r.childLanes|=t)),e===n)break;e=e.return}}function Ua(e,t){La=e,za=Ra=null,e=e.dependencies,e!==null&&e.firstContext!==null&&((e.lanes&t)!==0&&(Ns=!0),e.firstContext=null)}function Wa(e){var t=e._currentValue;if(za!==e)if(e={context:e,memoizedValue:t,next:null},Ra===null){if(La===null)throw Error(r(308));Ra=e,La.dependencies={lanes:0,firstContext:e}}else Ra=Ra.next=e;return t}var Ga=null;function Ka(e){Ga===null?Ga=[e]:Ga.push(e)}function qa(e,t,n,r){var i=t.interleaved;return i===null?(n.next=n,Ka(t)):(n.next=i.next,i.next=n),t.interleaved=n,Ja(e,r)}function Ja(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var Ya=!1;function Xa(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Za(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Qa(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function $a(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,Uc&2){var i=r.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),r.pending=t,Ja(e,n)}return i=r.interleaved,i===null?(t.next=t,Ka(r)):(t.next=i.next,i.next=t),r.interleaved=t,Ja(e,n)}function eo(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,n&4194240)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,At(e,n)}}function to(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var i=null,a=null;if(n=n.firstBaseUpdate,n!==null){do{var o={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};a===null?i=a=o:a=a.next=o,n=n.next}while(n!==null);a===null?i=a=t:a=a.next=t}else i=a=t;n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:a,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function no(e,t,n,r){var i=e.updateQueue;Ya=!1;var a=i.firstBaseUpdate,o=i.lastBaseUpdate,s=i.shared.pending;if(s!==null){i.shared.pending=null;var c=s,l=c.next;c.next=null,o===null?a=l:o.next=l,o=c;var u=e.alternate;u!==null&&(u=u.updateQueue,s=u.lastBaseUpdate,s!==o&&(s===null?u.firstBaseUpdate=l:s.next=l,u.lastBaseUpdate=c))}if(a!==null){var d=i.baseState;o=0,u=l=c=null,s=a;do{var f=s.lane,p=s.eventTime;if((r&f)===f){u!==null&&(u=u.next={eventTime:p,lane:0,tag:s.tag,payload:s.payload,callback:s.callback,next:null});a:{var m=e,h=s;switch(f=t,p=n,h.tag){case 1:if(m=h.payload,typeof m==`function`){d=m.call(p,d,f);break a}d=m;break a;case 3:m.flags=m.flags&-65537|128;case 0:if(m=h.payload,f=typeof m==`function`?m.call(p,d,f):m,f==null)break a;d=B({},d,f);break a;case 2:Ya=!0}}s.callback!==null&&s.lane!==0&&(e.flags|=64,f=i.effects,f===null?i.effects=[s]:f.push(s))}else p={eventTime:p,lane:f,tag:s.tag,payload:s.payload,callback:s.callback,next:null},u===null?(l=u=p,c=d):u=u.next=p,o|=f;if(s=s.next,s===null){if(s=i.shared.pending,s===null)break;f=s,s=f.next,f.next=null,i.lastBaseUpdate=f,i.shared.pending=null}}while(1);if(u===null&&(c=d),i.baseState=c,i.firstBaseUpdate=l,i.lastBaseUpdate=u,t=i.shared.interleaved,t!==null){i=t;do o|=i.lane,i=i.next;while(i!==t)}else a===null&&(i.shared.lanes=0);Zc|=o,e.lanes=o,e.memoizedState=d}}function ro(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;t<e.length;t++){var i=e[t],a=i.callback;if(a!==null){if(i.callback=null,i=n,typeof a!=`function`)throw Error(r(191,a));a.call(i)}}}var io={},ao=Li(io),oo=Li(io),so=Li(io);function co(e){if(e===io)throw Error(r(174));return e}function lo(e,t){switch(zi(so,t),zi(oo,e),zi(ao,io),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:ye(null,``);break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=ye(t,e)}Ri(ao),zi(ao,t)}function uo(){Ri(ao),Ri(oo),Ri(so)}function fo(e){co(so.current);var t=co(ao.current),n=ye(t,e.type);t!==n&&(zi(oo,e),zi(ao,n))}function po(e){oo.current===e&&(Ri(ao),Ri(oo))}var mo=Li(0);function ho(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data===`$?`||n.data===`$!`))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var go=[];function _o(){for(var e=0;e<go.length;e++)go[e]._workInProgressVersionPrimary=null;go.length=0}var vo=C.ReactCurrentDispatcher,yo=C.ReactCurrentBatchConfig,bo=0,xo=null,So=null,Co=null,wo=!1,To=!1,Eo=0,Do=0;function Oo(){throw Error(r(321))}function ko(e,t){if(t===null)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!br(e[n],t[n]))return!1;return!0}function Ao(e,t,n,i,a,o){if(bo=o,xo=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,vo.current=e===null||e.memoizedState===null?ps:ms,e=n(i,a),To){o=0;do{if(To=!1,Eo=0,25<=o)throw Error(r(301));o+=1,Co=So=null,t.updateQueue=null,vo.current=hs,e=n(i,a)}while(To)}if(vo.current=fs,t=So!==null&&So.next!==null,bo=0,Co=So=xo=null,wo=!1,t)throw Error(r(300));return e}function jo(){var e=Eo!==0;return Eo=0,e}function Mo(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Co===null?xo.memoizedState=Co=e:Co=Co.next=e,Co}function No(){if(So===null){var e=xo.alternate;e=e===null?null:e.memoizedState}else e=So.next;var t=Co===null?xo.memoizedState:Co.next;if(t!==null)Co=t,So=e;else{if(e===null)throw Error(r(310));So=e,e={memoizedState:So.memoizedState,baseState:So.baseState,baseQueue:So.baseQueue,queue:So.queue,next:null},Co===null?xo.memoizedState=Co=e:Co=Co.next=e}return Co}function Po(e,t){return typeof t==`function`?t(e):t}function Fo(e){var t=No(),n=t.queue;if(n===null)throw Error(r(311));n.lastRenderedReducer=e;var i=So,a=i.baseQueue,o=n.pending;if(o!==null){if(a!==null){var s=a.next;a.next=o.next,o.next=s}i.baseQueue=a=o,n.pending=null}if(a!==null){o=a.next,i=i.baseState;var c=s=null,l=null,u=o;do{var d=u.lane;if((bo&d)===d)l!==null&&(l=l.next={lane:0,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null}),i=u.hasEagerState?u.eagerState:e(i,u.action);else{var f={lane:d,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null};l===null?(c=l=f,s=i):l=l.next=f,xo.lanes|=d,Zc|=d}u=u.next}while(u!==null&&u!==o);l===null?s=i:l.next=c,br(i,t.memoizedState)||(Ns=!0),t.memoizedState=i,t.baseState=s,t.baseQueue=l,n.lastRenderedState=i}if(e=n.interleaved,e!==null){a=e;do o=a.lane,xo.lanes|=o,Zc|=o,a=a.next;while(a!==e)}else a===null&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function Io(e){var t=No(),n=t.queue;if(n===null)throw Error(r(311));n.lastRenderedReducer=e;var i=n.dispatch,a=n.pending,o=t.memoizedState;if(a!==null){n.pending=null;var s=a=a.next;do o=e(o,s.action),s=s.next;while(s!==a);br(o,t.memoizedState)||(Ns=!0),t.memoizedState=o,t.baseQueue===null&&(t.baseState=o),n.lastRenderedState=o}return[o,i]}function Lo(){}function Ro(e,t){var n=xo,i=No(),a=t(),o=!br(i.memoizedState,a);if(o&&(i.memoizedState=a,Ns=!0),i=i.queue,Xo(Vo.bind(null,n,i,e),[e]),i.getSnapshot!==t||o||Co!==null&&Co.memoizedState.tag&1){if(n.flags|=2048,Go(9,Bo.bind(null,n,i,a,t),void 0,null),Wc===null)throw Error(r(349));bo&30||zo(n,t,a)}return a}function zo(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=xo.updateQueue,t===null?(t={lastEffect:null,stores:null},xo.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function Bo(e,t,n,r){t.value=n,t.getSnapshot=r,Ho(t)&&Uo(e)}function Vo(e,t,n){return n(function(){Ho(t)&&Uo(e)})}function Ho(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!br(e,n)}catch{return!0}}function Uo(e){var t=Ja(e,1);t!==null&&_l(t,e,1,-1)}function Wo(e){var t=Mo();return typeof e==`function`&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Po,lastRenderedState:e},t.queue=e,e=e.dispatch=cs.bind(null,xo,e),[t.memoizedState,e]}function Go(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},t=xo.updateQueue,t===null?(t={lastEffect:null,stores:null},xo.updateQueue=t,t.lastEffect=e.next=e):(n=t.lastEffect,n===null?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e)),e}function Ko(){return No().memoizedState}function qo(e,t,n,r){var i=Mo();xo.flags|=e,i.memoizedState=Go(1|t,n,void 0,r===void 0?null:r)}function Jo(e,t,n,r){var i=No();r=r===void 0?null:r;var a=void 0;if(So!==null){var o=So.memoizedState;if(a=o.destroy,r!==null&&ko(r,o.deps)){i.memoizedState=Go(t,n,a,r);return}}xo.flags|=e,i.memoizedState=Go(1|t,n,a,r)}function Yo(e,t){return qo(8390656,8,e,t)}function Xo(e,t){return Jo(2048,8,e,t)}function Zo(e,t){return Jo(4,2,e,t)}function Qo(e,t){return Jo(4,4,e,t)}function $o(e,t){if(typeof t==`function`)return e=e(),t(e),function(){t(null)};if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function es(e,t,n){return n=n==null?null:n.concat([e]),Jo(4,4,$o.bind(null,t,e),n)}function ts(){}function ns(e,t){var n=No();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&ko(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function rs(e,t){var n=No();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&ko(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function is(e,t,n){return bo&21?(br(n,t)||(n=Et(),xo.lanes|=n,Zc|=n,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,Ns=!0),e.memoizedState=n)}function as(e,t){var n=jt;jt=n!==0&&4>n?n:4,e(!0);var r=yo.transition;yo.transition={};try{e(!1),t()}finally{jt=n,yo.transition=r}}function os(){return No().memoizedState}function ss(e,t,n){var r=gl(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},ls(e))us(t,n);else if(n=qa(e,t,n,r),n!==null){var i=hl();_l(n,e,r,i),ds(n,t,r)}}function cs(e,t,n){var r=gl(e),i={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(ls(e))us(t,i);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var o=t.lastRenderedState,s=a(o,n);if(i.hasEagerState=!0,i.eagerState=s,br(s,o)){var c=t.interleaved;c===null?(i.next=i,Ka(t)):(i.next=c.next,c.next=i),t.interleaved=i;return}}catch{}n=qa(e,t,i,r),n!==null&&(i=hl(),_l(n,e,r,i),ds(n,t,r))}}function ls(e){var t=e.alternate;return e===xo||t!==null&&t===xo}function us(e,t){To=wo=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function ds(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,At(e,n)}}var fs={readContext:Wa,useCallback:Oo,useContext:Oo,useEffect:Oo,useImperativeHandle:Oo,useInsertionEffect:Oo,useLayoutEffect:Oo,useMemo:Oo,useReducer:Oo,useRef:Oo,useState:Oo,useDebugValue:Oo,useDeferredValue:Oo,useTransition:Oo,useMutableSource:Oo,useSyncExternalStore:Oo,useId:Oo,unstable_isNewReconciler:!1},ps={readContext:Wa,useCallback:function(e,t){return Mo().memoizedState=[e,t===void 0?null:t],e},useContext:Wa,useEffect:Yo,useImperativeHandle:function(e,t,n){return n=n==null?null:n.concat([e]),qo(4194308,4,$o.bind(null,t,e),n)},useLayoutEffect:function(e,t){return qo(4194308,4,e,t)},useInsertionEffect:function(e,t){return qo(4,2,e,t)},useMemo:function(e,t){var n=Mo();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Mo();return t=n===void 0?t:n(t),r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=ss.bind(null,xo,e),[r.memoizedState,e]},useRef:function(e){var t=Mo();return e={current:e},t.memoizedState=e},useState:Wo,useDebugValue:ts,useDeferredValue:function(e){return Mo().memoizedState=e},useTransition:function(){var e=Wo(!1),t=e[0];return e=as.bind(null,e[1]),Mo().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var i=xo,a=Mo();if(va){if(n===void 0)throw Error(r(407));n=n()}else{if(n=t(),Wc===null)throw Error(r(349));bo&30||zo(i,t,n)}a.memoizedState=n;var o={value:n,getSnapshot:t};return a.queue=o,Yo(Vo.bind(null,i,o,e),[e]),i.flags|=2048,Go(9,Bo.bind(null,i,o,n,t),void 0,null),n},useId:function(){var e=Mo(),t=Wc.identifierPrefix;if(va){var n=da,r=ua;n=(r&~(1<<32-gt(r)-1)).toString(32)+n,t=`:`+t+`R`+n,n=Eo++,0<n&&(t+=`H`+n.toString(32)),t+=`:`}else n=Do++,t=`:`+t+`r`+n.toString(32)+`:`;return e.memoizedState=t},unstable_isNewReconciler:!1},ms={readContext:Wa,useCallback:ns,useContext:Wa,useEffect:Xo,useImperativeHandle:es,useInsertionEffect:Zo,useLayoutEffect:Qo,useMemo:rs,useReducer:Fo,useRef:Ko,useState:function(){return Fo(Po)},useDebugValue:ts,useDeferredValue:function(e){return is(No(),So.memoizedState,e)},useTransition:function(){return[Fo(Po)[0],No().memoizedState]},useMutableSource:Lo,useSyncExternalStore:Ro,useId:os,unstable_isNewReconciler:!1},hs={readContext:Wa,useCallback:ns,useContext:Wa,useEffect:Xo,useImperativeHandle:es,useInsertionEffect:Zo,useLayoutEffect:Qo,useMemo:rs,useReducer:Io,useRef:Ko,useState:function(){return Io(Po)},useDebugValue:ts,useDeferredValue:function(e){var t=No();return So===null?t.memoizedState=e:is(t,So.memoizedState,e)},useTransition:function(){return[Io(Po)[0],No().memoizedState]},useMutableSource:Lo,useSyncExternalStore:Ro,useId:os,unstable_isNewReconciler:!1};function gs(e,t){if(e&&e.defaultProps){for(var n in t=B({},t),e=e.defaultProps,e)t[n]===void 0&&(t[n]=e[n]);return t}return t}function _s(e,t,n,r){t=e.memoizedState,n=n(r,t),n=n==null?t:B({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}var vs={isMounted:function(e){return(e=e._reactInternals)?Ze(e)===e:!1},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=hl(),i=gl(e),a=Qa(r,i);a.payload=t,n!=null&&(a.callback=n),t=$a(e,a,i),t!==null&&(_l(t,e,i,r),eo(t,e,i))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=hl(),i=gl(e),a=Qa(r,i);a.tag=1,a.payload=t,n!=null&&(a.callback=n),t=$a(e,a,i),t!==null&&(_l(t,e,i,r),eo(t,e,i))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=hl(),r=gl(e),i=Qa(n,r);i.tag=2,t!=null&&(i.callback=t),t=$a(e,i,r),t!==null&&(_l(t,e,r,n),eo(t,e,r))}};function ys(e,t,n,r,i,a,o){return e=e.stateNode,typeof e.shouldComponentUpdate==`function`?e.shouldComponentUpdate(r,a,o):t.prototype&&t.prototype.isPureReactComponent?!xr(n,r)||!xr(i,a):!0}function bs(e,t,n){var r=!1,i=Bi,a=t.contextType;return typeof a==`object`&&a?a=Wa(a):(i=Gi(t)?Ui:Vi.current,r=t.contextTypes,a=(r=r!=null)?Wi(e,i):Bi),t=new t(n,a),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=vs,e.stateNode=t,t._reactInternals=e,r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=i,e.__reactInternalMemoizedMaskedChildContext=a),t}function xs(e,t,n,r){e=t.state,typeof t.componentWillReceiveProps==`function`&&t.componentWillReceiveProps(n,r),typeof t.UNSAFE_componentWillReceiveProps==`function`&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&vs.enqueueReplaceState(t,t.state,null)}function Ss(e,t,n,r){var i=e.stateNode;i.props=n,i.state=e.memoizedState,i.refs={},Xa(e);var a=t.contextType;typeof a==`object`&&a?i.context=Wa(a):(a=Gi(t)?Ui:Vi.current,i.context=Wi(e,a)),i.state=e.memoizedState,a=t.getDerivedStateFromProps,typeof a==`function`&&(_s(e,t,a,n),i.state=e.memoizedState),typeof t.getDerivedStateFromProps==`function`||typeof i.getSnapshotBeforeUpdate==`function`||typeof i.UNSAFE_componentWillMount!=`function`&&typeof i.componentWillMount!=`function`||(t=i.state,typeof i.componentWillMount==`function`&&i.componentWillMount(),typeof i.UNSAFE_componentWillMount==`function`&&i.UNSAFE_componentWillMount(),t!==i.state&&vs.enqueueReplaceState(i,i.state,null),no(e,n,i,r),i.state=e.memoizedState),typeof i.componentDidMount==`function`&&(e.flags|=4194308)}function Cs(e,t){try{var n=``,r=t;do n+=W(r),r=r.return;while(r);var i=n}catch(e){i=`
Error generating stack: `+e.message+`
`+e.stack}return{value:e,source:t,stack:i,digest:null}}function ws(e,t,n){return{value:e,source:null,stack:n??null,digest:t??null}}function Ts(e,t){try{console.error(t.value)}catch(e){setTimeout(function(){throw e})}}var Es=typeof WeakMap==`function`?WeakMap:Map;function Ds(e,t,n){n=Qa(-1,n),n.tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){al||(al=!0,ol=r),Ts(e,t)},n}function Os(e,t,n){n=Qa(-1,n),n.tag=3;var r=e.type.getDerivedStateFromError;if(typeof r==`function`){var i=t.value;n.payload=function(){return r(i)},n.callback=function(){Ts(e,t)}}var a=e.stateNode;return a!==null&&typeof a.componentDidCatch==`function`&&(n.callback=function(){Ts(e,t),typeof r!=`function`&&(sl===null?sl=new Set([this]):sl.add(this));var n=t.stack;this.componentDidCatch(t.value,{componentStack:n===null?``:n})}),n}function ks(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new Es;var i=new Set;r.set(t,i)}else i=r.get(t),i===void 0&&(i=new Set,r.set(t,i));i.has(n)||(i.add(n),e=Hl.bind(null,e,t,n),t.then(e,e))}function As(e){do{var t;if((t=e.tag===13)&&(t=e.memoizedState,t=t===null?!0:t.dehydrated!==null),t)return e;e=e.return}while(e!==null);return null}function js(e,t,n,r,i){return e.mode&1?(e.flags|=65536,e.lanes=i,e):(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,n.tag===1&&(n.alternate===null?n.tag=17:(t=Qa(-1,1),t.tag=2,$a(n,t,1))),n.lanes|=1),e)}var Ms=C.ReactCurrentOwner,Ns=!1;function Ps(e,t,n,r){t.child=e===null?Fa(t,null,n,r):Pa(t,e.child,n,r)}function Fs(e,t,n,r,i){n=n.render;var a=t.ref;return Ua(t,i),r=Ao(e,t,n,r,a,i),n=jo(),e!==null&&!Ns?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~i,tc(e,t,i)):(va&&n&&ma(t),t.flags|=1,Ps(e,t,r,i),t.child)}function Is(e,t,n,r,i){if(e===null){var a=n.type;return typeof a==`function`&&!Xl(a)&&a.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(t.tag=15,t.type=a,Ls(e,t,a,r,i)):(e=$l(n.type,null,r,t,t.mode,i),e.ref=t.ref,e.return=t,t.child=e)}if(a=e.child,(e.lanes&i)===0){var o=a.memoizedProps;if(n=n.compare,n=n===null?xr:n,n(o,r)&&e.ref===t.ref)return tc(e,t,i)}return t.flags|=1,e=Ql(a,r),e.ref=t.ref,e.return=t,t.child=e}function Ls(e,t,n,r,i){if(e!==null){var a=e.memoizedProps;if(xr(a,r)&&e.ref===t.ref)if(Ns=!1,t.pendingProps=r=a,(e.lanes&i)!==0)e.flags&131072&&(Ns=!0);else return t.lanes=e.lanes,tc(e,t,i)}return Bs(e,t,n,r,i)}function Rs(e,t,n){var r=t.pendingProps,i=r.children,a=e===null?null:e.memoizedState;if(r.mode===`hidden`)if(!(t.mode&1))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},zi(Jc,qc),qc|=n;else{if(!(n&1073741824))return e=a===null?n:a.baseLanes|n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,zi(Jc,qc),qc|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=a===null?n:a.baseLanes,zi(Jc,qc),qc|=r}else a===null?r=n:(r=a.baseLanes|n,t.memoizedState=null),zi(Jc,qc),qc|=r;return Ps(e,t,i,n),t.child}function zs(e,t){var n=t.ref;(e===null&&n!==null||e!==null&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function Bs(e,t,n,r,i){var a=Gi(n)?Ui:Vi.current;return a=Wi(t,a),Ua(t,i),n=Ao(e,t,n,r,a,i),r=jo(),e!==null&&!Ns?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~i,tc(e,t,i)):(va&&r&&ma(t),t.flags|=1,Ps(e,t,n,i),t.child)}function Vs(e,t,n,r,i){if(Gi(n)){var a=!0;Yi(t)}else a=!1;if(Ua(t,i),t.stateNode===null)ec(e,t),bs(t,n,r),Ss(t,n,r,i),r=!0;else if(e===null){var o=t.stateNode,s=t.memoizedProps;o.props=s;var c=o.context,l=n.contextType;typeof l==`object`&&l?l=Wa(l):(l=Gi(n)?Ui:Vi.current,l=Wi(t,l));var u=n.getDerivedStateFromProps,d=typeof u==`function`||typeof o.getSnapshotBeforeUpdate==`function`;d||typeof o.UNSAFE_componentWillReceiveProps!=`function`&&typeof o.componentWillReceiveProps!=`function`||(s!==r||c!==l)&&xs(t,o,r,l),Ya=!1;var f=t.memoizedState;o.state=f,no(t,r,o,i),c=t.memoizedState,s!==r||f!==c||Hi.current||Ya?(typeof u==`function`&&(_s(t,n,u,r),c=t.memoizedState),(s=Ya||ys(t,n,s,r,f,c,l))?(d||typeof o.UNSAFE_componentWillMount!=`function`&&typeof o.componentWillMount!=`function`||(typeof o.componentWillMount==`function`&&o.componentWillMount(),typeof o.UNSAFE_componentWillMount==`function`&&o.UNSAFE_componentWillMount()),typeof o.componentDidMount==`function`&&(t.flags|=4194308)):(typeof o.componentDidMount==`function`&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=c),o.props=r,o.state=c,o.context=l,r=s):(typeof o.componentDidMount==`function`&&(t.flags|=4194308),r=!1)}else{o=t.stateNode,Za(e,t),s=t.memoizedProps,l=t.type===t.elementType?s:gs(t.type,s),o.props=l,d=t.pendingProps,f=o.context,c=n.contextType,typeof c==`object`&&c?c=Wa(c):(c=Gi(n)?Ui:Vi.current,c=Wi(t,c));var p=n.getDerivedStateFromProps;(u=typeof p==`function`||typeof o.getSnapshotBeforeUpdate==`function`)||typeof o.UNSAFE_componentWillReceiveProps!=`function`&&typeof o.componentWillReceiveProps!=`function`||(s!==d||f!==c)&&xs(t,o,r,c),Ya=!1,f=t.memoizedState,o.state=f,no(t,r,o,i);var m=t.memoizedState;s!==d||f!==m||Hi.current||Ya?(typeof p==`function`&&(_s(t,n,p,r),m=t.memoizedState),(l=Ya||ys(t,n,l,r,f,m,c)||!1)?(u||typeof o.UNSAFE_componentWillUpdate!=`function`&&typeof o.componentWillUpdate!=`function`||(typeof o.componentWillUpdate==`function`&&o.componentWillUpdate(r,m,c),typeof o.UNSAFE_componentWillUpdate==`function`&&o.UNSAFE_componentWillUpdate(r,m,c)),typeof o.componentDidUpdate==`function`&&(t.flags|=4),typeof o.getSnapshotBeforeUpdate==`function`&&(t.flags|=1024)):(typeof o.componentDidUpdate!=`function`||s===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),typeof o.getSnapshotBeforeUpdate!=`function`||s===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=m),o.props=r,o.state=m,o.context=c,r=l):(typeof o.componentDidUpdate!=`function`||s===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),typeof o.getSnapshotBeforeUpdate!=`function`||s===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),r=!1)}return Hs(e,t,n,r,a,i)}function Hs(e,t,n,r,i,a){zs(e,t);var o=(t.flags&128)!=0;if(!r&&!o)return i&&Xi(t,n,!1),tc(e,t,a);r=t.stateNode,Ms.current=t;var s=o&&typeof n.getDerivedStateFromError!=`function`?null:r.render();return t.flags|=1,e!==null&&o?(t.child=Pa(t,e.child,null,a),t.child=Pa(t,null,s,a)):Ps(e,t,s,a),t.memoizedState=r.state,i&&Xi(t,n,!0),t.child}function Us(e){var t=e.stateNode;t.pendingContext?qi(e,t.pendingContext,t.pendingContext!==t.context):t.context&&qi(e,t.context,!1),lo(e,t.containerInfo)}function Ws(e,t,n,r,i){return Da(),Oa(i),t.flags|=256,Ps(e,t,n,r),t.child}var Gs={dehydrated:null,treeContext:null,retryLane:0};function Ks(e){return{baseLanes:e,cachePool:null,transitions:null}}function qs(e,t,n){var r=t.pendingProps,i=mo.current,a=!1,o=(t.flags&128)!=0,s;if((s=o)||(s=e!==null&&e.memoizedState===null?!1:(i&2)!=0),s?(a=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(i|=1),zi(mo,i&1),e===null)return Ca(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?(t.mode&1?e.data===`$!`?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(o=r.children,e=r.fallback,a?(r=t.mode,a=t.child,o={mode:`hidden`,children:o},!(r&1)&&a!==null?(a.childLanes=0,a.pendingProps=o):a=tu(o,r,0,null),e=eu(e,r,n,null),a.return=t,e.return=t,a.sibling=e,t.child=a,t.child.memoizedState=Ks(n),t.memoizedState=Gs,e):Js(t,o));if(i=e.memoizedState,i!==null&&(s=i.dehydrated,s!==null))return Xs(e,t,o,r,s,i,n);if(a){a=r.fallback,o=t.mode,i=e.child,s=i.sibling;var c={mode:`hidden`,children:r.children};return!(o&1)&&t.child!==i?(r=t.child,r.childLanes=0,r.pendingProps=c,t.deletions=null):(r=Ql(i,c),r.subtreeFlags=i.subtreeFlags&14680064),s===null?(a=eu(a,o,n,null),a.flags|=2):a=Ql(s,a),a.return=t,r.return=t,r.sibling=a,t.child=r,r=a,a=t.child,o=e.child.memoizedState,o=o===null?Ks(n):{baseLanes:o.baseLanes|n,cachePool:null,transitions:o.transitions},a.memoizedState=o,a.childLanes=e.childLanes&~n,t.memoizedState=Gs,r}return a=e.child,e=a.sibling,r=Ql(a,{mode:`visible`,children:r.children}),!(t.mode&1)&&(r.lanes=n),r.return=t,r.sibling=null,e!==null&&(n=t.deletions,n===null?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=r,t.memoizedState=null,r}function Js(e,t){return t=tu({mode:`visible`,children:t},e.mode,0,null),t.return=e,e.child=t}function Ys(e,t,n,r){return r!==null&&Oa(r),Pa(t,e.child,null,n),e=Js(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function Xs(e,t,n,i,a,o,s){if(n)return t.flags&256?(t.flags&=-257,i=ws(Error(r(422))),Ys(e,t,s,i)):t.memoizedState===null?(o=i.fallback,a=t.mode,i=tu({mode:`visible`,children:i.children},a,0,null),o=eu(o,a,s,null),o.flags|=2,i.return=t,o.return=t,i.sibling=o,t.child=i,t.mode&1&&Pa(t,e.child,null,s),t.child.memoizedState=Ks(s),t.memoizedState=Gs,o):(t.child=e.child,t.flags|=128,null);if(!(t.mode&1))return Ys(e,t,s,null);if(a.data===`$!`){if(i=a.nextSibling&&a.nextSibling.dataset,i)var c=i.dgst;return i=c,o=Error(r(419)),i=ws(o,i,void 0),Ys(e,t,s,i)}if(c=(s&e.childLanes)!==0,Ns||c){if(i=Wc,i!==null){switch(s&-s){case 4:a=2;break;case 16:a=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:a=32;break;case 536870912:a=268435456;break;default:a=0}a=(a&(i.suspendedLanes|s))===0?a:0,a!==0&&a!==o.retryLane&&(o.retryLane=a,Ja(e,a),_l(i,e,a,-1))}return jl(),i=ws(Error(r(421))),Ys(e,t,s,i)}return a.data===`$?`?(t.flags|=128,t.child=e.child,t=Wl.bind(null,e),a._reactRetry=t,null):(e=o.treeContext,_a=Si(a.nextSibling),ga=t,va=!0,ya=null,e!==null&&(sa[ca++]=ua,sa[ca++]=da,sa[ca++]=la,ua=e.id,da=e.overflow,la=t),t=Js(t,i.children),t.flags|=4096,t)}function Zs(e,t,n){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),Ha(e.return,t,n)}function Qs(e,t,n,r,i){var a=e.memoizedState;a===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:i}:(a.isBackwards=t,a.rendering=null,a.renderingStartTime=0,a.last=r,a.tail=n,a.tailMode=i)}function $s(e,t,n){var r=t.pendingProps,i=r.revealOrder,a=r.tail;if(Ps(e,t,r.children,n),r=mo.current,r&2)r=r&1|2,t.flags|=128;else{if(e!==null&&e.flags&128)a:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&Zs(e,n,t);else if(e.tag===19)Zs(e,n,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break a;for(;e.sibling===null;){if(e.return===null||e.return===t)break a;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(zi(mo,r),!(t.mode&1))t.memoizedState=null;else switch(i){case`forwards`:for(n=t.child,i=null;n!==null;)e=n.alternate,e!==null&&ho(e)===null&&(i=n),n=n.sibling;n=i,n===null?(i=t.child,t.child=null):(i=n.sibling,n.sibling=null),Qs(t,!1,i,n,a);break;case`backwards`:for(n=null,i=t.child,t.child=null;i!==null;){if(e=i.alternate,e!==null&&ho(e)===null){t.child=i;break}e=i.sibling,i.sibling=n,n=i,i=e}Qs(t,!0,n,null,a);break;case`together`:Qs(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function ec(e,t){!(t.mode&1)&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function tc(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),Zc|=t.lanes,(n&t.childLanes)===0)return null;if(e!==null&&t.child!==e.child)throw Error(r(153));if(t.child!==null){for(e=t.child,n=Ql(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=Ql(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function nc(e,t,n){switch(t.tag){case 3:Us(t),Da();break;case 5:fo(t);break;case 1:Gi(t.type)&&Yi(t);break;case 4:lo(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,i=t.memoizedProps.value;zi(Ia,r._currentValue),r._currentValue=i;break;case 13:if(r=t.memoizedState,r!==null)return r.dehydrated===null?(n&t.child.childLanes)===0?(zi(mo,mo.current&1),e=tc(e,t,n),e===null?null:e.sibling):qs(e,t,n):(zi(mo,mo.current&1),t.flags|=128,null);zi(mo,mo.current&1);break;case 19:if(r=(n&t.childLanes)!==0,e.flags&128){if(r)return $s(e,t,n);t.flags|=128}if(i=t.memoizedState,i!==null&&(i.rendering=null,i.tail=null,i.lastEffect=null),zi(mo,mo.current),r)break;return null;case 22:case 23:return t.lanes=0,Rs(e,t,n)}return tc(e,t,n)}var rc=function(e,t){for(var n=t.child;n!==null;){if(n.tag===5||n.tag===6)e.appendChild(n.stateNode);else if(n.tag!==4&&n.child!==null){n.child.return=n,n=n.child;continue}if(n===t)break;for(;n.sibling===null;){if(n.return===null||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},ic=function(e,t,n,r){var i=e.memoizedProps;if(i!==r){e=t.stateNode,co(ao.current);var o=null;switch(n){case`input`:i=se(e,i),r=se(e,r),o=[];break;case`select`:i=B({},i,{value:void 0}),r=B({},r,{value:void 0}),o=[];break;case`textarea`:i=me(e,i),r=me(e,r),o=[];break;default:typeof i.onClick!=`function`&&typeof r.onClick==`function`&&(e.onclick=fi)}Oe(n,r);var s;for(u in n=null,i)if(!r.hasOwnProperty(u)&&i.hasOwnProperty(u)&&i[u]!=null)if(u===`style`){var c=i[u];for(s in c)c.hasOwnProperty(s)&&(n||={},n[s]=``)}else u!==`dangerouslySetInnerHTML`&&u!==`children`&&u!==`suppressContentEditableWarning`&&u!==`suppressHydrationWarning`&&u!==`autoFocus`&&(a.hasOwnProperty(u)?o||=[]:(o||=[]).push(u,null));for(u in r){var l=r[u];if(c=i?.[u],r.hasOwnProperty(u)&&l!==c&&(l!=null||c!=null))if(u===`style`)if(c){for(s in c)!c.hasOwnProperty(s)||l&&l.hasOwnProperty(s)||(n||={},n[s]=``);for(s in l)l.hasOwnProperty(s)&&c[s]!==l[s]&&(n||={},n[s]=l[s])}else n||(o||=[],o.push(u,n)),n=l;else u===`dangerouslySetInnerHTML`?(l=l?l.__html:void 0,c=c?c.__html:void 0,l!=null&&c!==l&&(o||=[]).push(u,l)):u===`children`?typeof l!=`string`&&typeof l!=`number`||(o||=[]).push(u,``+l):u!==`suppressContentEditableWarning`&&u!==`suppressHydrationWarning`&&(a.hasOwnProperty(u)?(l!=null&&u===`onScroll`&&Qr(`scroll`,e),o||c===l||(o=[])):(o||=[]).push(u,l))}n&&(o||=[]).push(`style`,n);var u=o;(t.updateQueue=u)&&(t.flags|=4)}},ac=function(e,t,n,r){n!==r&&(t.flags|=4)};function oc(e,t){if(!va)switch(e.tailMode){case`hidden`:t=e.tail;for(var n=null;t!==null;)t.alternate!==null&&(n=t),t=t.sibling;n===null?e.tail=null:n.sibling=null;break;case`collapsed`:n=e.tail;for(var r=null;n!==null;)n.alternate!==null&&(r=n),n=n.sibling;r===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:r.sibling=null}}function sc(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,r=0;if(t)for(var i=e.child;i!==null;)n|=i.lanes|i.childLanes,r|=i.subtreeFlags&14680064,r|=i.flags&14680064,i.return=e,i=i.sibling;else for(i=e.child;i!==null;)n|=i.lanes|i.childLanes,r|=i.subtreeFlags,r|=i.flags,i.return=e,i=i.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function cc(e,t,n){var i=t.pendingProps;switch(ha(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return sc(t),null;case 1:return Gi(t.type)&&Ki(),sc(t),null;case 3:return i=t.stateNode,uo(),Ri(Hi),Ri(Vi),_o(),i.pendingContext&&(i.context=i.pendingContext,i.pendingContext=null),(e===null||e.child===null)&&(Ta(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,ya!==null&&(xl(ya),ya=null))),sc(t),null;case 5:po(t);var o=co(so.current);if(n=t.type,e!==null&&t.stateNode!=null)ic(e,t,n,i,o),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!i){if(t.stateNode===null)throw Error(r(166));return sc(t),null}if(e=co(ao.current),Ta(t)){i=t.stateNode,n=t.type;var s=t.memoizedProps;switch(i[Ti]=t,i[Ei]=s,e=(t.mode&1)!=0,n){case`dialog`:Qr(`cancel`,i),Qr(`close`,i);break;case`iframe`:case`object`:case`embed`:Qr(`load`,i);break;case`video`:case`audio`:for(o=0;o<Jr.length;o++)Qr(Jr[o],i);break;case`source`:Qr(`error`,i);break;case`img`:case`image`:case`link`:Qr(`error`,i),Qr(`load`,i);break;case`details`:Qr(`toggle`,i);break;case`input`:ce(i,s),Qr(`invalid`,i);break;case`select`:i._wrapperState={wasMultiple:!!s.multiple},Qr(`invalid`,i);break;case`textarea`:he(i,s),Qr(`invalid`,i)}for(var c in Oe(n,s),o=null,s)if(s.hasOwnProperty(c)){var l=s[c];c===`children`?typeof l==`string`?i.textContent!==l&&(!0!==s.suppressHydrationWarning&&di(i.textContent,l,e),o=[`children`,l]):typeof l==`number`&&i.textContent!==``+l&&(!0!==s.suppressHydrationWarning&&di(i.textContent,l,e),o=[`children`,``+l]):a.hasOwnProperty(c)&&l!=null&&c===`onScroll`&&Qr(`scroll`,i)}switch(n){case`input`:ae(i),q(i,s,!0);break;case`textarea`:ae(i),_e(i);break;case`select`:case`option`:break;default:typeof s.onClick==`function`&&(i.onclick=fi)}i=o,t.updateQueue=i,i!==null&&(t.flags|=4)}else{c=o.nodeType===9?o:o.ownerDocument,e===`http://www.w3.org/1999/xhtml`&&(e=ve(n)),e===`http://www.w3.org/1999/xhtml`?n===`script`?(e=c.createElement(`div`),e.innerHTML=`<script><\/script>`,e=e.removeChild(e.firstChild)):typeof i.is==`string`?e=c.createElement(n,{is:i.is}):(e=c.createElement(n),n===`select`&&(c=e,i.multiple?c.multiple=!0:i.size&&(c.size=i.size))):e=c.createElementNS(e,n),e[Ti]=t,e[Ei]=i,rc(e,t,!1,!1),t.stateNode=e;a:{switch(c=ke(n,i),n){case`dialog`:Qr(`cancel`,e),Qr(`close`,e),o=i;break;case`iframe`:case`object`:case`embed`:Qr(`load`,e),o=i;break;case`video`:case`audio`:for(o=0;o<Jr.length;o++)Qr(Jr[o],e);o=i;break;case`source`:Qr(`error`,e),o=i;break;case`img`:case`image`:case`link`:Qr(`error`,e),Qr(`load`,e),o=i;break;case`details`:Qr(`toggle`,e),o=i;break;case`input`:ce(e,i),o=se(e,i),Qr(`invalid`,e);break;case`option`:o=i;break;case`select`:e._wrapperState={wasMultiple:!!i.multiple},o=B({},i,{value:void 0}),Qr(`invalid`,e);break;case`textarea`:he(e,i),o=me(e,i),Qr(`invalid`,e);break;default:o=i}for(s in Oe(n,o),l=o,l)if(l.hasOwnProperty(s)){var u=l[s];s===`style`?Ee(e,u):s===`dangerouslySetInnerHTML`?(u=u?u.__html:void 0,u!=null&&xe(e,u)):s===`children`?typeof u==`string`?(n!==`textarea`||u!==``)&&Se(e,u):typeof u==`number`&&Se(e,``+u):s!==`suppressContentEditableWarning`&&s!==`suppressHydrationWarning`&&s!==`autoFocus`&&(a.hasOwnProperty(s)?u!=null&&s===`onScroll`&&Qr(`scroll`,e):u!=null&&S(e,s,u,c))}switch(n){case`input`:ae(e),q(e,i,!1);break;case`textarea`:ae(e),_e(e);break;case`option`:i.value!=null&&e.setAttribute(`value`,``+G(i.value));break;case`select`:e.multiple=!!i.multiple,s=i.value,s==null?i.defaultValue!=null&&pe(e,!!i.multiple,i.defaultValue,!0):pe(e,!!i.multiple,s,!1);break;default:typeof o.onClick==`function`&&(e.onclick=fi)}switch(n){case`button`:case`input`:case`select`:case`textarea`:i=!!i.autoFocus;break a;case`img`:i=!0;break a;default:i=!1}}i&&(t.flags|=4)}t.ref!==null&&(t.flags|=512,t.flags|=2097152)}return sc(t),null;case 6:if(e&&t.stateNode!=null)ac(e,t,e.memoizedProps,i);else{if(typeof i!=`string`&&t.stateNode===null)throw Error(r(166));if(n=co(so.current),co(ao.current),Ta(t)){if(i=t.stateNode,n=t.memoizedProps,i[Ti]=t,(s=i.nodeValue!==n)&&(e=ga,e!==null))switch(e.tag){case 3:di(i.nodeValue,n,(e.mode&1)!=0);break;case 5:!0!==e.memoizedProps.suppressHydrationWarning&&di(i.nodeValue,n,(e.mode&1)!=0)}s&&(t.flags|=4)}else i=(n.nodeType===9?n:n.ownerDocument).createTextNode(i),i[Ti]=t,t.stateNode=i}return sc(t),null;case 13:if(Ri(mo),i=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(va&&_a!==null&&t.mode&1&&!(t.flags&128))Ea(),Da(),t.flags|=98560,s=!1;else if(s=Ta(t),i!==null&&i.dehydrated!==null){if(e===null){if(!s)throw Error(r(318));if(s=t.memoizedState,s=s===null?null:s.dehydrated,!s)throw Error(r(317));s[Ti]=t}else Da(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;sc(t),s=!1}else ya!==null&&(xl(ya),ya=null),s=!0;if(!s)return t.flags&65536?t:null}return t.flags&128?(t.lanes=n,t):(i=i!==null,i!==(e!==null&&e.memoizedState!==null)&&i&&(t.child.flags|=8192,t.mode&1&&(e===null||mo.current&1?Yc===0&&(Yc=3):jl())),t.updateQueue!==null&&(t.flags|=4),sc(t),null);case 4:return uo(),e===null&&ti(t.stateNode.containerInfo),sc(t),null;case 10:return Va(t.type._context),sc(t),null;case 17:return Gi(t.type)&&Ki(),sc(t),null;case 19:if(Ri(mo),s=t.memoizedState,s===null)return sc(t),null;if(i=(t.flags&128)!=0,c=s.rendering,c===null)if(i)oc(s,!1);else{if(Yc!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(c=ho(e),c!==null){for(t.flags|=128,oc(s,!1),i=c.updateQueue,i!==null&&(t.updateQueue=i,t.flags|=4),t.subtreeFlags=0,i=n,n=t.child;n!==null;)s=n,e=i,s.flags&=14680066,c=s.alternate,c===null?(s.childLanes=0,s.lanes=e,s.child=null,s.subtreeFlags=0,s.memoizedProps=null,s.memoizedState=null,s.updateQueue=null,s.dependencies=null,s.stateNode=null):(s.childLanes=c.childLanes,s.lanes=c.lanes,s.child=c.child,s.subtreeFlags=0,s.deletions=null,s.memoizedProps=c.memoizedProps,s.memoizedState=c.memoizedState,s.updateQueue=c.updateQueue,s.type=c.type,e=c.dependencies,s.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return zi(mo,mo.current&1|2),t.child}e=e.sibling}s.tail!==null&&ot()>rl&&(t.flags|=128,i=!0,oc(s,!1),t.lanes=4194304)}else{if(!i)if(e=ho(c),e!==null){if(t.flags|=128,i=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),oc(s,!0),s.tail===null&&s.tailMode===`hidden`&&!c.alternate&&!va)return sc(t),null}else 2*ot()-s.renderingStartTime>rl&&n!==1073741824&&(t.flags|=128,i=!0,oc(s,!1),t.lanes=4194304);s.isBackwards?(c.sibling=t.child,t.child=c):(n=s.last,n===null?t.child=c:n.sibling=c,s.last=c)}return s.tail===null?(sc(t),null):(t=s.tail,s.rendering=t,s.tail=t.sibling,s.renderingStartTime=ot(),t.sibling=null,n=mo.current,zi(mo,i?n&1|2:n&1),t);case 22:case 23:return Dl(),i=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==i&&(t.flags|=8192),i&&t.mode&1?qc&1073741824&&(sc(t),t.subtreeFlags&6&&(t.flags|=8192)):sc(t),null;case 24:return null;case 25:return null}throw Error(r(156,t.tag))}function lc(e,t){switch(ha(t),t.tag){case 1:return Gi(t.type)&&Ki(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return uo(),Ri(Hi),Ri(Vi),_o(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return po(t),null;case 13:if(Ri(mo),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(r(340));Da()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Ri(mo),null;case 4:return uo(),null;case 10:return Va(t.type._context),null;case 22:case 23:return Dl(),null;case 24:return null;default:return null}}var uc=!1,dc=!1,fc=typeof WeakSet==`function`?WeakSet:Set,pc=null;function mc(e,t){var n=e.ref;if(n!==null)if(typeof n==`function`)try{n(null)}catch(n){Vl(e,t,n)}else n.current=null}function hc(e,t,n){try{n()}catch(n){Vl(e,t,n)}}var gc=!1;function _c(e,t){if(pi=rn,e=Tr(),Er(e)){if(`selectionStart`in e)var n={start:e.selectionStart,end:e.selectionEnd};else a:{n=(n=e.ownerDocument)&&n.defaultView||window;var i=n.getSelection&&n.getSelection();if(i&&i.rangeCount!==0){n=i.anchorNode;var a=i.anchorOffset,o=i.focusNode;i=i.focusOffset;try{n.nodeType,o.nodeType}catch{n=null;break a}var s=0,c=-1,l=-1,u=0,d=0,f=e,p=null;b:for(;;){for(var m;f!==n||a!==0&&f.nodeType!==3||(c=s+a),f!==o||i!==0&&f.nodeType!==3||(l=s+i),f.nodeType===3&&(s+=f.nodeValue.length),(m=f.firstChild)!==null;)p=f,f=m;for(;;){if(f===e)break b;if(p===n&&++u===a&&(c=s),p===o&&++d===i&&(l=s),(m=f.nextSibling)!==null)break;f=p,p=f.parentNode}f=m}n=c===-1||l===-1?null:{start:c,end:l}}else n=null}n||={start:0,end:0}}else n=null;for(mi={focusedElem:e,selectionRange:n},rn=!1,pc=t;pc!==null;)if(t=pc,e=t.child,t.subtreeFlags&1028&&e!==null)e.return=t,pc=e;else for(;pc!==null;){t=pc;try{var h=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(h!==null){var g=h.memoizedProps,_=h.memoizedState,v=t.stateNode;v.__reactInternalSnapshotBeforeUpdate=v.getSnapshotBeforeUpdate(t.elementType===t.type?g:gs(t.type,g),_)}break;case 3:var y=t.stateNode.containerInfo;y.nodeType===1?y.textContent=``:y.nodeType===9&&y.documentElement&&y.removeChild(y.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(r(163))}}catch(e){Vl(t,t.return,e)}if(e=t.sibling,e!==null){e.return=t.return,pc=e;break}pc=t.return}return h=gc,gc=!1,h}function vc(e,t,n){var r=t.updateQueue;if(r=r===null?null:r.lastEffect,r!==null){var i=r=r.next;do{if((i.tag&e)===e){var a=i.destroy;i.destroy=void 0,a!==void 0&&hc(t,n,a)}i=i.next}while(i!==r)}}function yc(e,t){if(t=t.updateQueue,t=t===null?null:t.lastEffect,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function bc(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t==`function`?t(e):t.current=e}}function xc(e){var t=e.alternate;t!==null&&(e.alternate=null,xc(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Ti],delete t[Ei],delete t[Oi],delete t[ki],delete t[Ai])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Sc(e){return e.tag===5||e.tag===3||e.tag===4}function Cc(e){a:for(;;){for(;e.sibling===null;){if(e.return===null||Sc(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue a;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function wc(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=fi));else if(r!==4&&(e=e.child,e!==null))for(wc(e,t,n),e=e.sibling;e!==null;)wc(e,t,n),e=e.sibling}function Tc(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(Tc(e,t,n),e=e.sibling;e!==null;)Tc(e,t,n),e=e.sibling}var Ec=null,Dc=!1;function Oc(e,t,n){for(n=n.child;n!==null;)kc(e,t,n),n=n.sibling}function kc(e,t,n){if(mt&&typeof mt.onCommitFiberUnmount==`function`)try{mt.onCommitFiberUnmount(pt,n)}catch{}switch(n.tag){case 5:dc||mc(n,t);case 6:var r=Ec,i=Dc;Ec=null,Oc(e,t,n),Ec=r,Dc=i,Ec!==null&&(Dc?(e=Ec,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):Ec.removeChild(n.stateNode));break;case 18:Ec!==null&&(Dc?(e=Ec,n=n.stateNode,e.nodeType===8?xi(e.parentNode,n):e.nodeType===1&&xi(e,n),tn(e)):xi(Ec,n.stateNode));break;case 4:r=Ec,i=Dc,Ec=n.stateNode.containerInfo,Dc=!0,Oc(e,t,n),Ec=r,Dc=i;break;case 0:case 11:case 14:case 15:if(!dc&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){i=r=r.next;do{var a=i,o=a.destroy;a=a.tag,o!==void 0&&(a&2||a&4)&&hc(n,t,o),i=i.next}while(i!==r)}Oc(e,t,n);break;case 1:if(!dc&&(mc(n,t),r=n.stateNode,typeof r.componentWillUnmount==`function`))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(e){Vl(n,t,e)}Oc(e,t,n);break;case 21:Oc(e,t,n);break;case 22:n.mode&1?(dc=(r=dc)||n.memoizedState!==null,Oc(e,t,n),dc=r):Oc(e,t,n);break;default:Oc(e,t,n)}}function Ac(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new fc),t.forEach(function(t){var r=Gl.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))})}}function jc(e,t){var n=t.deletions;if(n!==null)for(var i=0;i<n.length;i++){var a=n[i];try{var o=e,s=t,c=s;a:for(;c!==null;){switch(c.tag){case 5:Ec=c.stateNode,Dc=!1;break a;case 3:Ec=c.stateNode.containerInfo,Dc=!0;break a;case 4:Ec=c.stateNode.containerInfo,Dc=!0;break a}c=c.return}if(Ec===null)throw Error(r(160));kc(o,s,a),Ec=null,Dc=!1;var l=a.alternate;l!==null&&(l.return=null),a.return=null}catch(e){Vl(a,t,e)}}if(t.subtreeFlags&12854)for(t=t.child;t!==null;)Mc(t,e),t=t.sibling}function Mc(e,t){var n=e.alternate,i=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(jc(t,e),Nc(e),i&4){try{vc(3,e,e.return),yc(3,e)}catch(t){Vl(e,e.return,t)}try{vc(5,e,e.return)}catch(t){Vl(e,e.return,t)}}break;case 1:jc(t,e),Nc(e),i&512&&n!==null&&mc(n,n.return);break;case 5:if(jc(t,e),Nc(e),i&512&&n!==null&&mc(n,n.return),e.flags&32){var a=e.stateNode;try{Se(a,``)}catch(t){Vl(e,e.return,t)}}if(i&4&&(a=e.stateNode,a!=null)){var o=e.memoizedProps,s=n===null?o:n.memoizedProps,c=e.type,l=e.updateQueue;if(e.updateQueue=null,l!==null)try{c===`input`&&o.type===`radio`&&o.name!=null&&le(a,o),ke(c,s);var u=ke(c,o);for(s=0;s<l.length;s+=2){var d=l[s],f=l[s+1];d===`style`?Ee(a,f):d===`dangerouslySetInnerHTML`?xe(a,f):d===`children`?Se(a,f):S(a,d,f,u)}switch(c){case`input`:ue(a,o);break;case`textarea`:ge(a,o);break;case`select`:var p=a._wrapperState.wasMultiple;a._wrapperState.wasMultiple=!!o.multiple;var m=o.value;m==null?p!==!!o.multiple&&(o.defaultValue==null?pe(a,!!o.multiple,o.multiple?[]:``,!1):pe(a,!!o.multiple,o.defaultValue,!0)):pe(a,!!o.multiple,m,!1)}a[Ei]=o}catch(t){Vl(e,e.return,t)}}break;case 6:if(jc(t,e),Nc(e),i&4){if(e.stateNode===null)throw Error(r(162));a=e.stateNode,o=e.memoizedProps;try{a.nodeValue=o}catch(t){Vl(e,e.return,t)}}break;case 3:if(jc(t,e),Nc(e),i&4&&n!==null&&n.memoizedState.isDehydrated)try{tn(t.containerInfo)}catch(t){Vl(e,e.return,t)}break;case 4:jc(t,e),Nc(e);break;case 13:jc(t,e),Nc(e),a=e.child,a.flags&8192&&(o=a.memoizedState!==null,a.stateNode.isHidden=o,!o||a.alternate!==null&&a.alternate.memoizedState!==null||(nl=ot())),i&4&&Ac(e);break;case 22:if(d=n!==null&&n.memoizedState!==null,e.mode&1?(dc=(u=dc)||d,jc(t,e),dc=u):jc(t,e),Nc(e),i&8192){if(u=e.memoizedState!==null,(e.stateNode.isHidden=u)&&!d&&e.mode&1)for(pc=e,d=e.child;d!==null;){for(f=pc=d;pc!==null;){switch(p=pc,m=p.child,p.tag){case 0:case 11:case 14:case 15:vc(4,p,p.return);break;case 1:mc(p,p.return);var h=p.stateNode;if(typeof h.componentWillUnmount==`function`){i=p,n=p.return;try{t=i,h.props=t.memoizedProps,h.state=t.memoizedState,h.componentWillUnmount()}catch(e){Vl(i,n,e)}}break;case 5:mc(p,p.return);break;case 22:if(p.memoizedState!==null){Lc(f);continue}}m===null?Lc(f):(m.return=p,pc=m)}d=d.sibling}a:for(d=null,f=e;;){if(f.tag===5){if(d===null){d=f;try{a=f.stateNode,u?(o=a.style,typeof o.setProperty==`function`?o.setProperty(`display`,`none`,`important`):o.display=`none`):(c=f.stateNode,l=f.memoizedProps.style,s=l!=null&&l.hasOwnProperty(`display`)?l.display:null,c.style.display=Te(`display`,s))}catch(t){Vl(e,e.return,t)}}}else if(f.tag===6){if(d===null)try{f.stateNode.nodeValue=u?``:f.memoizedProps}catch(t){Vl(e,e.return,t)}}else if((f.tag!==22&&f.tag!==23||f.memoizedState===null||f===e)&&f.child!==null){f.child.return=f,f=f.child;continue}if(f===e)break a;for(;f.sibling===null;){if(f.return===null||f.return===e)break a;d===f&&(d=null),f=f.return}d===f&&(d=null),f.sibling.return=f.return,f=f.sibling}}break;case 19:jc(t,e),Nc(e),i&4&&Ac(e);break;case 21:break;default:jc(t,e),Nc(e)}}function Nc(e){var t=e.flags;if(t&2){try{a:{for(var n=e.return;n!==null;){if(Sc(n)){var i=n;break a}n=n.return}throw Error(r(160))}switch(i.tag){case 5:var a=i.stateNode;i.flags&32&&(Se(a,``),i.flags&=-33),Tc(e,Cc(e),a);break;case 3:case 4:var o=i.stateNode.containerInfo;wc(e,Cc(e),o);break;default:throw Error(r(161))}}catch(t){Vl(e,e.return,t)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function Pc(e,t,n){pc=e,Fc(e,t,n)}function Fc(e,t,n){for(var r=(e.mode&1)!=0;pc!==null;){var i=pc,a=i.child;if(i.tag===22&&r){var o=i.memoizedState!==null||uc;if(!o){var s=i.alternate,c=s!==null&&s.memoizedState!==null||dc;s=uc;var l=dc;if(uc=o,(dc=c)&&!l)for(pc=i;pc!==null;)o=pc,c=o.child,o.tag===22&&o.memoizedState!==null||c===null?Rc(i):(c.return=o,pc=c);for(;a!==null;)pc=a,Fc(a,t,n),a=a.sibling;pc=i,uc=s,dc=l}Ic(e,t,n)}else i.subtreeFlags&8772&&a!==null?(a.return=i,pc=a):Ic(e,t,n)}}function Ic(e){for(;pc!==null;){var t=pc;if(t.flags&8772){var n=t.alternate;try{if(t.flags&8772)switch(t.tag){case 0:case 11:case 15:dc||yc(5,t);break;case 1:var i=t.stateNode;if(t.flags&4&&!dc)if(n===null)i.componentDidMount();else{var a=t.elementType===t.type?n.memoizedProps:gs(t.type,n.memoizedProps);i.componentDidUpdate(a,n.memoizedState,i.__reactInternalSnapshotBeforeUpdate)}var o=t.updateQueue;o!==null&&ro(t,o,i);break;case 3:var s=t.updateQueue;if(s!==null){if(n=null,t.child!==null)switch(t.child.tag){case 5:n=t.child.stateNode;break;case 1:n=t.child.stateNode}ro(t,s,n)}break;case 5:var c=t.stateNode;if(n===null&&t.flags&4){n=c;var l=t.memoizedProps;switch(t.type){case`button`:case`input`:case`select`:case`textarea`:l.autoFocus&&n.focus();break;case`img`:l.src&&(n.src=l.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(t.memoizedState===null){var u=t.alternate;if(u!==null){var d=u.memoizedState;if(d!==null){var f=d.dehydrated;f!==null&&tn(f)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(r(163))}dc||t.flags&512&&bc(t)}catch(e){Vl(t,t.return,e)}}if(t===e){pc=null;break}if(n=t.sibling,n!==null){n.return=t.return,pc=n;break}pc=t.return}}function Lc(e){for(;pc!==null;){var t=pc;if(t===e){pc=null;break}var n=t.sibling;if(n!==null){n.return=t.return,pc=n;break}pc=t.return}}function Rc(e){for(;pc!==null;){var t=pc;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{yc(4,t)}catch(e){Vl(t,n,e)}break;case 1:var r=t.stateNode;if(typeof r.componentDidMount==`function`){var i=t.return;try{r.componentDidMount()}catch(e){Vl(t,i,e)}}var a=t.return;try{bc(t)}catch(e){Vl(t,a,e)}break;case 5:var o=t.return;try{bc(t)}catch(e){Vl(t,o,e)}}}catch(e){Vl(t,t.return,e)}if(t===e){pc=null;break}var s=t.sibling;if(s!==null){s.return=t.return,pc=s;break}pc=t.return}}var zc=Math.ceil,Bc=C.ReactCurrentDispatcher,Vc=C.ReactCurrentOwner,Hc=C.ReactCurrentBatchConfig,Uc=0,Wc=null,Gc=null,Kc=0,qc=0,Jc=Li(0),Yc=0,Xc=null,Zc=0,Qc=0,$c=0,el=null,tl=null,nl=0,rl=1/0,il=null,al=!1,ol=null,sl=null,cl=!1,ll=null,ul=0,dl=0,fl=null,pl=-1,ml=0;function hl(){return Uc&6?ot():pl===-1?pl=ot():pl}function gl(e){return e.mode&1?Uc&2&&Kc!==0?Kc&-Kc:ka.transition===null?(e=jt,e===0?(e=window.event,e=e===void 0?16:un(e.type),e):e):(ml===0&&(ml=Et()),ml):1}function _l(e,t,n,i){if(50<dl)throw dl=0,fl=null,Error(r(185));Ot(e,n,i),(!(Uc&2)||e!==Wc)&&(e===Wc&&(!(Uc&2)&&(Qc|=n),Yc===4&&Cl(e,Kc)),vl(e,i),n===1&&Uc===0&&!(t.mode&1)&&(rl=ot()+500,Qi&&na()))}function vl(e,t){var n=e.callbackNode;wt(e,t);var r=Ct(e,e===Wc?Kc:0);if(r===0)n!==null&&rt(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(n!=null&&rt(n),t===1)e.tag===0?ta(wl.bind(null,e)):ea(wl.bind(null,e)),yi(function(){!(Uc&6)&&na()}),n=null;else{switch(Mt(r)){case 1:n=ct;break;case 4:n=lt;break;case 16:n=ut;break;case 536870912:n=ft;break;default:n=ut}n=ql(n,yl.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function yl(e,t){if(pl=-1,ml=0,Uc&6)throw Error(r(327));var n=e.callbackNode;if(zl()&&e.callbackNode!==n)return null;var i=Ct(e,e===Wc?Kc:0);if(i===0)return null;if(i&30||(i&e.expiredLanes)!==0||t)t=Ml(e,i);else{t=i;var a=Uc;Uc|=2;var o=Al();(Wc!==e||Kc!==t)&&(il=null,rl=ot()+500,Ol(e,t));do try{Pl();break}catch(t){kl(e,t)}while(1);Ba(),Bc.current=o,Uc=a,Gc===null?(Wc=null,Kc=0,t=Yc):t=0}if(t!==0){if(t===2&&(a=Tt(e),a!==0&&(i=a,t=bl(e,a))),t===1)throw n=Xc,Ol(e,0),Cl(e,i),vl(e,ot()),n;if(t===6)Cl(e,i);else{if(a=e.current.alternate,!(i&30)&&!Sl(a)&&(t=Ml(e,i),t===2&&(o=Tt(e),o!==0&&(i=o,t=bl(e,o))),t===1))throw n=Xc,Ol(e,0),Cl(e,i),vl(e,ot()),n;switch(e.finishedWork=a,e.finishedLanes=i,t){case 0:case 1:throw Error(r(345));case 2:Ll(e,tl,il);break;case 3:if(Cl(e,i),(i&130023424)===i&&(t=nl+500-ot(),10<t)){if(Ct(e,0)!==0)break;if(a=e.suspendedLanes,(a&i)!==i){hl(),e.pingedLanes|=e.suspendedLanes&a;break}e.timeoutHandle=gi(Ll.bind(null,e,tl,il),t);break}Ll(e,tl,il);break;case 4:if(Cl(e,i),(i&4194240)===i)break;for(t=e.eventTimes,a=-1;0<i;){var s=31-gt(i);o=1<<s,s=t[s],s>a&&(a=s),i&=~o}if(i=a,i=ot()-i,i=(120>i?120:480>i?480:1080>i?1080:1920>i?1920:3e3>i?3e3:4320>i?4320:1960*zc(i/1960))-i,10<i){e.timeoutHandle=gi(Ll.bind(null,e,tl,il),i);break}Ll(e,tl,il);break;case 5:Ll(e,tl,il);break;default:throw Error(r(329))}}}return vl(e,ot()),e.callbackNode===n?yl.bind(null,e):null}function bl(e,t){var n=el;return e.current.memoizedState.isDehydrated&&(Ol(e,t).flags|=256),e=Ml(e,t),e!==2&&(t=tl,tl=n,t!==null&&xl(t)),e}function xl(e){tl===null?tl=e:tl.push.apply(tl,e)}function Sl(e){for(var t=e;;){if(t.flags&16384){var n=t.updateQueue;if(n!==null&&(n=n.stores,n!==null))for(var r=0;r<n.length;r++){var i=n[r],a=i.getSnapshot;i=i.value;try{if(!br(a(),i))return!1}catch{return!1}}}if(n=t.child,t.subtreeFlags&16384&&n!==null)n.return=t,t=n;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function Cl(e,t){for(t&=~$c,t&=~Qc,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-gt(t),r=1<<n;e[n]=-1,t&=~r}}function wl(e){if(Uc&6)throw Error(r(327));zl();var t=Ct(e,0);if(!(t&1))return vl(e,ot()),null;var n=Ml(e,t);if(e.tag!==0&&n===2){var i=Tt(e);i!==0&&(t=i,n=bl(e,i))}if(n===1)throw n=Xc,Ol(e,0),Cl(e,t),vl(e,ot()),n;if(n===6)throw Error(r(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,Ll(e,tl,il),vl(e,ot()),null}function Tl(e,t){var n=Uc;Uc|=1;try{return e(t)}finally{Uc=n,Uc===0&&(rl=ot()+500,Qi&&na())}}function El(e){ll!==null&&ll.tag===0&&!(Uc&6)&&zl();var t=Uc;Uc|=1;var n=Hc.transition,r=jt;try{if(Hc.transition=null,jt=1,e)return e()}finally{jt=r,Hc.transition=n,Uc=t,!(Uc&6)&&na()}}function Dl(){qc=Jc.current,Ri(Jc)}function Ol(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(n!==-1&&(e.timeoutHandle=-1,_i(n)),Gc!==null)for(n=Gc.return;n!==null;){var r=n;switch(ha(r),r.tag){case 1:r=r.type.childContextTypes,r!=null&&Ki();break;case 3:uo(),Ri(Hi),Ri(Vi),_o();break;case 5:po(r);break;case 4:uo();break;case 13:Ri(mo);break;case 19:Ri(mo);break;case 10:Va(r.type._context);break;case 22:case 23:Dl()}n=n.return}if(Wc=e,Gc=e=Ql(e.current,null),Kc=qc=t,Yc=0,Xc=null,$c=Qc=Zc=0,tl=el=null,Ga!==null){for(t=0;t<Ga.length;t++)if(n=Ga[t],r=n.interleaved,r!==null){n.interleaved=null;var i=r.next,a=n.pending;if(a!==null){var o=a.next;a.next=i,r.next=o}n.pending=r}Ga=null}return e}function kl(e,t){do{var n=Gc;try{if(Ba(),vo.current=fs,wo){for(var i=xo.memoizedState;i!==null;){var a=i.queue;a!==null&&(a.pending=null),i=i.next}wo=!1}if(bo=0,Co=So=xo=null,To=!1,Eo=0,Vc.current=null,n===null||n.return===null){Yc=1,Xc=t,Gc=null;break}a:{var o=e,s=n.return,c=n,l=t;if(t=Kc,c.flags|=32768,typeof l==`object`&&l&&typeof l.then==`function`){var u=l,d=c,f=d.tag;if(!(d.mode&1)&&(f===0||f===11||f===15)){var p=d.alternate;p?(d.updateQueue=p.updateQueue,d.memoizedState=p.memoizedState,d.lanes=p.lanes):(d.updateQueue=null,d.memoizedState=null)}var m=As(s);if(m!==null){m.flags&=-257,js(m,s,c,o,t),m.mode&1&&ks(o,u,t),t=m,l=u;var h=t.updateQueue;if(h===null){var g=new Set;g.add(l),t.updateQueue=g}else h.add(l);break a}else{if(!(t&1)){ks(o,u,t),jl();break a}l=Error(r(426))}}else if(va&&c.mode&1){var _=As(s);if(_!==null){!(_.flags&65536)&&(_.flags|=256),js(_,s,c,o,t),Oa(Cs(l,c));break a}}o=l=Cs(l,c),Yc!==4&&(Yc=2),el===null?el=[o]:el.push(o),o=s;do{switch(o.tag){case 3:o.flags|=65536,t&=-t,o.lanes|=t;var v=Ds(o,l,t);to(o,v);break a;case 1:c=l;var y=o.type,b=o.stateNode;if(!(o.flags&128)&&(typeof y.getDerivedStateFromError==`function`||b!==null&&typeof b.componentDidCatch==`function`&&(sl===null||!sl.has(b)))){o.flags|=65536,t&=-t,o.lanes|=t;var x=Os(o,c,t);to(o,x);break a}}o=o.return}while(o!==null)}Il(n)}catch(e){t=e,Gc===n&&n!==null&&(Gc=n=n.return);continue}break}while(1)}function Al(){var e=Bc.current;return Bc.current=fs,e===null?fs:e}function jl(){(Yc===0||Yc===3||Yc===2)&&(Yc=4),Wc===null||!(Zc&268435455)&&!(Qc&268435455)||Cl(Wc,Kc)}function Ml(e,t){var n=Uc;Uc|=2;var i=Al();(Wc!==e||Kc!==t)&&(il=null,Ol(e,t));do try{Nl();break}catch(t){kl(e,t)}while(1);if(Ba(),Uc=n,Bc.current=i,Gc!==null)throw Error(r(261));return Wc=null,Kc=0,Yc}function Nl(){for(;Gc!==null;)Fl(Gc)}function Pl(){for(;Gc!==null&&!it();)Fl(Gc)}function Fl(e){var t=Kl(e.alternate,e,qc);e.memoizedProps=e.pendingProps,t===null?Il(e):Gc=t,Vc.current=null}function Il(e){var t=e;do{var n=t.alternate;if(e=t.return,t.flags&32768){if(n=lc(n,t),n!==null){n.flags&=32767,Gc=n;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{Yc=6,Gc=null;return}}else if(n=cc(n,t,qc),n!==null){Gc=n;return}if(t=t.sibling,t!==null){Gc=t;return}Gc=t=e}while(t!==null);Yc===0&&(Yc=5)}function Ll(e,t,n){var r=jt,i=Hc.transition;try{Hc.transition=null,jt=1,Rl(e,t,n,r)}finally{Hc.transition=i,jt=r}return null}function Rl(e,t,n,i){do zl();while(ll!==null);if(Uc&6)throw Error(r(327));n=e.finishedWork;var a=e.finishedLanes;if(n===null)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(r(177));e.callbackNode=null,e.callbackPriority=0;var o=n.lanes|n.childLanes;if(kt(e,o),e===Wc&&(Gc=Wc=null,Kc=0),!(n.subtreeFlags&2064)&&!(n.flags&2064)||cl||(cl=!0,ql(ut,function(){return zl(),null})),o=(n.flags&15990)!=0,n.subtreeFlags&15990||o){o=Hc.transition,Hc.transition=null;var s=jt;jt=1;var c=Uc;Uc|=4,Vc.current=null,_c(e,n),Mc(n,e),Dr(mi),rn=!!pi,mi=pi=null,e.current=n,Pc(n,e,a),at(),Uc=c,jt=s,Hc.transition=o}else e.current=n;if(cl&&(cl=!1,ll=e,ul=a),o=e.pendingLanes,o===0&&(sl=null),ht(n.stateNode,i),vl(e,ot()),t!==null)for(i=e.onRecoverableError,n=0;n<t.length;n++)a=t[n],i(a.value,{componentStack:a.stack,digest:a.digest});if(al)throw al=!1,e=ol,ol=null,e;return ul&1&&e.tag!==0&&zl(),o=e.pendingLanes,o&1?e===fl?dl++:(dl=0,fl=e):dl=0,na(),null}function zl(){if(ll!==null){var e=Mt(ul),t=Hc.transition,n=jt;try{if(Hc.transition=null,jt=16>e?16:e,ll===null)var i=!1;else{if(e=ll,ll=null,ul=0,Uc&6)throw Error(r(331));var a=Uc;for(Uc|=4,pc=e.current;pc!==null;){var o=pc,s=o.child;if(pc.flags&16){var c=o.deletions;if(c!==null){for(var l=0;l<c.length;l++){var u=c[l];for(pc=u;pc!==null;){var d=pc;switch(d.tag){case 0:case 11:case 15:vc(8,d,o)}var f=d.child;if(f!==null)f.return=d,pc=f;else for(;pc!==null;){d=pc;var p=d.sibling,m=d.return;if(xc(d),d===u){pc=null;break}if(p!==null){p.return=m,pc=p;break}pc=m}}}var h=o.alternate;if(h!==null){var g=h.child;if(g!==null){h.child=null;do{var _=g.sibling;g.sibling=null,g=_}while(g!==null)}}pc=o}}if(o.subtreeFlags&2064&&s!==null)s.return=o,pc=s;else b:for(;pc!==null;){if(o=pc,o.flags&2048)switch(o.tag){case 0:case 11:case 15:vc(9,o,o.return)}var v=o.sibling;if(v!==null){v.return=o.return,pc=v;break b}pc=o.return}}var y=e.current;for(pc=y;pc!==null;){s=pc;var b=s.child;if(s.subtreeFlags&2064&&b!==null)b.return=s,pc=b;else b:for(s=y;pc!==null;){if(c=pc,c.flags&2048)try{switch(c.tag){case 0:case 11:case 15:yc(9,c)}}catch(e){Vl(c,c.return,e)}if(c===s){pc=null;break b}var x=c.sibling;if(x!==null){x.return=c.return,pc=x;break b}pc=c.return}}if(Uc=a,na(),mt&&typeof mt.onPostCommitFiberRoot==`function`)try{mt.onPostCommitFiberRoot(pt,e)}catch{}i=!0}return i}finally{jt=n,Hc.transition=t}}return!1}function Bl(e,t,n){t=Cs(n,t),t=Ds(e,t,1),e=$a(e,t,1),t=hl(),e!==null&&(Ot(e,1,t),vl(e,t))}function Vl(e,t,n){if(e.tag===3)Bl(e,e,n);else for(;t!==null;){if(t.tag===3){Bl(t,e,n);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError==`function`||typeof r.componentDidCatch==`function`&&(sl===null||!sl.has(r))){e=Cs(n,e),e=Os(t,e,1),t=$a(t,e,1),e=hl(),t!==null&&(Ot(t,1,e),vl(t,e));break}}t=t.return}}function Hl(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),t=hl(),e.pingedLanes|=e.suspendedLanes&n,Wc===e&&(Kc&n)===n&&(Yc===4||Yc===3&&(Kc&130023424)===Kc&&500>ot()-nl?Ol(e,0):$c|=n),vl(e,t)}function Ul(e,t){t===0&&(e.mode&1?(t=xt,xt<<=1,!(xt&130023424)&&(xt=4194304)):t=1);var n=hl();e=Ja(e,t),e!==null&&(Ot(e,t,n),vl(e,n))}function Wl(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Ul(e,n)}function Gl(e,t){var n=0;switch(e.tag){case 13:var i=e.stateNode,a=e.memoizedState;a!==null&&(n=a.retryLane);break;case 19:i=e.stateNode;break;default:throw Error(r(314))}i!==null&&i.delete(t),Ul(e,n)}var Kl=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||Hi.current)Ns=!0;else{if((e.lanes&n)===0&&!(t.flags&128))return Ns=!1,nc(e,t,n);Ns=!!(e.flags&131072)}else Ns=!1,va&&t.flags&1048576&&pa(t,oa,t.index);switch(t.lanes=0,t.tag){case 2:var i=t.type;ec(e,t),e=t.pendingProps;var a=Wi(t,Vi.current);Ua(t,n),a=Ao(null,t,i,e,a,n);var o=jo();return t.flags|=1,typeof a==`object`&&a&&typeof a.render==`function`&&a.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Gi(i)?(o=!0,Yi(t)):o=!1,t.memoizedState=a.state!==null&&a.state!==void 0?a.state:null,Xa(t),a.updater=vs,t.stateNode=a,a._reactInternals=t,Ss(t,i,e,n),t=Hs(null,t,i,!0,o,n)):(t.tag=0,va&&o&&ma(t),Ps(null,t,a,n),t=t.child),t;case 16:i=t.elementType;a:{switch(ec(e,t),e=t.pendingProps,a=i._init,i=a(i._payload),t.type=i,a=t.tag=Zl(i),e=gs(i,e),a){case 0:t=Bs(null,t,i,e,n);break a;case 1:t=Vs(null,t,i,e,n);break a;case 11:t=Fs(null,t,i,e,n);break a;case 14:t=Is(null,t,i,gs(i.type,e),n);break a}throw Error(r(306,i,``))}return t;case 0:return i=t.type,a=t.pendingProps,a=t.elementType===i?a:gs(i,a),Bs(e,t,i,a,n);case 1:return i=t.type,a=t.pendingProps,a=t.elementType===i?a:gs(i,a),Vs(e,t,i,a,n);case 3:a:{if(Us(t),e===null)throw Error(r(387));i=t.pendingProps,o=t.memoizedState,a=o.element,Za(e,t),no(t,i,null,n);var s=t.memoizedState;if(i=s.element,o.isDehydrated)if(o={element:i,isDehydrated:!1,cache:s.cache,pendingSuspenseBoundaries:s.pendingSuspenseBoundaries,transitions:s.transitions},t.updateQueue.baseState=o,t.memoizedState=o,t.flags&256){a=Cs(Error(r(423)),t),t=Ws(e,t,i,n,a);break a}else if(i!==a){a=Cs(Error(r(424)),t),t=Ws(e,t,i,n,a);break a}else for(_a=Si(t.stateNode.containerInfo.firstChild),ga=t,va=!0,ya=null,n=Fa(t,null,i,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(Da(),i===a){t=tc(e,t,n);break a}Ps(e,t,i,n)}t=t.child}return t;case 5:return fo(t),e===null&&Ca(t),i=t.type,a=t.pendingProps,o=e===null?null:e.memoizedProps,s=a.children,hi(i,a)?s=null:o!==null&&hi(i,o)&&(t.flags|=32),zs(e,t),Ps(e,t,s,n),t.child;case 6:return e===null&&Ca(t),null;case 13:return qs(e,t,n);case 4:return lo(t,t.stateNode.containerInfo),i=t.pendingProps,e===null?t.child=Pa(t,null,i,n):Ps(e,t,i,n),t.child;case 11:return i=t.type,a=t.pendingProps,a=t.elementType===i?a:gs(i,a),Fs(e,t,i,a,n);case 7:return Ps(e,t,t.pendingProps,n),t.child;case 8:return Ps(e,t,t.pendingProps.children,n),t.child;case 12:return Ps(e,t,t.pendingProps.children,n),t.child;case 10:a:{if(i=t.type._context,a=t.pendingProps,o=t.memoizedProps,s=a.value,zi(Ia,i._currentValue),i._currentValue=s,o!==null)if(br(o.value,s)){if(o.children===a.children&&!Hi.current){t=tc(e,t,n);break a}}else for(o=t.child,o!==null&&(o.return=t);o!==null;){var c=o.dependencies;if(c!==null){s=o.child;for(var l=c.firstContext;l!==null;){if(l.context===i){if(o.tag===1){l=Qa(-1,n&-n),l.tag=2;var u=o.updateQueue;if(u!==null){u=u.shared;var d=u.pending;d===null?l.next=l:(l.next=d.next,d.next=l),u.pending=l}}o.lanes|=n,l=o.alternate,l!==null&&(l.lanes|=n),Ha(o.return,n,t),c.lanes|=n;break}l=l.next}}else if(o.tag===10)s=o.type===t.type?null:o.child;else if(o.tag===18){if(s=o.return,s===null)throw Error(r(341));s.lanes|=n,c=s.alternate,c!==null&&(c.lanes|=n),Ha(s,n,t),s=o.sibling}else s=o.child;if(s!==null)s.return=o;else for(s=o;s!==null;){if(s===t){s=null;break}if(o=s.sibling,o!==null){o.return=s.return,s=o;break}s=s.return}o=s}Ps(e,t,a.children,n),t=t.child}return t;case 9:return a=t.type,i=t.pendingProps.children,Ua(t,n),a=Wa(a),i=i(a),t.flags|=1,Ps(e,t,i,n),t.child;case 14:return i=t.type,a=gs(i,t.pendingProps),a=gs(i.type,a),Is(e,t,i,a,n);case 15:return Ls(e,t,t.type,t.pendingProps,n);case 17:return i=t.type,a=t.pendingProps,a=t.elementType===i?a:gs(i,a),ec(e,t),t.tag=1,Gi(i)?(e=!0,Yi(t)):e=!1,Ua(t,n),bs(t,i,a),Ss(t,i,a,n),Hs(null,t,i,!0,e,n);case 19:return $s(e,t,n);case 22:return Rs(e,t,n)}throw Error(r(156,t.tag))};function ql(e,t){return nt(e,t)}function Jl(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Yl(e,t,n,r){return new Jl(e,t,n,r)}function Xl(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Zl(e){if(typeof e==`function`)return+!!Xl(e);if(e!=null){if(e=e.$$typeof,e===j)return 11;if(e===P)return 14}return 2}function Ql(e,t){var n=e.alternate;return n===null?(n=Yl(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function $l(e,t,n,i,a,o){var s=2;if(i=e,typeof e==`function`)Xl(e)&&(s=1);else if(typeof e==`string`)s=5;else a:switch(e){case E:return eu(n.children,a,o,t);case D:s=8,a|=8;break;case O:return e=Yl(12,n,t,a|2),e.elementType=O,e.lanes=o,e;case M:return e=Yl(13,n,t,a),e.elementType=M,e.lanes=o,e;case N:return e=Yl(19,n,t,a),e.elementType=N,e.lanes=o,e;case I:return tu(n,a,o,t);default:if(typeof e==`object`&&e)switch(e.$$typeof){case k:s=10;break a;case A:s=9;break a;case j:s=11;break a;case P:s=14;break a;case F:s=16,i=null;break a}throw Error(r(130,e==null?e:typeof e,``))}return t=Yl(s,n,t,a),t.elementType=e,t.type=i,t.lanes=o,t}function eu(e,t,n,r){return e=Yl(7,e,r,t),e.lanes=n,e}function tu(e,t,n,r){return e=Yl(22,e,r,t),e.elementType=I,e.lanes=n,e.stateNode={isHidden:!1},e}function nu(e,t,n){return e=Yl(6,e,null,t),e.lanes=n,e}function ru(e,t,n){return t=Yl(4,e.children===null?[]:e.children,e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function iu(e,t,n,r,i){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Dt(0),this.expirationTimes=Dt(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Dt(0),this.identifierPrefix=r,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function au(e,t,n,r,i,a,o,s,c){return e=new iu(e,t,n,s,c),t===1?(t=1,!0===a&&(t|=8)):t=0,a=Yl(3,null,null,t),e.current=a,a.stateNode=e,a.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Xa(a),e}function ou(e,t,n){var r=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:T,key:r==null?null:``+r,children:e,containerInfo:t,implementation:n}}function su(e){if(!e)return Bi;e=e._reactInternals;a:{if(Ze(e)!==e||e.tag!==1)throw Error(r(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break a;case 1:if(Gi(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break a}}t=t.return}while(t!==null);throw Error(r(171))}if(e.tag===1){var n=e.type;if(Gi(n))return Ji(e,n,t)}return t}function cu(e,t,n,r,i,a,o,s,c){return e=au(n,r,!0,e,i,a,o,s,c),e.context=su(null),n=e.current,r=hl(),i=gl(n),a=Qa(r,i),a.callback=t??null,$a(n,a,i),e.current.lanes=i,Ot(e,i,r),vl(e,r),e}function lu(e,t,n,r){var i=t.current,a=hl(),o=gl(i);return n=su(n),t.context===null?t.context=n:t.pendingContext=n,t=Qa(a,o),t.payload={element:e},r=r===void 0?null:r,r!==null&&(t.callback=r),e=$a(i,t,o),e!==null&&(_l(e,i,o,a),eo(e,i,o)),o}function uu(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case 5:return e.child.stateNode;default:return e.child.stateNode}}function du(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function fu(e,t){du(e,t),(e=e.alternate)&&du(e,t)}function pu(){return null}var mu=typeof reportError==`function`?reportError:function(e){console.error(e)};function hu(e){this._internalRoot=e}gu.prototype.render=hu.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(r(409));lu(e,t,null,null)},gu.prototype.unmount=hu.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;El(function(){lu(null,e,null,null)}),t[Di]=null}};function gu(e){this._internalRoot=e}gu.prototype.unstable_scheduleHydration=function(e){if(e){var t=It();e={blockedOn:null,target:e,priority:t};for(var n=0;n<Gt.length&&t!==0&&t<Gt[n].priority;n++);Gt.splice(n,0,e),n===0&&Xt(e)}};function _u(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function vu(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==` react-mount-point-unstable `))}function yu(){}function bu(e,t,n,r,i){if(i){if(typeof r==`function`){var a=r;r=function(){var e=uu(o);a.call(e)}}var o=cu(t,r,e,0,null,!1,!1,``,yu);return e._reactRootContainer=o,e[Di]=o.current,ti(e.nodeType===8?e.parentNode:e),El(),o}for(;i=e.lastChild;)e.removeChild(i);if(typeof r==`function`){var s=r;r=function(){var e=uu(c);s.call(e)}}var c=au(e,0,!1,null,null,!1,!1,``,yu);return e._reactRootContainer=c,e[Di]=c.current,ti(e.nodeType===8?e.parentNode:e),El(function(){lu(t,c,n,r)}),c}function xu(e,t,n,r,i){var a=n._reactRootContainer;if(a){var o=a;if(typeof i==`function`){var s=i;i=function(){var e=uu(o);s.call(e)}}lu(t,o,e,i)}else o=bu(n,t,e,i,r);return uu(o)}Nt=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=St(t.pendingLanes);n!==0&&(At(t,n|1),vl(t,ot()),!(Uc&6)&&(rl=ot()+500,na()))}break;case 13:El(function(){var t=Ja(e,1);t!==null&&_l(t,e,1,hl())}),fu(e,1)}},Pt=function(e){if(e.tag===13){var t=Ja(e,134217728);t!==null&&_l(t,e,134217728,hl()),fu(e,134217728)}},Ft=function(e){if(e.tag===13){var t=gl(e),n=Ja(e,t);n!==null&&_l(n,e,t,hl()),fu(e,t)}},It=function(){return jt},Lt=function(e,t){var n=jt;try{return jt=e,t()}finally{jt=n}},Me=function(e,t,n){switch(t){case`input`:if(ue(e,n),t=n.name,n.type===`radio`&&t!=null){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll(`input[name=`+JSON.stringify(``+t)+`][type="radio"]`),t=0;t<n.length;t++){var i=n[t];if(i!==e&&i.form===e.form){var a=Pi(i);if(!a)throw Error(r(90));K(i),ue(i,a)}}}break;case`textarea`:ge(e,n);break;case`select`:t=n.value,t!=null&&pe(e,!!n.multiple,t,!1)}},Re=Tl,ze=El;var Su={usingClientEntryPoint:!1,Events:[Mi,Ni,Pi,Ie,Le,Tl]},Cu={findFiberByHostInstance:ji,bundleType:0,version:`18.3.1`,rendererPackageName:`react-dom`},wu={bundleType:Cu.bundleType,version:Cu.version,rendererPackageName:Cu.rendererPackageName,rendererConfig:Cu.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:C.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=X(e),e===null?null:e.stateNode},findFiberByHostInstance:Cu.findFiberByHostInstance||pu,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:`18.3.1-next-f1338f8080-20240426`};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<`u`){var Tu=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Tu.isDisabled&&Tu.supportsFiber)try{pt=Tu.inject(wu),mt=Tu}catch{}}e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=Su,e.createPortal=function(e,t){var n=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!_u(t))throw Error(r(200));return ou(e,t,null,n)},e.createRoot=function(e,t){if(!_u(e))throw Error(r(299));var n=!1,i=``,a=mu;return t!=null&&(!0===t.unstable_strictMode&&(n=!0),t.identifierPrefix!==void 0&&(i=t.identifierPrefix),t.onRecoverableError!==void 0&&(a=t.onRecoverableError)),t=au(e,1,!1,null,null,n,!1,i,a),e[Di]=t.current,ti(e.nodeType===8?e.parentNode:e),new hu(t)},e.findDOMNode=function(e){if(e==null)return null;if(e.nodeType===1)return e;var t=e._reactInternals;if(t===void 0)throw typeof e.render==`function`?Error(r(188)):(e=Object.keys(e).join(`,`),Error(r(268,e)));return e=X(t),e=e===null?null:e.stateNode,e},e.flushSync=function(e){return El(e)},e.hydrate=function(e,t,n){if(!vu(t))throw Error(r(200));return xu(null,e,t,!0,n)},e.hydrateRoot=function(e,t,n){if(!_u(e))throw Error(r(405));var i=n!=null&&n.hydratedSources||null,a=!1,o=``,s=mu;if(n!=null&&(!0===n.unstable_strictMode&&(a=!0),n.identifierPrefix!==void 0&&(o=n.identifierPrefix),n.onRecoverableError!==void 0&&(s=n.onRecoverableError)),t=cu(t,null,e,1,n??null,a,!1,o,s),e[Di]=t.current,ti(e),i)for(e=0;e<i.length;e++)n=i[e],a=n._getVersion,a=a(n._source),t.mutableSourceEagerHydrationData==null?t.mutableSourceEagerHydrationData=[n,a]:t.mutableSourceEagerHydrationData.push(n,a);return new gu(t)},e.render=function(e,t,n){if(!vu(t))throw Error(r(200));return xu(null,e,t,!1,n)},e.unmountComponentAtNode=function(e){if(!vu(e))throw Error(r(40));return e._reactRootContainer?(El(function(){xu(null,null,e,!1,function(){e._reactRootContainer=null,e[Di]=null})}),!0):!1},e.unstable_batchedUpdates=Tl,e.unstable_renderSubtreeIntoContainer=function(e,t,n,i){if(!vu(n))throw Error(r(200));if(e==null||e._reactInternals===void 0)throw Error(r(38));return xu(e,t,n,!1,i)},e.version=`18.3.1-next-f1338f8080-20240426`})),_=s(((e,t)=>{function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>`u`||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=`function`))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=g()})),v=s((e=>{var t=_();e.createRoot=t.createRoot,e.hydrateRoot=t.hydrateRoot})),y=u(p()),b=u(v(),1),x={xmlns:`http://www.w3.org/2000/svg`,width:24,height:24,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:2,strokeLinecap:`round`,strokeLinejoin:`round`},S=e=>e.replace(/([a-z0-9])([A-Z])/g,`$1-$2`).toLowerCase(),C=(e,t)=>{let n=(0,y.forwardRef)(({color:n=`currentColor`,size:r=24,strokeWidth:i=2,absoluteStrokeWidth:a,children:o,...s},c)=>(0,y.createElement)(`svg`,{ref:c,...x,width:r,height:r,stroke:n,strokeWidth:a?Number(i)*24/Number(r):i,className:`lucide lucide-${S(e)}`,...s},[...t.map(([e,t])=>(0,y.createElement)(e,t)),...(Array.isArray(o)?o:[o])||[]]));return n.displayName=`${e}`,n},w=C(`AlertCircle`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`line`,{x1:`12`,x2:`12`,y1:`8`,y2:`12`,key:`1pkeuh`}],[`line`,{x1:`12`,x2:`12.01`,y1:`16`,y2:`16`,key:`4dfq90`}]]),T=C(`AlertTriangle`,[[`path`,{d:`m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3Z`,key:`c3ski4`}],[`path`,{d:`M12 9v4`,key:`juzpu7`}],[`path`,{d:`M12 17h.01`,key:`p32p05`}]]),E=C(`AlignLeft`,[[`line`,{x1:`21`,x2:`3`,y1:`6`,y2:`6`,key:`1fp77t`}],[`line`,{x1:`15`,x2:`3`,y1:`12`,y2:`12`,key:`v6grx8`}],[`line`,{x1:`17`,x2:`3`,y1:`18`,y2:`18`,key:`1awlsn`}]]),D=C(`ArrowLeft`,[[`path`,{d:`m12 19-7-7 7-7`,key:`1l729n`}],[`path`,{d:`M19 12H5`,key:`x3x0zl`}]]),O=C(`ArrowRight`,[[`path`,{d:`M5 12h14`,key:`1ays0h`}],[`path`,{d:`m12 5 7 7-7 7`,key:`xquz4c`}]]),k=C(`BarChart3`,[[`path`,{d:`M3 3v18h18`,key:`1s2lah`}],[`path`,{d:`M18 17V9`,key:`2bz60n`}],[`path`,{d:`M13 17V5`,key:`1frdt8`}],[`path`,{d:`M8 17v-3`,key:`17ska0`}]]),A=C(`BellOff`,[[`path`,{d:`M8.7 3A6 6 0 0 1 18 8a21.3 21.3 0 0 0 .6 5`,key:`o7mx20`}],[`path`,{d:`M17 17H3s3-2 3-9a4.67 4.67 0 0 1 .3-1.7`,key:`16f1lm`}],[`path`,{d:`M10.3 21a1.94 1.94 0 0 0 3.4 0`,key:`qgo35s`}],[`path`,{d:`m2 2 20 20`,key:`1ooewy`}]]),j=C(`Bell`,[[`path`,{d:`M6 8a6 6 0 0 1 12 0c0 7 3 9 3 9H3s3-2 3-9`,key:`1qo2s2`}],[`path`,{d:`M10.3 21a1.94 1.94 0 0 0 3.4 0`,key:`qgo35s`}]]),M=C(`Bike`,[[`circle`,{cx:`18.5`,cy:`17.5`,r:`3.5`,key:`15x4ox`}],[`circle`,{cx:`5.5`,cy:`17.5`,r:`3.5`,key:`1noe27`}],[`circle`,{cx:`15`,cy:`5`,r:`1`,key:`19l28e`}],[`path`,{d:`M12 17.5V14l-3-3 4-3 2 3h2`,key:`1npguv`}]]),N=C(`Calendar`,[[`rect`,{width:`18`,height:`18`,x:`3`,y:`4`,rx:`2`,ry:`2`,key:`eu3xkr`}],[`line`,{x1:`16`,x2:`16`,y1:`2`,y2:`6`,key:`m3sa8f`}],[`line`,{x1:`8`,x2:`8`,y1:`2`,y2:`6`,key:`18kwsl`}],[`line`,{x1:`3`,x2:`21`,y1:`10`,y2:`10`,key:`xt86sb`}]]),P=C(`Camera`,[[`path`,{d:`M14.5 4h-5L7 7H4a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-3l-2.5-3z`,key:`1tc9qg`}],[`circle`,{cx:`12`,cy:`13`,r:`3`,key:`1vg3eu`}]]),F=C(`Car`,[[`path`,{d:`M19 17h2c.6 0 1-.4 1-1v-3c0-.9-.7-1.7-1.5-1.9C18.7 10.6 16 10 16 10s-1.3-1.4-2.2-2.3c-.5-.4-1.1-.7-1.8-.7H5c-.6 0-1.1.4-1.4.9l-1.4 2.9A3.7 3.7 0 0 0 2 12v4c0 .6.4 1 1 1h2`,key:`5owen`}],[`circle`,{cx:`7`,cy:`17`,r:`2`,key:`u2ysq9`}],[`path`,{d:`M9 17h6`,key:`r8uit2`}],[`circle`,{cx:`17`,cy:`17`,r:`2`,key:`axvx0g`}]]),I=C(`CheckCircle2`,[[`path`,{d:`M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2 2 6.477 2 12s4.477 10 10 10z`,key:`14v8dr`}],[`path`,{d:`m9 12 2 2 4-4`,key:`dzmm74`}]]),R=C(`CheckCircle`,[[`path`,{d:`M22 11.08V12a10 10 0 1 1-5.93-9.14`,key:`g774vq`}],[`polyline`,{points:`22 4 12 14.01 9 11.01`,key:`6xbx8j`}]]),z=C(`Check`,[[`polyline`,{points:`20 6 9 17 4 12`,key:`10jjfj`}]]),B=C(`ChevronDown`,[[`path`,{d:`m6 9 6 6 6-6`,key:`qrunsl`}]]),V=C(`ChevronLeft`,[[`path`,{d:`m15 18-6-6 6-6`,key:`1wnfg3`}]]),H=C(`ChevronRight`,[[`path`,{d:`m9 18 6-6-6-6`,key:`mthhwq`}]]),U=C(`Circle`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}]]),ee=C(`Clock`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`polyline`,{points:`12 6 12 12 16 14`,key:`68esgv`}]]),W=C(`Compass`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`polygon`,{points:`16.24 7.76 14.12 14.12 7.76 16.24 9.88 9.88 16.24 7.76`,key:`m9r19z`}]]),te=C(`Download`,[[`path`,{d:`M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4`,key:`ih7n3h`}],[`polyline`,{points:`7 10 12 15 17 10`,key:`2ggqvy`}],[`line`,{x1:`12`,x2:`12`,y1:`15`,y2:`3`,key:`1vk2je`}]]),ne=C(`FileText`,[[`path`,{d:`M14.5 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7.5L14.5 2z`,key:`1nnpy2`}],[`polyline`,{points:`14 2 14 8 20 8`,key:`1ew0cm`}],[`line`,{x1:`16`,x2:`8`,y1:`13`,y2:`13`,key:`14keom`}],[`line`,{x1:`16`,x2:`8`,y1:`17`,y2:`17`,key:`17nazh`}],[`line`,{x1:`10`,x2:`8`,y1:`9`,y2:`9`,key:`1a5vjj`}]]),G=C(`Filter`,[[`polygon`,{points:`22 3 2 3 10 12.46 10 19 14 21 14 12.46 22 3`,key:`1yg77f`}]]),re=C(`Flag`,[[`path`,{d:`M4 15s1-1 4-1 5 2 8 2 4-1 4-1V3s-1 1-4 1-5-2-8-2-4 1-4 1z`,key:`i9b6wo`}],[`line`,{x1:`4`,x2:`4`,y1:`22`,y2:`15`,key:`1cm3nv`}]]),ie=C(`Footprints`,[[`path`,{d:`M4 16v-2.38C4 11.5 2.97 10.5 3 8c.03-2.72 1.49-6 4.5-6C9.37 2 10 3.8 10 5.5c0 3.11-2 5.66-2 8.68V16a2 2 0 1 1-4 0Z`,key:`1dudjm`}],[`path`,{d:`M20 20v-2.38c0-2.12 1.03-3.12 1-5.62-.03-2.72-1.49-6-4.5-6C14.63 6 14 7.8 14 9.5c0 3.11 2 5.66 2 8.68V20a2 2 0 1 0 4 0Z`,key:`l2t8xc`}],[`path`,{d:`M16 17h4`,key:`1dejxt`}],[`path`,{d:`M4 13h4`,key:`1bwh8b`}]]),ae=C(`GitMerge`,[[`circle`,{cx:`18`,cy:`18`,r:`3`,key:`1xkwt0`}],[`circle`,{cx:`6`,cy:`6`,r:`3`,key:`1lh9wr`}],[`path`,{d:`M6 21V9a9 9 0 0 0 9 9`,key:`7kw0sc`}]]),K=C(`Globe`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`line`,{x1:`2`,x2:`22`,y1:`12`,y2:`12`,key:`1dnqot`}],[`path`,{d:`M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z`,key:`nb9nel`}]]),oe=C(`Heart`,[[`path`,{d:`M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z`,key:`c3ymky`}]]),se=C(`Image`,[[`rect`,{width:`18`,height:`18`,x:`3`,y:`3`,rx:`2`,ry:`2`,key:`1m3agn`}],[`circle`,{cx:`9`,cy:`9`,r:`2`,key:`af1f0g`}],[`path`,{d:`m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21`,key:`1xmnt7`}]]),ce=C(`Info`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`path`,{d:`M12 16v-4`,key:`1dtifu`}],[`path`,{d:`M12 8h.01`,key:`e9boi3`}]]),le=C(`Laptop`,[[`path`,{d:`M20 16V7a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v9m16 0H4m16 0 1.28 2.55a1 1 0 0 1-.9 1.45H3.62a1 1 0 0 1-.9-1.45L4 16`,key:`tarvll`}]]),ue=C(`List`,[[`line`,{x1:`8`,x2:`21`,y1:`6`,y2:`6`,key:`7ey8pc`}],[`line`,{x1:`8`,x2:`21`,y1:`12`,y2:`12`,key:`rjfblc`}],[`line`,{x1:`8`,x2:`21`,y1:`18`,y2:`18`,key:`c3b1m8`}],[`line`,{x1:`3`,x2:`3.01`,y1:`6`,y2:`6`,key:`1g7gq3`}],[`line`,{x1:`3`,x2:`3.01`,y1:`12`,y2:`12`,key:`1pjlvk`}],[`line`,{x1:`3`,x2:`3.01`,y1:`18`,y2:`18`,key:`28t2mc`}]]),q=C(`Loader2`,[[`path`,{d:`M21 12a9 9 0 1 1-6.219-8.56`,key:`13zald`}]]),de=C(`LocateFixed`,[[`line`,{x1:`2`,x2:`5`,y1:`12`,y2:`12`,key:`bvdh0s`}],[`line`,{x1:`19`,x2:`22`,y1:`12`,y2:`12`,key:`1tbv5k`}],[`line`,{x1:`12`,x2:`12`,y1:`2`,y2:`5`,key:`11lu5j`}],[`line`,{x1:`12`,x2:`12`,y1:`19`,y2:`22`,key:`x3vr5v`}],[`circle`,{cx:`12`,cy:`12`,r:`7`,key:`fim9np`}],[`circle`,{cx:`12`,cy:`12`,r:`3`,key:`1v7zrd`}]]),fe=C(`Lock`,[[`rect`,{width:`18`,height:`11`,x:`3`,y:`11`,rx:`2`,ry:`2`,key:`1w4ew1`}],[`path`,{d:`M7 11V7a5 5 0 0 1 10 0v4`,key:`fwvmzm`}]]),pe=C(`LogIn`,[[`path`,{d:`M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4`,key:`u53s6r`}],[`polyline`,{points:`10 17 15 12 10 7`,key:`1ail0h`}],[`line`,{x1:`15`,x2:`3`,y1:`12`,y2:`12`,key:`v6grx8`}]]),me=C(`LogOut`,[[`path`,{d:`M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4`,key:`1uf3rs`}],[`polyline`,{points:`16 17 21 12 16 7`,key:`1gabdz`}],[`line`,{x1:`21`,x2:`9`,y1:`12`,y2:`12`,key:`1uyos4`}]]),he=C(`Mail`,[[`rect`,{width:`20`,height:`16`,x:`2`,y:`4`,rx:`2`,key:`18n3k1`}],[`path`,{d:`m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7`,key:`1ocrg3`}]]),ge=C(`MapPin`,[[`path`,{d:`M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z`,key:`2oe9fu`}],[`circle`,{cx:`12`,cy:`10`,r:`3`,key:`ilqhr7`}]]),_e=C(`Map`,[[`polygon`,{points:`3 6 9 3 15 6 21 3 21 18 15 21 9 18 3 21`,key:`ok2ie8`}],[`line`,{x1:`9`,x2:`9`,y1:`3`,y2:`18`,key:`w34qz5`}],[`line`,{x1:`15`,x2:`15`,y1:`6`,y2:`21`,key:`volv9a`}]]),ve=C(`MessageSquare`,[[`path`,{d:`M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z`,key:`1lielz`}]]),ye=C(`Moon`,[[`path`,{d:`M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z`,key:`a7tn18`}]]),be=C(`Navigation`,[[`polygon`,{points:`3 11 22 2 13 21 11 13 3 11`,key:`1ltx0t`}]]),xe=C(`PenSquare`,[[`path`,{d:`M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7`,key:`1qinfi`}],[`path`,{d:`M18.5 2.5a2.12 2.12 0 0 1 3 3L12 15l-4 1 1-4Z`,key:`w2jsv5`}]]),Se=C(`Pen`,[[`path`,{d:`M17 3a2.85 2.83 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5Z`,key:`5qss01`}]]),Ce=C(`PhoneCall`,[[`path`,{d:`M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z`,key:`foiqr5`}],[`path`,{d:`M14.05 2a9 9 0 0 1 8 7.94`,key:`vmijpz`}],[`path`,{d:`M14.05 6A5 5 0 0 1 18 10`,key:`13nbpp`}]]),we=C(`Phone`,[[`path`,{d:`M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z`,key:`foiqr5`}]]),Te=C(`PieChart`,[[`path`,{d:`M21.21 15.89A10 10 0 1 1 8 2.83`,key:`k2fpak`}],[`path`,{d:`M22 12A10 10 0 0 0 12 2v10z`,key:`1rfc4y`}]]),Ee=C(`Plus`,[[`path`,{d:`M5 12h14`,key:`1ays0h`}],[`path`,{d:`M12 5v14`,key:`s699le`}]]),De=C(`Quote`,[[`path`,{d:`M3 21c3 0 7-1 7-8V5c0-1.25-.756-2.017-2-2H4c-1.25 0-2 .75-2 1.972V11c0 1.25.75 2 2 2 1 0 1 0 1 1v1c0 1-1 2-2 2s-1 .008-1 1.031V20c0 1 0 1 1 1z`,key:`4rm80e`}],[`path`,{d:`M15 21c3 0 7-1 7-8V5c0-1.25-.757-2.017-2-2h-4c-1.25 0-2 .75-2 1.972V11c0 1.25.75 2 2 2h.75c0 2.25.25 4-2.75 4v3c0 1 0 1 1 1z`,key:`10za9r`}]]),Oe=C(`Save`,[[`path`,{d:`M19 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11l5 5v11a2 2 0 0 1-2 2z`,key:`1owoqh`}],[`polyline`,{points:`17 21 17 13 7 13 7 21`,key:`1md35c`}],[`polyline`,{points:`7 3 7 8 15 8`,key:`8nz8an`}]]),ke=C(`Search`,[[`circle`,{cx:`11`,cy:`11`,r:`8`,key:`4ej97u`}],[`path`,{d:`m21 21-4.3-4.3`,key:`1qie3q`}]]),Ae=C(`Send`,[[`path`,{d:`m22 2-7 20-4-9-9-4Z`,key:`1q3vgg`}],[`path`,{d:`M22 2 11 13`,key:`nzbqef`}]]),je=C(`Settings`,[[`path`,{d:`M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z`,key:`1qme2f`}],[`circle`,{cx:`12`,cy:`12`,r:`3`,key:`1v7zrd`}]]),Me=C(`Share2`,[[`circle`,{cx:`18`,cy:`5`,r:`3`,key:`gq8acd`}],[`circle`,{cx:`6`,cy:`12`,r:`3`,key:`w7nqdw`}],[`circle`,{cx:`18`,cy:`19`,r:`3`,key:`1xt0gg`}],[`line`,{x1:`8.59`,x2:`15.42`,y1:`13.51`,y2:`17.49`,key:`47mynk`}],[`line`,{x1:`15.41`,x2:`8.59`,y1:`6.51`,y2:`10.49`,key:`1n3mei`}]]),Ne=C(`ShieldAlert`,[[`path`,{d:`M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10`,key:`1irkt0`}],[`path`,{d:`M12 8v4`,key:`1got3b`}],[`path`,{d:`M12 16h.01`,key:`1drbdi`}]]),Pe=C(`ShieldCheck`,[[`path`,{d:`M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10`,key:`1irkt0`}],[`path`,{d:`m9 12 2 2 4-4`,key:`dzmm74`}]]),Fe=C(`Shield`,[[`path`,{d:`M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10`,key:`1irkt0`}]]),Ie=C(`Sparkles`,[[`path`,{d:`m12 3-1.912 5.813a2 2 0 0 1-1.275 1.275L3 12l5.813 1.912a2 2 0 0 1 1.275 1.275L12 21l1.912-5.813a2 2 0 0 1 1.275-1.275L21 12l-5.813-1.912a2 2 0 0 1-1.275-1.275L12 3Z`,key:`17u4zn`}],[`path`,{d:`M5 3v4`,key:`bklmnn`}],[`path`,{d:`M19 17v4`,key:`iiml17`}],[`path`,{d:`M3 5h4`,key:`nem4j1`}],[`path`,{d:`M17 19h4`,key:`lbex7p`}]]),Le=C(`Star`,[[`polygon`,{points:`12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2`,key:`8f66p6`}]]),Re=C(`Sun`,[[`circle`,{cx:`12`,cy:`12`,r:`4`,key:`4exip2`}],[`path`,{d:`M12 2v2`,key:`tus03m`}],[`path`,{d:`M12 20v2`,key:`1lh1kg`}],[`path`,{d:`m4.93 4.93 1.41 1.41`,key:`149t6j`}],[`path`,{d:`m17.66 17.66 1.41 1.41`,key:`ptbguv`}],[`path`,{d:`M2 12h2`,key:`1t8f8n`}],[`path`,{d:`M20 12h2`,key:`1q8mjw`}],[`path`,{d:`m6.34 17.66-1.41 1.41`,key:`1m8zz5`}],[`path`,{d:`m19.07 4.93-1.41 1.41`,key:`1shlcs`}]]),ze=C(`Tag`,[[`path`,{d:`M12 2H2v10l9.29 9.29c.94.94 2.48.94 3.42 0l6.58-6.58c.94-.94.94-2.48 0-3.42L12 2Z`,key:`14b2ls`}],[`path`,{d:`M7 7h.01`,key:`7u93v4`}]]),Be=C(`Trash2`,[[`path`,{d:`M3 6h18`,key:`d0wm0j`}],[`path`,{d:`M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6`,key:`4alrt4`}],[`path`,{d:`M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2`,key:`v07s0e`}],[`line`,{x1:`10`,x2:`10`,y1:`11`,y2:`17`,key:`1uufr5`}],[`line`,{x1:`14`,x2:`14`,y1:`11`,y2:`17`,key:`xtxkd`}]]),Ve=C(`TrendingUp`,[[`polyline`,{points:`22 7 13.5 15.5 8.5 10.5 2 17`,key:`126l90`}],[`polyline`,{points:`16 7 22 7 22 13`,key:`kwv8wd`}]]),J=C(`Unlock`,[[`rect`,{width:`18`,height:`11`,x:`3`,y:`11`,rx:`2`,ry:`2`,key:`1w4ew1`}],[`path`,{d:`M7 11V7a5 5 0 0 1 9.9-1`,key:`1mm8w8`}]]),He=C(`Upload`,[[`path`,{d:`M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4`,key:`ih7n3h`}],[`polyline`,{points:`17 8 12 3 7 8`,key:`t8dd8p`}],[`line`,{x1:`12`,x2:`12`,y1:`3`,y2:`15`,key:`widbto`}]]),Ue=C(`UserPlus`,[[`path`,{d:`M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2`,key:`1yyitq`}],[`circle`,{cx:`9`,cy:`7`,r:`4`,key:`nufk8`}],[`line`,{x1:`19`,x2:`19`,y1:`8`,y2:`14`,key:`1bvyxn`}],[`line`,{x1:`22`,x2:`16`,y1:`11`,y2:`11`,key:`1shjgl`}]]),We=C(`User`,[[`path`,{d:`M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2`,key:`975kel`}],[`circle`,{cx:`12`,cy:`7`,r:`4`,key:`17ys0d`}]]),Ge=C(`Users`,[[`path`,{d:`M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2`,key:`1yyitq`}],[`circle`,{cx:`9`,cy:`7`,r:`4`,key:`nufk8`}],[`path`,{d:`M22 21v-2a4 4 0 0 0-3-3.87`,key:`kshegd`}],[`path`,{d:`M16 3.13a4 4 0 0 1 0 7.75`,key:`1da9ce`}]]),Ke=C(`Wallet`,[[`path`,{d:`M21 12V7H5a2 2 0 0 1 0-4h14v4`,key:`195gfw`}],[`path`,{d:`M3 5v14a2 2 0 0 0 2 2h16v-5`,key:`195n9w`}],[`path`,{d:`M18 12a2 2 0 0 0 0 4h4v-4Z`,key:`vllfpd`}]]),qe=C(`X`,[[`path`,{d:`M18 6 6 18`,key:`1bl5f8`}],[`path`,{d:`m6 6 12 12`,key:`d8bk6v`}]]),Je=C(`Zap`,[[`polygon`,{points:`13 2 3 14 12 14 11 22 21 10 12 10 13 2`,key:`45s27k`}]]),Ye=s((e=>{var t=p(),n=Symbol.for(`react.element`),r=Symbol.for(`react.fragment`),i=Object.prototype.hasOwnProperty,a=t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,o={key:!0,ref:!0,__self:!0,__source:!0};function s(e,t,r){var s,c={},l=null,u=null;for(s in r!==void 0&&(l=``+r),t.key!==void 0&&(l=``+t.key),t.ref!==void 0&&(u=t.ref),t)i.call(t,s)&&!o.hasOwnProperty(s)&&(c[s]=t[s]);if(e&&e.defaultProps)for(s in t=e.defaultProps,t)c[s]===void 0&&(c[s]=t[s]);return{$$typeof:n,type:e,key:l,ref:u,props:c,_owner:a.current}}e.Fragment=r,e.jsx=s,e.jsxs=s})),Y=s(((e,t)=>{t.exports=Ye()}))(),Xe=({isOpen:e,onClose:t,onSwitchToSignup:n,onLoginSuccess:r})=>{let[i,a]=(0,y.useState)(``),[o,s]=(0,y.useState)(``),[c,l]=(0,y.useState)(``),[u,d]=(0,y.useState)(!1),f=async e=>{l(``),d(!0);try{let n=await fetch(`/api/v1/auth/google`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({credential:e.credential})}),i=await n.json();if(!n.ok)throw Error(i.message||`Đăng nhập Google thất bại`);localStorage.setItem(`token`,i.access_token),localStorage.setItem(`user`,JSON.stringify(i.user)),localStorage.removeItem(`guest_token`),localStorage.removeItem(`guest_user`),console.log(`[OAuth] Google login successful`);let a=localStorage.getItem(`pendingInviteToken`);if(console.log(`[OAuth] pendingInviteToken from localStorage:`,a?a.substring(0,20)+`...`:`none`),!a){let e=new URLSearchParams(window.location.search).get(`token`);e&&(a=e,localStorage.setItem(`pendingInviteToken`,e),console.log(`[OAuth] Using token from URL params:`,e.substring(0,20)+`...`))}if(a)try{let e=await fetch(`/api/v1/tours/join-by-token`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${i.access_token}`},body:JSON.stringify({token:a})});await e.json().catch(()=>({})),e.ok?(localStorage.removeItem(`pendingInviteToken`),r&&r(i.user),t()):(console.log(`[OAuth] Token invalid or expired, clearing and redirecting to dashboard`),localStorage.removeItem(`pendingInviteToken`),r&&r(i.user),t())}catch(e){console.error(`[OAuth] Join tour after login failed:`,e),localStorage.removeItem(`pendingInviteToken`),r&&r(i.user),t()}else r&&r(i.user),t()}catch(e){console.error(`[OAuth] Login error:`,e),l(e.message),d(!1)}};return(0,y.useEffect)(()=>{if(!e)return;let t=setTimeout(()=>{if(typeof window<`u`&&window.google)try{window.google.accounts.id.initialize({client_id:`639044397050-7hair384u6lle941h033trut1s3q47l4.apps.googleusercontent.com`,callback:f}),window.google.accounts.id.renderButton(document.getElementById(`google-signin-btn-login`),{theme:`outline`,size:`large`,width:`380`})}catch(e){console.error(`Lỗi khởi tạo Google Sign-in:`,e)}},100);return()=>clearTimeout(t)},[e]),e?(0,Y.jsxs)(`div`,{className:`fixed inset-0 z-50 flex items-center justify-center p-4 sm:p-6`,children:[(0,Y.jsx)(`div`,{className:`absolute inset-0 bg-gray-900/60 backdrop-blur-sm animate-in fade-in duration-300`,onClick:t}),(0,Y.jsx)(`div`,{className:`relative w-full max-w-md bg-[var(--surface)] rounded-3xl shadow-2xl overflow-hidden max-h-[90vh] overflow-y-auto animate-in zoom-in-95 duration-300`,children:(0,Y.jsxs)(`div`,{className:`p-8 sm:p-10`,children:[(0,Y.jsxs)(`div`,{className:`flex justify-between items-start mb-8`,children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`h2`,{className:`text-3xl font-bold text-[var(--text-primary)]`,children:`Đăng nhập`}),(0,Y.jsx)(`p`,{className:`text-[var(--text-secondary)] mt-2`,children:`Chào mừng bạn quay trở lại!`})]}),(0,Y.jsx)(`button`,{onClick:t,className:`p-2 hover:bg-[var(--background)] rounded-full transition-colors text-[var(--text-muted)] hover:text-[var(--text-secondary)]`,children:(0,Y.jsx)(qe,{className:`w-6 h-6`})})]}),c&&(0,Y.jsx)(`div`,{className:`mb-6 p-4 bg-red-50 text-red-600 rounded-2xl text-sm font-bold animate-in fade-in slide-in-from-top-1`,children:c}),(0,Y.jsxs)(`form`,{className:`space-y-6`,onSubmit:async e=>{e.preventDefault(),l(``),d(!0);try{let e=await fetch(`/api/v1/auth/login`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({email:i,password:o})}),n=await e.json();if(!e.ok)throw Error(n.message||`Đăng nhập thất bại`);localStorage.setItem(`token`,n.access_token),localStorage.setItem(`user`,JSON.stringify(n.user)),localStorage.removeItem(`guest_token`),localStorage.removeItem(`guest_user`),console.log(`[LoginModal] Email/password login successful`),r&&r(n.user),t()}catch(e){l(e.message)}finally{d(!1)}},children:[(0,Y.jsxs)(`div`,{className:`space-y-2`,children:[(0,Y.jsx)(`label`,{className:`text-sm font-semibold text-[var(--text-secondary)] ml-1`,children:`Tài khoản hoặc Email`}),(0,Y.jsxs)(`div`,{className:`relative group`,children:[(0,Y.jsx)(he,{className:`absolute left-4 top-1/2 -translate-y-1/2 w-5 h-5 text-[var(--text-muted)] group-focus-within:text-blue-500 transition-colors`}),(0,Y.jsx)(`input`,{type:`text`,placeholder:`admin hoặc email...`,value:i,onChange:e=>a(e.target.value),required:!0,className:`w-full pl-12 pr-4 py-4 bg-[var(--background)] border border-[var(--border)] rounded-2xl focus:ring-2 focus:ring-blue-500 focus:bg-[var(--surface)] outline-none transition-all`})]})]}),(0,Y.jsxs)(`div`,{className:`space-y-2`,children:[(0,Y.jsxs)(`div`,{className:`flex justify-between items-center px-1`,children:[(0,Y.jsx)(`label`,{className:`text-sm font-semibold text-[var(--text-secondary)]`,children:`Mật khẩu`}),(0,Y.jsx)(`button`,{className:`text-xs font-bold text-blue-600 hover:text-blue-700`,children:`Quên mật khẩu?`})]}),(0,Y.jsxs)(`div`,{className:`relative group`,children:[(0,Y.jsx)(fe,{className:`absolute left-4 top-1/2 -translate-y-1/2 w-5 h-5 text-[var(--text-muted)] group-focus-within:text-blue-500 transition-colors`}),(0,Y.jsx)(`input`,{type:`password`,placeholder:`••••••••`,value:o,onChange:e=>s(e.target.value),required:!0,className:`w-full pl-12 pr-4 py-4 bg-[var(--background)] border border-[var(--border)] rounded-2xl focus:ring-2 focus:ring-blue-500 focus:bg-[var(--surface)] outline-none transition-all`})]})]}),(0,Y.jsxs)(`button`,{type:`submit`,disabled:u,className:`w-full flex items-center justify-center gap-2 bg-blue-600 hover:bg-blue-700 text-white font-bold py-4 rounded-2xl shadow-lg shadow-blue-200 transition-all active:scale-[0.98] disabled:opacity-50`,children:[u?`Đang xử lý...`:`Đăng nhập`,u?(0,Y.jsx)(q,{className:`w-5 h-5 animate-spin`}):(0,Y.jsx)(O,{className:`w-5 h-5`})]})]}),(0,Y.jsxs)(`div`,{className:`relative my-6 flex items-center justify-center`,children:[(0,Y.jsx)(`div`,{className:`absolute inset-0 flex items-center`,children:(0,Y.jsx)(`div`,{className:`w-full border-t border-[var(--border)]`})}),(0,Y.jsx)(`span`,{className:`relative px-3 bg-[var(--surface)] text-xs font-bold text-[var(--text-muted)] uppercase`,children:`Hoặc`})]}),(0,Y.jsx)(`div`,{id:`google-signin-btn-login`,className:`w-full flex justify-center`}),(0,Y.jsx)(`div`,{className:`mt-10 pt-8 border-t border-[var(--border)] text-center`,children:(0,Y.jsxs)(`p`,{className:`text-[var(--text-secondary)]`,children:[`Chưa có tài khoản?`,` `,(0,Y.jsx)(`button`,{onClick:()=>{t(),n?.()},className:`font-bold text-blue-600 hover:underline`,children:`Tạo tài khoản ngay`})]})})]})})]}):null},Ze={appName:{vi:`Travel Planner`,en:`Travel Planner`,zh:`旅行规划`},login:{vi:`Đăng nhập`,en:`Log In`,zh:`登录`},signup:{vi:`Đăng ký`,en:`Sign Up`,zh:`注册`},logout:{vi:`Đăng xuất`,en:`Log Out`,zh:`登出`},cancel:{vi:`Hủy`,en:`Cancel`,zh:`取消`},confirm:{vi:`Xác nhận`,en:`Confirm`,zh:`确认`},save:{vi:`Lưu`,en:`Save`,zh:`保存`},saving:{vi:`Đang lưu...`,en:`Saving...`,zh:`保存中...`},loading:{vi:`Đang tải...`,en:`Loading...`,zh:`加载中...`},success:{vi:`Thành công`,en:`Success`,zh:`成功`},error:{vi:`Lỗi`,en:`Error`,zh:`错误`},info:{vi:`Thông tin`,en:`Info`,zh:`信息`},delete:{vi:`Xóa`,en:`Delete`,zh:`删除`},edit:{vi:`Chỉnh sửa`,en:`Edit`,zh:`编辑`},yes:{vi:`Có`,en:`Yes`,zh:`是`},no:{vi:`Không`,en:`No`,zh:`否`},close:{vi:`Đóng`,en:`Close`,zh:`关闭`},ok:{vi:`Đồng ý`,en:`OK`,zh:`确定`},welcomeBack:{vi:`Chào mừng bạn quay trở lại!`,en:`Welcome back!`,zh:`欢迎回来!`},emailLabel:{vi:`Email`,en:`Email`,zh:`邮箱`},passwordLabel:{vi:`Mật khẩu`,en:`Password`,zh:`密码`},forgotPassword:{vi:`Quên mật khẩu?`,en:`Forgot password?`,zh:`忘记密码?`},orLabel:{vi:`Hoặc`,en:`Or`,zh:`或`},noAccount:{vi:`Chưa có tài khoản?`,en:`Don't have an account?`,zh:`还没有账号?`},createAccountNow:{vi:`Tạo tài khoản ngay`,en:`Create one now`,zh:`立即注册`},quickCamera:{vi:`Chụp ảnh nhanh`,en:`Quick Camera`,zh:`快速相机`},momentsTitle:{vi:`Khoảnh khắc cộng đồng`,en:`Community Moments`,zh:`社区精彩瞬间`},trustedMembers:{vi:`Thành viên uy tín`,en:`Trusted Members`,zh:`信用会员`},exploreToursBtn:{vi:`Khám phá các hành trình du lịch`,en:`Explore Travel Itineraries`,zh:`探索旅行行程`},exploreTourMap:{vi:`Khám phá Bản đồ Tour`,en:`Explore Tour Map`,zh:`探索旅游地图`},systemBtn:{vi:`Hệ thống`,en:`System`,zh:`系统管理`},createTourBtn:{vi:`Tạo Tour`,en:`Create Tour`,zh:`创建行程`},chooseLocationMap:{vi:`Chọn vị trí trên bản đồ`,en:`Choose location on map`,zh:`在地图上选择位置`},clickMapSelectCoords:{vi:`Click lên bản đồ để chọn tọa độ`,en:`Click on map to select coordinates`,zh:`在地图上点击以选择坐标`},coordsLabel:{vi:`Tọa độ`,en:`Coordinates`,zh:`坐标`},businessRestaurant:{vi:`Nhà hàng`,en:`Restaurant`,zh:`餐厅`},businessHotel:{vi:`Khách sạn`,en:`Hotel`,zh:`酒店`},businessHomestay:{vi:`Homestay`,en:`Homestay`,zh:`Homestay`},noCoordsSelected:{vi:`Chưa chọn vị trí`,en:`No location selected`,zh:`未选择位置`},searchPlaceholder:{vi:`Tìm kiếm địa điểm...`,en:`Search places...`,zh:`搜索地点...`},legLabel:{vi:`Chặng`,en:`Leg`,zh:`航段`},legSequence:{vi:`Chi tiết Chặng`,en:`Leg Details`,zh:`航段详情`},startDate:{vi:`Bắt đầu`,en:`Start Date`,zh:`开始日期`},endDate:{vi:`Kết thúc`,en:`End Date`,zh:`结束日期`},addLocation:{vi:`Thêm địa điểm`,en:`Add Location`,zh:`添加地点`},dwellTime:{vi:`Thời gian dừng`,en:`Dwell Time`,zh:`停留时间`},expenseLabel:{vi:`Chi phí`,en:`Expense`,zh:`费用`},paidByLabel:{vi:`Người chi trả`,en:`Paid By`,zh:`付款人`},optimizeBtn:{vi:`Tối ưu`,en:`Optimize`,zh:`优化`},startPoint:{vi:`Điểm bắt đầu`,en:`Start Point`,zh:`起点`},endPoint:{vi:`Điểm kết thúc`,en:`End Point`,zh:`终点`},pinStartHelper:{vi:`Nhấn để ghim điểm bắt đầu cho Tour...`,en:`Click to pin starting point...`,zh:`点击锁定行程起点...`},pinEndHelper:{vi:`Nhấn để ghim điểm kết thúc cho Tour...`,en:`Click to pin ending point...`,zh:`点击锁定行程终点...`},noLegs:{vi:`Chưa có chặng nào trong lộ trình.`,en:`No legs in the itinerary yet.`,zh:`行程中暂无航段。`},declareLegsBtn:{vi:`Khai báo số chặng`,en:`Declare Leg Count`,zh:`申报航段数`},addSingleLeg:{vi:`Thêm chặng lẻ vào cuối`,en:`Add leg to end`,zh:`末尾添加单个航段`},exportPDF:{vi:`Xuất PDF`,en:`Export PDF`,zh:`导出 PDF`},rateOrganizer:{vi:`Đánh giá ban tổ chức`,en:`Rate Organizer`,zh:`评估组织者`},honesty:{vi:`Trung thực`,en:`Honesty`,zh:`诚实度`},transparency:{vi:`Minh bạch`,en:`Transparency`,zh:`透明度`},enthusiasm:{vi:`Nhiệt tình`,en:`Enthusiasm`,zh:`热情度`},cheerfulness:{vi:`Vui vẻ`,en:`Cheerfulness`,zh:`愉快度`},seriousness:{vi:`Nhiêm túc`,en:`Seriousness`,zh:`认真度`},planning:{vi:`Có kế hoạch`,en:`Planning Skills`,zh:`计划性`},survival:{vi:`Kỹ năng sinh tồn`,en:`Survival Skills`,zh:`生存技能`},rateTitle:{vi:`Đánh giá Người tạo Tour`,en:`Rate Tour Creator`,zh:`评价行程发起人`},rateCommentPlaceholder:{vi:`Nhập ý kiến đánh giá khác...`,en:`Enter other comments...`,zh:`输入其他评价...`},emergencyShare:{vi:`Chia sẻ khẩn cấp`,en:`Emergency Share`,zh:`紧急分享`},emergencyShareTooltip:{vi:`Bật chia sẻ để người thân có thể định vị bạn khi khẩn cấp`,en:`Enable sharing so family can locate you in emergencies`,zh:`开启分享以便家人在紧急情况下定位您`},copyShareLink:{vi:`Sao chép liên kết chia sẻ`,en:`Copy share link`,zh:`复制分享链接`},tabUsers:{vi:`Người dùng`,en:`Users`,zh:`用户管理`},tabPhotos:{vi:`Ảnh công khai`,en:`Public Photos`,zh:`公开照片`},tabTrash:{vi:`Ảnh rác`,en:`Trash Photos`,zh:`垃圾照片`},tabFilters:{vi:`Bộ lọc`,en:`Filters`,zh:`过滤器`},filterNsfwToggle:{vi:`Lọc hình ảnh khiêu dâm`,en:`Block NSFW Images`,zh:`过滤淫秽图片`},filterFaceBlurToggle:{vi:`Làm mờ khuôn mặt`,en:`Automatic Face Blur`,zh:`自动模糊人脸`},wordFiltersTitle:{vi:`Từ khóa cấm & Thay thế`,en:`Banned Words & Replacements`,zh:`禁用词及替换词`},addWordBtn:{vi:`Thêm từ khóa`,en:`Add Word`,zh:`添加词汇`},wordLabel:{vi:`Từ cấm`,en:`Banned Word`,zh:`敏感词`},replacementLabel:{vi:`Từ thay thế`,en:`Replacement`,zh:`替换词`},commentSectionTitle:{vi:`Bình luận cộng đồng`,en:`Community Comments`,zh:`社区评论`},myItineraries:{vi:`Hành trình của tôi`,en:`My Itineraries`,zh:`我的行程`},chatMenu:{vi:`Trò chuyện`,en:`Chat`,zh:`聊天`},friendsMenu:{vi:`Danh sách bạn bè`,en:`Friends List`,zh:`好友列表`},muteNotifications:{vi:`Tắt thông báo đẩy`,en:`Mute Notifications`,zh:`关闭推送通知`},unmuteNotifications:{vi:`Bật thông báo đẩy`,en:`Unmute Notifications`,zh:`开启推送通知`},enterSecretKey:{vi:`Nhập Admin Secret Key để mở khóa`,en:`Enter Admin Secret Key to unlock`,zh:`输入管理员密钥解锁`},invalidSecretKey:{vi:`Mã Secret Key không hợp lệ`,en:`Invalid Secret Key`,zh:`密钥无效`},languageSelect:{vi:`Ngôn ngữ`,en:`Language`,zh:`语言`},themeSelect:{vi:`Giao diện`,en:`Theme`,zh:`主题`},themeLight:{vi:`Sáng`,en:`Light`,zh:`浅色`},themeDark:{vi:`Tối`,en:`Dark`,zh:`深色`},themeSystem:{vi:`Hệ thống`,en:`System`,zh:`跟随系统`},emergencyContacts:{vi:`Liên hệ khẩn cấp`,en:`Emergency Contacts`,zh:`紧急联系人`},tourOwner:{vi:`Người tạo Tour (Owner)`,en:`Tour Owner`,zh:`发起人`},tourManager:{vi:`Người quản lý (Manager)`,en:`Tour Manager`,zh:`管理员`},phoneNumber:{vi:`Số điện thoại`,en:`Phone Number`,zh:`电话号码`},emergencyJourney:{vi:`Hành trình Cứu hộ Khẩn cấp`,en:`Emergency Rescue Journey`,zh:`紧急救援行程`},noPhone:{vi:`Không có số điện thoại`,en:`No phone number`,zh:`暂无电话`},noStops:{vi:`Chưa có điểm dừng nào`,en:`No stops declared`,zh:`暂无停留点`},viewMap:{vi:`Bản đồ`,en:`Map`,zh:`地图`},viewTimeline:{vi:`Lịch trình`,en:`Itinerary`,zh:`行程表`},sharedJourneyTitle:{vi:`Hành trình chia sẻ khẩn cấp`,en:`Emergency Shared Journey`,zh:`紧急分享行程`},linkExpired:{vi:`Liên kết không tồn tại hoặc đã bị vô hiệu hóa.`,en:`Link does not exist or has been disabled.`,zh:`链接不存在或已被禁用。`},shortExplore:{vi:`Khám phá`,en:`Explore`,zh:`探索`},shortCamera:{vi:`Chụp ảnh`,en:`Camera`,zh:`拍照`},reportBusinessBtn:{vi:`Báo cáo sai phạm`,en:`Report Violation`,zh:`举报`},blacklistTitle:{vi:`Widget Blacklist`,en:`Blacklist Widget`,zh:`黑名单`},reportModalTitle:{vi:`Báo cáo cơ sở không đàng hoàng`,en:`Report Dishonest Business`,zh:`举报不良商家`},businessName:{vi:`Tên cơ sở/người dùng`,en:`Name`,zh:`名称`},businessPhone:{vi:`Số điện thoại`,en:`Phone Number`,zh:`电话号码`},businessEmail:{vi:`Email liên hệ`,en:`Email Address`,zh:`电子邮箱`},businessAddress:{vi:`Địa chỉ`,en:`Address`,zh:`地址`},businessType:{vi:`Loại hình`,en:`Type`,zh:`类型`},typeUser:{vi:`Người dùng`,en:`User`,zh:`用户`},typeRestaurant:{vi:`Nhà hàng`,en:`Restaurant`,zh:`餐厅`},typeHotel:{vi:`Khách sạn`,en:`Hotel`,zh:`酒店`},typeHomestay:{vi:`Homestay`,en:`Homestay`,zh:`民俗`},reportReason:{vi:`Lý do báo cáo`,en:`Reason for report`,zh:`举报原因`},submitReport:{vi:`Gửi báo cáo`,en:`Submit Report`,zh:`提交举报`},reportSuccess:{vi:`Gửi báo cáo thành công. Ban quản trị sẽ kiểm duyệt thông tin.`,en:`Report submitted successfully. The admin will review it.`,zh:`提交成功。管理员将审核`},emptyBlacklist:{vi:`Chưa có cơ sở nào trong danh sách đen.`,en:`No businesses in blacklist yet.`,zh:`黑名单中暂无商家。`},tabReports:{vi:`Blacklist`,en:`Blacklist`,zh:`黑名单`},areYouSure:{vi:`Bạn có chắc chắn không?`,en:`Are you sure?`,zh:`你确定吗?`},processing:{vi:`Đang xử lý...`,en:`Processing...`,zh:`处理中...`},checkingImages:{vi:`Đang kiểm tra và lọc hình ảnh của bạn...`,en:`Checking and filtering your images...`,zh:`正在检查和过滤您的图片...`},uploadFailed:{vi:`Tải ảnh thất bại.`,en:`Image upload failed.`,zh:`图片上传失败。`},uploadSuccess:{vi:`Đã tải lên thành công.`,en:`Upload successful.`,zh:`上传成功。`},imageBlocked:{vi:`Ảnh chứa nội dung không phù hợp và bị chặn.`,en:`Image contains inappropriate content and was blocked.`,zh:`图片包含不当内容并已被屏蔽。`},selectImage:{vi:`Nhấn để chọn ảnh`,en:`Click to select images`,zh:`点击选择图片`},uploadPhotos:{vi:`Tải ảnh lên`,en:`Upload Photos`,zh:`上传照片`},selectedFiles:{vi:`Đã chọn`,en:`Selected`,zh:`已选择`},imageModeration:{vi:`Ảnh bị từ chối`,en:`Image Rejected`,zh:`图片被拒`},imageModerationBlocked:{vi:`ảnh chứa nội dung không phù hợp và bị chặn.`,en:`image contains inappropriate content and was blocked.`,zh:`图片包含不当内容并已被屏蔽。`},imageCheck:{vi:`Lỗi ảnh`,en:`Image Error`,zh:`图片错误`},imageLoadFailed:{vi:`Không thể đọc nội dung ảnh: `,en:`Cannot read image content: `,zh:`无法读取图片内容:`},pleaseTryAgain:{vi:`Vui lòng kiểm tra lại file.`,en:`Please check the file.`,zh:`请检查文件。`},fileCheckingError:{vi:`Lỗi trong quá trình kiểm duyệt ảnh.`,en:`Error during image review.`,zh:`图片审核过程中出错。`},createTourModalTitle:{vi:`Tạo Tour mới`,en:`Create New Tour`,zh:`创建新行程`},creatingTour:{vi:`Đang tạo...`,en:`Creating...`,zh:`创建中...`},confirmCreateTour:{vi:`Xác nhận tạo Tour`,en:`Confirm Tour Creation`,zh:`确认创建行程`},enterTourName:{vi:`Nhập tên tour...`,en:`Enter tour name...`,zh:`输入行程名称...`},tourNameRequired:{vi:`Tên tour không được để trống`,en:`Tour name cannot be empty`,zh:`行程名称不能为空`},confirmStartPoint:{vi:`Xác nhận Điểm xuất phát`,en:`Confirm Starting Point`,zh:`确认起点`},confirmEndPoint:{vi:`Xác nhận Điểm kết thúc`,en:`Confirm Ending Point`,zh:`确认终点`},location:{vi:`Vị trí`,en:`Location`,zh:`位置`},expenseReportTitle:{vi:`BÁO CÁO CHI PHÍ TOUR`,en:`TOUR EXPENSE REPORT`,zh:`行程费用报告`},expenseSplitTable:{vi:`Bảng phân chia chi phí`,en:`Expense Split Table`,zh:`费用分割表`},member:{vi:`Thành viên`,en:`Member`,zh:`成员`},shouldPay:{vi:`Cần trả`,en:`Should Pay`,zh:`应付`},paid:{vi:`Đã trả`,en:`Paid`,zh:`已付`},balance:{vi:`Số dư`,en:`Balance`,zh:`余额`},mergeMembers:{vi:`Hợp nhất thành viên`,en:`Merge Members`,zh:`合并成员`},mergeSuccess:{vi:`Hợp nhất thành công.`,en:`Merge successful.`,zh:`合并成功。`},mergeFailed:{vi:`Hợp nhất thất bại.`,en:`Merge failed.`,zh:`合并失败。`},disconnect:{vi:`Hủy kết nối`,en:`Disconnect`,zh:`断开连接`},notificationsMuted:{vi:`Đã tắt thông báo`,en:`Notifications muted`,zh:`通知已关闭`},searchContent:{vi:`Tìm kiếm nội dung...`,en:`Search content...`,zh:`搜索内容...`},noNotesYet:{vi:`Chưa có ghi chú nào`,en:`No notes yet`,zh:`还没有笔记`},createNewNote:{vi:`Tạo ghi chú mới`,en:`Create New Note`,zh:`创建新笔记`},noteTitle:{vi:`Tiêu đề`,en:`Title`,zh:`标题`},noteContent:{vi:`Nội dung`,en:`Content`,zh:`内容`},deleteNote:{vi:`Xóa ghi chú`,en:`Delete Note`,zh:`删除笔记`},deleteNoteConfirm:{vi:`Bạn có chắc chắn muốn xóa ghi chú này?`,en:`Are you sure you want to delete this note?`,zh:`确定要删除此笔记吗?`},createAccount:{vi:`Tạo tài khoản mới`,en:`Create New Account`,zh:`创建新账户`},verifyAccount:{vi:`Xác thực tài khoản`,en:`Verify Account`,zh:`验证账户`},confirmPassword:{vi:`Xác nhận mật khẩu`,en:`Confirm Password`,zh:`确认密码`},passwordMismatch:{vi:`Mật khẩu không khớp`,en:`Passwords do not match`,zh:`密码不匹配`},firstName:{vi:`Tên`,en:`First Name`,zh:`名字`},lastName:{vi:`Họ`,en:`Last Name`,zh:`姓氏`},tourMembers:{vi:`Thành viên`,en:`Members`,zh:`成员`},expenses:{vi:`Chi phí`,en:`Expenses`,zh:`费用`},errorLoadingTour:{vi:`Lỗi khi tải thông tin tour.`,en:`Error loading tour information.`,zh:`加载行程信息出错。`},restaurant:{vi:`Nhà hàng`,en:`Restaurant`,zh:`餐厅`},hotel:{vi:`Khách sạn`,en:`Hotel`,zh:`酒店`},homestay:{vi:`Homestay`,en:`Homestay`,zh:`民宿`},businessTypeLabel:{vi:`Loại hình kinh doanh`,en:`Business Type`,zh:`商家类型`},searchMember:{vi:`Tìm kiếm thành viên...`,en:`Search members...`,zh:`搜索成员...`},addMemberTitle:{vi:`Thêm thành viên`,en:`Add Member`,zh:`添加成员`},comments:{vi:`Bình luận`,en:`Comments`,zh:`评论`},addComment:{vi:`Thêm bình luận`,en:`Add comment`,zh:`添加评论`},writeComment:{vi:`Viết bình luận...`,en:`Write a comment...`,zh:`写评论...`},noComments:{vi:`Chưa có bình luận nào`,en:`No comments yet`,zh:`还没有评论`},deleteComment:{vi:`Xóa bình luận`,en:`Delete comment`,zh:`删除评论`},editComment:{vi:`Chỉnh sửa bình luận`,en:`Edit comment`,zh:`编辑评论`},loading_msg:{vi:`Đang tải...`,en:`Loading...`,zh:`加载中...`},noData:{vi:`Không có dữ liệu`,en:`No data`,zh:`无数据`},retry:{vi:`Thử lại`,en:`Retry`,zh:`重试`},back:{vi:`Quay lại`,en:`Back`,zh:`返回`},next:{vi:`Tiếp theo`,en:`Next`,zh:`下一步`},previous:{vi:`Trước đó`,en:`Previous`,zh:`上一步`},done:{vi:`Xong`,en:`Done`,zh:`完成`},finish:{vi:`Kết thúc`,en:`Finish`,zh:`完成`},submit:{vi:`Gửi`,en:`Submit`,zh:`提交`},update:{vi:`Cập nhật`,en:`Update`,zh:`更新`},create:{vi:`Tạo`,en:`Create`,zh:`创建`},new:{vi:`Mới`,en:`New`,zh:`新建`},friendsList:{vi:`Danh sách bạn bè`,en:`Friends List`,zh:`好友列表`},familyGroup:{vi:`Gia đình`,en:`Family`,zh:`家庭`},friends:{vi:`Bạn bè`,en:`Friends`,zh:`朋友`},manageFriendsDesc:{vi:`Bạn bè, gia đình, yêu cầu chờ duyệt`,en:`Friends, family, pending requests`,zh:`朋友、家人、待决批准`},noConnections:{vi:`Bạn chưa kết nối với ai. Hãy chuyển sang tìm kiếm để gửi lời mời.`,en:`You have no connections yet. Search to send invitations.`,zh:`你还没有任何连接。搜索以发送邀请。`},searchMembers:{vi:`Tìm kiếm theo Tên hoặc Email (nhập tối thiểu 2 ký tự)...`,en:`Search by Name or Email (min 2 characters)...`,zh:`按名称或电子邮件搜索(最少2个字符)...`},searching:{vi:`Đang tìm kiếm...`,en:`Searching...`,zh:`搜索中...`},minCharsRequired:{vi:`Vui lòng nhập tối thiểu 2 ký tự để tìm kiếm thành viên.`,en:`Please enter at least 2 characters to search.`,zh:`请输入至少2个字符进行搜索。`},disconnectTitle:{vi:`Hủy kết nối`,en:`Disconnect`,zh:`断开连接`},disconnectConfirm:{vi:`Bạn có chắc chắn muốn hủy kết nối với`,en:`Are you sure you want to disconnect with`,zh:`你确定要与...断开连接吗`},disconnectSuccess:{vi:`Đã hủy kết nối thành công.`,en:`Disconnected successfully.`,zh:`断开连接成功。`},searchError:{vi:`Lỗi tìm kiếm thành viên:`,en:`Error searching members:`,zh:`搜索成员时出错:`},disconnectError:{vi:`Lỗi hủy kết nối:`,en:`Error disconnecting:`,zh:`断开连接出错:`},photoGallery:{vi:`Thư viện ảnh`,en:`Photo Gallery`,zh:`相册`},photoGalleryDesc:{vi:`Kho ảnh gốc của bạn từ các tour`,en:`Your original photos from all tours`,zh:`您来自所有行程的原始照片`},flagPhoto:{vi:`Báo cáo ảnh`,en:`Report Photo`,zh:`举报照片`},flagPhotoReason:{vi:`Lý do báo cáo`,en:`Report Reason`,zh:`举报原因`},flagPhotoSuccess:{vi:`Đã báo cáo ảnh`,en:`Photo reported`,zh:`已举报照片`},flagPhotoError:{vi:`Lỗi báo cáo ảnh`,en:`Error reporting photo`,zh:`举报照片出错`},inappropriate:{vi:`Nội dung không phù hợp`,en:`Inappropriate content`,zh:`不恰当的内容`},spam:{vi:`Spam`,en:`Spam`,zh:`垃圾邮件`},copyright:{vi:`Vi phạm bản quyền`,en:`Copyright violation`,zh:`侵犯版权`},other:{vi:`Khác`,en:`Other`,zh:`其他`},toursManagement:{vi:`Quản lý hành trình`,en:`Manage Tours`,zh:`管理行程`},toursManagementDesc:{vi:`Xem và quản lý các chuyến đi`,en:`View and manage your travels`,zh:`查看和管理您的旅行`},notificationsEnabled:{vi:`Đã bật thông báo`,en:`Notifications enabled`,zh:`已启用通知`},notificationsDisabled:{vi:`Đã tắt thông báo`,en:`Notifications disabled`,zh:`已禁用通知`},emergencySharingEnabled:{vi:`Đã bật chia sẻ hành trình cứu hộ.`,en:`Emergency sharing enabled.`,zh:`已启用紧急分享。`},emergencySharingDisabled:{vi:`Đã tắt chia sẻ.`,en:`Sharing disabled.`,zh:`已禁用分享。`},changeConnectionType:{vi:`Mối quan hệ đã được chuyển sang nhóm: `,en:`Relationship changed to group: `,zh:`关系已更改为组:`},settingsSection:{vi:`Cài đặt`,en:`Settings`,zh:`设置`},manageRelations:{vi:`Quản lý các mối quan hệ bạn bè, gia đình, duyệt các yêu cầu kết nối từ thành viên khác.`,en:`Manage friends, family relationships, and review connection requests from other members.`,zh:`管理朋友和家人关系,审查来自其他成员的连接请求。`}},Qe=()=>{let[e,t]=(0,y.useState)(()=>localStorage.getItem(`language`)||`vi`);return(0,y.useEffect)(()=>{let e=()=>{t(localStorage.getItem(`language`)||`vi`)};return window.addEventListener(`languageChange`,e),()=>window.removeEventListener(`languageChange`,e)},[]),{t:t=>Ze[t]?Ze[t][e]:t,lang:e,changeLanguage:e=>{localStorage.setItem(`language`,e),t(e),window.dispatchEvent(new Event(`languageChange`))}}},$e=({isOpen:e,onClose:t,initialLatitude:n,initialLongitude:r})=>{let{t:i}=Qe(),[a,o]=(0,y.useState)(`RESTAURANT`),[s,c]=(0,y.useState)(``),[l,u]=(0,y.useState)(``),[d,f]=(0,y.useState)(``),[p,m]=(0,y.useState)(``),[h,g]=(0,y.useState)(n?String(n):``),[_,v]=(0,y.useState)(r?String(r):``),[b,x]=(0,y.useState)(``),[S,C]=(0,y.useState)(!1),[w,E]=(0,y.useState)(``),[D,O]=(0,y.useState)(!1);return y.useEffect(()=>{e&&(g(n?String(n):``),v(r?String(r):``),O(!1),E(``))},[e,n,r]),e?(0,Y.jsxs)(`div`,{className:`fixed inset-0 z-[3000] flex items-center justify-center p-4`,children:[(0,Y.jsx)(`div`,{className:`absolute inset-0 bg-gray-900/60 backdrop-blur-sm animate-in fade-in duration-300`,onClick:t}),(0,Y.jsxs)(`div`,{className:`relative w-full max-w-lg bg-white rounded-3xl shadow-2xl overflow-hidden animate-in zoom-in-95 duration-300 flex flex-col max-h-[90vh]`,children:[(0,Y.jsxs)(`div`,{className:`p-6 border-b border-gray-100 flex justify-between items-center bg-gray-50/50`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,Y.jsx)(`div`,{className:`p-2 bg-red-50 text-red-500 rounded-xl`,children:(0,Y.jsx)(Ne,{className:`w-6 h-6`})}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`h2`,{className:`text-xl font-bold text-gray-900`,children:i(`reportModalTitle`)}),(0,Y.jsx)(`p`,{className:`text-xs text-gray-500 mt-0.5`,children:`Báo cáo các hành vi không lành mạnh hoặc lừa đảo kinh doanh.`})]})]}),(0,Y.jsx)(`button`,{onClick:t,className:`p-2 hover:bg-gray-100 rounded-full transition-colors text-gray-400 hover:text-gray-600`,children:(0,Y.jsx)(qe,{className:`w-5 h-5`})})]}),D?(0,Y.jsxs)(`div`,{className:`p-10 flex flex-col items-center justify-center text-center space-y-4`,children:[(0,Y.jsx)(`div`,{className:`w-16 h-16 bg-emerald-100 text-emerald-600 rounded-full flex items-center justify-center shadow-lg animate-bounce`,children:(0,Y.jsx)(Ne,{className:`w-8 h-8`})}),(0,Y.jsxs)(`h3`,{className:`text-xl font-bold text-gray-900`,children:[i(`success`),`!`]}),(0,Y.jsx)(`p`,{className:`text-sm text-gray-500 max-w-sm`,children:i(`reportSuccess`)})]}):(0,Y.jsxs)(`form`,{onSubmit:async e=>{e.preventDefault(),E(``),C(!0);try{let e=await fetch(`/api/v1/reports`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({type:a,name:s,phone:l||null,email:d||null,address:p||null,latitude:h?parseFloat(h):null,longitude:_?parseFloat(_):null,reason:b})}),n=await e.json();if(!e.ok)throw Error(n.message||`Gửi báo cáo thất bại.`);O(!0),setTimeout(()=>{t(),c(``),u(``),f(``),m(``),g(``),v(``),x(``)},2e3)}catch(e){E(e.message)}finally{C(!1)}},className:`p-6 space-y-4 overflow-y-auto flex-1 text-left`,children:[w&&(0,Y.jsxs)(`div`,{className:`p-4 bg-red-50 text-red-600 rounded-2xl text-xs font-bold flex items-center gap-2`,children:[(0,Y.jsx)(T,{className:`w-4 h-4 shrink-0`}),(0,Y.jsx)(`span`,{children:w})]}),(0,Y.jsxs)(`div`,{className:`space-y-1.5`,children:[(0,Y.jsxs)(`label`,{className:`text-xs font-bold text-gray-500 uppercase tracking-wider`,children:[i(`businessType`),` *`]}),(0,Y.jsxs)(`select`,{value:a,onChange:e=>o(e.target.value),className:`w-full px-4 py-3 bg-gray-50 border border-gray-100 rounded-2xl focus:ring-2 focus:ring-blue-500 focus:bg-white outline-none transition-all text-sm font-bold text-gray-800`,children:[(0,Y.jsx)(`option`,{value:`USER`,children:i(`typeUser`)}),(0,Y.jsx)(`option`,{value:`RESTAURANT`,children:i(`typeRestaurant`)}),(0,Y.jsx)(`option`,{value:`HOTEL`,children:i(`typeHotel`)}),(0,Y.jsx)(`option`,{value:`HOMESTAY`,children:i(`typeHomestay`)})]})]}),(0,Y.jsxs)(`div`,{className:`space-y-1.5`,children:[(0,Y.jsxs)(`label`,{className:`text-xs font-bold text-gray-500 uppercase tracking-wider`,children:[i(`businessName`),` *`]}),(0,Y.jsx)(`input`,{type:`text`,required:!0,value:s,onChange:e=>c(e.target.value),placeholder:`VD: Nhà hàng ABC, Homestay X...`,className:`w-full px-4 py-3 bg-gray-50 border border-gray-100 rounded-2xl focus:ring-2 focus:ring-blue-500 focus:bg-white outline-none transition-all text-sm text-gray-800`})]}),(0,Y.jsxs)(`div`,{className:`grid grid-cols-1 sm:grid-cols-2 gap-4`,children:[(0,Y.jsxs)(`div`,{className:`space-y-1.5`,children:[(0,Y.jsxs)(`label`,{className:`text-xs font-bold text-gray-500 uppercase tracking-wider flex items-center gap-1`,children:[(0,Y.jsx)(we,{className:`w-3.5 h-3.5 text-gray-400`}),` `,i(`businessPhone`)]}),(0,Y.jsx)(`input`,{type:`tel`,value:l,onChange:e=>u(e.target.value),placeholder:`0987xxxxxx`,className:`w-full px-4 py-3 bg-gray-50 border border-gray-100 rounded-2xl focus:ring-2 focus:ring-blue-500 focus:bg-white outline-none transition-all text-sm text-gray-800`})]}),(0,Y.jsxs)(`div`,{className:`space-y-1.5`,children:[(0,Y.jsxs)(`label`,{className:`text-xs font-bold text-gray-500 uppercase tracking-wider flex items-center gap-1`,children:[(0,Y.jsx)(he,{className:`w-3.5 h-3.5 text-gray-400`}),` `,i(`businessEmail`)]}),(0,Y.jsx)(`input`,{type:`email`,value:d,onChange:e=>f(e.target.value),placeholder:`contact@business.com`,className:`w-full px-4 py-3 bg-gray-50 border border-gray-100 rounded-2xl focus:ring-2 focus:ring-blue-500 focus:bg-white outline-none transition-all text-sm text-gray-800`})]})]}),(0,Y.jsxs)(`div`,{className:`space-y-1.5`,children:[(0,Y.jsxs)(`label`,{className:`text-xs font-bold text-gray-500 uppercase tracking-wider flex items-center gap-1`,children:[(0,Y.jsx)(ge,{className:`w-3.5 h-3.5 text-gray-400`}),` `,i(`businessAddress`)]}),(0,Y.jsx)(`input`,{type:`text`,value:p,onChange:e=>m(e.target.value),placeholder:`VD: 123 Đường Trần Phú, Đà Lạt...`,className:`w-full px-4 py-3 bg-gray-50 border border-gray-100 rounded-2xl focus:ring-2 focus:ring-blue-500 focus:bg-white outline-none transition-all text-sm text-gray-800`})]}),(0,Y.jsxs)(`div`,{className:`space-y-1.5 bg-blue-50/50 p-4 rounded-2xl border border-blue-100`,children:[(0,Y.jsxs)(`div`,{className:`flex justify-between items-center mb-2`,children:[(0,Y.jsx)(`span`,{className:`text-xs font-bold text-blue-700 uppercase tracking-wider flex items-center gap-1.5`,children:`📍 Vị trí địa lý (Tùy chọn)`}),(0,Y.jsx)(`button`,{type:`button`,onClick:()=>{if(!navigator.geolocation){E(`Trình duyệt không hỗ trợ định vị GPS.`);return}navigator.geolocation.getCurrentPosition(e=>{g(String(e.coords.latitude.toFixed(6))),v(String(e.coords.longitude.toFixed(6)))},()=>{E(`Không thể lấy vị trí hiện tại. Vui lòng bật định vị GPS.`)})},className:`text-xs font-bold text-blue-600 hover:text-blue-700 hover:underline flex items-center gap-1`,children:`Lấy vị trí GPS hiện tại`})]}),(0,Y.jsxs)(`div`,{className:`grid grid-cols-2 gap-3`,children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-[10px] font-bold text-gray-400 uppercase mb-1`,children:`Vĩ độ (Latitude)`}),(0,Y.jsx)(`input`,{type:`number`,step:`any`,value:h,onChange:e=>g(e.target.value),placeholder:`11.9404`,className:`w-full px-3 py-2 bg-white border border-gray-200 rounded-xl outline-none text-xs text-gray-800`})]}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-[10px] font-bold text-gray-400 uppercase mb-1`,children:`Kinh độ (Longitude)`}),(0,Y.jsx)(`input`,{type:`number`,step:`any`,value:_,onChange:e=>v(e.target.value),placeholder:`108.4382`,className:`w-full px-3 py-2 bg-white border border-gray-200 rounded-xl outline-none text-xs text-gray-800`})]})]})]}),(0,Y.jsxs)(`div`,{className:`space-y-1.5`,children:[(0,Y.jsxs)(`label`,{className:`text-xs font-bold text-gray-500 uppercase tracking-wider`,children:[i(`reportReason`),` *`]}),(0,Y.jsx)(`textarea`,{required:!0,rows:3,value:b,onChange:e=>x(e.target.value),placeholder:`Hãy mô tả hành vi không đàng hoàng, lừa đảo hoặc gian dối của cơ sở/người dùng này...`,className:`w-full px-4 py-3 bg-gray-50 border border-gray-100 rounded-2xl focus:ring-2 focus:ring-blue-500 focus:bg-white outline-none transition-all resize-none text-sm text-gray-800`})]}),(0,Y.jsxs)(`button`,{type:`submit`,disabled:S,className:`w-full py-4 bg-red-600 hover:bg-red-700 text-white font-bold rounded-2xl shadow-lg shadow-red-100 transition-all flex items-center justify-center gap-2 active:scale-[0.98] disabled:opacity-50`,children:[S?`Đang gửi...`:i(`submitReport`),S?(0,Y.jsx)(q,{className:`w-5 h-5 animate-spin`}):(0,Y.jsx)(Ne,{className:`w-5 h-5`})]})]})]})]}):null},et=[{id:`phong-canh`,label:`🏞️ Phong cảnh`},{id:`con-nguoi`,label:`👥 Con người`},{id:`doi-thuong`,label:`🎒 Đời thường`},{id:`bien`,label:`🌊 Biển`},{id:`nui`,label:`⛰️ Núi`},{id:`do-thi`,label:`🏙️ Đô thị`},{id:`thuc-an`,label:`🍜 Thức ăn`},{id:`cho`,label:`🛍️ Chợ`},{id:`hien-dai`,label:`🏗️ Hiện đại`},{id:`dong-vat`,label:`🦁 Động vật`},{id:`thu-cung`,label:`🐕 Thú cưng`}],X=({isOpen:e,onClose:t,onConfirm:n,photoUrl:r})=>{let{t:i}=Qe(),[a,o]=(0,y.useState)([]),[s,c]=(0,y.useState)(``),[l,u]=(0,y.useState)([]),d=e=>{o(t=>t.includes(e)?t.filter(t=>t!==e):[...t,e])},f=()=>{let e=s.trim();e&&!l.includes(e)&&(u(t=>[...t,e]),c(``))},p=e=>{u(t=>t.filter(t=>t!==e))},m=()=>{n([...a,...l]),o([]),u([]),c(``)},h=()=>{o([]),u([]),c(``),t()};return e?(0,Y.jsxs)(`div`,{className:`fixed inset-0 z-[6000] flex items-center justify-center p-4`,children:[(0,Y.jsx)(`div`,{className:`absolute inset-0 bg-slate-950/80 backdrop-blur-md`,onClick:h}),(0,Y.jsxs)(`div`,{className:`relative bg-white dark:bg-slate-900 rounded-3xl shadow-2xl max-w-md w-full max-h-[90vh] overflow-y-auto animate-in zoom-in-95 duration-300`,children:[(0,Y.jsxs)(`div`,{className:`sticky top-0 bg-white dark:bg-slate-900 border-b border-gray-200 dark:border-slate-700 px-6 py-5 flex justify-between items-center`,children:[(0,Y.jsx)(`h2`,{className:`text-xl font-bold text-gray-900 dark:text-white`,children:`🏷️ Lựa chọn thẻ`}),(0,Y.jsx)(`button`,{onClick:h,className:`p-2 hover:bg-gray-100 dark:hover:bg-slate-800 rounded-xl transition-colors`,children:(0,Y.jsx)(qe,{className:`w-5 h-5 text-gray-600 dark:text-gray-400`})})]}),(0,Y.jsxs)(`div`,{className:`p-6 space-y-6`,children:[r&&(0,Y.jsx)(`div`,{className:`flex justify-center`,children:(0,Y.jsx)(`img`,{src:r,alt:`Preview`,className:`max-w-full h-auto max-h-48 rounded-2xl shadow-lg object-cover border-2 border-gray-200 dark:border-slate-700`})}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`p`,{className:`text-xs font-black text-gray-600 dark:text-gray-400 mb-3 uppercase tracking-widest`,children:`Thẻ có sẵn`}),(0,Y.jsx)(`div`,{className:`grid grid-cols-2 gap-2`,children:et.map(e=>(0,Y.jsxs)(`button`,{onClick:()=>d(e.id),className:`flex items-center gap-2 px-3 py-2 rounded-xl transition-all text-xs font-bold border-2 ${a.includes(e.id)?`bg-blue-600 border-blue-600 text-white`:`bg-gray-100 dark:bg-slate-800 border-gray-200 dark:border-slate-700 text-gray-900 dark:text-gray-200 hover:bg-gray-200 dark:hover:bg-slate-700`}`,children:[(0,Y.jsx)(`span`,{className:`text-base`,children:e.label.split(` `)[0]}),(0,Y.jsx)(`span`,{className:`text-[10px]`,children:e.label.substring(2)}),a.includes(e.id)&&(0,Y.jsx)(z,{className:`w-3 h-3 ml-auto`})]},e.id))})]}),(0,Y.jsxs)(`div`,{className:`space-y-3 border-t border-gray-200 dark:border-slate-700 pt-4`,children:[(0,Y.jsx)(`p`,{className:`text-xs font-black text-gray-600 dark:text-gray-400 uppercase tracking-widest`,children:`Thêm thẻ khác`}),(0,Y.jsxs)(`div`,{className:`flex gap-2`,children:[(0,Y.jsx)(`input`,{type:`text`,value:s,onChange:e=>c(e.target.value),onKeyPress:e=>{e.key===`Enter`&&f()},placeholder:`Nhập thẻ mới...`,className:`flex-1 px-3 py-2 border-2 border-gray-200 dark:border-slate-700 bg-white dark:bg-slate-800 text-gray-900 dark:text-white rounded-xl text-sm font-bold placeholder-gray-400 dark:placeholder-gray-500 focus:outline-none focus:border-blue-600`}),(0,Y.jsx)(`button`,{onClick:f,className:`px-3 py-2 bg-emerald-600 hover:bg-emerald-700 text-white rounded-xl font-bold transition-colors flex items-center gap-1 active:scale-95`,children:(0,Y.jsx)(Ee,{className:`w-4 h-4`})})]}),l.length>0&&(0,Y.jsx)(`div`,{className:`flex flex-wrap gap-2`,children:l.map((e,t)=>(0,Y.jsxs)(`span`,{className:`bg-emerald-100 dark:bg-emerald-950 text-emerald-700 dark:text-emerald-300 text-xs px-3 py-1.5 rounded-full font-semibold flex items-center gap-2 group`,children:[e,(0,Y.jsx)(`button`,{onClick:()=>p(e),className:`opacity-0 group-hover:opacity-100 transition-opacity`,children:(0,Y.jsx)(Be,{className:`w-3 h-3 hover:text-red-600`})})]},t))})]}),(a.length>0||l.length>0)&&(0,Y.jsxs)(`div`,{className:`pt-3 border-t border-gray-200 dark:border-slate-700`,children:[(0,Y.jsxs)(`p`,{className:`text-xs text-gray-600 dark:text-gray-400 mb-2 font-bold`,children:[`✓ `,a.length+l.length,` thẻ đã chọn`]}),(0,Y.jsxs)(`div`,{className:`flex flex-wrap gap-2`,children:[a.map(e=>(0,Y.jsx)(`span`,{className:`bg-blue-100 dark:bg-blue-950 text-blue-700 dark:text-blue-300 text-xs px-3 py-1.5 rounded-full font-semibold`,children:et.find(t=>t.id===e)?.label},e)),l.map((e,t)=>(0,Y.jsx)(`span`,{className:`bg-emerald-100 dark:bg-emerald-950 text-emerald-700 dark:text-emerald-300 text-xs px-3 py-1.5 rounded-full font-semibold`,children:e},`custom-${t}`))]})]})]}),(0,Y.jsxs)(`div`,{className:`sticky bottom-0 bg-white dark:bg-slate-900 border-t border-gray-200 dark:border-slate-700 px-6 py-4 flex gap-3`,children:[(0,Y.jsx)(`button`,{onClick:h,className:`flex-1 px-4 py-3 rounded-xl border-2 border-gray-200 dark:border-slate-700 text-gray-900 dark:text-white font-bold hover:bg-gray-100 dark:hover:bg-slate-800 transition-colors`,children:i(`cancel`)||`Hủy`}),(0,Y.jsx)(`button`,{onClick:m,className:`flex-1 px-4 py-3 rounded-xl bg-blue-600 hover:bg-blue-700 text-white font-bold transition-colors shadow-md active:scale-95`,children:i(`confirm`)||`Xác nhận`})]})]})]}):null},tt=({isOpen:e,title:t=`Thông báo`,message:n,type:r=`info`,onConfirm:i})=>e?(0,Y.jsxs)(`div`,{className:`fixed inset-0 z-[3000] flex items-center justify-center p-4`,children:[(0,Y.jsx)(`div`,{className:`absolute inset-0 bg-gray-900/60 backdrop-blur-sm animate-in fade-in duration-200`,onClick:i}),(0,Y.jsxs)(`div`,{className:`relative w-full max-w-sm bg-[var(--surface)] rounded-[32px] shadow-2xl overflow-hidden p-8 text-center animate-in zoom-in-95 duration-200`,children:[(0,Y.jsx)(`div`,{className:`flex justify-center mb-5`,children:{success:(0,Y.jsx)(R,{className:`w-12 h-12 text-green-500`}),error:(0,Y.jsx)(w,{className:`w-12 h-12 text-red-500`}),info:(0,Y.jsx)(ce,{className:`w-12 h-12 text-blue-500`})}[r]}),(0,Y.jsx)(`h2`,{className:`text-xl font-black text-[var(--text-primary)] mb-2`,children:t}),(0,Y.jsx)(`p`,{className:`text-[var(--text-muted)] text-sm leading-relaxed mb-8`,children:n||`Bạn không được phép gỡ bỏ thành viên này!`}),(0,Y.jsx)(`button`,{onClick:i,className:`w-full py-4 text-white font-bold rounded-2xl transition-all shadow-lg active:scale-95 ${{success:`bg-green-600 hover:bg-green-700 shadow-green-100`,error:`bg-red-600 hover:bg-red-700 shadow-red-100`,info:`bg-blue-600 hover:bg-blue-700 shadow-blue-100`}[r]}`,children:`Đã hiểu`})]})]}):null,nt=(0,y.createContext)(void 0),rt=({children:e})=>{let[t,n]=(0,y.useState)({isOpen:!1}),r=(0,y.useCallback)(({title:e,message:t,type:r=`info`})=>{n({isOpen:!0,title:e,message:t,type:r})},[]),i=(0,y.useCallback)(()=>{n(e=>({...e,isOpen:!1}))},[]);return(0,y.useEffect)(()=>{if(t.isOpen){let e=setTimeout(()=>{i()},3e3);return()=>clearTimeout(e)}},[t.isOpen,i]),(0,Y.jsxs)(nt.Provider,{value:r,children:[e,(0,Y.jsx)(tt,{isOpen:t.isOpen,title:t.title,message:t.message,type:t.type,onConfirm:i})]})},it=()=>{let e=(0,y.useContext)(nt);if(!e)throw Error(`useNotification must be used within a NotificationProvider`);return e},at=(e,t)=>new Promise((n,r)=>{let i=[e,...t||[]];if(i.some(e=>document.querySelector(`script[src="${e}"]`))){n();return}let a=e=>{if(e>=i.length){r(Error(`Failed to load script from any source: ${i.join(`, `)}`));return}let t=i[e],o=document.createElement(`script`);o.src=t,o.onload=()=>n(),o.onerror=()=>{console.warn(`Failed to load script ${t}. Trying next fallback...`);let n=e+1;n<i.length?a(n):r(Error(`Failed to load script from all sources: ${i.join(`, `)}`))},document.head.appendChild(o)};a(0)}),ot=async()=>{await at(`https://cdn.jsdelivr.net/npm/@tensorflow/tfjs`,[`https://unpkg.com/@tensorflow/tfjs`,`https://esm.sh/@tensorflow/tfjs`]),await Promise.all([at(`https://cdn.jsdelivr.net/npm/@tensorflow-models/blazeface`,[`https://unpkg.com/@tensorflow-models/blazeface`,`https://esm.sh/@tensorflow-models/blazeface`]),at(`https://cdn.jsdelivr.net/npm/nsfwjs@2.4.0/dist/bundle.js`,[`https://unpkg.com/nsfwjs@2.4.0/dist/bundle.js`,`https://esm.sh/nsfwjs@2.4.0/dist/bundle.js`])])},st=async e=>{try{let t=await fetch(`/api/v1/moderation/settings`);if(!t.ok)return{file:e,blocked:!1};let{blockNsfw:n,blurFaces:r}=await t.json();if(!n&&!r)return{file:e,blocked:!1};try{await ot()}catch(t){return console.warn(`Moderation libraries failed to load, proceeding without NSFW/Face blur checks:`,t),{file:e,blocked:!1}}return new Promise(t=>{let i=new Image;i.onload=async()=>{let a=document.createElement(`canvas`);a.width=i.width,a.height=i.height;let o=a.getContext(`2d`);if(!o){t({file:e,blocked:!1});return}if(o.drawImage(i,0,0),n)try{let n=await window.nsfwjs?.load();if(n){let r=(await n.classify(a)).find(e=>e.className===`Porn`||e.className===`Hentai`),i=r?r.probability:0;if(i>.5){console.warn(`Image blocked by NSFW filter (probability: ${i})`),t({file:e,blocked:!0});return}}}catch(e){console.warn(`NSFW validation error (will allow upload):`,e)}let s=!1;if(r)try{let e=await window.blazeface?.load();if(e){let t=await e.estimateFaces(a,!1);t&&t.length>0&&(s=!0,t.forEach(e=>{let t=e.topLeft[0],n=e.topLeft[1],r=e.bottomRight[0],i=e.bottomRight[1],s=r-t,c=i-n,l=document.createElement(`canvas`);l.width=s,l.height=c;let u=l.getContext(`2d`);u&&(u.drawImage(a,t,n,s,c,0,0,s,c),o.filter=`blur(15px)`,o.drawImage(l,t,n,s,c),o.filter=`none`)}))}}catch(e){console.warn(`Face blur error (will skip face detection):`,e)}s?a.toBlob(n=>{t(n?{file:new File([n],e.name,{type:e.type}),blocked:!1}:{file:e,blocked:!1})},e.type):t({file:e,blocked:!1})},i.onerror=()=>{t({file:e,blocked:!1})},i.src=URL.createObjectURL(e)})}catch(t){return console.error(`Image moderation process failed:`,t),{file:e,blocked:!1}}},ct=()=>{let[e,t]=(0,y.useState)(()=>localStorage.getItem(`theme`)||`system`),n=e=>{let t=document.documentElement;t.classList.remove(`light`,`dark`),e===`dark`?(t.classList.add(`dark`),t.style.colorScheme=`dark`):e===`light`?(t.classList.add(`light`),t.style.colorScheme=`light`):window.matchMedia(`(prefers-color-scheme: dark)`).matches?(t.classList.add(`dark`),t.style.colorScheme=`dark`):(t.classList.add(`light`),t.style.colorScheme=`light`)};return(0,y.useEffect)(()=>{n(e);let r=window.matchMedia(`(prefers-color-scheme: dark)`),i=()=>{(localStorage.getItem(`theme`)===`system`||!localStorage.getItem(`theme`))&&n(`system`)};r.addEventListener(`change`,i);let a=()=>{let e=localStorage.getItem(`theme`)||`system`;t(e),n(e)};return window.addEventListener(`themeChange`,a),()=>{r.removeEventListener(`change`,i),window.removeEventListener(`themeChange`,a)}},[e]),{theme:e,changeTheme:e=>{localStorage.setItem(`theme`,e),t(e),n(e),window.dispatchEvent(new Event(`themeChange`))}}};function lt(e){return new Promise(t=>{if(!e.type.startsWith(`image/`))return t(e);let n=new FileReader;n.readAsDataURL(e),n.onload=n=>{let r=new Image;r.src=n.target?.result,r.onload=()=>{let n=document.createElement(`canvas`),i=r.width,a=r.height,o=2048;(i>o||a>o)&&(i>a?(a=Math.round(a*o/i),i=o):(i=Math.round(i*o/a),a=o)),n.width=i,n.height=a;let s=n.getContext(`2d`);if(!s)return t(e);s.drawImage(r,0,0,i,a),n.toBlob(n=>{if(n){let r=e.name.replace(/\.[^/.]+$/,``)+`.jpg`;t(new File([n],r,{type:`image/jpeg`,lastModified:Date.now()}))}else t(e)},`image/jpeg`,.85)},r.onerror=()=>{t(e)}},n.onerror=()=>{t(e)}})}var ut=({onGoToSignup:e,onGoToMap:t,onLoginSuccess:n})=>{let[r,i]=(0,y.useState)(!1),[a,o]=(0,y.useState)(!1),[s,c]=(0,y.useState)(!1),[l,u]=(0,y.useState)(!1),d=(0,y.useRef)(null),f=(0,y.useRef)(null),p=(0,y.useRef)(null),[m,h]=(0,y.useState)(null),[g,_]=(0,y.useState)(null),[v,b]=(0,y.useState)(``),x=it(),{t:S,lang:C,changeLanguage:w}=Qe(),{theme:T,changeTheme:E}=ct(),[D,O]=(0,y.useState)([]),[k,A]=(0,y.useState)([]),[j,M]=(0,y.useState)([]),[N,F]=(0,y.useState)(0),[I,R]=(0,y.useState)(`/background.avif`),[z,B]=(0,y.useState)(``),[V,H]=(0,y.useState)(!0),[U,ee]=(0,y.useState)(!1),[te,ne]=(0,y.useState)(1),G=!!localStorage.getItem(`token`)&&!localStorage.getItem(`guest_token`);(0,y.useEffect)(()=>{let e=D.length>0?D[N]?.imageUrl:`/background.avif`;e&&e!==(te===1?I:z)&&(te===1?(B(e),ee(!0),H(!1),ne(2)):(R(e),H(!0),ee(!1),ne(1)))},[N,D]);let re=async()=>{try{let e=await fetch(`/api/v1/public-photos`);e.ok&&O((await e.json()).sort((e,t)=>{let n=e.metadata?.likedUserIds?.length||0;return(t.metadata?.likedUserIds?.length||0)-n}))}catch(e){console.error(`Lỗi khi tải ảnh công khai:`,e)}},ie=async()=>{try{let e=await fetch(`/api/v1/users/trusted`);e.ok&&A(await e.json())}catch(e){console.error(`Lỗi khi tải thành viên uy tín:`,e)}},ae=async()=>{try{let e=await fetch(`/api/v1/reports/blacklist`);e.ok&&M(await e.json())}catch(e){console.error(`Lỗi khi tải blacklist:`,e)}};(0,y.useEffect)(()=>{if(D.length>0){let e=D[0],t=e.imageUrl||e.originalUrl||`/background.avif`,n=e.metadata?.title||`Travel Planner - Khám phá chuyến đi tuyệt vời`,r=e.metadata?.description||`Được chia sẻ bởi ${e.uploader?.name||`một thành viên`}. Khám phá những hành trình tuyệt vời trên Travel Planner.`,i=document.querySelector(`meta[property="og:image"]`);i||(i=document.createElement(`meta`),i.setAttribute(`property`,`og:image`),document.head.appendChild(i)),i.setAttribute(`content`,`https://yotrip.labz.io.vn${t}`);let a=document.querySelector(`meta[property="og:title"]`);a||(a=document.createElement(`meta`),a.setAttribute(`property`,`og:title`),document.head.appendChild(a)),a.setAttribute(`content`,n);let o=document.querySelector(`meta[property="og:description"]`);o||(o=document.createElement(`meta`),o.setAttribute(`property`,`og:description`),document.head.appendChild(o)),o.setAttribute(`content`,r);let s=document.querySelector(`meta[name="twitter:image"]`);s||(s=document.createElement(`meta`),s.setAttribute(`name`,`twitter:image`),document.head.appendChild(s)),s.setAttribute(`content`,`https://yotrip.labz.io.vn${t}`)}},[D]),(0,y.useEffect)(()=>{re(),ie(),ae()},[]),(0,y.useEffect)(()=>{if(D.length<=1)return;let e=setInterval(()=>{F(e=>(e+1)%D.length)},12e3);return()=>clearInterval(e)},[D]);let K=async e=>{let t=e.target.files?.[0];if(t){x({title:`Đang xử lý...`,message:`Vui lòng chờ trong giây lát.`,type:`info`});try{let e=await st(await lt(t));if(e.blocked){x({title:`Ảnh bị từ chối`,message:`Ảnh ${t.name} chứa nội dung không phù hợp và bị chặn.`,type:`error`});return}let n=e.file,r=await Promise.race([new Promise(e=>{navigator.geolocation?navigator.geolocation.getCurrentPosition(t=>e(t),()=>e(null),{timeout:4e3,enableHighAccuracy:!0}):e(null)}),new Promise(e=>setTimeout(()=>e(null),4500))]);h(n),_(r),b(URL.createObjectURL(n)),c(!0)}catch(e){x({title:`Lỗi`,message:e.message,type:`error`})}finally{e.target&&(e.target.value=``)}}};return(0,Y.jsxs)(`div`,{className:`h-dvh w-full overflow-hidden font-sans bg-[var(--background)] relative`,children:[(0,Y.jsxs)(`div`,{className:`absolute inset-0 z-0`,children:[(0,Y.jsx)(`div`,{className:`absolute inset-0 image-pan-container ${te===1&&V?`block`:`hidden`}`,children:I&&(0,Y.jsx)(`img`,{src:I,draggable:`false`,onContextMenu:e=>{G||e.preventDefault()},onDragStart:e=>{G||e.preventDefault()},className:`h-full image-pan-element ${G?``:`select-none pointer-events-none`}`,alt:`Travel Background 1`},I)}),(0,Y.jsx)(`div`,{className:`absolute inset-0 image-pan-container ${te===2&&U?`block`:`hidden`}`,children:z&&(0,Y.jsx)(`img`,{src:z,draggable:`false`,onContextMenu:e=>{G||e.preventDefault()},onDragStart:e=>{G||e.preventDefault()},className:`h-full image-pan-element ${G?``:`select-none pointer-events-none`}`,alt:`Travel Background 2`},z)})]}),(0,Y.jsx)(`style`,{children:`
.image-pan-container {
width: 100%;
height: 100%;
overflow-x: auto;
overflow-y: hidden;
scroll-behavior: smooth;
-webkit-overflow-scrolling: touch;
}
.image-pan-container::-webkit-scrollbar {
display: none;
}
.image-pan-container {
-ms-overflow-style: none;
scrollbar-width: none;
}
.image-pan-element {
width: auto;
max-width: none !important;
height: 100%;
display: block;
min-width: 100%;
}
`}),D.length>1&&(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(`button`,{onClick:()=>F(e=>(e-1+D.length)%D.length),className:`absolute left-4 top-1/2 -translate-y-1/2 z-10 p-2 bg-black/30 hover:bg-black/50 backdrop-blur-md rounded-full text-white transition-all md:hidden`,"aria-label":`Previous photo`,children:(0,Y.jsx)(`span`,{className:`text-xl`,children:``})}),(0,Y.jsx)(`button`,{onClick:()=>F(e=>(e+1)%D.length),className:`absolute right-4 top-1/2 -translate-y-1/2 z-10 p-2 bg-black/30 hover:bg-black/50 backdrop-blur-md rounded-full text-white transition-all md:hidden`,"aria-label":`Next photo`,children:(0,Y.jsx)(`span`,{className:`text-xl`,children:``})})]}),D.length>1&&(0,Y.jsx)(`div`,{className:`absolute bottom-20 left-1/2 -translate-x-1/2 z-10 flex gap-1.5`,children:D.slice(0,20).map((e,t)=>(0,Y.jsx)(`button`,{onClick:()=>F(t),className:`w-2 h-2 rounded-full transition-all ${N===t?`bg-emerald-500 w-6`:`bg-white/40 hover:bg-white/60`}`},t))}),(0,Y.jsxs)(`div`,{className:`absolute top-0 left-0 right-0 z-20 p-3 sm:p-4 pt-[calc(0.75rem+env(safe-area-inset-top,0px))] sm:pt-[calc(1rem+env(safe-area-inset-top,0px))] flex justify-between items-center bg-gradient-to-b from-slate-950/40 to-transparent`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-1.5 sm:gap-2 text-white drop-shadow-lg`,children:[(0,Y.jsx)(W,{className:`w-7 h-7 sm:w-8 sm:h-8`}),(0,Y.jsx)(`span`,{className:`text-lg sm:text-xl font-black tracking-tighter uppercase hidden sm:block`,children:`YoTrip`})]}),(0,Y.jsxs)(`div`,{className:`flex items-center gap-1.5 sm:gap-3`,children:[(0,Y.jsxs)(`select`,{value:C,onChange:e=>w(e.target.value),className:`bg-black/40 hover:bg-black/60 border border-white/20 text-white rounded-full px-2 py-1 sm:px-3 sm:py-1.5 text-[11px] sm:text-xs font-bold focus:outline-none backdrop-blur-md cursor-pointer max-w-[80px] sm:max-w-none`,children:[(0,Y.jsx)(`option`,{value:`vi`,className:`text-black`,children:`Tiếng Việt`}),(0,Y.jsx)(`option`,{value:`en`,className:`text-black`,children:`English`}),(0,Y.jsx)(`option`,{value:`zh`,className:`text-black`,children:`中文`})]}),(0,Y.jsxs)(`select`,{value:T,onChange:e=>E(e.target.value),className:`bg-black/40 hover:bg-black/60 border border-white/20 text-white rounded-full px-2 py-1 sm:px-3 sm:py-1.5 text-[11px] sm:text-xs font-bold focus:outline-none backdrop-blur-md cursor-pointer max-w-[80px] sm:max-w-none`,children:[(0,Y.jsx)(`option`,{value:`light`,className:`text-black`,children:S(`themeLight`)||`Sáng`}),(0,Y.jsx)(`option`,{value:`dark`,className:`text-black`,children:S(`themeDark`)||`Tối`}),(0,Y.jsx)(`option`,{value:`system`,className:`text-black`,children:S(`themeSystem`)||`Hệ thống`})]}),(0,Y.jsxs)(`button`,{onClick:()=>o(!0),className:`flex items-center justify-center gap-1.5 bg-red-600/80 backdrop-blur-md text-white font-bold py-1.5 px-2.5 sm:py-2 sm:px-3.5 rounded-full border border-red-500/30 hover:bg-red-500 transition-all shadow-md active:scale-95 text-xs sm:text-sm cursor-pointer`,children:[(0,Y.jsx)(Ne,{className:`w-3.5 h-3.5 sm:w-4 sm:h-4`}),(0,Y.jsx)(`span`,{className:`hidden sm:inline`,children:S(`reportBusinessBtn`)})]}),(0,Y.jsxs)(`button`,{onClick:()=>i(!0),className:`flex items-center justify-center gap-1 sm:gap-2 bg-white/15 backdrop-blur-md text-white font-bold py-1.5 px-2.5 sm:py-2 sm:px-4 rounded-full border border-white/25 hover:bg-white/25 transition-all shadow-md active:scale-95 text-xs sm:text-sm cursor-pointer`,children:[(0,Y.jsx)(pe,{className:`w-3.5 h-3.5 sm:w-4 sm:h-4`}),(0,Y.jsx)(`span`,{children:S(`login`)})]})]})]}),(0,Y.jsxs)(`div`,{className:`absolute left-6 top-24 bottom-36 z-20 hidden md:flex flex-col w-72 bg-slate-900/60 backdrop-blur-md border border-white/10 rounded-[32px] p-5 text-white overflow-hidden shadow-2xl animate-in slide-in-from-left duration-500`,children:[(0,Y.jsxs)(`h3`,{className:`text-base font-black flex items-center gap-2 mb-3 border-b border-white/10 pb-2`,children:[`🏆 `,S(`trustedMembers`)]}),(0,Y.jsx)(`div`,{className:`flex-1 overflow-y-auto space-y-3 pr-1 no-scrollbar`,children:k.length===0?(0,Y.jsx)(`div`,{className:`text-xs text-white/50 italic py-4`,children:`Chưa có đánh giá nào.`}):k.map((e,t)=>(0,Y.jsxs)(`div`,{className:`flex items-center gap-3 bg-white/5 hover:bg-white/10 p-2.5 rounded-2xl border border-white/5 transition-all`,children:[(0,Y.jsxs)(`div`,{className:`relative`,children:[(0,Y.jsx)(`div`,{className:`w-10 h-10 rounded-full bg-slate-800 border border-white/10 flex items-center justify-center font-bold overflow-hidden`,children:e.avatar?(0,Y.jsx)(`img`,{src:e.avatar,alt:`Avatar`,className:`w-full h-full object-cover`}):(0,Y.jsx)(`span`,{children:e.name.charAt(0)})}),(0,Y.jsx)(`span`,{className:`absolute -top-1 -left-1 bg-amber-500 text-[10px] text-white font-black px-1.5 py-0.5 rounded-full border border-slate-950`,children:t+1})]}),(0,Y.jsxs)(`div`,{className:`flex-1 min-w-0`,children:[(0,Y.jsx)(`div`,{className:`text-xs font-bold truncate`,children:e.name}),(0,Y.jsxs)(`div`,{className:`flex items-center gap-1.5 mt-0.5`,children:[(0,Y.jsxs)(`span`,{className:`text-[10px] text-amber-400 font-bold`,children:[`★ `,e.averageScore]}),(0,Y.jsxs)(`span`,{className:`text-[9px] text-white/40 font-semibold`,children:[`(`,e.ratingCount,`)`]})]})]})]},t))})]}),(0,Y.jsxs)(`div`,{className:`absolute right-6 top-24 bottom-36 z-20 hidden md:flex flex-col w-72 bg-slate-900/60 backdrop-blur-md border border-white/10 rounded-[32px] p-5 text-white overflow-hidden shadow-2xl animate-in slide-in-from-right duration-500 animate-out duration-300`,children:[(0,Y.jsxs)(`h3`,{className:`text-base font-black flex items-center gap-2 mb-3 border-b border-white/10 pb-2 text-red-400`,children:[(0,Y.jsx)(Ne,{className:`w-5 h-5 text-red-500`}),` `,S(`blacklistTitle`)]}),(0,Y.jsx)(`div`,{className:`flex-1 overflow-y-auto space-y-3 pr-1 no-scrollbar`,children:j.length===0?(0,Y.jsx)(`div`,{className:`text-xs text-white/50 italic py-4 text-center`,children:S(`emptyBlacklist`)}):j.map((e,t)=>(0,Y.jsxs)(`div`,{className:`flex flex-col gap-1.5 bg-white/5 hover:bg-white/10 p-3 rounded-2xl border border-white/5 transition-all text-left`,children:[(0,Y.jsxs)(`div`,{className:`flex items-start justify-between gap-2`,children:[(0,Y.jsx)(`div`,{className:`text-xs font-bold text-red-300 truncate flex-1`,children:e.name}),(0,Y.jsx)(`span`,{className:`text-[8px] bg-red-950/80 text-red-400 border border-red-900/50 px-1.5 py-0.5 rounded font-black shrink-0`,children:e.type})]}),e.address&&(0,Y.jsx)(`div`,{className:`text-[10px] text-white/60 truncate`,children:e.address}),e.phone&&(0,Y.jsxs)(`div`,{className:`text-[10px] text-white/40`,children:[`SĐT: `,e.phone]}),(0,Y.jsxs)(`div`,{className:`text-[10px] text-red-400/90 italic bg-red-950/30 p-1.5 rounded-lg border border-red-950/40`,children:[`Lý do: `,e.reason]})]},t))})]}),k.length>0&&(0,Y.jsxs)(`div`,{className:`absolute top-24 left-4 right-4 z-20 md:hidden flex flex-col gap-1 bg-slate-950/45 backdrop-blur-sm p-2 rounded-2xl border border-white/5`,children:[(0,Y.jsxs)(`span`,{className:`text-[9px] font-black uppercase tracking-wider text-white/70 px-1`,children:[`🏆 `,S(`trustedMembers`)]}),(0,Y.jsx)(`div`,{className:`flex gap-2 overflow-x-auto no-scrollbar py-0.5`,children:k.slice(0,5).map((e,t)=>(0,Y.jsxs)(`div`,{className:`flex items-center gap-1.5 bg-slate-950/60 border border-white/10 px-2.5 py-1 rounded-full shrink-0`,children:[(0,Y.jsxs)(`span`,{className:`text-[9px] font-bold text-amber-400`,children:[`#`,t+1]}),(0,Y.jsx)(`span`,{className:`text-[10px] font-bold text-white truncate max-w-[70px]`,children:e.name}),(0,Y.jsxs)(`span`,{className:`text-[9px] text-amber-400 font-bold`,children:[`★ `,e.averageScore]})]},t))})]}),(0,Y.jsx)(`input`,{type:`file`,ref:d,onChange:K,accept:`image/*`,capture:`environment`,className:`hidden`}),(0,Y.jsx)(`input`,{type:`file`,ref:f,onChange:K,accept:`image/*`,capture:`environment`,className:`hidden`}),(0,Y.jsx)(`input`,{type:`file`,ref:p,onChange:K,accept:`image/*`,className:`hidden`}),(0,Y.jsxs)(`div`,{className:`absolute bottom-[calc(1.5rem+env(safe-area-inset-bottom,0px))] left-1/2 -translate-x-1/2 z-20 w-full px-4 flex flex-col items-center gap-4 max-w-md`,children:[D.length>0&&(0,Y.jsxs)(`div`,{className:`w-full flex flex-col items-center gap-2`,children:[(0,Y.jsxs)(`span`,{className:`text-[10px] font-black uppercase tracking-wider text-white/75 drop-shadow-md`,children:[S(`momentsTitle`),` (`,D.length,`)`]}),(0,Y.jsx)(`div`,{className:`flex gap-3 overflow-x-auto max-w-full no-scrollbar pb-1 px-4 justify-center`,children:D.slice(0,8).map((e,t)=>(0,Y.jsxs)(`button`,{onClick:()=>F(t),className:`relative w-14 h-14 rounded-xl overflow-hidden transition-all active:scale-95 shrink-0 shadow-inner bg-slate-800 ${N===t?`scale-110 shadow-lg`:`hover:scale-105`}`,children:[(0,Y.jsx)(`img`,{src:e.imageUrl,alt:`Community thumbnail`,draggable:`false`,onContextMenu:e=>{G||e.preventDefault()},onDragStart:e=>{G||e.preventDefault()},className:`w-full h-full object-cover ${G?``:`select-none pointer-events-none`}`}),(0,Y.jsx)(`div`,{className:`absolute inset-[1.5px] rounded-[10px] border-2 pointer-events-none transition-colors ${N===t?`border-emerald-500`:`border-white/20`}`})]},e.id))})]}),(0,Y.jsxs)(`div`,{className:`w-full flex gap-3 items-center justify-center`,children:[(0,Y.jsxs)(`button`,{onClick:t,className:`flex-1 flex items-center justify-center gap-2 bg-emerald-600/90 hover:bg-emerald-500 text-white font-bold py-3.5 rounded-2xl transition-all shadow-2xl border border-emerald-500/30 active:scale-95 text-xs sm:text-sm whitespace-nowrap`,children:[(0,Y.jsx)(_e,{className:`w-4.5 h-4.5`}),(0,Y.jsx)(`span`,{children:S(`shortExplore`)||`Khám phá`})]}),(0,Y.jsxs)(`button`,{onClick:()=>u(!0),className:`flex-1 flex items-center justify-center gap-2 bg-white/20 backdrop-blur-lg hover:bg-white/30 text-white font-bold py-3.5 rounded-2xl transition-all shadow-2xl border border-white/30 active:scale-95 text-xs sm:text-sm whitespace-nowrap`,children:[(0,Y.jsx)(P,{className:`w-4.5 h-4.5`}),(0,Y.jsx)(`span`,{children:S(`shortCamera`)||`Chụp ảnh`})]})]}),(0,Y.jsx)(`style`,{children:`
.no-scrollbar::-webkit-scrollbar {
display: none;
}
.no-scrollbar {
-ms-overflow-style: none;
scrollbar-width: none;
}
`})]}),(0,Y.jsx)(Xe,{isOpen:r,onClose:()=>i(!1),onSwitchToSignup:e,onLoginSuccess:n}),(0,Y.jsx)($e,{isOpen:a,onClose:()=>o(!1)}),(0,Y.jsx)(X,{isOpen:s,onClose:()=>{c(!1),h(null),_(null),v&&(URL.revokeObjectURL(v),b(``))},onConfirm:async e=>{if(m){c(!1),x({title:`Đang tải lên...`,message:`Vui lòng chờ trong giây lát.`,type:`info`});try{localStorage.removeItem(`token`),localStorage.removeItem(`user`);let t=localStorage.getItem(`guest_token`),n=JSON.parse(localStorage.getItem(`guest_user`)||`null`);if(!t){let e=await fetch(`/api/v1/auth/create-guest`,{method:`POST`});if(!e.ok)throw Error(`Không thể tạo phiên khách.`);let r=await e.json();t=r.access_token,n=r.user,localStorage.setItem(`guest_token`,t),localStorage.setItem(`guest_user`,JSON.stringify(n))}let r=new FormData;r.append(`images`,m),g&&(r.append(`latitude`,g.coords.latitude.toString()),r.append(`longitude`,g.coords.longitude.toString())),e.length>0&&r.append(`tags`,JSON.stringify(e));let i=await fetch(`/api/v1/photos/upload-anonymous`,{method:`POST`,headers:{Authorization:`Bearer ${t}`},body:r});if(i.status===401){console.warn(`Guest token invalid or expired. Creating a new guest user and retrying...`),localStorage.removeItem(`guest_token`),localStorage.removeItem(`guest_user`),localStorage.removeItem(`token`),localStorage.removeItem(`user`);let e=await fetch(`/api/v1/auth/create-guest`,{method:`POST`});if(!e.ok)throw Error(`Không thể tạo lại phiên khách.`);let a=await e.json();t=a.access_token,n=a.user,localStorage.setItem(`guest_token`,t),localStorage.setItem(`guest_user`,JSON.stringify(n)),i=await fetch(`/api/v1/photos/upload-anonymous`,{method:`POST`,headers:{Authorization:`Bearer ${t}`},body:r})}if(!i.ok){let e=await i.json();throw Error(e.message||`Tải ảnh thất bại.`)}x({title:`Thành công!`,message:`Ảnh của bạn đã được tải lên.`,type:`success`}),localStorage.removeItem(`pendingInviteToken`);let a=new URL(window.location.href);a.searchParams.delete(`token`),window.history.replaceState({},``,a.toString()),await re(),F(0),h(null),_(null),v&&(URL.revokeObjectURL(v),b(``))}catch(e){x({title:`Lỗi`,message:e.message,type:`error`}),h(null),_(null),v&&(URL.revokeObjectURL(v),b(``))}}},photoUrl:v}),l&&(0,Y.jsx)(`div`,{className:`fixed inset-0 z-[9999] flex items-center justify-center bg-black/50 backdrop-blur-sm p-4`,children:(0,Y.jsxs)(`div`,{className:`bg-[var(--surface)] rounded-3xl shadow-2xl max-w-sm w-full overflow-hidden animate-in fade-in zoom-in-95 duration-200`,children:[(0,Y.jsxs)(`div`,{className:`bg-gradient-to-r from-blue-600 to-blue-500 px-6 py-6 flex items-center justify-between`,children:[(0,Y.jsx)(`h2`,{className:`text-xl font-bold text-white`,children:`Chụp hoặc tải ảnh`}),(0,Y.jsx)(`button`,{onClick:()=>u(!1),className:`p-1.5 hover:bg-white/20 rounded-full transition-colors`,children:(0,Y.jsx)(qe,{className:`w-5 h-5 text-white`})})]}),(0,Y.jsxs)(`div`,{className:`p-6 space-y-3`,children:[(0,Y.jsxs)(`button`,{onClick:()=>{u(!1),f.current?.click()},className:`w-full flex items-center gap-4 p-4 bg-[var(--background)] hover:bg-[var(--background-alt)] border border-[var(--border)] rounded-2xl transition-all active:scale-95`,children:[(0,Y.jsx)(`div`,{className:`flex-shrink-0 p-3 bg-blue-100 rounded-full`,children:(0,Y.jsx)(P,{className:`w-6 h-6 text-blue-600`})}),(0,Y.jsxs)(`div`,{className:`flex-1 text-left`,children:[(0,Y.jsx)(`div`,{className:`font-bold text-[var(--text-primary)]`,children:`Chụp ảnh bằng camera`}),(0,Y.jsx)(`div`,{className:`text-sm text-[var(--text-muted)]`,children:`Dùng camera thiết bị của bạn`})]})]}),(0,Y.jsxs)(`button`,{onClick:()=>{u(!1),p.current?.click()},className:`w-full flex items-center gap-4 p-4 bg-[var(--background)] hover:bg-[var(--background-alt)] border border-[var(--border)] rounded-2xl transition-all active:scale-95`,children:[(0,Y.jsx)(`div`,{className:`flex-shrink-0 p-3 bg-emerald-100 rounded-full`,children:(0,Y.jsx)(se,{className:`w-6 h-6 text-emerald-600`})}),(0,Y.jsxs)(`div`,{className:`flex-1 text-left`,children:[(0,Y.jsx)(`div`,{className:`font-bold text-[var(--text-primary)]`,children:`Tải ảnh từ thư viện`}),(0,Y.jsx)(`div`,{className:`text-sm text-[var(--text-muted)]`,children:`Chọn ảnh từ thiết bị của bạn`})]})]})]})]})})]})};function dt(e,t){let n=(0,ft.useRef)(t);(0,ft.useEffect)(function(){t!==n.current&&e.attributionControl!=null&&(n.current!=null&&e.attributionControl.removeAttribution(n.current),t!=null&&e.attributionControl.addAttribution(t)),n.current=t},[e,t])}var ft,pt=o((()=>{ft=u(p(),1)}));function mt(e,t,n){t.center!==n.center&&e.setLatLng(t.center),t.radius!=null&&t.radius!==n.radius&&e.setRadius(t.radius)}var ht=o((()=>{}));function gt(e){return Object.freeze({__version:1,map:e})}function _t(e,t){return Object.freeze({...e,...t})}function vt(){let e=(0,yt.useContext)(bt);if(e==null)throw Error(`No context provided: useLeafletContext() can only be used in a descendant of <MapContainer>`);return e}var yt,bt,xt,St=o((()=>{yt=u(p(),1),bt=(0,yt.createContext)(null),xt=bt.Provider}));function Ct(e){function t(t,n){let{instance:r,context:i}=e(t).current;return(0,Tt.useImperativeHandle)(n,()=>r),t.children==null?null:Tt.createElement(xt,{value:i},t.children)}return(0,Tt.forwardRef)(t)}function Z(e){function t(t,n){let[r,i]=(0,Tt.useState)(!1),{instance:a}=e(t,i).current;(0,Tt.useImperativeHandle)(n,()=>a),(0,Tt.useEffect)(function(){r&&a.update()},[a,r,t.children]);let o=a._contentNode;return o?(0,Et.createPortal)(t.children,o):null}return(0,Tt.forwardRef)(t)}function wt(e){function t(t,n){let{instance:r}=e(t).current;return(0,Tt.useImperativeHandle)(n,()=>r),null}return(0,Tt.forwardRef)(t)}var Tt,Et,Dt=o((()=>{Tt=u(p(),1),Et=_(),St()}));function Ot(e){return function(t){let n=vt(),r=e(t,n),{instance:i}=r.current,a=(0,kt.useRef)(t.position),{position:o}=t;return(0,kt.useEffect)(function(){return i.addTo(n.map),function(){i.remove()}},[n.map,i]),(0,kt.useEffect)(function(){o!=null&&o!==a.current&&(i.setPosition(o),a.current=o)},[i,o]),r}}var kt,At=o((()=>{kt=u(p(),1),St()}));function jt(e,t){let n=(0,Mt.useRef)();(0,Mt.useEffect)(function(){return t!=null&&e.instance.on(t),n.current=t,function(){n.current!=null&&e.instance.off(n.current),n.current=null}},[e,t])}var Mt,Nt=o((()=>{Mt=u(p(),1)}));function Pt(e,t){let n=e.pane??t.pane;return n?{...e,pane:n}:e}var Ft=o((()=>{}));function It(e,t){return function(n,r){let i=vt(),a=e(Pt(n,i),i);return dt(i.map,n.attribution),jt(a.current,n.eventHandlers),t(a.current,i,n,r),a}}var Lt=o((()=>{pt(),St(),Nt(),Ft()})),Rt=s(((e,t)=>{(function(n,r){typeof e==`object`&&t!==void 0?r(e):typeof define==`function`&&define.amd?define([`exports`],r):(n=typeof globalThis<`u`?globalThis:n||self,r(n.leaflet={}))})(e,(function(e){var t=`1.9.4`;function n(e){var t,n,r,i;for(n=1,r=arguments.length;n<r;n++)for(t in i=arguments[n],i)e[t]=i[t];return e}var r=Object.create||(function(){function e(){}return function(t){return e.prototype=t,new e}})();function i(e,t){var n=Array.prototype.slice;if(e.bind)return e.bind.apply(e,n.call(arguments,1));var r=n.call(arguments,2);return function(){return e.apply(t,r.length?r.concat(n.call(arguments)):arguments)}}var a=0;function o(e){return`_leaflet_id`in e||(e._leaflet_id=++a),e._leaflet_id}function s(e,t,n){var r,i,a,o=function(){r=!1,i&&=(a.apply(n,i),!1)};return a=function(){r?i=arguments:(e.apply(n,arguments),setTimeout(o,t),r=!0)},a}function c(e,t,n){var r=t[1],i=t[0],a=r-i;return e===r&&n?e:((e-i)%a+a)%a+i}function l(){return!1}function u(e,t){if(t===!1)return e;var n=10**(t===void 0?6:t);return Math.round(e*n)/n}function d(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,``)}function f(e){return d(e).split(/\s+/)}function p(e,t){for(var n in Object.prototype.hasOwnProperty.call(e,`options`)||(e.options=e.options?r(e.options):{}),t)e.options[n]=t[n];return e.options}function m(e,t,n){var r=[];for(var i in e)r.push(encodeURIComponent(n?i.toUpperCase():i)+`=`+encodeURIComponent(e[i]));return(!t||t.indexOf(`?`)===-1?`?`:`&`)+r.join(`&`)}var h=/\{ *([\w_ -]+) *\}/g;function g(e,t){return e.replace(h,function(e,n){var r=t[n];if(r===void 0)throw Error(`No value provided for variable `+e);return typeof r==`function`&&(r=r(t)),r})}var _=Array.isArray||function(e){return Object.prototype.toString.call(e)===`[object Array]`};function v(e,t){for(var n=0;n<e.length;n++)if(e[n]===t)return n;return-1}var y=`data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=`;function b(e){return window[`webkit`+e]||window[`moz`+e]||window[`ms`+e]}var x=0;function S(e){var t=+new Date,n=Math.max(0,16-(t-x));return x=t+n,window.setTimeout(e,n)}var C=window.requestAnimationFrame||b(`RequestAnimationFrame`)||S,w=window.cancelAnimationFrame||b(`CancelAnimationFrame`)||b(`CancelRequestAnimationFrame`)||function(e){window.clearTimeout(e)};function T(e,t,n){if(n&&C===S)e.call(t);else return C.call(window,i(e,t))}function E(e){e&&w.call(window,e)}var D={__proto__:null,extend:n,create:r,bind:i,get lastId(){return a},stamp:o,throttle:s,wrapNum:c,falseFn:l,formatNum:u,trim:d,splitWords:f,setOptions:p,getParamString:m,template:g,isArray:_,indexOf:v,emptyImageUrl:y,requestFn:C,cancelFn:w,requestAnimFrame:T,cancelAnimFrame:E};function O(){}O.extend=function(e){var t=function(){p(this),this.initialize&&this.initialize.apply(this,arguments),this.callInitHooks()},i=t.__super__=this.prototype,a=r(i);for(var o in a.constructor=t,t.prototype=a,this)Object.prototype.hasOwnProperty.call(this,o)&&o!==`prototype`&&o!==`__super__`&&(t[o]=this[o]);return e.statics&&n(t,e.statics),e.includes&&(k(e.includes),n.apply(null,[a].concat(e.includes))),n(a,e),delete a.statics,delete a.includes,a.options&&(a.options=i.options?r(i.options):{},n(a.options,e.options)),a._initHooks=[],a.callInitHooks=function(){if(!this._initHooksCalled){i.callInitHooks&&i.callInitHooks.call(this),this._initHooksCalled=!0;for(var e=0,t=a._initHooks.length;e<t;e++)a._initHooks[e].call(this)}},t},O.include=function(e){var t=this.prototype.options;return n(this.prototype,e),e.options&&(this.prototype.options=t,this.mergeOptions(e.options)),this},O.mergeOptions=function(e){return n(this.prototype.options,e),this},O.addInitHook=function(e){var t=Array.prototype.slice.call(arguments,1),n=typeof e==`function`?e:function(){this[e].apply(this,t)};return this.prototype._initHooks=this.prototype._initHooks||[],this.prototype._initHooks.push(n),this};function k(e){if(!(typeof L>`u`||!L||!L.Mixin)){e=_(e)?e:[e];for(var t=0;t<e.length;t++)e[t]===L.Mixin.Events&&console.warn(`Deprecated include of L.Mixin.Events: this property will be removed in future releases, please inherit from L.Evented instead.`,Error().stack)}}var A={on:function(e,t,n){if(typeof e==`object`)for(var r in e)this._on(r,e[r],t);else{e=f(e);for(var i=0,a=e.length;i<a;i++)this._on(e[i],t,n)}return this},off:function(e,t,n){if(!arguments.length)delete this._events;else if(typeof e==`object`)for(var r in e)this._off(r,e[r],t);else{e=f(e);for(var i=arguments.length===1,a=0,o=e.length;a<o;a++)i?this._off(e[a]):this._off(e[a],t,n)}return this},_on:function(e,t,n,r){if(typeof t!=`function`){console.warn(`wrong listener type: `+typeof t);return}if(this._listens(e,t,n)===!1){n===this&&(n=void 0);var i={fn:t,ctx:n};r&&(i.once=!0),this._events=this._events||{},this._events[e]=this._events[e]||[],this._events[e].push(i)}},_off:function(e,t,n){var r,i,a;if(this._events&&(r=this._events[e],r)){if(arguments.length===1){if(this._firingCount)for(i=0,a=r.length;i<a;i++)r[i].fn=l;delete this._events[e];return}if(typeof t!=`function`){console.warn(`wrong listener type: `+typeof t);return}var o=this._listens(e,t,n);if(o!==!1){var s=r[o];this._firingCount&&(s.fn=l,this._events[e]=r=r.slice()),r.splice(o,1)}}},fire:function(e,t,r){if(!this.listens(e,r))return this;var i=n({},t,{type:e,target:this,sourceTarget:t&&t.sourceTarget||this});if(this._events){var a=this._events[e];if(a){this._firingCount=this._firingCount+1||1;for(var o=0,s=a.length;o<s;o++){var c=a[o],l=c.fn;c.once&&this.off(e,l,c.ctx),l.call(c.ctx||this,i)}this._firingCount--}}return r&&this._propagateEvent(i),this},listens:function(e,t,n,r){typeof e!=`string`&&console.warn(`"string" type argument expected`);var i=t;typeof t!=`function`&&(r=!!t,i=void 0,n=void 0);var a=this._events&&this._events[e];if(a&&a.length&&this._listens(e,i,n)!==!1)return!0;if(r){for(var o in this._eventParents)if(this._eventParents[o].listens(e,t,n,r))return!0}return!1},_listens:function(e,t,n){if(!this._events)return!1;var r=this._events[e]||[];if(!t)return!!r.length;n===this&&(n=void 0);for(var i=0,a=r.length;i<a;i++)if(r[i].fn===t&&r[i].ctx===n)return i;return!1},once:function(e,t,n){if(typeof e==`object`)for(var r in e)this._on(r,e[r],t,!0);else{e=f(e);for(var i=0,a=e.length;i<a;i++)this._on(e[i],t,n,!0)}return this},addEventParent:function(e){return this._eventParents=this._eventParents||{},this._eventParents[o(e)]=e,this},removeEventParent:function(e){return this._eventParents&&delete this._eventParents[o(e)],this},_propagateEvent:function(e){for(var t in this._eventParents)this._eventParents[t].fire(e.type,n({layer:e.target,propagatedFrom:e.target},e),!0)}};A.addEventListener=A.on,A.removeEventListener=A.clearAllEventListeners=A.off,A.addOneTimeEventListener=A.once,A.fireEvent=A.fire,A.hasEventListeners=A.listens;var j=O.extend(A);function M(e,t,n){this.x=n?Math.round(e):e,this.y=n?Math.round(t):t}var N=Math.trunc||function(e){return e>0?Math.floor(e):Math.ceil(e)};M.prototype={clone:function(){return new M(this.x,this.y)},add:function(e){return this.clone()._add(P(e))},_add:function(e){return this.x+=e.x,this.y+=e.y,this},subtract:function(e){return this.clone()._subtract(P(e))},_subtract:function(e){return this.x-=e.x,this.y-=e.y,this},divideBy:function(e){return this.clone()._divideBy(e)},_divideBy:function(e){return this.x/=e,this.y/=e,this},multiplyBy:function(e){return this.clone()._multiplyBy(e)},_multiplyBy:function(e){return this.x*=e,this.y*=e,this},scaleBy:function(e){return new M(this.x*e.x,this.y*e.y)},unscaleBy:function(e){return new M(this.x/e.x,this.y/e.y)},round:function(){return this.clone()._round()},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this},floor:function(){return this.clone()._floor()},_floor:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this},ceil:function(){return this.clone()._ceil()},_ceil:function(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this},trunc:function(){return this.clone()._trunc()},_trunc:function(){return this.x=N(this.x),this.y=N(this.y),this},distanceTo:function(e){e=P(e);var t=e.x-this.x,n=e.y-this.y;return Math.sqrt(t*t+n*n)},equals:function(e){return e=P(e),e.x===this.x&&e.y===this.y},contains:function(e){return e=P(e),Math.abs(e.x)<=Math.abs(this.x)&&Math.abs(e.y)<=Math.abs(this.y)},toString:function(){return`Point(`+u(this.x)+`, `+u(this.y)+`)`}};function P(e,t,n){return e instanceof M?e:_(e)?new M(e[0],e[1]):e==null?e:typeof e==`object`&&`x`in e&&`y`in e?new M(e.x,e.y):new M(e,t,n)}function F(e,t){if(e)for(var n=t?[e,t]:e,r=0,i=n.length;r<i;r++)this.extend(n[r])}F.prototype={extend:function(e){var t,n;if(!e)return this;if(e instanceof M||typeof e[0]==`number`||`x`in e)t=n=P(e);else if(e=I(e),t=e.min,n=e.max,!t||!n)return this;return!this.min&&!this.max?(this.min=t.clone(),this.max=n.clone()):(this.min.x=Math.min(t.x,this.min.x),this.max.x=Math.max(n.x,this.max.x),this.min.y=Math.min(t.y,this.min.y),this.max.y=Math.max(n.y,this.max.y)),this},getCenter:function(e){return P((this.min.x+this.max.x)/2,(this.min.y+this.max.y)/2,e)},getBottomLeft:function(){return P(this.min.x,this.max.y)},getTopRight:function(){return P(this.max.x,this.min.y)},getTopLeft:function(){return this.min},getBottomRight:function(){return this.max},getSize:function(){return this.max.subtract(this.min)},contains:function(e){var t,n;return e=typeof e[0]==`number`||e instanceof M?P(e):I(e),e instanceof F?(t=e.min,n=e.max):t=n=e,t.x>=this.min.x&&n.x<=this.max.x&&t.y>=this.min.y&&n.y<=this.max.y},intersects:function(e){e=I(e);var t=this.min,n=this.max,r=e.min,i=e.max,a=i.x>=t.x&&r.x<=n.x,o=i.y>=t.y&&r.y<=n.y;return a&&o},overlaps:function(e){e=I(e);var t=this.min,n=this.max,r=e.min,i=e.max,a=i.x>t.x&&r.x<n.x,o=i.y>t.y&&r.y<n.y;return a&&o},isValid:function(){return!!(this.min&&this.max)},pad:function(e){var t=this.min,n=this.max,r=Math.abs(t.x-n.x)*e,i=Math.abs(t.y-n.y)*e;return I(P(t.x-r,t.y-i),P(n.x+r,n.y+i))},equals:function(e){return e?(e=I(e),this.min.equals(e.getTopLeft())&&this.max.equals(e.getBottomRight())):!1}};function I(e,t){return!e||e instanceof F?e:new F(e,t)}function R(e,t){if(e)for(var n=t?[e,t]:e,r=0,i=n.length;r<i;r++)this.extend(n[r])}R.prototype={extend:function(e){var t=this._southWest,n=this._northEast,r,i;if(e instanceof B)r=e,i=e;else if(e instanceof R){if(r=e._southWest,i=e._northEast,!r||!i)return this}else return e?this.extend(V(e)||z(e)):this;return!t&&!n?(this._southWest=new B(r.lat,r.lng),this._northEast=new B(i.lat,i.lng)):(t.lat=Math.min(r.lat,t.lat),t.lng=Math.min(r.lng,t.lng),n.lat=Math.max(i.lat,n.lat),n.lng=Math.max(i.lng,n.lng)),this},pad:function(e){var t=this._southWest,n=this._northEast,r=Math.abs(t.lat-n.lat)*e,i=Math.abs(t.lng-n.lng)*e;return new R(new B(t.lat-r,t.lng-i),new B(n.lat+r,n.lng+i))},getCenter:function(){return new B((this._southWest.lat+this._northEast.lat)/2,(this._southWest.lng+this._northEast.lng)/2)},getSouthWest:function(){return this._southWest},getNorthEast:function(){return this._northEast},getNorthWest:function(){return new B(this.getNorth(),this.getWest())},getSouthEast:function(){return new B(this.getSouth(),this.getEast())},getWest:function(){return this._southWest.lng},getSouth:function(){return this._southWest.lat},getEast:function(){return this._northEast.lng},getNorth:function(){return this._northEast.lat},contains:function(e){e=typeof e[0]==`number`||e instanceof B||`lat`in e?V(e):z(e);var t=this._southWest,n=this._northEast,r,i;return e instanceof R?(r=e.getSouthWest(),i=e.getNorthEast()):r=i=e,r.lat>=t.lat&&i.lat<=n.lat&&r.lng>=t.lng&&i.lng<=n.lng},intersects:function(e){e=z(e);var t=this._southWest,n=this._northEast,r=e.getSouthWest(),i=e.getNorthEast(),a=i.lat>=t.lat&&r.lat<=n.lat,o=i.lng>=t.lng&&r.lng<=n.lng;return a&&o},overlaps:function(e){e=z(e);var t=this._southWest,n=this._northEast,r=e.getSouthWest(),i=e.getNorthEast(),a=i.lat>t.lat&&r.lat<n.lat,o=i.lng>t.lng&&r.lng<n.lng;return a&&o},toBBoxString:function(){return[this.getWest(),this.getSouth(),this.getEast(),this.getNorth()].join(`,`)},equals:function(e,t){return e?(e=z(e),this._southWest.equals(e.getSouthWest(),t)&&this._northEast.equals(e.getNorthEast(),t)):!1},isValid:function(){return!!(this._southWest&&this._northEast)}};function z(e,t){return e instanceof R?e:new R(e,t)}function B(e,t,n){if(isNaN(e)||isNaN(t))throw Error(`Invalid LatLng object: (`+e+`, `+t+`)`);this.lat=+e,this.lng=+t,n!==void 0&&(this.alt=+n)}B.prototype={equals:function(e,t){return e?(e=V(e),Math.max(Math.abs(this.lat-e.lat),Math.abs(this.lng-e.lng))<=(t===void 0?1e-9:t)):!1},toString:function(e){return`LatLng(`+u(this.lat,e)+`, `+u(this.lng,e)+`)`},distanceTo:function(e){return U.distance(this,V(e))},wrap:function(){return U.wrapLatLng(this)},toBounds:function(e){var t=180*e/40075017,n=t/Math.cos(Math.PI/180*this.lat);return z([this.lat-t,this.lng-n],[this.lat+t,this.lng+n])},clone:function(){return new B(this.lat,this.lng,this.alt)}};function V(e,t,n){return e instanceof B?e:_(e)&&typeof e[0]!=`object`?e.length===3?new B(e[0],e[1],e[2]):e.length===2?new B(e[0],e[1]):null:e==null?e:typeof e==`object`&&`lat`in e?new B(e.lat,`lng`in e?e.lng:e.lon,e.alt):t===void 0?null:new B(e,t,n)}var H={latLngToPoint:function(e,t){var n=this.projection.project(e),r=this.scale(t);return this.transformation._transform(n,r)},pointToLatLng:function(e,t){var n=this.scale(t),r=this.transformation.untransform(e,n);return this.projection.unproject(r)},project:function(e){return this.projection.project(e)},unproject:function(e){return this.projection.unproject(e)},scale:function(e){return 256*2**e},zoom:function(e){return Math.log(e/256)/Math.LN2},getProjectedBounds:function(e){if(this.infinite)return null;var t=this.projection.bounds,n=this.scale(e);return new F(this.transformation.transform(t.min,n),this.transformation.transform(t.max,n))},infinite:!1,wrapLatLng:function(e){var t=this.wrapLng?c(e.lng,this.wrapLng,!0):e.lng,n=this.wrapLat?c(e.lat,this.wrapLat,!0):e.lat,r=e.alt;return new B(n,t,r)},wrapLatLngBounds:function(e){var t=e.getCenter(),n=this.wrapLatLng(t),r=t.lat-n.lat,i=t.lng-n.lng;if(r===0&&i===0)return e;var a=e.getSouthWest(),o=e.getNorthEast();return new R(new B(a.lat-r,a.lng-i),new B(o.lat-r,o.lng-i))}},U=n({},H,{wrapLng:[-180,180],R:6371e3,distance:function(e,t){var n=Math.PI/180,r=e.lat*n,i=t.lat*n,a=Math.sin((t.lat-e.lat)*n/2),o=Math.sin((t.lng-e.lng)*n/2),s=a*a+Math.cos(r)*Math.cos(i)*o*o,c=2*Math.atan2(Math.sqrt(s),Math.sqrt(1-s));return this.R*c}}),ee=6378137,W={R:ee,MAX_LATITUDE:85.0511287798,project:function(e){var t=Math.PI/180,n=this.MAX_LATITUDE,r=Math.max(Math.min(n,e.lat),-n),i=Math.sin(r*t);return new M(this.R*e.lng*t,this.R*Math.log((1+i)/(1-i))/2)},unproject:function(e){var t=180/Math.PI;return new B((2*Math.atan(Math.exp(e.y/this.R))-Math.PI/2)*t,e.x*t/this.R)},bounds:(function(){var e=ee*Math.PI;return new F([-e,-e],[e,e])})()};function te(e,t,n,r){if(_(e)){this._a=e[0],this._b=e[1],this._c=e[2],this._d=e[3];return}this._a=e,this._b=t,this._c=n,this._d=r}te.prototype={transform:function(e,t){return this._transform(e.clone(),t)},_transform:function(e,t){return t||=1,e.x=t*(this._a*e.x+this._b),e.y=t*(this._c*e.y+this._d),e},untransform:function(e,t){return t||=1,new M((e.x/t-this._b)/this._a,(e.y/t-this._d)/this._c)}};function ne(e,t,n,r){return new te(e,t,n,r)}var G=n({},U,{code:`EPSG:3857`,projection:W,transformation:function(){var e=.5/(Math.PI*W.R);return ne(e,.5,-e,.5)}()}),re=n({},G,{code:`EPSG:900913`});function ie(e){return document.createElementNS(`http://www.w3.org/2000/svg`,e)}function ae(e,t){var n=``,r,i,a,o,s,c;for(r=0,a=e.length;r<a;r++){for(s=e[r],i=0,o=s.length;i<o;i++)c=s[i],n+=(i?`L`:`M`)+c.x+` `+c.y;n+=t?J.svg?`z`:`x`:``}return n||`M0 0`}var K=document.documentElement.style,oe=`ActiveXObject`in window,se=oe&&!document.addEventListener,ce=`msLaunchUri`in navigator&&!(`documentMode`in document),le=Ve(`webkit`),ue=Ve(`android`),q=Ve(`android 2`)||Ve(`android 3`),de=parseInt(/WebKit\/([0-9]+)|$/.exec(navigator.userAgent)[1],10),fe=ue&&Ve(`Google`)&&de<537&&!(`AudioNode`in window),pe=!!window.opera,me=!ce&&Ve(`chrome`),he=Ve(`gecko`)&&!le&&!pe&&!oe,ge=!me&&Ve(`safari`),_e=Ve(`phantom`),ve=`OTransition`in K,ye=navigator.platform.indexOf(`Win`)===0,be=oe&&`transition`in K,xe=`WebKitCSSMatrix`in window&&`m11`in new window.WebKitCSSMatrix&&!q,Se=`MozPerspective`in K,Ce=!window.L_DISABLE_3D&&(be||xe||Se)&&!ve&&!_e,we=typeof orientation<`u`||Ve(`mobile`),Te=we&&le,Ee=we&&xe,De=!window.PointerEvent&&window.MSPointerEvent,Oe=!!(window.PointerEvent||De),ke=`ontouchstart`in window||!!window.TouchEvent,Ae=!window.L_NO_TOUCH&&(ke||Oe),je=we&&pe,Me=we&&he,Ne=(window.devicePixelRatio||window.screen.deviceXDPI/window.screen.logicalXDPI)>1,Pe=function(){var e=!1;try{var t=Object.defineProperty({},"passive",{get:function(){e=!0}});window.addEventListener(`testPassiveEventSupport`,l,t),window.removeEventListener(`testPassiveEventSupport`,l,t)}catch{}return e}(),Fe=function(){return!!document.createElement(`canvas`).getContext}(),Ie=!!(document.createElementNS&&ie(`svg`).createSVGRect),Le=!!Ie&&(function(){var e=document.createElement(`div`);return e.innerHTML=`<svg/>`,(e.firstChild&&e.firstChild.namespaceURI)===`http://www.w3.org/2000/svg`})(),Re=!Ie&&function(){try{var e=document.createElement(`div`);e.innerHTML=`<v:shape adj="1"/>`;var t=e.firstChild;return t.style.behavior=`url(#default#VML)`,t&&typeof t.adj==`object`}catch{return!1}}(),ze=navigator.platform.indexOf(`Mac`)===0,Be=navigator.platform.indexOf(`Linux`)===0;function Ve(e){return navigator.userAgent.toLowerCase().indexOf(e)>=0}var J={ie:oe,ielt9:se,edge:ce,webkit:le,android:ue,android23:q,androidStock:fe,opera:pe,chrome:me,gecko:he,safari:ge,phantom:_e,opera12:ve,win:ye,ie3d:be,webkit3d:xe,gecko3d:Se,any3d:Ce,mobile:we,mobileWebkit:Te,mobileWebkit3d:Ee,msPointer:De,pointer:Oe,touch:Ae,touchNative:ke,mobileOpera:je,mobileGecko:Me,retina:Ne,passiveEvents:Pe,canvas:Fe,svg:Ie,vml:Re,inlineSvg:Le,mac:ze,linux:Be},He=J.msPointer?`MSPointerDown`:`pointerdown`,Ue=J.msPointer?`MSPointerMove`:`pointermove`,We=J.msPointer?`MSPointerUp`:`pointerup`,Ge=J.msPointer?`MSPointerCancel`:`pointercancel`,Ke={touchstart:He,touchmove:Ue,touchend:We,touchcancel:Ge},qe={touchstart:tt,touchmove:X,touchend:X,touchcancel:X},Je={},Ye=!1;function Y(e,t,n){return t===`touchstart`&&et(),qe[t]?(n=qe[t].bind(this,n),e.addEventListener(Ke[t],n,!1),n):(console.warn(`wrong event specified:`,t),l)}function Xe(e,t,n){if(!Ke[t]){console.warn(`wrong event specified:`,t);return}e.removeEventListener(Ke[t],n,!1)}function Ze(e){Je[e.pointerId]=e}function Qe(e){Je[e.pointerId]&&(Je[e.pointerId]=e)}function $e(e){delete Je[e.pointerId]}function et(){Ye||=(document.addEventListener(He,Ze,!0),document.addEventListener(Ue,Qe,!0),document.addEventListener(We,$e,!0),document.addEventListener(Ge,$e,!0),!0)}function X(e,t){if(t.pointerType!==(t.MSPOINTER_TYPE_MOUSE||`mouse`)){for(var n in t.touches=[],Je)t.touches.push(Je[n]);t.changedTouches=[t],e(t)}}function tt(e,t){t.MSPOINTER_TYPE_TOUCH&&t.pointerType===t.MSPOINTER_TYPE_TOUCH&&Yt(t),X(e,t)}function nt(e){var t={},n,r;for(r in e)n=e[r],t[r]=n&&n.bind?n.bind(e):n;return e=t,t.type=`dblclick`,t.detail=2,t.isTrusted=!1,t._simulated=!0,t}var rt=200;function it(e,t){e.addEventListener(`dblclick`,t);var n=0,r;function i(e){if(e.detail!==1){r=e.detail;return}if(!(e.pointerType===`mouse`||e.sourceCapabilities&&!e.sourceCapabilities.firesTouchEvents)){var i=Zt(e);if(!(i.some(function(e){return e instanceof HTMLLabelElement&&e.attributes.for})&&!i.some(function(e){return e instanceof HTMLInputElement||e instanceof HTMLSelectElement}))){var a=Date.now();a-n<=rt?(r++,r===2&&t(nt(e))):r=1,n=a}}}return e.addEventListener(`click`,i),{dblclick:t,simDblclick:i}}function at(e,t){e.removeEventListener(`dblclick`,t.dblclick),e.removeEventListener(`click`,t.simDblclick)}var ot=Ct([`transform`,`webkitTransform`,`OTransform`,`MozTransform`,`msTransform`]),st=Ct([`webkitTransition`,`transition`,`OTransition`,`MozTransition`,`msTransition`]),ct=st===`webkitTransition`||st===`OTransition`?st+`End`:`transitionend`;function lt(e){return typeof e==`string`?document.getElementById(e):e}function ut(e,t){var n=e.style[t]||e.currentStyle&&e.currentStyle[t];if((!n||n===`auto`)&&document.defaultView){var r=document.defaultView.getComputedStyle(e,null);n=r?r[t]:null}return n===`auto`?null:n}function dt(e,t,n){var r=document.createElement(e);return r.className=t||``,n&&n.appendChild(r),r}function ft(e){var t=e.parentNode;t&&t.removeChild(e)}function pt(e){for(;e.firstChild;)e.removeChild(e.firstChild)}function mt(e){var t=e.parentNode;t&&t.lastChild!==e&&t.appendChild(e)}function ht(e){var t=e.parentNode;t&&t.firstChild!==e&&t.insertBefore(e,t.firstChild)}function gt(e,t){if(e.classList!==void 0)return e.classList.contains(t);var n=bt(e);return n.length>0&&RegExp(`(^|\\s)`+t+`(\\s|$)`).test(n)}function _t(e,t){if(e.classList!==void 0)for(var n=f(t),r=0,i=n.length;r<i;r++)e.classList.add(n[r]);else if(!gt(e,t)){var a=bt(e);yt(e,(a?a+` `:``)+t)}}function vt(e,t){e.classList===void 0?yt(e,d((` `+bt(e)+` `).replace(` `+t+` `,` `))):e.classList.remove(t)}function yt(e,t){e.className.baseVal===void 0?e.className=t:e.className.baseVal=t}function bt(e){return e.correspondingElement&&(e=e.correspondingElement),e.className.baseVal===void 0?e.className:e.className.baseVal}function xt(e,t){`opacity`in e.style?e.style.opacity=t:`filter`in e.style&&St(e,t)}function St(e,t){var n=!1,r=`DXImageTransform.Microsoft.Alpha`;try{n=e.filters.item(r)}catch{if(t===1)return}t=Math.round(t*100),n?(n.Enabled=t!==100,n.Opacity=t):e.style.filter+=` progid:`+r+`(opacity=`+t+`)`}function Ct(e){for(var t=document.documentElement.style,n=0;n<e.length;n++)if(e[n]in t)return e[n];return!1}function Z(e,t,n){var r=t||new M(0,0);e.style[ot]=(J.ie3d?`translate(`+r.x+`px,`+r.y+`px)`:`translate3d(`+r.x+`px,`+r.y+`px,0)`)+(n?` scale(`+n+`)`:``)}function wt(e,t){e._leaflet_pos=t,J.any3d?Z(e,t):(e.style.left=t.x+`px`,e.style.top=t.y+`px`)}function Tt(e){return e._leaflet_pos||new M(0,0)}var Et,Dt,Ot;if(`onselectstart`in document)Et=function(){zt(window,`selectstart`,Yt)},Dt=function(){Vt(window,`selectstart`,Yt)};else{var kt=Ct([`userSelect`,`WebkitUserSelect`,`OUserSelect`,`MozUserSelect`,`msUserSelect`]);Et=function(){if(kt){var e=document.documentElement.style;Ot=e[kt],e[kt]=`none`}},Dt=function(){kt&&(document.documentElement.style[kt]=Ot,Ot=void 0)}}function At(){zt(window,`dragstart`,Yt)}function jt(){Vt(window,`dragstart`,Yt)}var Mt,Nt;function Pt(e){for(;e.tabIndex===-1;)e=e.parentNode;e.style&&(Ft(),Mt=e,Nt=e.style.outlineStyle,e.style.outlineStyle=`none`,zt(window,`keydown`,Ft))}function Ft(){Mt&&(Mt.style.outlineStyle=Nt,Mt=void 0,Nt=void 0,Vt(window,`keydown`,Ft))}function It(e){do e=e.parentNode;while((!e.offsetWidth||!e.offsetHeight)&&e!==document.body);return e}function Lt(e){var t=e.getBoundingClientRect();return{x:t.width/e.offsetWidth||1,y:t.height/e.offsetHeight||1,boundingClientRect:t}}var Rt={__proto__:null,TRANSFORM:ot,TRANSITION:st,TRANSITION_END:ct,get:lt,getStyle:ut,create:dt,remove:ft,empty:pt,toFront:mt,toBack:ht,hasClass:gt,addClass:_t,removeClass:vt,setClass:yt,getClass:bt,setOpacity:xt,testProp:Ct,setTransform:Z,setPosition:wt,getPosition:Tt,get disableTextSelection(){return Et},get enableTextSelection(){return Dt},disableImageDrag:At,enableImageDrag:jt,preventOutline:Pt,restoreOutline:Ft,getSizedParentNode:It,getScale:Lt};function zt(e,t,n,r){if(t&&typeof t==`object`)for(var i in t)Wt(e,i,t[i],n);else{t=f(t);for(var a=0,o=t.length;a<o;a++)Wt(e,t[a],n,r)}return this}var Bt=`_leaflet_events`;function Vt(e,t,n,r){if(arguments.length===1)Ht(e),delete e[Bt];else if(t&&typeof t==`object`)for(var i in t)Gt(e,i,t[i],n);else if(t=f(t),arguments.length===2)Ht(e,function(e){return v(t,e)!==-1});else for(var a=0,o=t.length;a<o;a++)Gt(e,t[a],n,r);return this}function Ht(e,t){for(var n in e[Bt]){var r=n.split(/\d/)[0];(!t||t(r))&&Gt(e,r,null,null,n)}}var Ut={mouseenter:`mouseover`,mouseleave:`mouseout`,wheel:!(`onwheel`in window)&&`mousewheel`};function Wt(e,t,n,r){var i=t+o(n)+(r?`_`+o(r):``);if(e[Bt]&&e[Bt][i])return this;var a=function(t){return n.call(r||e,t||window.event)},s=a;!J.touchNative&&J.pointer&&t.indexOf(`touch`)===0?a=Y(e,t,a):J.touch&&t===`dblclick`?a=it(e,a):`addEventListener`in e?t===`touchstart`||t===`touchmove`||t===`wheel`||t===`mousewheel`?e.addEventListener(Ut[t]||t,a,J.passiveEvents?{passive:!1}:!1):t===`mouseenter`||t===`mouseleave`?(a=function(t){t||=window.event,tn(e,t)&&s(t)},e.addEventListener(Ut[t],a,!1)):e.addEventListener(t,s,!1):e.attachEvent(`on`+t,a),e[Bt]=e[Bt]||{},e[Bt][i]=a}function Gt(e,t,n,r,i){i||=t+o(n)+(r?`_`+o(r):``);var a=e[Bt]&&e[Bt][i];if(!a)return this;!J.touchNative&&J.pointer&&t.indexOf(`touch`)===0?Xe(e,t,a):J.touch&&t===`dblclick`?at(e,a):`removeEventListener`in e?e.removeEventListener(Ut[t]||t,a,!1):e.detachEvent(`on`+t,a),e[Bt][i]=null}function Kt(e){return e.stopPropagation?e.stopPropagation():e.originalEvent?e.originalEvent._stopped=!0:e.cancelBubble=!0,this}function qt(e){return Wt(e,`wheel`,Kt),this}function Jt(e){return zt(e,`mousedown touchstart dblclick contextmenu`,Kt),e._leaflet_disable_click=!0,this}function Yt(e){return e.preventDefault?e.preventDefault():e.returnValue=!1,this}function Xt(e){return Yt(e),Kt(e),this}function Zt(e){if(e.composedPath)return e.composedPath();for(var t=[],n=e.target;n;)t.push(n),n=n.parentNode;return t}function Qt(e,t){if(!t)return new M(e.clientX,e.clientY);var n=Lt(t),r=n.boundingClientRect;return new M((e.clientX-r.left)/n.x-t.clientLeft,(e.clientY-r.top)/n.y-t.clientTop)}var $t=J.linux&&J.chrome?window.devicePixelRatio:J.mac?window.devicePixelRatio*3:window.devicePixelRatio>0?2*window.devicePixelRatio:1;function en(e){return J.edge?e.wheelDeltaY/2:e.deltaY&&e.deltaMode===0?-e.deltaY/$t:e.deltaY&&e.deltaMode===1?-e.deltaY*20:e.deltaY&&e.deltaMode===2?-e.deltaY*60:e.deltaX||e.deltaZ?0:e.wheelDelta?(e.wheelDeltaY||e.wheelDelta)/2:e.detail&&Math.abs(e.detail)<32765?-e.detail*20:e.detail?e.detail/-32765*60:0}function tn(e,t){var n=t.relatedTarget;if(!n)return!0;try{for(;n&&n!==e;)n=n.parentNode}catch{return!1}return n!==e}var nn={__proto__:null,on:zt,off:Vt,stopPropagation:Kt,disableScrollPropagation:qt,disableClickPropagation:Jt,preventDefault:Yt,stop:Xt,getPropagationPath:Zt,getMousePosition:Qt,getWheelDelta:en,isExternalTarget:tn,addListener:zt,removeListener:Vt},rn=j.extend({run:function(e,t,n,r){this.stop(),this._el=e,this._inProgress=!0,this._duration=n||.25,this._easeOutPower=1/Math.max(r||.5,.2),this._startPos=Tt(e),this._offset=t.subtract(this._startPos),this._startTime=+new Date,this.fire(`start`),this._animate()},stop:function(){this._inProgress&&(this._step(!0),this._complete())},_animate:function(){this._animId=T(this._animate,this),this._step()},_step:function(e){var t=+new Date-this._startTime,n=this._duration*1e3;t<n?this._runFrame(this._easeOut(t/n),e):(this._runFrame(1),this._complete())},_runFrame:function(e,t){var n=this._startPos.add(this._offset.multiplyBy(e));t&&n._round(),wt(this._el,n),this.fire(`step`)},_complete:function(){E(this._animId),this._inProgress=!1,this.fire(`end`)},_easeOut:function(e){return 1-(1-e)**this._easeOutPower}}),an=j.extend({options:{crs:G,center:void 0,zoom:void 0,minZoom:void 0,maxZoom:void 0,layers:[],maxBounds:void 0,renderer:void 0,zoomAnimation:!0,zoomAnimationThreshold:4,fadeAnimation:!0,markerZoomAnimation:!0,transform3DLimit:8388608,zoomSnap:1,zoomDelta:1,trackResize:!0},initialize:function(e,t){t=p(this,t),this._handlers=[],this._layers={},this._zoomBoundLayers={},this._sizeChanged=!0,this._initContainer(e),this._initLayout(),this._onResize=i(this._onResize,this),this._initEvents(),t.maxBounds&&this.setMaxBounds(t.maxBounds),t.zoom!==void 0&&(this._zoom=this._limitZoom(t.zoom)),t.center&&t.zoom!==void 0&&this.setView(V(t.center),t.zoom,{reset:!0}),this.callInitHooks(),this._zoomAnimated=st&&J.any3d&&!J.mobileOpera&&this.options.zoomAnimation,this._zoomAnimated&&(this._createAnimProxy(),zt(this._proxy,ct,this._catchTransitionEnd,this)),this._addLayers(this.options.layers)},setView:function(e,t,r){return t=t===void 0?this._zoom:this._limitZoom(t),e=this._limitCenter(V(e),t,this.options.maxBounds),r||={},this._stop(),this._loaded&&!r.reset&&r!==!0&&(r.animate!==void 0&&(r.zoom=n({animate:r.animate},r.zoom),r.pan=n({animate:r.animate,duration:r.duration},r.pan)),this._zoom===t?this._tryAnimatedPan(e,r.pan):this._tryAnimatedZoom&&this._tryAnimatedZoom(e,t,r.zoom))?(clearTimeout(this._sizeTimer),this):(this._resetView(e,t,r.pan&&r.pan.noMoveStart),this)},setZoom:function(e,t){return this._loaded?this.setView(this.getCenter(),e,{zoom:t}):(this._zoom=e,this)},zoomIn:function(e,t){return e||=J.any3d?this.options.zoomDelta:1,this.setZoom(this._zoom+e,t)},zoomOut:function(e,t){return e||=J.any3d?this.options.zoomDelta:1,this.setZoom(this._zoom-e,t)},setZoomAround:function(e,t,n){var r=this.getZoomScale(t),i=this.getSize().divideBy(2),a=(e instanceof M?e:this.latLngToContainerPoint(e)).subtract(i).multiplyBy(1-1/r),o=this.containerPointToLatLng(i.add(a));return this.setView(o,t,{zoom:n})},_getBoundsCenterZoom:function(e,t){t||={},e=e.getBounds?e.getBounds():z(e);var n=P(t.paddingTopLeft||t.padding||[0,0]),r=P(t.paddingBottomRight||t.padding||[0,0]),i=this.getBoundsZoom(e,!1,n.add(r));if(i=typeof t.maxZoom==`number`?Math.min(t.maxZoom,i):i,i===1/0)return{center:e.getCenter(),zoom:i};var a=r.subtract(n).divideBy(2),o=this.project(e.getSouthWest(),i),s=this.project(e.getNorthEast(),i);return{center:this.unproject(o.add(s).divideBy(2).add(a),i),zoom:i}},fitBounds:function(e,t){if(e=z(e),!e.isValid())throw Error(`Bounds are not valid.`);var n=this._getBoundsCenterZoom(e,t);return this.setView(n.center,n.zoom,t)},fitWorld:function(e){return this.fitBounds([[-90,-180],[90,180]],e)},panTo:function(e,t){return this.setView(e,this._zoom,{pan:t})},panBy:function(e,t){if(e=P(e).round(),t||={},!e.x&&!e.y)return this.fire(`moveend`);if(t.animate!==!0&&!this.getSize().contains(e))return this._resetView(this.unproject(this.project(this.getCenter()).add(e)),this.getZoom()),this;if(this._panAnim||(this._panAnim=new rn,this._panAnim.on({step:this._onPanTransitionStep,end:this._onPanTransitionEnd},this)),t.noMoveStart||this.fire(`movestart`),t.animate!==!1){_t(this._mapPane,`leaflet-pan-anim`);var n=this._getMapPanePos().subtract(e).round();this._panAnim.run(this._mapPane,n,t.duration||.25,t.easeLinearity)}else this._rawPanBy(e),this.fire(`move`).fire(`moveend`);return this},flyTo:function(e,t,n){if(n||={},n.animate===!1||!J.any3d)return this.setView(e,t,n);this._stop();var r=this.project(this.getCenter()),i=this.project(e),a=this.getSize(),o=this._zoom;e=V(e),t=t===void 0?o:t;var s=Math.max(a.x,a.y),c=s*this.getZoomScale(o,t),l=i.distanceTo(r)||1,u=1.42,d=u*u;function f(e){var t=e?-1:1,n=e?c:s,r=(c*c-s*s+t*d*d*l*l)/(2*n*d*l),i=Math.sqrt(r*r+1)-r;return i<1e-9?-18:Math.log(i)}function p(e){return(Math.exp(e)-Math.exp(-e))/2}function m(e){return(Math.exp(e)+Math.exp(-e))/2}function h(e){return p(e)/m(e)}var g=f(0);function _(e){return s*(m(g)/m(g+u*e))}function v(e){return s*(m(g)*h(g+u*e)-p(g))/d}function y(e){return 1-(1-e)**1.5}var b=Date.now(),x=(f(1)-g)/u,S=n.duration?1e3*n.duration:1e3*x*.8;function C(){var n=(Date.now()-b)/S,a=y(n)*x;n<=1?(this._flyToFrame=T(C,this),this._move(this.unproject(r.add(i.subtract(r).multiplyBy(v(a)/l)),o),this.getScaleZoom(s/_(a),o),{flyTo:!0})):this._move(e,t)._moveEnd(!0)}return this._moveStart(!0,n.noMoveStart),C.call(this),this},flyToBounds:function(e,t){var n=this._getBoundsCenterZoom(e,t);return this.flyTo(n.center,n.zoom,t)},setMaxBounds:function(e){return e=z(e),this.listens(`moveend`,this._panInsideMaxBounds)&&this.off(`moveend`,this._panInsideMaxBounds),e.isValid()?(this.options.maxBounds=e,this._loaded&&this._panInsideMaxBounds(),this.on(`moveend`,this._panInsideMaxBounds)):(this.options.maxBounds=null,this)},setMinZoom:function(e){var t=this.options.minZoom;return this.options.minZoom=e,this._loaded&&t!==e&&(this.fire(`zoomlevelschange`),this.getZoom()<this.options.minZoom)?this.setZoom(e):this},setMaxZoom:function(e){var t=this.options.maxZoom;return this.options.maxZoom=e,this._loaded&&t!==e&&(this.fire(`zoomlevelschange`),this.getZoom()>this.options.maxZoom)?this.setZoom(e):this},panInsideBounds:function(e,t){this._enforcingBounds=!0;var n=this.getCenter(),r=this._limitCenter(n,this._zoom,z(e));return n.equals(r)||this.panTo(r,t),this._enforcingBounds=!1,this},panInside:function(e,t){t||={};var n=P(t.paddingTopLeft||t.padding||[0,0]),r=P(t.paddingBottomRight||t.padding||[0,0]),i=this.project(this.getCenter()),a=this.project(e),o=this.getPixelBounds(),s=I([o.min.add(n),o.max.subtract(r)]),c=s.getSize();if(!s.contains(a)){this._enforcingBounds=!0;var l=a.subtract(s.getCenter()),u=s.extend(a).getSize().subtract(c);i.x+=l.x<0?-u.x:u.x,i.y+=l.y<0?-u.y:u.y,this.panTo(this.unproject(i),t),this._enforcingBounds=!1}return this},invalidateSize:function(e){if(!this._loaded)return this;e=n({animate:!1,pan:!0},e===!0?{animate:!0}:e);var t=this.getSize();this._sizeChanged=!0,this._lastCenter=null;var r=this.getSize(),a=t.divideBy(2).round(),o=r.divideBy(2).round(),s=a.subtract(o);return!s.x&&!s.y?this:(e.animate&&e.pan?this.panBy(s):(e.pan&&this._rawPanBy(s),this.fire(`move`),e.debounceMoveend?(clearTimeout(this._sizeTimer),this._sizeTimer=setTimeout(i(this.fire,this,`moveend`),200)):this.fire(`moveend`)),this.fire(`resize`,{oldSize:t,newSize:r}))},stop:function(){return this.setZoom(this._limitZoom(this._zoom)),this.options.zoomSnap||this.fire(`viewreset`),this._stop()},locate:function(e){if(e=this._locateOptions=n({timeout:1e4,watch:!1},e),!(`geolocation`in navigator))return this._handleGeolocationError({code:0,message:`Geolocation not supported.`}),this;var t=i(this._handleGeolocationResponse,this),r=i(this._handleGeolocationError,this);return e.watch?this._locationWatchId=navigator.geolocation.watchPosition(t,r,e):navigator.geolocation.getCurrentPosition(t,r,e),this},stopLocate:function(){return navigator.geolocation&&navigator.geolocation.clearWatch&&navigator.geolocation.clearWatch(this._locationWatchId),this._locateOptions&&(this._locateOptions.setView=!1),this},_handleGeolocationError:function(e){if(this._container._leaflet_id){var t=e.code,n=e.message||(t===1?`permission denied`:t===2?`position unavailable`:`timeout`);this._locateOptions.setView&&!this._loaded&&this.fitWorld(),this.fire(`locationerror`,{code:t,message:`Geolocation error: `+n+`.`})}},_handleGeolocationResponse:function(e){if(this._container._leaflet_id){var t=e.coords.latitude,n=e.coords.longitude,r=new B(t,n),i=r.toBounds(e.coords.accuracy*2),a=this._locateOptions;if(a.setView){var o=this.getBoundsZoom(i);this.setView(r,a.maxZoom?Math.min(o,a.maxZoom):o)}var s={latlng:r,bounds:i,timestamp:e.timestamp};for(var c in e.coords)typeof e.coords[c]==`number`&&(s[c]=e.coords[c]);this.fire(`locationfound`,s)}},addHandler:function(e,t){if(!t)return this;var n=this[e]=new t(this);return this._handlers.push(n),this.options[e]&&n.enable(),this},remove:function(){if(this._initEvents(!0),this.options.maxBounds&&this.off(`moveend`,this._panInsideMaxBounds),this._containerId!==this._container._leaflet_id)throw Error(`Map container is being reused by another instance`);try{delete this._container._leaflet_id,delete this._containerId}catch{this._container._leaflet_id=void 0,this._containerId=void 0}for(var e in this._locationWatchId!==void 0&&this.stopLocate(),this._stop(),ft(this._mapPane),this._clearControlPos&&this._clearControlPos(),this._resizeRequest&&=(E(this._resizeRequest),null),this._clearHandlers(),this._loaded&&this.fire(`unload`),this._layers)this._layers[e].remove();for(e in this._panes)ft(this._panes[e]);return this._layers=[],this._panes=[],delete this._mapPane,delete this._renderer,this},createPane:function(e,t){var n=dt(`div`,`leaflet-pane`+(e?` leaflet-`+e.replace(`Pane`,``)+`-pane`:``),t||this._mapPane);return e&&(this._panes[e]=n),n},getCenter:function(){return this._checkIfLoaded(),this._lastCenter&&!this._moved()?this._lastCenter.clone():this.layerPointToLatLng(this._getCenterLayerPoint())},getZoom:function(){return this._zoom},getBounds:function(){var e=this.getPixelBounds();return new R(this.unproject(e.getBottomLeft()),this.unproject(e.getTopRight()))},getMinZoom:function(){return this.options.minZoom===void 0?this._layersMinZoom||0:this.options.minZoom},getMaxZoom:function(){return this.options.maxZoom===void 0?this._layersMaxZoom===void 0?1/0:this._layersMaxZoom:this.options.maxZoom},getBoundsZoom:function(e,t,n){e=z(e),n=P(n||[0,0]);var r=this.getZoom()||0,i=this.getMinZoom(),a=this.getMaxZoom(),o=e.getNorthWest(),s=e.getSouthEast(),c=this.getSize().subtract(n),l=I(this.project(s,r),this.project(o,r)).getSize(),u=J.any3d?this.options.zoomSnap:1,d=c.x/l.x,f=c.y/l.y,p=t?Math.max(d,f):Math.min(d,f);return r=this.getScaleZoom(p,r),u&&(r=Math.round(r/(u/100))*(u/100),r=t?Math.ceil(r/u)*u:Math.floor(r/u)*u),Math.max(i,Math.min(a,r))},getSize:function(){return(!this._size||this._sizeChanged)&&(this._size=new M(this._container.clientWidth||0,this._container.clientHeight||0),this._sizeChanged=!1),this._size.clone()},getPixelBounds:function(e,t){var n=this._getTopLeftPoint(e,t);return new F(n,n.add(this.getSize()))},getPixelOrigin:function(){return this._checkIfLoaded(),this._pixelOrigin},getPixelWorldBounds:function(e){return this.options.crs.getProjectedBounds(e===void 0?this.getZoom():e)},getPane:function(e){return typeof e==`string`?this._panes[e]:e},getPanes:function(){return this._panes},getContainer:function(){return this._container},getZoomScale:function(e,t){var n=this.options.crs;return t=t===void 0?this._zoom:t,n.scale(e)/n.scale(t)},getScaleZoom:function(e,t){var n=this.options.crs;t=t===void 0?this._zoom:t;var r=n.zoom(e*n.scale(t));return isNaN(r)?1/0:r},project:function(e,t){return t=t===void 0?this._zoom:t,this.options.crs.latLngToPoint(V(e),t)},unproject:function(e,t){return t=t===void 0?this._zoom:t,this.options.crs.pointToLatLng(P(e),t)},layerPointToLatLng:function(e){var t=P(e).add(this.getPixelOrigin());return this.unproject(t)},latLngToLayerPoint:function(e){return this.project(V(e))._round()._subtract(this.getPixelOrigin())},wrapLatLng:function(e){return this.options.crs.wrapLatLng(V(e))},wrapLatLngBounds:function(e){return this.options.crs.wrapLatLngBounds(z(e))},distance:function(e,t){return this.options.crs.distance(V(e),V(t))},containerPointToLayerPoint:function(e){return P(e).subtract(this._getMapPanePos())},layerPointToContainerPoint:function(e){return P(e).add(this._getMapPanePos())},containerPointToLatLng:function(e){var t=this.containerPointToLayerPoint(P(e));return this.layerPointToLatLng(t)},latLngToContainerPoint:function(e){return this.layerPointToContainerPoint(this.latLngToLayerPoint(V(e)))},mouseEventToContainerPoint:function(e){return Qt(e,this._container)},mouseEventToLayerPoint:function(e){return this.containerPointToLayerPoint(this.mouseEventToContainerPoint(e))},mouseEventToLatLng:function(e){return this.layerPointToLatLng(this.mouseEventToLayerPoint(e))},_initContainer:function(e){var t=this._container=lt(e);if(!t)throw Error(`Map container not found.`);if(t._leaflet_id)throw Error(`Map container is already initialized.`);zt(t,`scroll`,this._onScroll,this),this._containerId=o(t)},_initLayout:function(){var e=this._container;this._fadeAnimated=this.options.fadeAnimation&&J.any3d,_t(e,`leaflet-container`+(J.touch?` leaflet-touch`:``)+(J.retina?` leaflet-retina`:``)+(J.ielt9?` leaflet-oldie`:``)+(J.safari?` leaflet-safari`:``)+(this._fadeAnimated?` leaflet-fade-anim`:``));var t=ut(e,`position`);t!==`absolute`&&t!==`relative`&&t!==`fixed`&&t!==`sticky`&&(e.style.position=`relative`),this._initPanes(),this._initControlPos&&this._initControlPos()},_initPanes:function(){var e=this._panes={};this._paneRenderers={},this._mapPane=this.createPane(`mapPane`,this._container),wt(this._mapPane,new M(0,0)),this.createPane(`tilePane`),this.createPane(`overlayPane`),this.createPane(`shadowPane`),this.createPane(`markerPane`),this.createPane(`tooltipPane`),this.createPane(`popupPane`),this.options.markerZoomAnimation||(_t(e.markerPane,`leaflet-zoom-hide`),_t(e.shadowPane,`leaflet-zoom-hide`))},_resetView:function(e,t,n){wt(this._mapPane,new M(0,0));var r=!this._loaded;this._loaded=!0,t=this._limitZoom(t),this.fire(`viewprereset`);var i=this._zoom!==t;this._moveStart(i,n)._move(e,t)._moveEnd(i),this.fire(`viewreset`),r&&this.fire(`load`)},_moveStart:function(e,t){return e&&this.fire(`zoomstart`),t||this.fire(`movestart`),this},_move:function(e,t,n,r){t===void 0&&(t=this._zoom);var i=this._zoom!==t;return this._zoom=t,this._lastCenter=e,this._pixelOrigin=this._getNewPixelOrigin(e),r?n&&n.pinch&&this.fire(`zoom`,n):((i||n&&n.pinch)&&this.fire(`zoom`,n),this.fire(`move`,n)),this},_moveEnd:function(e){return e&&this.fire(`zoomend`),this.fire(`moveend`)},_stop:function(){return E(this._flyToFrame),this._panAnim&&this._panAnim.stop(),this},_rawPanBy:function(e){wt(this._mapPane,this._getMapPanePos().subtract(e))},_getZoomSpan:function(){return this.getMaxZoom()-this.getMinZoom()},_panInsideMaxBounds:function(){this._enforcingBounds||this.panInsideBounds(this.options.maxBounds)},_checkIfLoaded:function(){if(!this._loaded)throw Error(`Set map center and zoom first.`)},_initEvents:function(e){this._targets={},this._targets[o(this._container)]=this;var t=e?Vt:zt;t(this._container,`click dblclick mousedown mouseup mouseover mouseout mousemove contextmenu keypress keydown keyup`,this._handleDOMEvent,this),this.options.trackResize&&t(window,`resize`,this._onResize,this),J.any3d&&this.options.transform3DLimit&&(e?this.off:this.on).call(this,`moveend`,this._onMoveEnd)},_onResize:function(){E(this._resizeRequest),this._resizeRequest=T(function(){this.invalidateSize({debounceMoveend:!0})},this)},_onScroll:function(){this._container.scrollTop=0,this._container.scrollLeft=0},_onMoveEnd:function(){var e=this._getMapPanePos();Math.max(Math.abs(e.x),Math.abs(e.y))>=this.options.transform3DLimit&&this._resetView(this.getCenter(),this.getZoom())},_findEventTargets:function(e,t){for(var n=[],r,i=t===`mouseout`||t===`mouseover`,a=e.target||e.srcElement,s=!1;a;){if(r=this._targets[o(a)],r&&(t===`click`||t===`preclick`)&&this._draggableMoved(r)){s=!0;break}if(r&&r.listens(t,!0)&&(i&&!tn(a,e)||(n.push(r),i))||a===this._container)break;a=a.parentNode}return!n.length&&!s&&!i&&this.listens(t,!0)&&(n=[this]),n},_isClickDisabled:function(e){for(;e&&e!==this._container;){if(e._leaflet_disable_click)return!0;e=e.parentNode}},_handleDOMEvent:function(e){var t=e.target||e.srcElement;if(!(!this._loaded||t._leaflet_disable_events||e.type===`click`&&this._isClickDisabled(t))){var n=e.type;n===`mousedown`&&Pt(t),this._fireDOMEvent(e,n)}},_mouseEvents:[`click`,`dblclick`,`mouseover`,`mouseout`,`contextmenu`],_fireDOMEvent:function(e,t,r){if(e.type===`click`){var i=n({},e);i.type=`preclick`,this._fireDOMEvent(i,i.type,r)}var a=this._findEventTargets(e,t);if(r){for(var o=[],s=0;s<r.length;s++)r[s].listens(t,!0)&&o.push(r[s]);a=o.concat(a)}if(a.length){t===`contextmenu`&&Yt(e);var c=a[0],l={originalEvent:e};if(e.type!==`keypress`&&e.type!==`keydown`&&e.type!==`keyup`){var u=c.getLatLng&&(!c._radius||c._radius<=10);l.containerPoint=u?this.latLngToContainerPoint(c.getLatLng()):this.mouseEventToContainerPoint(e),l.layerPoint=this.containerPointToLayerPoint(l.containerPoint),l.latlng=u?c.getLatLng():this.layerPointToLatLng(l.layerPoint)}for(s=0;s<a.length;s++)if(a[s].fire(t,l,!0),l.originalEvent._stopped||a[s].options.bubblingMouseEvents===!1&&v(this._mouseEvents,t)!==-1)return}},_draggableMoved:function(e){return e=e.dragging&&e.dragging.enabled()?e:this,e.dragging&&e.dragging.moved()||this.boxZoom&&this.boxZoom.moved()},_clearHandlers:function(){for(var e=0,t=this._handlers.length;e<t;e++)this._handlers[e].disable()},whenReady:function(e,t){return this._loaded?e.call(t||this,{target:this}):this.on(`load`,e,t),this},_getMapPanePos:function(){return Tt(this._mapPane)||new M(0,0)},_moved:function(){var e=this._getMapPanePos();return e&&!e.equals([0,0])},_getTopLeftPoint:function(e,t){return(e&&t!==void 0?this._getNewPixelOrigin(e,t):this.getPixelOrigin()).subtract(this._getMapPanePos())},_getNewPixelOrigin:function(e,t){var n=this.getSize()._divideBy(2);return this.project(e,t)._subtract(n)._add(this._getMapPanePos())._round()},_latLngToNewLayerPoint:function(e,t,n){var r=this._getNewPixelOrigin(n,t);return this.project(e,t)._subtract(r)},_latLngBoundsToNewLayerBounds:function(e,t,n){var r=this._getNewPixelOrigin(n,t);return I([this.project(e.getSouthWest(),t)._subtract(r),this.project(e.getNorthWest(),t)._subtract(r),this.project(e.getSouthEast(),t)._subtract(r),this.project(e.getNorthEast(),t)._subtract(r)])},_getCenterLayerPoint:function(){return this.containerPointToLayerPoint(this.getSize()._divideBy(2))},_getCenterOffset:function(e){return this.latLngToLayerPoint(e).subtract(this._getCenterLayerPoint())},_limitCenter:function(e,t,n){if(!n)return e;var r=this.project(e,t),i=this.getSize().divideBy(2),a=new F(r.subtract(i),r.add(i)),o=this._getBoundsOffset(a,n,t);return Math.abs(o.x)<=1&&Math.abs(o.y)<=1?e:this.unproject(r.add(o),t)},_limitOffset:function(e,t){if(!t)return e;var n=this.getPixelBounds(),r=new F(n.min.add(e),n.max.add(e));return e.add(this._getBoundsOffset(r,t))},_getBoundsOffset:function(e,t,n){var r=I(this.project(t.getNorthEast(),n),this.project(t.getSouthWest(),n)),i=r.min.subtract(e.min),a=r.max.subtract(e.max);return new M(this._rebound(i.x,-a.x),this._rebound(i.y,-a.y))},_rebound:function(e,t){return e+t>0?Math.round(e-t)/2:Math.max(0,Math.ceil(e))-Math.max(0,Math.floor(t))},_limitZoom:function(e){var t=this.getMinZoom(),n=this.getMaxZoom(),r=J.any3d?this.options.zoomSnap:1;return r&&(e=Math.round(e/r)*r),Math.max(t,Math.min(n,e))},_onPanTransitionStep:function(){this.fire(`move`)},_onPanTransitionEnd:function(){vt(this._mapPane,`leaflet-pan-anim`),this.fire(`moveend`)},_tryAnimatedPan:function(e,t){var n=this._getCenterOffset(e)._trunc();return(t&&t.animate)!==!0&&!this.getSize().contains(n)?!1:(this.panBy(n,t),!0)},_createAnimProxy:function(){var e=this._proxy=dt(`div`,`leaflet-proxy leaflet-zoom-animated`);this._panes.mapPane.appendChild(e),this.on(`zoomanim`,function(e){var t=ot,n=this._proxy.style[t];Z(this._proxy,this.project(e.center,e.zoom),this.getZoomScale(e.zoom,1)),n===this._proxy.style[t]&&this._animatingZoom&&this._onZoomTransitionEnd()},this),this.on(`load moveend`,this._animMoveEnd,this),this._on(`unload`,this._destroyAnimProxy,this)},_destroyAnimProxy:function(){ft(this._proxy),this.off(`load moveend`,this._animMoveEnd,this),delete this._proxy},_animMoveEnd:function(){var e=this.getCenter(),t=this.getZoom();Z(this._proxy,this.project(e,t),this.getZoomScale(t,1))},_catchTransitionEnd:function(e){this._animatingZoom&&e.propertyName.indexOf(`transform`)>=0&&this._onZoomTransitionEnd()},_nothingToAnimate:function(){return!this._container.getElementsByClassName(`leaflet-zoom-animated`).length},_tryAnimatedZoom:function(e,t,n){if(this._animatingZoom)return!0;if(n||={},!this._zoomAnimated||n.animate===!1||this._nothingToAnimate()||Math.abs(t-this._zoom)>this.options.zoomAnimationThreshold)return!1;var r=this.getZoomScale(t),i=this._getCenterOffset(e)._divideBy(1-1/r);return n.animate!==!0&&!this.getSize().contains(i)?!1:(T(function(){this._moveStart(!0,n.noMoveStart||!1)._animateZoom(e,t,!0)},this),!0)},_animateZoom:function(e,t,n,r){this._mapPane&&(n&&(this._animatingZoom=!0,this._animateToCenter=e,this._animateToZoom=t,_t(this._mapPane,`leaflet-zoom-anim`)),this.fire(`zoomanim`,{center:e,zoom:t,noUpdate:r}),this._tempFireZoomEvent||=this._zoom!==this._animateToZoom,this._move(this._animateToCenter,this._animateToZoom,void 0,!0),setTimeout(i(this._onZoomTransitionEnd,this),250))},_onZoomTransitionEnd:function(){this._animatingZoom&&(this._mapPane&&vt(this._mapPane,`leaflet-zoom-anim`),this._animatingZoom=!1,this._move(this._animateToCenter,this._animateToZoom,void 0,!0),this._tempFireZoomEvent&&this.fire(`zoom`),delete this._tempFireZoomEvent,this.fire(`move`),this._moveEnd(!0))}});function on(e,t){return new an(e,t)}var sn=O.extend({options:{position:`topright`},initialize:function(e){p(this,e)},getPosition:function(){return this.options.position},setPosition:function(e){var t=this._map;return t&&t.removeControl(this),this.options.position=e,t&&t.addControl(this),this},getContainer:function(){return this._container},addTo:function(e){this.remove(),this._map=e;var t=this._container=this.onAdd(e),n=this.getPosition(),r=e._controlCorners[n];return _t(t,`leaflet-control`),n.indexOf(`bottom`)===-1?r.appendChild(t):r.insertBefore(t,r.firstChild),this._map.on(`unload`,this.remove,this),this},remove:function(){return this._map?(ft(this._container),this.onRemove&&this.onRemove(this._map),this._map.off(`unload`,this.remove,this),this._map=null,this):this},_refocusOnMap:function(e){this._map&&e&&e.screenX>0&&e.screenY>0&&this._map.getContainer().focus()}}),cn=function(e){return new sn(e)};an.include({addControl:function(e){return e.addTo(this),this},removeControl:function(e){return e.remove(),this},_initControlPos:function(){var e=this._controlCorners={},t=`leaflet-`,n=this._controlContainer=dt(`div`,t+`control-container`,this._container);function r(r,i){var a=t+r+` `+t+i;e[r+i]=dt(`div`,a,n)}r(`top`,`left`),r(`top`,`right`),r(`bottom`,`left`),r(`bottom`,`right`)},_clearControlPos:function(){for(var e in this._controlCorners)ft(this._controlCorners[e]);ft(this._controlContainer),delete this._controlCorners,delete this._controlContainer}});var ln=sn.extend({options:{collapsed:!0,position:`topright`,autoZIndex:!0,hideSingleBase:!1,sortLayers:!1,sortFunction:function(e,t,n,r){return n<r?-1:+(r<n)}},initialize:function(e,t,n){for(var r in p(this,n),this._layerControlInputs=[],this._layers=[],this._lastZIndex=0,this._handlingClick=!1,this._preventClick=!1,e)this._addLayer(e[r],r);for(r in t)this._addLayer(t[r],r,!0)},onAdd:function(e){this._initLayout(),this._update(),this._map=e,e.on(`zoomend`,this._checkDisabledLayers,this);for(var t=0;t<this._layers.length;t++)this._layers[t].layer.on(`add remove`,this._onLayerChange,this);return this._container},addTo:function(e){return sn.prototype.addTo.call(this,e),this._expandIfNotCollapsed()},onRemove:function(){this._map.off(`zoomend`,this._checkDisabledLayers,this);for(var e=0;e<this._layers.length;e++)this._layers[e].layer.off(`add remove`,this._onLayerChange,this)},addBaseLayer:function(e,t){return this._addLayer(e,t),this._map?this._update():this},addOverlay:function(e,t){return this._addLayer(e,t,!0),this._map?this._update():this},removeLayer:function(e){e.off(`add remove`,this._onLayerChange,this);var t=this._getLayer(o(e));return t&&this._layers.splice(this._layers.indexOf(t),1),this._map?this._update():this},expand:function(){_t(this._container,`leaflet-control-layers-expanded`),this._section.style.height=null;var e=this._map.getSize().y-(this._container.offsetTop+50);return e<this._section.clientHeight?(_t(this._section,`leaflet-control-layers-scrollbar`),this._section.style.height=e+`px`):vt(this._section,`leaflet-control-layers-scrollbar`),this._checkDisabledLayers(),this},collapse:function(){return vt(this._container,`leaflet-control-layers-expanded`),this},_initLayout:function(){var e=`leaflet-control-layers`,t=this._container=dt(`div`,e),n=this.options.collapsed;t.setAttribute(`aria-haspopup`,!0),Jt(t),qt(t);var r=this._section=dt(`section`,e+`-list`);n&&(this._map.on(`click`,this.collapse,this),zt(t,{mouseenter:this._expandSafely,mouseleave:this.collapse},this));var i=this._layersLink=dt(`a`,e+`-toggle`,t);i.href=`#`,i.title=`Layers`,i.setAttribute(`role`,`button`),zt(i,{keydown:function(e){e.keyCode===13&&this._expandSafely()},click:function(e){Yt(e),this._expandSafely()}},this),n||this.expand(),this._baseLayersList=dt(`div`,e+`-base`,r),this._separator=dt(`div`,e+`-separator`,r),this._overlaysList=dt(`div`,e+`-overlays`,r),t.appendChild(r)},_getLayer:function(e){for(var t=0;t<this._layers.length;t++)if(this._layers[t]&&o(this._layers[t].layer)===e)return this._layers[t]},_addLayer:function(e,t,n){this._map&&e.on(`add remove`,this._onLayerChange,this),this._layers.push({layer:e,name:t,overlay:n}),this.options.sortLayers&&this._layers.sort(i(function(e,t){return this.options.sortFunction(e.layer,t.layer,e.name,t.name)},this)),this.options.autoZIndex&&e.setZIndex&&(this._lastZIndex++,e.setZIndex(this._lastZIndex)),this._expandIfNotCollapsed()},_update:function(){if(!this._container)return this;pt(this._baseLayersList),pt(this._overlaysList),this._layerControlInputs=[];var e,t,n,r,i=0;for(n=0;n<this._layers.length;n++)r=this._layers[n],this._addItem(r),t||=r.overlay,e||=!r.overlay,i+=+!r.overlay;return this.options.hideSingleBase&&(e&&=i>1,this._baseLayersList.style.display=e?``:`none`),this._separator.style.display=t&&e?``:`none`,this},_onLayerChange:function(e){this._handlingClick||this._update();var t=this._getLayer(o(e.target)),n=t.overlay?e.type===`add`?`overlayadd`:`overlayremove`:e.type===`add`?`baselayerchange`:null;n&&this._map.fire(n,t)},_createRadioElement:function(e,t){var n=`<input type="radio" class="leaflet-control-layers-selector" name="`+e+`"`+(t?` checked="checked"`:``)+`/>`,r=document.createElement(`div`);return r.innerHTML=n,r.firstChild},_addItem:function(e){var t=document.createElement(`label`),n=this._map.hasLayer(e.layer),r;e.overlay?(r=document.createElement(`input`),r.type=`checkbox`,r.className=`leaflet-control-layers-selector`,r.defaultChecked=n):r=this._createRadioElement(`leaflet-base-layers_`+o(this),n),this._layerControlInputs.push(r),r.layerId=o(e.layer),zt(r,`click`,this._onInputClick,this);var i=document.createElement(`span`);i.innerHTML=` `+e.name;var a=document.createElement(`span`);return t.appendChild(a),a.appendChild(r),a.appendChild(i),(e.overlay?this._overlaysList:this._baseLayersList).appendChild(t),this._checkDisabledLayers(),t},_onInputClick:function(){if(!this._preventClick){var e=this._layerControlInputs,t,n,r=[],i=[];this._handlingClick=!0;for(var a=e.length-1;a>=0;a--)t=e[a],n=this._getLayer(t.layerId).layer,t.checked?r.push(n):t.checked||i.push(n);for(a=0;a<i.length;a++)this._map.hasLayer(i[a])&&this._map.removeLayer(i[a]);for(a=0;a<r.length;a++)this._map.hasLayer(r[a])||this._map.addLayer(r[a]);this._handlingClick=!1,this._refocusOnMap()}},_checkDisabledLayers:function(){for(var e=this._layerControlInputs,t,n,r=this._map.getZoom(),i=e.length-1;i>=0;i--)t=e[i],n=this._getLayer(t.layerId).layer,t.disabled=n.options.minZoom!==void 0&&r<n.options.minZoom||n.options.maxZoom!==void 0&&r>n.options.maxZoom},_expandIfNotCollapsed:function(){return this._map&&!this.options.collapsed&&this.expand(),this},_expandSafely:function(){var e=this._section;this._preventClick=!0,zt(e,`click`,Yt),this.expand();var t=this;setTimeout(function(){Vt(e,`click`,Yt),t._preventClick=!1})}}),un=function(e,t,n){return new ln(e,t,n)},dn=sn.extend({options:{position:`topleft`,zoomInText:`<span aria-hidden="true">+</span>`,zoomInTitle:`Zoom in`,zoomOutText:`<span aria-hidden="true">&#x2212;</span>`,zoomOutTitle:`Zoom out`},onAdd:function(e){var t=`leaflet-control-zoom`,n=dt(`div`,t+` leaflet-bar`),r=this.options;return this._zoomInButton=this._createButton(r.zoomInText,r.zoomInTitle,t+`-in`,n,this._zoomIn),this._zoomOutButton=this._createButton(r.zoomOutText,r.zoomOutTitle,t+`-out`,n,this._zoomOut),this._updateDisabled(),e.on(`zoomend zoomlevelschange`,this._updateDisabled,this),n},onRemove:function(e){e.off(`zoomend zoomlevelschange`,this._updateDisabled,this)},disable:function(){return this._disabled=!0,this._updateDisabled(),this},enable:function(){return this._disabled=!1,this._updateDisabled(),this},_zoomIn:function(e){!this._disabled&&this._map._zoom<this._map.getMaxZoom()&&this._map.zoomIn(this._map.options.zoomDelta*(e.shiftKey?3:1))},_zoomOut:function(e){!this._disabled&&this._map._zoom>this._map.getMinZoom()&&this._map.zoomOut(this._map.options.zoomDelta*(e.shiftKey?3:1))},_createButton:function(e,t,n,r,i){var a=dt(`a`,n,r);return a.innerHTML=e,a.href=`#`,a.title=t,a.setAttribute(`role`,`button`),a.setAttribute(`aria-label`,t),Jt(a),zt(a,`click`,Xt),zt(a,`click`,i,this),zt(a,`click`,this._refocusOnMap,this),a},_updateDisabled:function(){var e=this._map,t=`leaflet-disabled`;vt(this._zoomInButton,t),vt(this._zoomOutButton,t),this._zoomInButton.setAttribute(`aria-disabled`,`false`),this._zoomOutButton.setAttribute(`aria-disabled`,`false`),(this._disabled||e._zoom===e.getMinZoom())&&(_t(this._zoomOutButton,t),this._zoomOutButton.setAttribute(`aria-disabled`,`true`)),(this._disabled||e._zoom===e.getMaxZoom())&&(_t(this._zoomInButton,t),this._zoomInButton.setAttribute(`aria-disabled`,`true`))}});an.mergeOptions({zoomControl:!0}),an.addInitHook(function(){this.options.zoomControl&&(this.zoomControl=new dn,this.addControl(this.zoomControl))});var fn=function(e){return new dn(e)},pn=sn.extend({options:{position:`bottomleft`,maxWidth:100,metric:!0,imperial:!0},onAdd:function(e){var t=`leaflet-control-scale`,n=dt(`div`,t),r=this.options;return this._addScales(r,t+`-line`,n),e.on(r.updateWhenIdle?`moveend`:`move`,this._update,this),e.whenReady(this._update,this),n},onRemove:function(e){e.off(this.options.updateWhenIdle?`moveend`:`move`,this._update,this)},_addScales:function(e,t,n){e.metric&&(this._mScale=dt(`div`,t,n)),e.imperial&&(this._iScale=dt(`div`,t,n))},_update:function(){var e=this._map,t=e.getSize().y/2,n=e.distance(e.containerPointToLatLng([0,t]),e.containerPointToLatLng([this.options.maxWidth,t]));this._updateScales(n)},_updateScales:function(e){this.options.metric&&e&&this._updateMetric(e),this.options.imperial&&e&&this._updateImperial(e)},_updateMetric:function(e){var t=this._getRoundNum(e),n=t<1e3?t+` m`:t/1e3+` km`;this._updateScale(this._mScale,n,t/e)},_updateImperial:function(e){var t=e*3.2808399,n,r,i;t>5280?(n=t/5280,r=this._getRoundNum(n),this._updateScale(this._iScale,r+` mi`,r/n)):(i=this._getRoundNum(t),this._updateScale(this._iScale,i+` ft`,i/t))},_updateScale:function(e,t,n){e.style.width=Math.round(this.options.maxWidth*n)+`px`,e.innerHTML=t},_getRoundNum:function(e){var t=10**((Math.floor(e)+``).length-1),n=e/t;return n=n>=10?10:n>=5?5:n>=3?3:n>=2?2:1,t*n}}),mn=function(e){return new pn(e)},hn=sn.extend({options:{position:`bottomright`,prefix:`<a href="https://leafletjs.com" title="A JavaScript library for interactive maps">`+(J.inlineSvg?`<svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="12" height="8" viewBox="0 0 12 8" class="leaflet-attribution-flag"><path fill="#4C7BE1" d="M0 0h12v4H0z"/><path fill="#FFD500" d="M0 4h12v3H0z"/><path fill="#E0BC00" d="M0 7h12v1H0z"/></svg> `:``)+`Leaflet</a>`},initialize:function(e){p(this,e),this._attributions={}},onAdd:function(e){for(var t in e.attributionControl=this,this._container=dt(`div`,`leaflet-control-attribution`),Jt(this._container),e._layers)e._layers[t].getAttribution&&this.addAttribution(e._layers[t].getAttribution());return this._update(),e.on(`layeradd`,this._addAttribution,this),this._container},onRemove:function(e){e.off(`layeradd`,this._addAttribution,this)},_addAttribution:function(e){e.layer.getAttribution&&(this.addAttribution(e.layer.getAttribution()),e.layer.once(`remove`,function(){this.removeAttribution(e.layer.getAttribution())},this))},setPrefix:function(e){return this.options.prefix=e,this._update(),this},addAttribution:function(e){return e?(this._attributions[e]||(this._attributions[e]=0),this._attributions[e]++,this._update(),this):this},removeAttribution:function(e){return e&&this._attributions[e]&&(this._attributions[e]--,this._update()),this},_update:function(){if(this._map){var e=[];for(var t in this._attributions)this._attributions[t]&&e.push(t);var n=[];this.options.prefix&&n.push(this.options.prefix),e.length&&n.push(e.join(`, `)),this._container.innerHTML=n.join(` <span aria-hidden="true">|</span> `)}}});an.mergeOptions({attributionControl:!0}),an.addInitHook(function(){this.options.attributionControl&&new hn().addTo(this)}),sn.Layers=ln,sn.Zoom=dn,sn.Scale=pn,sn.Attribution=hn,cn.layers=un,cn.zoom=fn,cn.scale=mn,cn.attribution=function(e){return new hn(e)};var gn=O.extend({initialize:function(e){this._map=e},enable:function(){return this._enabled?this:(this._enabled=!0,this.addHooks(),this)},disable:function(){return this._enabled?(this._enabled=!1,this.removeHooks(),this):this},enabled:function(){return!!this._enabled}});gn.addTo=function(e,t){return e.addHandler(t,this),this};var _n={Events:A},vn=J.touch?`touchstart mousedown`:`mousedown`,yn=j.extend({options:{clickTolerance:3},initialize:function(e,t,n,r){p(this,r),this._element=e,this._dragStartTarget=t||e,this._preventOutline=n},enable:function(){this._enabled||=(zt(this._dragStartTarget,vn,this._onDown,this),!0)},disable:function(){this._enabled&&(yn._dragging===this&&this.finishDrag(!0),Vt(this._dragStartTarget,vn,this._onDown,this),this._enabled=!1,this._moved=!1)},_onDown:function(e){if(this._enabled&&(this._moved=!1,!gt(this._element,`leaflet-zoom-anim`))){if(e.touches&&e.touches.length!==1){yn._dragging===this&&this.finishDrag();return}if(!(yn._dragging||e.shiftKey||e.which!==1&&e.button!==1&&!e.touches)&&(yn._dragging=this,this._preventOutline&&Pt(this._element),At(),Et(),!this._moving)){this.fire(`down`);var t=e.touches?e.touches[0]:e,n=It(this._element);this._startPoint=new M(t.clientX,t.clientY),this._startPos=Tt(this._element),this._parentScale=Lt(n);var r=e.type===`mousedown`;zt(document,r?`mousemove`:`touchmove`,this._onMove,this),zt(document,r?`mouseup`:`touchend touchcancel`,this._onUp,this)}}},_onMove:function(e){if(this._enabled){if(e.touches&&e.touches.length>1){this._moved=!0;return}var t=e.touches&&e.touches.length===1?e.touches[0]:e,n=new M(t.clientX,t.clientY)._subtract(this._startPoint);!n.x&&!n.y||Math.abs(n.x)+Math.abs(n.y)<this.options.clickTolerance||(n.x/=this._parentScale.x,n.y/=this._parentScale.y,Yt(e),this._moved||(this.fire(`dragstart`),this._moved=!0,_t(document.body,`leaflet-dragging`),this._lastTarget=e.target||e.srcElement,window.SVGElementInstance&&this._lastTarget instanceof window.SVGElementInstance&&(this._lastTarget=this._lastTarget.correspondingUseElement),_t(this._lastTarget,`leaflet-drag-target`)),this._newPos=this._startPos.add(n),this._moving=!0,this._lastEvent=e,this._updatePosition())}},_updatePosition:function(){var e={originalEvent:this._lastEvent};this.fire(`predrag`,e),wt(this._element,this._newPos),this.fire(`drag`,e)},_onUp:function(){this._enabled&&this.finishDrag()},finishDrag:function(e){vt(document.body,`leaflet-dragging`),this._lastTarget&&=(vt(this._lastTarget,`leaflet-drag-target`),null),Vt(document,`mousemove touchmove`,this._onMove,this),Vt(document,`mouseup touchend touchcancel`,this._onUp,this),jt(),Dt();var t=this._moved&&this._moving;this._moving=!1,yn._dragging=!1,t&&this.fire(`dragend`,{noInertia:e,distance:this._newPos.distanceTo(this._startPos)})}});function bn(e,t,n){var r,i=[1,4,2,8],a,o,s,c,l,u,d,f;for(a=0,u=e.length;a<u;a++)e[a]._code=Nn(e[a],t);for(s=0;s<4;s++){for(d=i[s],r=[],a=0,u=e.length,o=u-1;a<u;o=a++)c=e[a],l=e[o],c._code&d?l._code&d||(f=Mn(l,c,d,t,n),f._code=Nn(f,t),r.push(f)):(l._code&d&&(f=Mn(l,c,d,t,n),f._code=Nn(f,t),r.push(f)),r.push(c));e=r}return e}function xn(e,t){var n,r,i,a,o,s,c,l,u;if(!e||e.length===0)throw Error(`latlngs not passed`);In(e)||(console.warn(`latlngs are not flat! Only the first ring will be used`),e=e[0]);var d=V([0,0]),f=z(e);f.getNorthWest().distanceTo(f.getSouthWest())*f.getNorthEast().distanceTo(f.getNorthWest())<1700&&(d=Sn(e));var p=e.length,m=[];for(n=0;n<p;n++){var h=V(e[n]);m.push(t.project(V([h.lat-d.lat,h.lng-d.lng])))}for(s=c=l=0,n=0,r=p-1;n<p;r=n++)i=m[n],a=m[r],o=i.y*a.x-a.y*i.x,c+=(i.x+a.x)*o,l+=(i.y+a.y)*o,s+=o*3;u=s===0?m[0]:[c/s,l/s];var g=t.unproject(P(u));return V([g.lat+d.lat,g.lng+d.lng])}function Sn(e){for(var t=0,n=0,r=0,i=0;i<e.length;i++){var a=V(e[i]);t+=a.lat,n+=a.lng,r++}return V([t/r,n/r])}var Cn={__proto__:null,clipPolygon:bn,polygonCenter:xn,centroid:Sn};function wn(e,t){if(!t||!e.length)return e.slice();var n=t*t;return e=kn(e,n),e=Dn(e,n),e}function Tn(e,t,n){return Math.sqrt(Fn(e,t,n,!0))}function En(e,t,n){return Fn(e,t,n)}function Dn(e,t){var n=e.length,r=new(typeof Uint8Array<`u`?Uint8Array:Array)(n);r[0]=r[n-1]=1,On(e,r,t,0,n-1);var i,a=[];for(i=0;i<n;i++)r[i]&&a.push(e[i]);return a}function On(e,t,n,r,i){var a=0,o,s,c;for(s=r+1;s<=i-1;s++)c=Fn(e[s],e[r],e[i],!0),c>a&&(o=s,a=c);a>n&&(t[o]=1,On(e,t,n,r,o),On(e,t,n,o,i))}function kn(e,t){for(var n=[e[0]],r=1,i=0,a=e.length;r<a;r++)Pn(e[r],e[i])>t&&(n.push(e[r]),i=r);return i<a-1&&n.push(e[a-1]),n}var An;function jn(e,t,n,r,i){var a=r?An:Nn(e,n),o=Nn(t,n),s,c,l;for(An=o;;){if(!(a|o))return[e,t];if(a&o)return!1;s=a||o,c=Mn(e,t,s,n,i),l=Nn(c,n),s===a?(e=c,a=l):(t=c,o=l)}}function Mn(e,t,n,r,i){var a=t.x-e.x,o=t.y-e.y,s=r.min,c=r.max,l,u;return n&8?(l=e.x+a*(c.y-e.y)/o,u=c.y):n&4?(l=e.x+a*(s.y-e.y)/o,u=s.y):n&2?(l=c.x,u=e.y+o*(c.x-e.x)/a):n&1&&(l=s.x,u=e.y+o*(s.x-e.x)/a),new M(l,u,i)}function Nn(e,t){var n=0;return e.x<t.min.x?n|=1:e.x>t.max.x&&(n|=2),e.y<t.min.y?n|=4:e.y>t.max.y&&(n|=8),n}function Pn(e,t){var n=t.x-e.x,r=t.y-e.y;return n*n+r*r}function Fn(e,t,n,r){var i=t.x,a=t.y,o=n.x-i,s=n.y-a,c=o*o+s*s,l;return c>0&&(l=((e.x-i)*o+(e.y-a)*s)/c,l>1?(i=n.x,a=n.y):l>0&&(i+=o*l,a+=s*l)),o=e.x-i,s=e.y-a,r?o*o+s*s:new M(i,a)}function In(e){return!_(e[0])||typeof e[0][0]!=`object`&&e[0][0]!==void 0}function Ln(e){return console.warn(`Deprecated use of _flat, please use L.LineUtil.isFlat instead.`),In(e)}function Rn(e,t){var n,r,i,a,o,s,c,l;if(!e||e.length===0)throw Error(`latlngs not passed`);In(e)||(console.warn(`latlngs are not flat! Only the first ring will be used`),e=e[0]);var u=V([0,0]),d=z(e);d.getNorthWest().distanceTo(d.getSouthWest())*d.getNorthEast().distanceTo(d.getNorthWest())<1700&&(u=Sn(e));var f=e.length,p=[];for(n=0;n<f;n++){var m=V(e[n]);p.push(t.project(V([m.lat-u.lat,m.lng-u.lng])))}for(n=0,r=0;n<f-1;n++)r+=p[n].distanceTo(p[n+1])/2;if(r===0)l=p[0];else for(n=0,a=0;n<f-1;n++)if(o=p[n],s=p[n+1],i=o.distanceTo(s),a+=i,a>r){c=(a-r)/i,l=[s.x-c*(s.x-o.x),s.y-c*(s.y-o.y)];break}var h=t.unproject(P(l));return V([h.lat+u.lat,h.lng+u.lng])}var zn={__proto__:null,simplify:wn,pointToSegmentDistance:Tn,closestPointOnSegment:En,clipSegment:jn,_getEdgeIntersection:Mn,_getBitCode:Nn,_sqClosestPointOnSegment:Fn,isFlat:In,_flat:Ln,polylineCenter:Rn},Bn={project:function(e){return new M(e.lng,e.lat)},unproject:function(e){return new B(e.y,e.x)},bounds:new F([-180,-90],[180,90])},Vn={R:6378137,R_MINOR:6356752.314245179,bounds:new F([-20037508.34279,-15496570.73972],[20037508.34279,18764656.23138]),project:function(e){var t=Math.PI/180,n=this.R,r=e.lat*t,i=this.R_MINOR/n,a=Math.sqrt(1-i*i),o=a*Math.sin(r),s=Math.tan(Math.PI/4-r/2)/((1-o)/(1+o))**(a/2);return r=-n*Math.log(Math.max(s,1e-10)),new M(e.lng*t*n,r)},unproject:function(e){for(var t=180/Math.PI,n=this.R,r=this.R_MINOR/n,i=Math.sqrt(1-r*r),a=Math.exp(-e.y/n),o=Math.PI/2-2*Math.atan(a),s=0,c=.1,l;s<15&&Math.abs(c)>1e-7;s++)l=i*Math.sin(o),l=((1-l)/(1+l))**(i/2),c=Math.PI/2-2*Math.atan(a*l)-o,o+=c;return new B(o*t,e.x*t/n)}},Hn={__proto__:null,LonLat:Bn,Mercator:Vn,SphericalMercator:W},Un=n({},U,{code:`EPSG:3395`,projection:Vn,transformation:function(){var e=.5/(Math.PI*Vn.R);return ne(e,.5,-e,.5)}()}),Wn=n({},U,{code:`EPSG:4326`,projection:Bn,transformation:ne(1/180,1,-1/180,.5)}),Gn=n({},H,{projection:Bn,transformation:ne(1,0,-1,0),scale:function(e){return 2**e},zoom:function(e){return Math.log(e)/Math.LN2},distance:function(e,t){var n=t.lng-e.lng,r=t.lat-e.lat;return Math.sqrt(n*n+r*r)},infinite:!0});H.Earth=U,H.EPSG3395=Un,H.EPSG3857=G,H.EPSG900913=re,H.EPSG4326=Wn,H.Simple=Gn;var Kn=j.extend({options:{pane:`overlayPane`,attribution:null,bubblingMouseEvents:!0},addTo:function(e){return e.addLayer(this),this},remove:function(){return this.removeFrom(this._map||this._mapToAdd)},removeFrom:function(e){return e&&e.removeLayer(this),this},getPane:function(e){return this._map.getPane(e?this.options[e]||e:this.options.pane)},addInteractiveTarget:function(e){return this._map._targets[o(e)]=this,this},removeInteractiveTarget:function(e){return delete this._map._targets[o(e)],this},getAttribution:function(){return this.options.attribution},_layerAdd:function(e){var t=e.target;if(t.hasLayer(this)){if(this._map=t,this._zoomAnimated=t._zoomAnimated,this.getEvents){var n=this.getEvents();t.on(n,this),this.once(`remove`,function(){t.off(n,this)},this)}this.onAdd(t),this.fire(`add`),t.fire(`layeradd`,{layer:this})}}});an.include({addLayer:function(e){if(!e._layerAdd)throw Error(`The provided object is not a Layer.`);var t=o(e);return this._layers[t]?this:(this._layers[t]=e,e._mapToAdd=this,e.beforeAdd&&e.beforeAdd(this),this.whenReady(e._layerAdd,e),this)},removeLayer:function(e){var t=o(e);return this._layers[t]?(this._loaded&&e.onRemove(this),delete this._layers[t],this._loaded&&(this.fire(`layerremove`,{layer:e}),e.fire(`remove`)),e._map=e._mapToAdd=null,this):this},hasLayer:function(e){return o(e)in this._layers},eachLayer:function(e,t){for(var n in this._layers)e.call(t,this._layers[n]);return this},_addLayers:function(e){e=e?_(e)?e:[e]:[];for(var t=0,n=e.length;t<n;t++)this.addLayer(e[t])},_addZoomLimit:function(e){(!isNaN(e.options.maxZoom)||!isNaN(e.options.minZoom))&&(this._zoomBoundLayers[o(e)]=e,this._updateZoomLevels())},_removeZoomLimit:function(e){var t=o(e);this._zoomBoundLayers[t]&&(delete this._zoomBoundLayers[t],this._updateZoomLevels())},_updateZoomLevels:function(){var e=1/0,t=-1/0,n=this._getZoomSpan();for(var r in this._zoomBoundLayers){var i=this._zoomBoundLayers[r].options;e=i.minZoom===void 0?e:Math.min(e,i.minZoom),t=i.maxZoom===void 0?t:Math.max(t,i.maxZoom)}this._layersMaxZoom=t===-1/0?void 0:t,this._layersMinZoom=e===1/0?void 0:e,n!==this._getZoomSpan()&&this.fire(`zoomlevelschange`),this.options.maxZoom===void 0&&this._layersMaxZoom&&this.getZoom()>this._layersMaxZoom&&this.setZoom(this._layersMaxZoom),this.options.minZoom===void 0&&this._layersMinZoom&&this.getZoom()<this._layersMinZoom&&this.setZoom(this._layersMinZoom)}});var qn=Kn.extend({initialize:function(e,t){p(this,t),this._layers={};var n,r;if(e)for(n=0,r=e.length;n<r;n++)this.addLayer(e[n])},addLayer:function(e){var t=this.getLayerId(e);return this._layers[t]=e,this._map&&this._map.addLayer(e),this},removeLayer:function(e){var t=e in this._layers?e:this.getLayerId(e);return this._map&&this._layers[t]&&this._map.removeLayer(this._layers[t]),delete this._layers[t],this},hasLayer:function(e){return(typeof e==`number`?e:this.getLayerId(e))in this._layers},clearLayers:function(){return this.eachLayer(this.removeLayer,this)},invoke:function(e){var t=Array.prototype.slice.call(arguments,1),n,r;for(n in this._layers)r=this._layers[n],r[e]&&r[e].apply(r,t);return this},onAdd:function(e){this.eachLayer(e.addLayer,e)},onRemove:function(e){this.eachLayer(e.removeLayer,e)},eachLayer:function(e,t){for(var n in this._layers)e.call(t,this._layers[n]);return this},getLayer:function(e){return this._layers[e]},getLayers:function(){var e=[];return this.eachLayer(e.push,e),e},setZIndex:function(e){return this.invoke(`setZIndex`,e)},getLayerId:function(e){return o(e)}}),Jn=function(e,t){return new qn(e,t)},Yn=qn.extend({addLayer:function(e){return this.hasLayer(e)?this:(e.addEventParent(this),qn.prototype.addLayer.call(this,e),this.fire(`layeradd`,{layer:e}))},removeLayer:function(e){return this.hasLayer(e)?(e in this._layers&&(e=this._layers[e]),e.removeEventParent(this),qn.prototype.removeLayer.call(this,e),this.fire(`layerremove`,{layer:e})):this},setStyle:function(e){return this.invoke(`setStyle`,e)},bringToFront:function(){return this.invoke(`bringToFront`)},bringToBack:function(){return this.invoke(`bringToBack`)},getBounds:function(){var e=new R;for(var t in this._layers){var n=this._layers[t];e.extend(n.getBounds?n.getBounds():n.getLatLng())}return e}}),Xn=function(e,t){return new Yn(e,t)},Zn=O.extend({options:{popupAnchor:[0,0],tooltipAnchor:[0,0],crossOrigin:!1},initialize:function(e){p(this,e)},createIcon:function(e){return this._createIcon(`icon`,e)},createShadow:function(e){return this._createIcon(`shadow`,e)},_createIcon:function(e,t){var n=this._getIconUrl(e);if(!n){if(e===`icon`)throw Error(`iconUrl not set in Icon options (see the docs).`);return null}var r=this._createImg(n,t&&t.tagName===`IMG`?t:null);return this._setIconStyles(r,e),(this.options.crossOrigin||this.options.crossOrigin===``)&&(r.crossOrigin=this.options.crossOrigin===!0?``:this.options.crossOrigin),r},_setIconStyles:function(e,t){var n=this.options,r=n[t+`Size`];typeof r==`number`&&(r=[r,r]);var i=P(r),a=P(t===`shadow`&&n.shadowAnchor||n.iconAnchor||i&&i.divideBy(2,!0));e.className=`leaflet-marker-`+t+` `+(n.className||``),a&&(e.style.marginLeft=-a.x+`px`,e.style.marginTop=-a.y+`px`),i&&(e.style.width=i.x+`px`,e.style.height=i.y+`px`)},_createImg:function(e,t){return t||=document.createElement(`img`),t.src=e,t},_getIconUrl:function(e){return J.retina&&this.options[e+`RetinaUrl`]||this.options[e+`Url`]}});function Qn(e){return new Zn(e)}var $n=Zn.extend({options:{iconUrl:`marker-icon.png`,iconRetinaUrl:`marker-icon-2x.png`,shadowUrl:`marker-shadow.png`,iconSize:[25,41],iconAnchor:[12,41],popupAnchor:[1,-34],tooltipAnchor:[16,-28],shadowSize:[41,41]},_getIconUrl:function(e){return typeof $n.imagePath!=`string`&&($n.imagePath=this._detectIconPath()),(this.options.imagePath||$n.imagePath)+Zn.prototype._getIconUrl.call(this,e)},_stripUrl:function(e){var t=function(e,t,n){var r=t.exec(e);return r&&r[n]};return e=t(e,/^url\((['"])?(.+)\1\)$/,2),e&&t(e,/^(.*)marker-icon\.png$/,1)},_detectIconPath:function(){var e=dt(`div`,`leaflet-default-icon-path`,document.body),t=ut(e,`background-image`)||ut(e,`backgroundImage`);if(document.body.removeChild(e),t=this._stripUrl(t),t)return t;var n=document.querySelector(`link[href$="leaflet.css"]`);return n?n.href.substring(0,n.href.length-11-1):``}}),er=gn.extend({initialize:function(e){this._marker=e},addHooks:function(){var e=this._marker._icon;this._draggable||=new yn(e,e,!0),this._draggable.on({dragstart:this._onDragStart,predrag:this._onPreDrag,drag:this._onDrag,dragend:this._onDragEnd},this).enable(),_t(e,`leaflet-marker-draggable`)},removeHooks:function(){this._draggable.off({dragstart:this._onDragStart,predrag:this._onPreDrag,drag:this._onDrag,dragend:this._onDragEnd},this).disable(),this._marker._icon&&vt(this._marker._icon,`leaflet-marker-draggable`)},moved:function(){return this._draggable&&this._draggable._moved},_adjustPan:function(e){var t=this._marker,n=t._map,r=this._marker.options.autoPanSpeed,i=this._marker.options.autoPanPadding,a=Tt(t._icon),o=n.getPixelBounds(),s=n.getPixelOrigin(),c=I(o.min._subtract(s).add(i),o.max._subtract(s).subtract(i));if(!c.contains(a)){var l=P((Math.max(c.max.x,a.x)-c.max.x)/(o.max.x-c.max.x)-(Math.min(c.min.x,a.x)-c.min.x)/(o.min.x-c.min.x),(Math.max(c.max.y,a.y)-c.max.y)/(o.max.y-c.max.y)-(Math.min(c.min.y,a.y)-c.min.y)/(o.min.y-c.min.y)).multiplyBy(r);n.panBy(l,{animate:!1}),this._draggable._newPos._add(l),this._draggable._startPos._add(l),wt(t._icon,this._draggable._newPos),this._onDrag(e),this._panRequest=T(this._adjustPan.bind(this,e))}},_onDragStart:function(){this._oldLatLng=this._marker.getLatLng(),this._marker.closePopup&&this._marker.closePopup(),this._marker.fire(`movestart`).fire(`dragstart`)},_onPreDrag:function(e){this._marker.options.autoPan&&(E(this._panRequest),this._panRequest=T(this._adjustPan.bind(this,e)))},_onDrag:function(e){var t=this._marker,n=t._shadow,r=Tt(t._icon),i=t._map.layerPointToLatLng(r);n&&wt(n,r),t._latlng=i,e.latlng=i,e.oldLatLng=this._oldLatLng,t.fire(`move`,e).fire(`drag`,e)},_onDragEnd:function(e){E(this._panRequest),delete this._oldLatLng,this._marker.fire(`moveend`).fire(`dragend`,e)}}),tr=Kn.extend({options:{icon:new $n,interactive:!0,keyboard:!0,title:``,alt:`Marker`,zIndexOffset:0,opacity:1,riseOnHover:!1,riseOffset:250,pane:`markerPane`,shadowPane:`shadowPane`,bubblingMouseEvents:!1,autoPanOnFocus:!0,draggable:!1,autoPan:!1,autoPanPadding:[50,50],autoPanSpeed:10},initialize:function(e,t){p(this,t),this._latlng=V(e)},onAdd:function(e){this._zoomAnimated=this._zoomAnimated&&e.options.markerZoomAnimation,this._zoomAnimated&&e.on(`zoomanim`,this._animateZoom,this),this._initIcon(),this.update()},onRemove:function(e){this.dragging&&this.dragging.enabled()&&(this.options.draggable=!0,this.dragging.removeHooks()),delete this.dragging,this._zoomAnimated&&e.off(`zoomanim`,this._animateZoom,this),this._removeIcon(),this._removeShadow()},getEvents:function(){return{zoom:this.update,viewreset:this.update}},getLatLng:function(){return this._latlng},setLatLng:function(e){var t=this._latlng;return this._latlng=V(e),this.update(),this.fire(`move`,{oldLatLng:t,latlng:this._latlng})},setZIndexOffset:function(e){return this.options.zIndexOffset=e,this.update()},getIcon:function(){return this.options.icon},setIcon:function(e){return this.options.icon=e,this._map&&(this._initIcon(),this.update()),this._popup&&this.bindPopup(this._popup,this._popup.options),this},getElement:function(){return this._icon},update:function(){if(this._icon&&this._map){var e=this._map.latLngToLayerPoint(this._latlng).round();this._setPos(e)}return this},_initIcon:function(){var e=this.options,t=`leaflet-zoom-`+(this._zoomAnimated?`animated`:`hide`),n=e.icon.createIcon(this._icon),r=!1;n!==this._icon&&(this._icon&&this._removeIcon(),r=!0,e.title&&(n.title=e.title),n.tagName===`IMG`&&(n.alt=e.alt||``)),_t(n,t),e.keyboard&&(n.tabIndex=`0`,n.setAttribute(`role`,`button`)),this._icon=n,e.riseOnHover&&this.on({mouseover:this._bringToFront,mouseout:this._resetZIndex}),this.options.autoPanOnFocus&&zt(n,`focus`,this._panOnFocus,this);var i=e.icon.createShadow(this._shadow),a=!1;i!==this._shadow&&(this._removeShadow(),a=!0),i&&(_t(i,t),i.alt=``),this._shadow=i,e.opacity<1&&this._updateOpacity(),r&&this.getPane().appendChild(this._icon),this._initInteraction(),i&&a&&this.getPane(e.shadowPane).appendChild(this._shadow)},_removeIcon:function(){this.options.riseOnHover&&this.off({mouseover:this._bringToFront,mouseout:this._resetZIndex}),this.options.autoPanOnFocus&&Vt(this._icon,`focus`,this._panOnFocus,this),ft(this._icon),this.removeInteractiveTarget(this._icon),this._icon=null},_removeShadow:function(){this._shadow&&ft(this._shadow),this._shadow=null},_setPos:function(e){this._icon&&wt(this._icon,e),this._shadow&&wt(this._shadow,e),this._zIndex=e.y+this.options.zIndexOffset,this._resetZIndex()},_updateZIndex:function(e){this._icon&&(this._icon.style.zIndex=this._zIndex+e)},_animateZoom:function(e){var t=this._map._latLngToNewLayerPoint(this._latlng,e.zoom,e.center).round();this._setPos(t)},_initInteraction:function(){if(this.options.interactive&&(_t(this._icon,`leaflet-interactive`),this.addInteractiveTarget(this._icon),er)){var e=this.options.draggable;this.dragging&&(e=this.dragging.enabled(),this.dragging.disable()),this.dragging=new er(this),e&&this.dragging.enable()}},setOpacity:function(e){return this.options.opacity=e,this._map&&this._updateOpacity(),this},_updateOpacity:function(){var e=this.options.opacity;this._icon&&xt(this._icon,e),this._shadow&&xt(this._shadow,e)},_bringToFront:function(){this._updateZIndex(this.options.riseOffset)},_resetZIndex:function(){this._updateZIndex(0)},_panOnFocus:function(){var e=this._map;if(e){var t=this.options.icon.options,n=t.iconSize?P(t.iconSize):P(0,0),r=t.iconAnchor?P(t.iconAnchor):P(0,0);e.panInside(this._latlng,{paddingTopLeft:r,paddingBottomRight:n.subtract(r)})}},_getPopupAnchor:function(){return this.options.icon.options.popupAnchor},_getTooltipAnchor:function(){return this.options.icon.options.tooltipAnchor}});function nr(e,t){return new tr(e,t)}var rr=Kn.extend({options:{stroke:!0,color:`#3388ff`,weight:3,opacity:1,lineCap:`round`,lineJoin:`round`,dashArray:null,dashOffset:null,fill:!1,fillColor:null,fillOpacity:.2,fillRule:`evenodd`,interactive:!0,bubblingMouseEvents:!0},beforeAdd:function(e){this._renderer=e.getRenderer(this)},onAdd:function(){this._renderer._initPath(this),this._reset(),this._renderer._addPath(this)},onRemove:function(){this._renderer._removePath(this)},redraw:function(){return this._map&&this._renderer._updatePath(this),this},setStyle:function(e){return p(this,e),this._renderer&&(this._renderer._updateStyle(this),this.options.stroke&&e&&Object.prototype.hasOwnProperty.call(e,`weight`)&&this._updateBounds()),this},bringToFront:function(){return this._renderer&&this._renderer._bringToFront(this),this},bringToBack:function(){return this._renderer&&this._renderer._bringToBack(this),this},getElement:function(){return this._path},_reset:function(){this._project(),this._update()},_clickTolerance:function(){return(this.options.stroke?this.options.weight/2:0)+(this._renderer.options.tolerance||0)}}),ir=rr.extend({options:{fill:!0,radius:10},initialize:function(e,t){p(this,t),this._latlng=V(e),this._radius=this.options.radius},setLatLng:function(e){var t=this._latlng;return this._latlng=V(e),this.redraw(),this.fire(`move`,{oldLatLng:t,latlng:this._latlng})},getLatLng:function(){return this._latlng},setRadius:function(e){return this.options.radius=this._radius=e,this.redraw()},getRadius:function(){return this._radius},setStyle:function(e){var t=e&&e.radius||this._radius;return rr.prototype.setStyle.call(this,e),this.setRadius(t),this},_project:function(){this._point=this._map.latLngToLayerPoint(this._latlng),this._updateBounds()},_updateBounds:function(){var e=this._radius,t=this._radiusY||e,n=this._clickTolerance(),r=[e+n,t+n];this._pxBounds=new F(this._point.subtract(r),this._point.add(r))},_update:function(){this._map&&this._updatePath()},_updatePath:function(){this._renderer._updateCircle(this)},_empty:function(){return this._radius&&!this._renderer._bounds.intersects(this._pxBounds)},_containsPoint:function(e){return e.distanceTo(this._point)<=this._radius+this._clickTolerance()}});function ar(e,t){return new ir(e,t)}var or=ir.extend({initialize:function(e,t,r){if(typeof t==`number`&&(t=n({},r,{radius:t})),p(this,t),this._latlng=V(e),isNaN(this.options.radius))throw Error(`Circle radius cannot be NaN`);this._mRadius=this.options.radius},setRadius:function(e){return this._mRadius=e,this.redraw()},getRadius:function(){return this._mRadius},getBounds:function(){var e=[this._radius,this._radiusY||this._radius];return new R(this._map.layerPointToLatLng(this._point.subtract(e)),this._map.layerPointToLatLng(this._point.add(e)))},setStyle:rr.prototype.setStyle,_project:function(){var e=this._latlng.lng,t=this._latlng.lat,n=this._map,r=n.options.crs;if(r.distance===U.distance){var i=Math.PI/180,a=this._mRadius/U.R/i,o=n.project([t+a,e]),s=n.project([t-a,e]),c=o.add(s).divideBy(2),l=n.unproject(c).lat,u=Math.acos((Math.cos(a*i)-Math.sin(t*i)*Math.sin(l*i))/(Math.cos(t*i)*Math.cos(l*i)))/i;(isNaN(u)||u===0)&&(u=a/Math.cos(Math.PI/180*t)),this._point=c.subtract(n.getPixelOrigin()),this._radius=isNaN(u)?0:c.x-n.project([l,e-u]).x,this._radiusY=c.y-o.y}else{var d=r.unproject(r.project(this._latlng).subtract([this._mRadius,0]));this._point=n.latLngToLayerPoint(this._latlng),this._radius=this._point.x-n.latLngToLayerPoint(d).x}this._updateBounds()}});function sr(e,t,n){return new or(e,t,n)}var cr=rr.extend({options:{smoothFactor:1,noClip:!1},initialize:function(e,t){p(this,t),this._setLatLngs(e)},getLatLngs:function(){return this._latlngs},setLatLngs:function(e){return this._setLatLngs(e),this.redraw()},isEmpty:function(){return!this._latlngs.length},closestLayerPoint:function(e){for(var t=1/0,n=null,r=Fn,i,a,o=0,s=this._parts.length;o<s;o++)for(var c=this._parts[o],l=1,u=c.length;l<u;l++){i=c[l-1],a=c[l];var d=r(e,i,a,!0);d<t&&(t=d,n=r(e,i,a))}return n&&(n.distance=Math.sqrt(t)),n},getCenter:function(){if(!this._map)throw Error(`Must add layer to map before using getCenter()`);return Rn(this._defaultShape(),this._map.options.crs)},getBounds:function(){return this._bounds},addLatLng:function(e,t){return t||=this._defaultShape(),e=V(e),t.push(e),this._bounds.extend(e),this.redraw()},_setLatLngs:function(e){this._bounds=new R,this._latlngs=this._convertLatLngs(e)},_defaultShape:function(){return In(this._latlngs)?this._latlngs:this._latlngs[0]},_convertLatLngs:function(e){for(var t=[],n=In(e),r=0,i=e.length;r<i;r++)n?(t[r]=V(e[r]),this._bounds.extend(t[r])):t[r]=this._convertLatLngs(e[r]);return t},_project:function(){var e=new F;this._rings=[],this._projectLatlngs(this._latlngs,this._rings,e),this._bounds.isValid()&&e.isValid()&&(this._rawPxBounds=e,this._updateBounds())},_updateBounds:function(){var e=this._clickTolerance(),t=new M(e,e);this._rawPxBounds&&(this._pxBounds=new F([this._rawPxBounds.min.subtract(t),this._rawPxBounds.max.add(t)]))},_projectLatlngs:function(e,t,n){var r=e[0]instanceof B,i=e.length,a,o;if(r){for(o=[],a=0;a<i;a++)o[a]=this._map.latLngToLayerPoint(e[a]),n.extend(o[a]);t.push(o)}else for(a=0;a<i;a++)this._projectLatlngs(e[a],t,n)},_clipPoints:function(){var e=this._renderer._bounds;if(this._parts=[],!(!this._pxBounds||!this._pxBounds.intersects(e))){if(this.options.noClip){this._parts=this._rings;return}var t=this._parts,n,r,i,a,o,s,c;for(n=0,i=0,a=this._rings.length;n<a;n++)for(c=this._rings[n],r=0,o=c.length;r<o-1;r++)s=jn(c[r],c[r+1],e,r,!0),s&&(t[i]=t[i]||[],t[i].push(s[0]),(s[1]!==c[r+1]||r===o-2)&&(t[i].push(s[1]),i++))}},_simplifyPoints:function(){for(var e=this._parts,t=this.options.smoothFactor,n=0,r=e.length;n<r;n++)e[n]=wn(e[n],t)},_update:function(){this._map&&(this._clipPoints(),this._simplifyPoints(),this._updatePath())},_updatePath:function(){this._renderer._updatePoly(this)},_containsPoint:function(e,t){var n,r,i,a,o,s,c=this._clickTolerance();if(!this._pxBounds||!this._pxBounds.contains(e))return!1;for(n=0,a=this._parts.length;n<a;n++)for(s=this._parts[n],r=0,o=s.length,i=o-1;r<o;i=r++)if(!(!t&&r===0)&&Tn(e,s[i],s[r])<=c)return!0;return!1}});function lr(e,t){return new cr(e,t)}cr._flat=Ln;var ur=cr.extend({options:{fill:!0},isEmpty:function(){return!this._latlngs.length||!this._latlngs[0].length},getCenter:function(){if(!this._map)throw Error(`Must add layer to map before using getCenter()`);return xn(this._defaultShape(),this._map.options.crs)},_convertLatLngs:function(e){var t=cr.prototype._convertLatLngs.call(this,e),n=t.length;return n>=2&&t[0]instanceof B&&t[0].equals(t[n-1])&&t.pop(),t},_setLatLngs:function(e){cr.prototype._setLatLngs.call(this,e),In(this._latlngs)&&(this._latlngs=[this._latlngs])},_defaultShape:function(){return In(this._latlngs[0])?this._latlngs[0]:this._latlngs[0][0]},_clipPoints:function(){var e=this._renderer._bounds,t=this.options.weight,n=new M(t,t);if(e=new F(e.min.subtract(n),e.max.add(n)),this._parts=[],!(!this._pxBounds||!this._pxBounds.intersects(e))){if(this.options.noClip){this._parts=this._rings;return}for(var r=0,i=this._rings.length,a;r<i;r++)a=bn(this._rings[r],e,!0),a.length&&this._parts.push(a)}},_updatePath:function(){this._renderer._updatePoly(this,!0)},_containsPoint:function(e){var t=!1,n,r,i,a,o,s,c,l;if(!this._pxBounds||!this._pxBounds.contains(e))return!1;for(a=0,c=this._parts.length;a<c;a++)for(n=this._parts[a],o=0,l=n.length,s=l-1;o<l;s=o++)r=n[o],i=n[s],r.y>e.y!=i.y>e.y&&e.x<(i.x-r.x)*(e.y-r.y)/(i.y-r.y)+r.x&&(t=!t);return t||cr.prototype._containsPoint.call(this,e,!0)}});function dr(e,t){return new ur(e,t)}var fr=Yn.extend({initialize:function(e,t){p(this,t),this._layers={},e&&this.addData(e)},addData:function(e){var t=_(e)?e:e.features,n,r,i;if(t){for(n=0,r=t.length;n<r;n++)i=t[n],(i.geometries||i.geometry||i.features||i.coordinates)&&this.addData(i);return this}var a=this.options;if(a.filter&&!a.filter(e))return this;var o=pr(e,a);return o?(o.feature=br(e),o.defaultOptions=o.options,this.resetStyle(o),a.onEachFeature&&a.onEachFeature(e,o),this.addLayer(o)):this},resetStyle:function(e){return e===void 0?this.eachLayer(this.resetStyle,this):(e.options=n({},e.defaultOptions),this._setLayerStyle(e,this.options.style),this)},setStyle:function(e){return this.eachLayer(function(t){this._setLayerStyle(t,e)},this)},_setLayerStyle:function(e,t){e.setStyle&&(typeof t==`function`&&(t=t(e.feature)),e.setStyle(t))}});function pr(e,t){var n=e.type===`Feature`?e.geometry:e,r=n?n.coordinates:null,i=[],a=t&&t.pointToLayer,o=t&&t.coordsToLatLng||hr,s,c,l,u;if(!r&&!n)return null;switch(n.type){case`Point`:return s=o(r),mr(a,e,s,t);case`MultiPoint`:for(l=0,u=r.length;l<u;l++)s=o(r[l]),i.push(mr(a,e,s,t));return new Yn(i);case`LineString`:case`MultiLineString`:return c=gr(r,n.type===`LineString`?0:1,o),new cr(c,t);case`Polygon`:case`MultiPolygon`:return c=gr(r,n.type===`Polygon`?1:2,o),new ur(c,t);case`GeometryCollection`:for(l=0,u=n.geometries.length;l<u;l++){var d=pr({geometry:n.geometries[l],type:`Feature`,properties:e.properties},t);d&&i.push(d)}return new Yn(i);case`FeatureCollection`:for(l=0,u=n.features.length;l<u;l++){var f=pr(n.features[l],t);f&&i.push(f)}return new Yn(i);default:throw Error(`Invalid GeoJSON object.`)}}function mr(e,t,n,r){return e?e(t,n):new tr(n,r&&r.markersInheritOptions&&r)}function hr(e){return new B(e[1],e[0],e[2])}function gr(e,t,n){for(var r=[],i=0,a=e.length,o;i<a;i++)o=t?gr(e[i],t-1,n):(n||hr)(e[i]),r.push(o);return r}function _r(e,t){return e=V(e),e.alt===void 0?[u(e.lng,t),u(e.lat,t)]:[u(e.lng,t),u(e.lat,t),u(e.alt,t)]}function vr(e,t,n,r){for(var i=[],a=0,o=e.length;a<o;a++)i.push(t?vr(e[a],In(e[a])?0:t-1,n,r):_r(e[a],r));return!t&&n&&i.length>0&&i.push(i[0].slice()),i}function yr(e,t){return e.feature?n({},e.feature,{geometry:t}):br(t)}function br(e){return e.type===`Feature`||e.type===`FeatureCollection`?e:{type:`Feature`,properties:{},geometry:e}}var xr={toGeoJSON:function(e){return yr(this,{type:`Point`,coordinates:_r(this.getLatLng(),e)})}};tr.include(xr),or.include(xr),ir.include(xr),cr.include({toGeoJSON:function(e){var t=!In(this._latlngs),n=vr(this._latlngs,+!!t,!1,e);return yr(this,{type:(t?`Multi`:``)+`LineString`,coordinates:n})}}),ur.include({toGeoJSON:function(e){var t=!In(this._latlngs),n=t&&!In(this._latlngs[0]),r=vr(this._latlngs,n?2:+!!t,!0,e);return t||(r=[r]),yr(this,{type:(n?`Multi`:``)+`Polygon`,coordinates:r})}}),qn.include({toMultiPoint:function(e){var t=[];return this.eachLayer(function(n){t.push(n.toGeoJSON(e).geometry.coordinates)}),yr(this,{type:`MultiPoint`,coordinates:t})},toGeoJSON:function(e){var t=this.feature&&this.feature.geometry&&this.feature.geometry.type;if(t===`MultiPoint`)return this.toMultiPoint(e);var n=t===`GeometryCollection`,r=[];return this.eachLayer(function(t){if(t.toGeoJSON){var i=t.toGeoJSON(e);if(n)r.push(i.geometry);else{var a=br(i);a.type===`FeatureCollection`?r.push.apply(r,a.features):r.push(a)}}}),n?yr(this,{geometries:r,type:`GeometryCollection`}):{type:`FeatureCollection`,features:r}}});function Sr(e,t){return new fr(e,t)}var Cr=Sr,wr=Kn.extend({options:{opacity:1,alt:``,interactive:!1,crossOrigin:!1,errorOverlayUrl:``,zIndex:1,className:``},initialize:function(e,t,n){this._url=e,this._bounds=z(t),p(this,n)},onAdd:function(){this._image||(this._initImage(),this.options.opacity<1&&this._updateOpacity()),this.options.interactive&&(_t(this._image,`leaflet-interactive`),this.addInteractiveTarget(this._image)),this.getPane().appendChild(this._image),this._reset()},onRemove:function(){ft(this._image),this.options.interactive&&this.removeInteractiveTarget(this._image)},setOpacity:function(e){return this.options.opacity=e,this._image&&this._updateOpacity(),this},setStyle:function(e){return e.opacity&&this.setOpacity(e.opacity),this},bringToFront:function(){return this._map&&mt(this._image),this},bringToBack:function(){return this._map&&ht(this._image),this},setUrl:function(e){return this._url=e,this._image&&(this._image.src=e),this},setBounds:function(e){return this._bounds=z(e),this._map&&this._reset(),this},getEvents:function(){var e={zoom:this._reset,viewreset:this._reset};return this._zoomAnimated&&(e.zoomanim=this._animateZoom),e},setZIndex:function(e){return this.options.zIndex=e,this._updateZIndex(),this},getBounds:function(){return this._bounds},getElement:function(){return this._image},_initImage:function(){var e=this._url.tagName===`IMG`,t=this._image=e?this._url:dt(`img`);if(_t(t,`leaflet-image-layer`),this._zoomAnimated&&_t(t,`leaflet-zoom-animated`),this.options.className&&_t(t,this.options.className),t.onselectstart=l,t.onmousemove=l,t.onload=i(this.fire,this,`load`),t.onerror=i(this._overlayOnError,this,`error`),(this.options.crossOrigin||this.options.crossOrigin===``)&&(t.crossOrigin=this.options.crossOrigin===!0?``:this.options.crossOrigin),this.options.zIndex&&this._updateZIndex(),e){this._url=t.src;return}t.src=this._url,t.alt=this.options.alt},_animateZoom:function(e){var t=this._map.getZoomScale(e.zoom),n=this._map._latLngBoundsToNewLayerBounds(this._bounds,e.zoom,e.center).min;Z(this._image,n,t)},_reset:function(){var e=this._image,t=new F(this._map.latLngToLayerPoint(this._bounds.getNorthWest()),this._map.latLngToLayerPoint(this._bounds.getSouthEast())),n=t.getSize();wt(e,t.min),e.style.width=n.x+`px`,e.style.height=n.y+`px`},_updateOpacity:function(){xt(this._image,this.options.opacity)},_updateZIndex:function(){this._image&&this.options.zIndex!==void 0&&this.options.zIndex!==null&&(this._image.style.zIndex=this.options.zIndex)},_overlayOnError:function(){this.fire(`error`);var e=this.options.errorOverlayUrl;e&&this._url!==e&&(this._url=e,this._image.src=e)},getCenter:function(){return this._bounds.getCenter()}}),Tr=function(e,t,n){return new wr(e,t,n)},Er=wr.extend({options:{autoplay:!0,loop:!0,keepAspectRatio:!0,muted:!1,playsInline:!0},_initImage:function(){var e=this._url.tagName===`VIDEO`,t=this._image=e?this._url:dt(`video`);if(_t(t,`leaflet-image-layer`),this._zoomAnimated&&_t(t,`leaflet-zoom-animated`),this.options.className&&_t(t,this.options.className),t.onselectstart=l,t.onmousemove=l,t.onloadeddata=i(this.fire,this,`load`),e){for(var n=t.getElementsByTagName(`source`),r=[],a=0;a<n.length;a++)r.push(n[a].src);this._url=n.length>0?r:[t.src];return}_(this._url)||(this._url=[this._url]),!this.options.keepAspectRatio&&Object.prototype.hasOwnProperty.call(t.style,`objectFit`)&&(t.style.objectFit=`fill`),t.autoplay=!!this.options.autoplay,t.loop=!!this.options.loop,t.muted=!!this.options.muted,t.playsInline=!!this.options.playsInline;for(var o=0;o<this._url.length;o++){var s=dt(`source`);s.src=this._url[o],t.appendChild(s)}}});function Dr(e,t,n){return new Er(e,t,n)}var Or=wr.extend({_initImage:function(){var e=this._image=this._url;_t(e,`leaflet-image-layer`),this._zoomAnimated&&_t(e,`leaflet-zoom-animated`),this.options.className&&_t(e,this.options.className),e.onselectstart=l,e.onmousemove=l}});function kr(e,t,n){return new Or(e,t,n)}var Ar=Kn.extend({options:{interactive:!1,offset:[0,0],className:``,pane:void 0,content:``},initialize:function(e,t){e&&(e instanceof B||_(e))?(this._latlng=V(e),p(this,t)):(p(this,e),this._source=t),this.options.content&&(this._content=this.options.content)},openOn:function(e){return e=arguments.length?e:this._source._map,e.hasLayer(this)||e.addLayer(this),this},close:function(){return this._map&&this._map.removeLayer(this),this},toggle:function(e){return this._map?this.close():(arguments.length?this._source=e:e=this._source,this._prepareOpen(),this.openOn(e._map)),this},onAdd:function(e){this._zoomAnimated=e._zoomAnimated,this._container||this._initLayout(),e._fadeAnimated&&xt(this._container,0),clearTimeout(this._removeTimeout),this.getPane().appendChild(this._container),this.update(),e._fadeAnimated&&xt(this._container,1),this.bringToFront(),this.options.interactive&&(_t(this._container,`leaflet-interactive`),this.addInteractiveTarget(this._container))},onRemove:function(e){e._fadeAnimated?(xt(this._container,0),this._removeTimeout=setTimeout(i(ft,void 0,this._container),200)):ft(this._container),this.options.interactive&&(vt(this._container,`leaflet-interactive`),this.removeInteractiveTarget(this._container))},getLatLng:function(){return this._latlng},setLatLng:function(e){return this._latlng=V(e),this._map&&(this._updatePosition(),this._adjustPan()),this},getContent:function(){return this._content},setContent:function(e){return this._content=e,this.update(),this},getElement:function(){return this._container},update:function(){this._map&&(this._container.style.visibility=`hidden`,this._updateContent(),this._updateLayout(),this._updatePosition(),this._container.style.visibility=``,this._adjustPan())},getEvents:function(){var e={zoom:this._updatePosition,viewreset:this._updatePosition};return this._zoomAnimated&&(e.zoomanim=this._animateZoom),e},isOpen:function(){return!!this._map&&this._map.hasLayer(this)},bringToFront:function(){return this._map&&mt(this._container),this},bringToBack:function(){return this._map&&ht(this._container),this},_prepareOpen:function(e){var t=this._source;if(!t._map)return!1;if(t instanceof Yn){t=null;var n=this._source._layers;for(var r in n)if(n[r]._map){t=n[r];break}if(!t)return!1;this._source=t}if(!e)if(t.getCenter)e=t.getCenter();else if(t.getLatLng)e=t.getLatLng();else if(t.getBounds)e=t.getBounds().getCenter();else throw Error(`Unable to get source layer LatLng.`);return this.setLatLng(e),this._map&&this.update(),!0},_updateContent:function(){if(this._content){var e=this._contentNode,t=typeof this._content==`function`?this._content(this._source||this):this._content;if(typeof t==`string`)e.innerHTML=t;else{for(;e.hasChildNodes();)e.removeChild(e.firstChild);e.appendChild(t)}this.fire(`contentupdate`)}},_updatePosition:function(){if(this._map){var e=this._map.latLngToLayerPoint(this._latlng),t=P(this.options.offset),n=this._getAnchor();this._zoomAnimated?wt(this._container,e.add(n)):t=t.add(e).add(n);var r=this._containerBottom=-t.y,i=this._containerLeft=-Math.round(this._containerWidth/2)+t.x;this._container.style.bottom=r+`px`,this._container.style.left=i+`px`}},_getAnchor:function(){return[0,0]}});an.include({_initOverlay:function(e,t,n,r){var i=t;return i instanceof e||(i=new e(r).setContent(t)),n&&i.setLatLng(n),i}}),Kn.include({_initOverlay:function(e,t,n,r){var i=n;return i instanceof e?(p(i,r),i._source=this):(i=t&&!r?t:new e(r,this),i.setContent(n)),i}});var jr=Ar.extend({options:{pane:`popupPane`,offset:[0,7],maxWidth:300,minWidth:50,maxHeight:null,autoPan:!0,autoPanPaddingTopLeft:null,autoPanPaddingBottomRight:null,autoPanPadding:[5,5],keepInView:!1,closeButton:!0,autoClose:!0,closeOnEscapeKey:!0,className:``},openOn:function(e){return e=arguments.length?e:this._source._map,!e.hasLayer(this)&&e._popup&&e._popup.options.autoClose&&e.removeLayer(e._popup),e._popup=this,Ar.prototype.openOn.call(this,e)},onAdd:function(e){Ar.prototype.onAdd.call(this,e),e.fire(`popupopen`,{popup:this}),this._source&&(this._source.fire(`popupopen`,{popup:this},!0),this._source instanceof rr||this._source.on(`preclick`,Kt))},onRemove:function(e){Ar.prototype.onRemove.call(this,e),e.fire(`popupclose`,{popup:this}),this._source&&(this._source.fire(`popupclose`,{popup:this},!0),this._source instanceof rr||this._source.off(`preclick`,Kt))},getEvents:function(){var e=Ar.prototype.getEvents.call(this);return(this.options.closeOnClick===void 0?this._map.options.closePopupOnClick:this.options.closeOnClick)&&(e.preclick=this.close),this.options.keepInView&&(e.moveend=this._adjustPan),e},_initLayout:function(){var e=`leaflet-popup`,t=this._container=dt(`div`,e+` `+(this.options.className||``)+` leaflet-zoom-animated`),n=this._wrapper=dt(`div`,e+`-content-wrapper`,t);if(this._contentNode=dt(`div`,e+`-content`,n),Jt(t),qt(this._contentNode),zt(t,`contextmenu`,Kt),this._tipContainer=dt(`div`,e+`-tip-container`,t),this._tip=dt(`div`,e+`-tip`,this._tipContainer),this.options.closeButton){var r=this._closeButton=dt(`a`,e+`-close-button`,t);r.setAttribute(`role`,`button`),r.setAttribute(`aria-label`,`Close popup`),r.href=`#close`,r.innerHTML=`<span aria-hidden="true">&#215;</span>`,zt(r,`click`,function(e){Yt(e),this.close()},this)}},_updateLayout:function(){var e=this._contentNode,t=e.style;t.width=``,t.whiteSpace=`nowrap`;var n=e.offsetWidth;n=Math.min(n,this.options.maxWidth),n=Math.max(n,this.options.minWidth),t.width=n+1+`px`,t.whiteSpace=``,t.height=``;var r=e.offsetHeight,i=this.options.maxHeight,a=`leaflet-popup-scrolled`;i&&r>i?(t.height=i+`px`,_t(e,a)):vt(e,a),this._containerWidth=this._container.offsetWidth},_animateZoom:function(e){var t=this._map._latLngToNewLayerPoint(this._latlng,e.zoom,e.center),n=this._getAnchor();wt(this._container,t.add(n))},_adjustPan:function(){if(this.options.autoPan){if(this._map._panAnim&&this._map._panAnim.stop(),this._autopanning){this._autopanning=!1;return}var e=this._map,t=parseInt(ut(this._container,`marginBottom`),10)||0,n=this._container.offsetHeight+t,r=this._containerWidth,i=new M(this._containerLeft,-n-this._containerBottom);i._add(Tt(this._container));var a=e.layerPointToContainerPoint(i),o=P(this.options.autoPanPadding),s=P(this.options.autoPanPaddingTopLeft||o),c=P(this.options.autoPanPaddingBottomRight||o),l=e.getSize(),u=0,d=0;a.x+r+c.x>l.x&&(u=a.x+r-l.x+c.x),a.x-u-s.x<0&&(u=a.x-s.x),a.y+n+c.y>l.y&&(d=a.y+n-l.y+c.y),a.y-d-s.y<0&&(d=a.y-s.y),(u||d)&&(this.options.keepInView&&(this._autopanning=!0),e.fire(`autopanstart`).panBy([u,d]))}},_getAnchor:function(){return P(this._source&&this._source._getPopupAnchor?this._source._getPopupAnchor():[0,0])}}),Mr=function(e,t){return new jr(e,t)};an.mergeOptions({closePopupOnClick:!0}),an.include({openPopup:function(e,t,n){return this._initOverlay(jr,e,t,n).openOn(this),this},closePopup:function(e){return e=arguments.length?e:this._popup,e&&e.close(),this}}),Kn.include({bindPopup:function(e,t){return this._popup=this._initOverlay(jr,this._popup,e,t),this._popupHandlersAdded||=(this.on({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),!0),this},unbindPopup:function(){return this._popup&&=(this.off({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!1,null),this},openPopup:function(e){return this._popup&&(this instanceof Yn||(this._popup._source=this),this._popup._prepareOpen(e||this._latlng)&&this._popup.openOn(this._map)),this},closePopup:function(){return this._popup&&this._popup.close(),this},togglePopup:function(){return this._popup&&this._popup.toggle(this),this},isPopupOpen:function(){return this._popup?this._popup.isOpen():!1},setPopupContent:function(e){return this._popup&&this._popup.setContent(e),this},getPopup:function(){return this._popup},_openPopup:function(e){if(!(!this._popup||!this._map)){Xt(e);var t=e.layer||e.target;if(this._popup._source===t&&!(t instanceof rr)){this._map.hasLayer(this._popup)?this.closePopup():this.openPopup(e.latlng);return}this._popup._source=t,this.openPopup(e.latlng)}},_movePopup:function(e){this._popup.setLatLng(e.latlng)},_onKeyPress:function(e){e.originalEvent.keyCode===13&&this._openPopup(e)}});var Nr=Ar.extend({options:{pane:`tooltipPane`,offset:[0,0],direction:`auto`,permanent:!1,sticky:!1,opacity:.9},onAdd:function(e){Ar.prototype.onAdd.call(this,e),this.setOpacity(this.options.opacity),e.fire(`tooltipopen`,{tooltip:this}),this._source&&(this.addEventParent(this._source),this._source.fire(`tooltipopen`,{tooltip:this},!0))},onRemove:function(e){Ar.prototype.onRemove.call(this,e),e.fire(`tooltipclose`,{tooltip:this}),this._source&&(this.removeEventParent(this._source),this._source.fire(`tooltipclose`,{tooltip:this},!0))},getEvents:function(){var e=Ar.prototype.getEvents.call(this);return this.options.permanent||(e.preclick=this.close),e},_initLayout:function(){var e=`leaflet-tooltip `+(this.options.className||``)+` leaflet-zoom-`+(this._zoomAnimated?`animated`:`hide`);this._contentNode=this._container=dt(`div`,e),this._container.setAttribute(`role`,`tooltip`),this._container.setAttribute(`id`,`leaflet-tooltip-`+o(this))},_updateLayout:function(){},_adjustPan:function(){},_setPosition:function(e){var t,n,r=this._map,i=this._container,a=r.latLngToContainerPoint(r.getCenter()),o=r.layerPointToContainerPoint(e),s=this.options.direction,c=i.offsetWidth,l=i.offsetHeight,u=P(this.options.offset),d=this._getAnchor();s===`top`?(t=c/2,n=l):s===`bottom`?(t=c/2,n=0):s===`center`?(t=c/2,n=l/2):s===`right`?(t=0,n=l/2):s===`left`?(t=c,n=l/2):o.x<a.x?(s=`right`,t=0,n=l/2):(s=`left`,t=c+(u.x+d.x)*2,n=l/2),e=e.subtract(P(t,n,!0)).add(u).add(d),vt(i,`leaflet-tooltip-right`),vt(i,`leaflet-tooltip-left`),vt(i,`leaflet-tooltip-top`),vt(i,`leaflet-tooltip-bottom`),_t(i,`leaflet-tooltip-`+s),wt(i,e)},_updatePosition:function(){var e=this._map.latLngToLayerPoint(this._latlng);this._setPosition(e)},setOpacity:function(e){this.options.opacity=e,this._container&&xt(this._container,e)},_animateZoom:function(e){var t=this._map._latLngToNewLayerPoint(this._latlng,e.zoom,e.center);this._setPosition(t)},_getAnchor:function(){return P(this._source&&this._source._getTooltipAnchor&&!this.options.sticky?this._source._getTooltipAnchor():[0,0])}}),Pr=function(e,t){return new Nr(e,t)};an.include({openTooltip:function(e,t,n){return this._initOverlay(Nr,e,t,n).openOn(this),this},closeTooltip:function(e){return e.close(),this}}),Kn.include({bindTooltip:function(e,t){return this._tooltip&&this.isTooltipOpen()&&this.unbindTooltip(),this._tooltip=this._initOverlay(Nr,this._tooltip,e,t),this._initTooltipInteractions(),this._tooltip.options.permanent&&this._map&&this._map.hasLayer(this)&&this.openTooltip(),this},unbindTooltip:function(){return this._tooltip&&=(this._initTooltipInteractions(!0),this.closeTooltip(),null),this},_initTooltipInteractions:function(e){if(!(!e&&this._tooltipHandlersAdded)){var t=e?`off`:`on`,n={remove:this.closeTooltip,move:this._moveTooltip};this._tooltip.options.permanent?n.add=this._openTooltip:(n.mouseover=this._openTooltip,n.mouseout=this.closeTooltip,n.click=this._openTooltip,this._map?this._addFocusListeners():n.add=this._addFocusListeners),this._tooltip.options.sticky&&(n.mousemove=this._moveTooltip),this[t](n),this._tooltipHandlersAdded=!e}},openTooltip:function(e){return this._tooltip&&(this instanceof Yn||(this._tooltip._source=this),this._tooltip._prepareOpen(e)&&(this._tooltip.openOn(this._map),this.getElement?this._setAriaDescribedByOnLayer(this):this.eachLayer&&this.eachLayer(this._setAriaDescribedByOnLayer,this))),this},closeTooltip:function(){if(this._tooltip)return this._tooltip.close()},toggleTooltip:function(){return this._tooltip&&this._tooltip.toggle(this),this},isTooltipOpen:function(){return this._tooltip.isOpen()},setTooltipContent:function(e){return this._tooltip&&this._tooltip.setContent(e),this},getTooltip:function(){return this._tooltip},_addFocusListeners:function(){this.getElement?this._addFocusListenersOnLayer(this):this.eachLayer&&this.eachLayer(this._addFocusListenersOnLayer,this)},_addFocusListenersOnLayer:function(e){var t=typeof e.getElement==`function`&&e.getElement();t&&(zt(t,`focus`,function(){this._tooltip._source=e,this.openTooltip()},this),zt(t,`blur`,this.closeTooltip,this))},_setAriaDescribedByOnLayer:function(e){var t=typeof e.getElement==`function`&&e.getElement();t&&t.setAttribute(`aria-describedby`,this._tooltip._container.id)},_openTooltip:function(e){if(!(!this._tooltip||!this._map)){if(this._map.dragging&&this._map.dragging.moving()&&!this._openOnceFlag){this._openOnceFlag=!0;var t=this;this._map.once(`moveend`,function(){t._openOnceFlag=!1,t._openTooltip(e)});return}this._tooltip._source=e.layer||e.target,this.openTooltip(this._tooltip.options.sticky?e.latlng:void 0)}},_moveTooltip:function(e){var t=e.latlng,n,r;this._tooltip.options.sticky&&e.originalEvent&&(n=this._map.mouseEventToContainerPoint(e.originalEvent),r=this._map.containerPointToLayerPoint(n),t=this._map.layerPointToLatLng(r)),this._tooltip.setLatLng(t)}});var Fr=Zn.extend({options:{iconSize:[12,12],html:!1,bgPos:null,className:`leaflet-div-icon`},createIcon:function(e){var t=e&&e.tagName===`DIV`?e:document.createElement(`div`),n=this.options;if(n.html instanceof Element?(pt(t),t.appendChild(n.html)):t.innerHTML=n.html===!1?``:n.html,n.bgPos){var r=P(n.bgPos);t.style.backgroundPosition=-r.x+`px `+-r.y+`px`}return this._setIconStyles(t,`icon`),t},createShadow:function(){return null}});function Ir(e){return new Fr(e)}Zn.Default=$n;var Lr=Kn.extend({options:{tileSize:256,opacity:1,updateWhenIdle:J.mobile,updateWhenZooming:!0,updateInterval:200,zIndex:1,bounds:null,minZoom:0,maxZoom:void 0,maxNativeZoom:void 0,minNativeZoom:void 0,noWrap:!1,pane:`tilePane`,className:``,keepBuffer:2},initialize:function(e){p(this,e)},onAdd:function(){this._initContainer(),this._levels={},this._tiles={},this._resetView()},beforeAdd:function(e){e._addZoomLimit(this)},onRemove:function(e){this._removeAllTiles(),ft(this._container),e._removeZoomLimit(this),this._container=null,this._tileZoom=void 0},bringToFront:function(){return this._map&&(mt(this._container),this._setAutoZIndex(Math.max)),this},bringToBack:function(){return this._map&&(ht(this._container),this._setAutoZIndex(Math.min)),this},getContainer:function(){return this._container},setOpacity:function(e){return this.options.opacity=e,this._updateOpacity(),this},setZIndex:function(e){return this.options.zIndex=e,this._updateZIndex(),this},isLoading:function(){return this._loading},redraw:function(){if(this._map){this._removeAllTiles();var e=this._clampZoom(this._map.getZoom());e!==this._tileZoom&&(this._tileZoom=e,this._updateLevels()),this._update()}return this},getEvents:function(){var e={viewprereset:this._invalidateAll,viewreset:this._resetView,zoom:this._resetView,moveend:this._onMoveEnd};return this.options.updateWhenIdle||(this._onMove||=s(this._onMoveEnd,this.options.updateInterval,this),e.move=this._onMove),this._zoomAnimated&&(e.zoomanim=this._animateZoom),e},createTile:function(){return document.createElement(`div`)},getTileSize:function(){var e=this.options.tileSize;return e instanceof M?e:new M(e,e)},_updateZIndex:function(){this._container&&this.options.zIndex!==void 0&&this.options.zIndex!==null&&(this._container.style.zIndex=this.options.zIndex)},_setAutoZIndex:function(e){for(var t=this.getPane().children,n=-e(-1/0,1/0),r=0,i=t.length,a;r<i;r++)a=t[r].style.zIndex,t[r]!==this._container&&a&&(n=e(n,+a));isFinite(n)&&(this.options.zIndex=n+e(-1,1),this._updateZIndex())},_updateOpacity:function(){if(this._map&&!J.ielt9){xt(this._container,this.options.opacity);var e=+new Date,t=!1,n=!1;for(var r in this._tiles){var i=this._tiles[r];if(!(!i.current||!i.loaded)){var a=Math.min(1,(e-i.loaded)/200);xt(i.el,a),a<1?t=!0:(i.active?n=!0:this._onOpaqueTile(i),i.active=!0)}}n&&!this._noPrune&&this._pruneTiles(),t&&(E(this._fadeFrame),this._fadeFrame=T(this._updateOpacity,this))}},_onOpaqueTile:l,_initContainer:function(){this._container||(this._container=dt(`div`,`leaflet-layer `+(this.options.className||``)),this._updateZIndex(),this.options.opacity<1&&this._updateOpacity(),this.getPane().appendChild(this._container))},_updateLevels:function(){var e=this._tileZoom,t=this.options.maxZoom;if(e!==void 0){for(var n in this._levels)n=Number(n),this._levels[n].el.children.length||n===e?(this._levels[n].el.style.zIndex=t-Math.abs(e-n),this._onUpdateLevel(n)):(ft(this._levels[n].el),this._removeTilesAtZoom(n),this._onRemoveLevel(n),delete this._levels[n]);var r=this._levels[e],i=this._map;return r||(r=this._levels[e]={},r.el=dt(`div`,`leaflet-tile-container leaflet-zoom-animated`,this._container),r.el.style.zIndex=t,r.origin=i.project(i.unproject(i.getPixelOrigin()),e).round(),r.zoom=e,this._setZoomTransform(r,i.getCenter(),i.getZoom()),r.el.offsetWidth,this._onCreateLevel(r)),this._level=r,r}},_onUpdateLevel:l,_onRemoveLevel:l,_onCreateLevel:l,_pruneTiles:function(){if(this._map){var e,t,n=this._map.getZoom();if(n>this.options.maxZoom||n<this.options.minZoom){this._removeAllTiles();return}for(e in this._tiles)t=this._tiles[e],t.retain=t.current;for(e in this._tiles)if(t=this._tiles[e],t.current&&!t.active){var r=t.coords;this._retainParent(r.x,r.y,r.z,r.z-5)||this._retainChildren(r.x,r.y,r.z,r.z+2)}for(e in this._tiles)this._tiles[e].retain||this._removeTile(e)}},_removeTilesAtZoom:function(e){for(var t in this._tiles)this._tiles[t].coords.z===e&&this._removeTile(t)},_removeAllTiles:function(){for(var e in this._tiles)this._removeTile(e)},_invalidateAll:function(){for(var e in this._levels)ft(this._levels[e].el),this._onRemoveLevel(Number(e)),delete this._levels[e];this._removeAllTiles(),this._tileZoom=void 0},_retainParent:function(e,t,n,r){var i=Math.floor(e/2),a=Math.floor(t/2),o=n-1,s=new M(+i,+a);s.z=+o;var c=this._tileCoordsToKey(s),l=this._tiles[c];return l&&l.active?(l.retain=!0,!0):(l&&l.loaded&&(l.retain=!0),o>r?this._retainParent(i,a,o,r):!1)},_retainChildren:function(e,t,n,r){for(var i=2*e;i<2*e+2;i++)for(var a=2*t;a<2*t+2;a++){var o=new M(i,a);o.z=n+1;var s=this._tileCoordsToKey(o),c=this._tiles[s];if(c&&c.active){c.retain=!0;continue}else c&&c.loaded&&(c.retain=!0);n+1<r&&this._retainChildren(i,a,n+1,r)}},_resetView:function(e){var t=e&&(e.pinch||e.flyTo);this._setView(this._map.getCenter(),this._map.getZoom(),t,t)},_animateZoom:function(e){this._setView(e.center,e.zoom,!0,e.noUpdate)},_clampZoom:function(e){var t=this.options;return t.minNativeZoom!==void 0&&e<t.minNativeZoom?t.minNativeZoom:t.maxNativeZoom!==void 0&&t.maxNativeZoom<e?t.maxNativeZoom:e},_setView:function(e,t,n,r){var i=Math.round(t);i=this.options.maxZoom!==void 0&&i>this.options.maxZoom||this.options.minZoom!==void 0&&i<this.options.minZoom?void 0:this._clampZoom(i);var a=this.options.updateWhenZooming&&i!==this._tileZoom;(!r||a)&&(this._tileZoom=i,this._abortLoading&&this._abortLoading(),this._updateLevels(),this._resetGrid(),i!==void 0&&this._update(e),n||this._pruneTiles(),this._noPrune=!!n),this._setZoomTransforms(e,t)},_setZoomTransforms:function(e,t){for(var n in this._levels)this._setZoomTransform(this._levels[n],e,t)},_setZoomTransform:function(e,t,n){var r=this._map.getZoomScale(n,e.zoom),i=e.origin.multiplyBy(r).subtract(this._map._getNewPixelOrigin(t,n)).round();J.any3d?Z(e.el,i,r):wt(e.el,i)},_resetGrid:function(){var e=this._map,t=e.options.crs,n=this._tileSize=this.getTileSize(),r=this._tileZoom,i=this._map.getPixelWorldBounds(this._tileZoom);i&&(this._globalTileRange=this._pxBoundsToTileRange(i)),this._wrapX=t.wrapLng&&!this.options.noWrap&&[Math.floor(e.project([0,t.wrapLng[0]],r).x/n.x),Math.ceil(e.project([0,t.wrapLng[1]],r).x/n.y)],this._wrapY=t.wrapLat&&!this.options.noWrap&&[Math.floor(e.project([t.wrapLat[0],0],r).y/n.x),Math.ceil(e.project([t.wrapLat[1],0],r).y/n.y)]},_onMoveEnd:function(){!this._map||this._map._animatingZoom||this._update()},_getTiledPixelBounds:function(e){var t=this._map,n=t._animatingZoom?Math.max(t._animateToZoom,t.getZoom()):t.getZoom(),r=t.getZoomScale(n,this._tileZoom),i=t.project(e,this._tileZoom).floor(),a=t.getSize().divideBy(r*2);return new F(i.subtract(a),i.add(a))},_update:function(e){var t=this._map;if(t){var n=this._clampZoom(t.getZoom());if(e===void 0&&(e=t.getCenter()),this._tileZoom!==void 0){var r=this._getTiledPixelBounds(e),i=this._pxBoundsToTileRange(r),a=i.getCenter(),o=[],s=this.options.keepBuffer,c=new F(i.getBottomLeft().subtract([s,-s]),i.getTopRight().add([s,-s]));if(!(isFinite(i.min.x)&&isFinite(i.min.y)&&isFinite(i.max.x)&&isFinite(i.max.y)))throw Error(`Attempted to load an infinite number of tiles`);for(var l in this._tiles){var u=this._tiles[l].coords;(u.z!==this._tileZoom||!c.contains(new M(u.x,u.y)))&&(this._tiles[l].current=!1)}if(Math.abs(n-this._tileZoom)>1){this._setView(e,n);return}for(var d=i.min.y;d<=i.max.y;d++)for(var f=i.min.x;f<=i.max.x;f++){var p=new M(f,d);if(p.z=this._tileZoom,this._isValidTile(p)){var m=this._tiles[this._tileCoordsToKey(p)];m?m.current=!0:o.push(p)}}if(o.sort(function(e,t){return e.distanceTo(a)-t.distanceTo(a)}),o.length!==0){this._loading||(this._loading=!0,this.fire(`loading`));var h=document.createDocumentFragment();for(f=0;f<o.length;f++)this._addTile(o[f],h);this._level.el.appendChild(h)}}}},_isValidTile:function(e){var t=this._map.options.crs;if(!t.infinite){var n=this._globalTileRange;if(!t.wrapLng&&(e.x<n.min.x||e.x>n.max.x)||!t.wrapLat&&(e.y<n.min.y||e.y>n.max.y))return!1}if(!this.options.bounds)return!0;var r=this._tileCoordsToBounds(e);return z(this.options.bounds).overlaps(r)},_keyToBounds:function(e){return this._tileCoordsToBounds(this._keyToTileCoords(e))},_tileCoordsToNwSe:function(e){var t=this._map,n=this.getTileSize(),r=e.scaleBy(n),i=r.add(n);return[t.unproject(r,e.z),t.unproject(i,e.z)]},_tileCoordsToBounds:function(e){var t=this._tileCoordsToNwSe(e),n=new R(t[0],t[1]);return this.options.noWrap||(n=this._map.wrapLatLngBounds(n)),n},_tileCoordsToKey:function(e){return e.x+`:`+e.y+`:`+e.z},_keyToTileCoords:function(e){var t=e.split(`:`),n=new M(+t[0],+t[1]);return n.z=+t[2],n},_removeTile:function(e){var t=this._tiles[e];t&&(ft(t.el),delete this._tiles[e],this.fire(`tileunload`,{tile:t.el,coords:this._keyToTileCoords(e)}))},_initTile:function(e){_t(e,`leaflet-tile`);var t=this.getTileSize();e.style.width=t.x+`px`,e.style.height=t.y+`px`,e.onselectstart=l,e.onmousemove=l,J.ielt9&&this.options.opacity<1&&xt(e,this.options.opacity)},_addTile:function(e,t){var n=this._getTilePos(e),r=this._tileCoordsToKey(e),a=this.createTile(this._wrapCoords(e),i(this._tileReady,this,e));this._initTile(a),this.createTile.length<2&&T(i(this._tileReady,this,e,null,a)),wt(a,n),this._tiles[r]={el:a,coords:e,current:!0},t.appendChild(a),this.fire(`tileloadstart`,{tile:a,coords:e})},_tileReady:function(e,t,n){t&&this.fire(`tileerror`,{error:t,tile:n,coords:e});var r=this._tileCoordsToKey(e);n=this._tiles[r],n&&(n.loaded=+new Date,this._map._fadeAnimated?(xt(n.el,0),E(this._fadeFrame),this._fadeFrame=T(this._updateOpacity,this)):(n.active=!0,this._pruneTiles()),t||(_t(n.el,`leaflet-tile-loaded`),this.fire(`tileload`,{tile:n.el,coords:e})),this._noTilesToLoad()&&(this._loading=!1,this.fire(`load`),J.ielt9||!this._map._fadeAnimated?T(this._pruneTiles,this):setTimeout(i(this._pruneTiles,this),250)))},_getTilePos:function(e){return e.scaleBy(this.getTileSize()).subtract(this._level.origin)},_wrapCoords:function(e){var t=new M(this._wrapX?c(e.x,this._wrapX):e.x,this._wrapY?c(e.y,this._wrapY):e.y);return t.z=e.z,t},_pxBoundsToTileRange:function(e){var t=this.getTileSize();return new F(e.min.unscaleBy(t).floor(),e.max.unscaleBy(t).ceil().subtract([1,1]))},_noTilesToLoad:function(){for(var e in this._tiles)if(!this._tiles[e].loaded)return!1;return!0}});function Rr(e){return new Lr(e)}var zr=Lr.extend({options:{minZoom:0,maxZoom:18,subdomains:`abc`,errorTileUrl:``,zoomOffset:0,tms:!1,zoomReverse:!1,detectRetina:!1,crossOrigin:!1,referrerPolicy:!1},initialize:function(e,t){this._url=e,t=p(this,t),t.detectRetina&&J.retina&&t.maxZoom>0?(t.tileSize=Math.floor(t.tileSize/2),t.zoomReverse?(t.zoomOffset--,t.minZoom=Math.min(t.maxZoom,t.minZoom+1)):(t.zoomOffset++,t.maxZoom=Math.max(t.minZoom,t.maxZoom-1)),t.minZoom=Math.max(0,t.minZoom)):t.zoomReverse?t.minZoom=Math.min(t.maxZoom,t.minZoom):t.maxZoom=Math.max(t.minZoom,t.maxZoom),typeof t.subdomains==`string`&&(t.subdomains=t.subdomains.split(``)),this.on(`tileunload`,this._onTileRemove)},setUrl:function(e,t){return this._url===e&&t===void 0&&(t=!0),this._url=e,t||this.redraw(),this},createTile:function(e,t){var n=document.createElement(`img`);return zt(n,`load`,i(this._tileOnLoad,this,t,n)),zt(n,`error`,i(this._tileOnError,this,t,n)),(this.options.crossOrigin||this.options.crossOrigin===``)&&(n.crossOrigin=this.options.crossOrigin===!0?``:this.options.crossOrigin),typeof this.options.referrerPolicy==`string`&&(n.referrerPolicy=this.options.referrerPolicy),n.alt=``,n.src=this.getTileUrl(e),n},getTileUrl:function(e){var t={r:J.retina?`@2x`:``,s:this._getSubdomain(e),x:e.x,y:e.y,z:this._getZoomForUrl()};if(this._map&&!this._map.options.crs.infinite){var r=this._globalTileRange.max.y-e.y;this.options.tms&&(t.y=r),t[`-y`]=r}return g(this._url,n(t,this.options))},_tileOnLoad:function(e,t){J.ielt9?setTimeout(i(e,this,null,t),0):e(null,t)},_tileOnError:function(e,t,n){var r=this.options.errorTileUrl;r&&t.getAttribute(`src`)!==r&&(t.src=r),e(n,t)},_onTileRemove:function(e){e.tile.onload=null},_getZoomForUrl:function(){var e=this._tileZoom,t=this.options.maxZoom,n=this.options.zoomReverse,r=this.options.zoomOffset;return n&&(e=t-e),e+r},_getSubdomain:function(e){var t=Math.abs(e.x+e.y)%this.options.subdomains.length;return this.options.subdomains[t]},_abortLoading:function(){var e,t;for(e in this._tiles)if(this._tiles[e].coords.z!==this._tileZoom&&(t=this._tiles[e].el,t.onload=l,t.onerror=l,!t.complete)){t.src=y;var n=this._tiles[e].coords;ft(t),delete this._tiles[e],this.fire(`tileabort`,{tile:t,coords:n})}},_removeTile:function(e){var t=this._tiles[e];if(t)return t.el.setAttribute(`src`,y),Lr.prototype._removeTile.call(this,e)},_tileReady:function(e,t,n){if(!(!this._map||n&&n.getAttribute(`src`)===y))return Lr.prototype._tileReady.call(this,e,t,n)}});function Br(e,t){return new zr(e,t)}var Vr=zr.extend({defaultWmsParams:{service:`WMS`,request:`GetMap`,layers:``,styles:``,format:`image/jpeg`,transparent:!1,version:`1.1.1`},options:{crs:null,uppercase:!1},initialize:function(e,t){this._url=e;var r=n({},this.defaultWmsParams);for(var i in t)i in this.options||(r[i]=t[i]);t=p(this,t);var a=t.detectRetina&&J.retina?2:1,o=this.getTileSize();r.width=o.x*a,r.height=o.y*a,this.wmsParams=r},onAdd:function(e){this._crs=this.options.crs||e.options.crs,this._wmsVersion=parseFloat(this.wmsParams.version);var t=this._wmsVersion>=1.3?`crs`:`srs`;this.wmsParams[t]=this._crs.code,zr.prototype.onAdd.call(this,e)},getTileUrl:function(e){var t=this._tileCoordsToNwSe(e),n=this._crs,r=I(n.project(t[0]),n.project(t[1])),i=r.min,a=r.max,o=(this._wmsVersion>=1.3&&this._crs===Wn?[i.y,i.x,a.y,a.x]:[i.x,i.y,a.x,a.y]).join(`,`),s=zr.prototype.getTileUrl.call(this,e);return s+m(this.wmsParams,s,this.options.uppercase)+(this.options.uppercase?`&BBOX=`:`&bbox=`)+o},setParams:function(e,t){return n(this.wmsParams,e),t||this.redraw(),this}});function Hr(e,t){return new Vr(e,t)}zr.WMS=Vr,Br.wms=Hr;var Ur=Kn.extend({options:{padding:.1},initialize:function(e){p(this,e),o(this),this._layers=this._layers||{}},onAdd:function(){this._container||(this._initContainer(),_t(this._container,`leaflet-zoom-animated`)),this.getPane().appendChild(this._container),this._update(),this.on(`update`,this._updatePaths,this)},onRemove:function(){this.off(`update`,this._updatePaths,this),this._destroyContainer()},getEvents:function(){var e={viewreset:this._reset,zoom:this._onZoom,moveend:this._update,zoomend:this._onZoomEnd};return this._zoomAnimated&&(e.zoomanim=this._onAnimZoom),e},_onAnimZoom:function(e){this._updateTransform(e.center,e.zoom)},_onZoom:function(){this._updateTransform(this._map.getCenter(),this._map.getZoom())},_updateTransform:function(e,t){var n=this._map.getZoomScale(t,this._zoom),r=this._map.getSize().multiplyBy(.5+this.options.padding),i=this._map.project(this._center,t),a=r.multiplyBy(-n).add(i).subtract(this._map._getNewPixelOrigin(e,t));J.any3d?Z(this._container,a,n):wt(this._container,a)},_reset:function(){for(var e in this._update(),this._updateTransform(this._center,this._zoom),this._layers)this._layers[e]._reset()},_onZoomEnd:function(){for(var e in this._layers)this._layers[e]._project()},_updatePaths:function(){for(var e in this._layers)this._layers[e]._update()},_update:function(){var e=this.options.padding,t=this._map.getSize(),n=this._map.containerPointToLayerPoint(t.multiplyBy(-e)).round();this._bounds=new F(n,n.add(t.multiplyBy(1+e*2)).round()),this._center=this._map.getCenter(),this._zoom=this._map.getZoom()}}),Wr=Ur.extend({options:{tolerance:0},getEvents:function(){var e=Ur.prototype.getEvents.call(this);return e.viewprereset=this._onViewPreReset,e},_onViewPreReset:function(){this._postponeUpdatePaths=!0},onAdd:function(){Ur.prototype.onAdd.call(this),this._draw()},_initContainer:function(){var e=this._container=document.createElement(`canvas`);zt(e,`mousemove`,this._onMouseMove,this),zt(e,`click dblclick mousedown mouseup contextmenu`,this._onClick,this),zt(e,`mouseout`,this._handleMouseOut,this),e._leaflet_disable_events=!0,this._ctx=e.getContext(`2d`)},_destroyContainer:function(){E(this._redrawRequest),delete this._ctx,ft(this._container),Vt(this._container),delete this._container},_updatePaths:function(){if(!this._postponeUpdatePaths){var e;for(var t in this._redrawBounds=null,this._layers)e=this._layers[t],e._update();this._redraw()}},_update:function(){if(!(this._map._animatingZoom&&this._bounds)){Ur.prototype._update.call(this);var e=this._bounds,t=this._container,n=e.getSize(),r=J.retina?2:1;wt(t,e.min),t.width=r*n.x,t.height=r*n.y,t.style.width=n.x+`px`,t.style.height=n.y+`px`,J.retina&&this._ctx.scale(2,2),this._ctx.translate(-e.min.x,-e.min.y),this.fire(`update`)}},_reset:function(){Ur.prototype._reset.call(this),this._postponeUpdatePaths&&(this._postponeUpdatePaths=!1,this._updatePaths())},_initPath:function(e){this._updateDashArray(e),this._layers[o(e)]=e;var t=e._order={layer:e,prev:this._drawLast,next:null};this._drawLast&&(this._drawLast.next=t),this._drawLast=t,this._drawFirst=this._drawFirst||this._drawLast},_addPath:function(e){this._requestRedraw(e)},_removePath:function(e){var t=e._order,n=t.next,r=t.prev;n?n.prev=r:this._drawLast=r,r?r.next=n:this._drawFirst=n,delete e._order,delete this._layers[o(e)],this._requestRedraw(e)},_updatePath:function(e){this._extendRedrawBounds(e),e._project(),e._update(),this._requestRedraw(e)},_updateStyle:function(e){this._updateDashArray(e),this._requestRedraw(e)},_updateDashArray:function(e){if(typeof e.options.dashArray==`string`){var t=e.options.dashArray.split(/[, ]+/),n=[],r,i;for(i=0;i<t.length;i++){if(r=Number(t[i]),isNaN(r))return;n.push(r)}e.options._dashArray=n}else e.options._dashArray=e.options.dashArray},_requestRedraw:function(e){this._map&&(this._extendRedrawBounds(e),this._redrawRequest=this._redrawRequest||T(this._redraw,this))},_extendRedrawBounds:function(e){if(e._pxBounds){var t=(e.options.weight||0)+1;this._redrawBounds=this._redrawBounds||new F,this._redrawBounds.extend(e._pxBounds.min.subtract([t,t])),this._redrawBounds.extend(e._pxBounds.max.add([t,t]))}},_redraw:function(){this._redrawRequest=null,this._redrawBounds&&(this._redrawBounds.min._floor(),this._redrawBounds.max._ceil()),this._clear(),this._draw(),this._redrawBounds=null},_clear:function(){var e=this._redrawBounds;if(e){var t=e.getSize();this._ctx.clearRect(e.min.x,e.min.y,t.x,t.y)}else this._ctx.save(),this._ctx.setTransform(1,0,0,1,0,0),this._ctx.clearRect(0,0,this._container.width,this._container.height),this._ctx.restore()},_draw:function(){var e,t=this._redrawBounds;if(this._ctx.save(),t){var n=t.getSize();this._ctx.beginPath(),this._ctx.rect(t.min.x,t.min.y,n.x,n.y),this._ctx.clip()}this._drawing=!0;for(var r=this._drawFirst;r;r=r.next)e=r.layer,(!t||e._pxBounds&&e._pxBounds.intersects(t))&&e._updatePath();this._drawing=!1,this._ctx.restore()},_updatePoly:function(e,t){if(this._drawing){var n,r,i,a,o=e._parts,s=o.length,c=this._ctx;if(s){for(c.beginPath(),n=0;n<s;n++){for(r=0,i=o[n].length;r<i;r++)a=o[n][r],c[r?`lineTo`:`moveTo`](a.x,a.y);t&&c.closePath()}this._fillStroke(c,e)}}},_updateCircle:function(e){if(!(!this._drawing||e._empty())){var t=e._point,n=this._ctx,r=Math.max(Math.round(e._radius),1),i=(Math.max(Math.round(e._radiusY),1)||r)/r;i!==1&&(n.save(),n.scale(1,i)),n.beginPath(),n.arc(t.x,t.y/i,r,0,Math.PI*2,!1),i!==1&&n.restore(),this._fillStroke(n,e)}},_fillStroke:function(e,t){var n=t.options;n.fill&&(e.globalAlpha=n.fillOpacity,e.fillStyle=n.fillColor||n.color,e.fill(n.fillRule||`evenodd`)),n.stroke&&n.weight!==0&&(e.setLineDash&&e.setLineDash(t.options&&t.options._dashArray||[]),e.globalAlpha=n.opacity,e.lineWidth=n.weight,e.strokeStyle=n.color,e.lineCap=n.lineCap,e.lineJoin=n.lineJoin,e.stroke())},_onClick:function(e){for(var t=this._map.mouseEventToLayerPoint(e),n,r,i=this._drawFirst;i;i=i.next)n=i.layer,n.options.interactive&&n._containsPoint(t)&&(!(e.type===`click`||e.type===`preclick`)||!this._map._draggableMoved(n))&&(r=n);this._fireEvent(r?[r]:!1,e)},_onMouseMove:function(e){if(!(!this._map||this._map.dragging.moving()||this._map._animatingZoom)){var t=this._map.mouseEventToLayerPoint(e);this._handleMouseHover(e,t)}},_handleMouseOut:function(e){var t=this._hoveredLayer;t&&(vt(this._container,`leaflet-interactive`),this._fireEvent([t],e,`mouseout`),this._hoveredLayer=null,this._mouseHoverThrottled=!1)},_handleMouseHover:function(e,t){if(!this._mouseHoverThrottled){for(var n,r,a=this._drawFirst;a;a=a.next)n=a.layer,n.options.interactive&&n._containsPoint(t)&&(r=n);r!==this._hoveredLayer&&(this._handleMouseOut(e),r&&(_t(this._container,`leaflet-interactive`),this._fireEvent([r],e,`mouseover`),this._hoveredLayer=r)),this._fireEvent(this._hoveredLayer?[this._hoveredLayer]:!1,e),this._mouseHoverThrottled=!0,setTimeout(i(function(){this._mouseHoverThrottled=!1},this),32)}},_fireEvent:function(e,t,n){this._map._fireDOMEvent(t,n||t.type,e)},_bringToFront:function(e){var t=e._order;if(t){var n=t.next,r=t.prev;if(n)n.prev=r;else return;r?r.next=n:n&&(this._drawFirst=n),t.prev=this._drawLast,this._drawLast.next=t,t.next=null,this._drawLast=t,this._requestRedraw(e)}},_bringToBack:function(e){var t=e._order;if(t){var n=t.next,r=t.prev;if(r)r.next=n;else return;n?n.prev=r:r&&(this._drawLast=r),t.prev=null,t.next=this._drawFirst,this._drawFirst.prev=t,this._drawFirst=t,this._requestRedraw(e)}}});function Gr(e){return J.canvas?new Wr(e):null}var Kr=(function(){try{return document.namespaces.add(`lvml`,`urn:schemas-microsoft-com:vml`),function(e){return document.createElement(`<lvml:`+e+` class="lvml">`)}}catch{}return function(e){return document.createElement(`<`+e+` xmlns="urn:schemas-microsoft.com:vml" class="lvml">`)}})(),qr={_initContainer:function(){this._container=dt(`div`,`leaflet-vml-container`)},_update:function(){this._map._animatingZoom||(Ur.prototype._update.call(this),this.fire(`update`))},_initPath:function(e){var t=e._container=Kr(`shape`);_t(t,`leaflet-vml-shape `+(this.options.className||``)),t.coordsize=`1 1`,e._path=Kr(`path`),t.appendChild(e._path),this._updateStyle(e),this._layers[o(e)]=e},_addPath:function(e){var t=e._container;this._container.appendChild(t),e.options.interactive&&e.addInteractiveTarget(t)},_removePath:function(e){var t=e._container;ft(t),e.removeInteractiveTarget(t),delete this._layers[o(e)]},_updateStyle:function(e){var t=e._stroke,n=e._fill,r=e.options,i=e._container;i.stroked=!!r.stroke,i.filled=!!r.fill,r.stroke?(t||=e._stroke=Kr(`stroke`),i.appendChild(t),t.weight=r.weight+`px`,t.color=r.color,t.opacity=r.opacity,r.dashArray?t.dashStyle=_(r.dashArray)?r.dashArray.join(` `):r.dashArray.replace(/( *, *)/g,` `):t.dashStyle=``,t.endcap=r.lineCap.replace(`butt`,`flat`),t.joinstyle=r.lineJoin):t&&(i.removeChild(t),e._stroke=null),r.fill?(n||=e._fill=Kr(`fill`),i.appendChild(n),n.color=r.fillColor||r.color,n.opacity=r.fillOpacity):n&&(i.removeChild(n),e._fill=null)},_updateCircle:function(e){var t=e._point.round(),n=Math.round(e._radius),r=Math.round(e._radiusY||n);this._setPath(e,e._empty()?`M0 0`:`AL `+t.x+`,`+t.y+` `+n+`,`+r+` 0,23592600`)},_setPath:function(e,t){e._path.v=t},_bringToFront:function(e){mt(e._container)},_bringToBack:function(e){ht(e._container)}},Jr=J.vml?Kr:ie,Yr=Ur.extend({_initContainer:function(){this._container=Jr(`svg`),this._container.setAttribute(`pointer-events`,`none`),this._rootGroup=Jr(`g`),this._container.appendChild(this._rootGroup)},_destroyContainer:function(){ft(this._container),Vt(this._container),delete this._container,delete this._rootGroup,delete this._svgSize},_update:function(){if(!(this._map._animatingZoom&&this._bounds)){Ur.prototype._update.call(this);var e=this._bounds,t=e.getSize(),n=this._container;(!this._svgSize||!this._svgSize.equals(t))&&(this._svgSize=t,n.setAttribute(`width`,t.x),n.setAttribute(`height`,t.y)),wt(n,e.min),n.setAttribute(`viewBox`,[e.min.x,e.min.y,t.x,t.y].join(` `)),this.fire(`update`)}},_initPath:function(e){var t=e._path=Jr(`path`);e.options.className&&_t(t,e.options.className),e.options.interactive&&_t(t,`leaflet-interactive`),this._updateStyle(e),this._layers[o(e)]=e},_addPath:function(e){this._rootGroup||this._initContainer(),this._rootGroup.appendChild(e._path),e.addInteractiveTarget(e._path)},_removePath:function(e){ft(e._path),e.removeInteractiveTarget(e._path),delete this._layers[o(e)]},_updatePath:function(e){e._project(),e._update()},_updateStyle:function(e){var t=e._path,n=e.options;t&&(n.stroke?(t.setAttribute(`stroke`,n.color),t.setAttribute(`stroke-opacity`,n.opacity),t.setAttribute(`stroke-width`,n.weight),t.setAttribute(`stroke-linecap`,n.lineCap),t.setAttribute(`stroke-linejoin`,n.lineJoin),n.dashArray?t.setAttribute(`stroke-dasharray`,n.dashArray):t.removeAttribute(`stroke-dasharray`),n.dashOffset?t.setAttribute(`stroke-dashoffset`,n.dashOffset):t.removeAttribute(`stroke-dashoffset`)):t.setAttribute(`stroke`,`none`),n.fill?(t.setAttribute(`fill`,n.fillColor||n.color),t.setAttribute(`fill-opacity`,n.fillOpacity),t.setAttribute(`fill-rule`,n.fillRule||`evenodd`)):t.setAttribute(`fill`,`none`))},_updatePoly:function(e,t){this._setPath(e,ae(e._parts,t))},_updateCircle:function(e){var t=e._point,n=Math.max(Math.round(e._radius),1),r=Math.max(Math.round(e._radiusY),1)||n,i=`a`+n+`,`+r+` 0 1,0 `,a=e._empty()?`M0 0`:`M`+(t.x-n)+`,`+t.y+i+n*2+`,0 `+i+-n*2+`,0 `;this._setPath(e,a)},_setPath:function(e,t){e._path.setAttribute(`d`,t)},_bringToFront:function(e){mt(e._path)},_bringToBack:function(e){ht(e._path)}});J.vml&&Yr.include(qr);function Xr(e){return J.svg||J.vml?new Yr(e):null}an.include({getRenderer:function(e){var t=e.options.renderer||this._getPaneRenderer(e.options.pane)||this.options.renderer||this._renderer;return t||=this._renderer=this._createRenderer(),this.hasLayer(t)||this.addLayer(t),t},_getPaneRenderer:function(e){if(e===`overlayPane`||e===void 0)return!1;var t=this._paneRenderers[e];return t===void 0&&(t=this._createRenderer({pane:e}),this._paneRenderers[e]=t),t},_createRenderer:function(e){return this.options.preferCanvas&&Gr(e)||Xr(e)}});var Zr=ur.extend({initialize:function(e,t){ur.prototype.initialize.call(this,this._boundsToLatLngs(e),t)},setBounds:function(e){return this.setLatLngs(this._boundsToLatLngs(e))},_boundsToLatLngs:function(e){return e=z(e),[e.getSouthWest(),e.getNorthWest(),e.getNorthEast(),e.getSouthEast()]}});function Qr(e,t){return new Zr(e,t)}Yr.create=Jr,Yr.pointsToPath=ae,fr.geometryToLayer=pr,fr.coordsToLatLng=hr,fr.coordsToLatLngs=gr,fr.latLngToCoords=_r,fr.latLngsToCoords=vr,fr.getFeature=yr,fr.asFeature=br,an.mergeOptions({boxZoom:!0});var $r=gn.extend({initialize:function(e){this._map=e,this._container=e._container,this._pane=e._panes.overlayPane,this._resetStateTimeout=0,e.on(`unload`,this._destroy,this)},addHooks:function(){zt(this._container,`mousedown`,this._onMouseDown,this)},removeHooks:function(){Vt(this._container,`mousedown`,this._onMouseDown,this)},moved:function(){return this._moved},_destroy:function(){ft(this._pane),delete this._pane},_resetState:function(){this._resetStateTimeout=0,this._moved=!1},_clearDeferredResetState:function(){this._resetStateTimeout!==0&&(clearTimeout(this._resetStateTimeout),this._resetStateTimeout=0)},_onMouseDown:function(e){if(!e.shiftKey||e.which!==1&&e.button!==1)return!1;this._clearDeferredResetState(),this._resetState(),Et(),At(),this._startPoint=this._map.mouseEventToContainerPoint(e),zt(document,{contextmenu:Xt,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseMove:function(e){this._moved||(this._moved=!0,this._box=dt(`div`,`leaflet-zoom-box`,this._container),_t(this._container,`leaflet-crosshair`),this._map.fire(`boxzoomstart`)),this._point=this._map.mouseEventToContainerPoint(e);var t=new F(this._point,this._startPoint),n=t.getSize();wt(this._box,t.min),this._box.style.width=n.x+`px`,this._box.style.height=n.y+`px`},_finish:function(){this._moved&&(ft(this._box),vt(this._container,`leaflet-crosshair`)),Dt(),jt(),Vt(document,{contextmenu:Xt,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseUp:function(e){if(!(e.which!==1&&e.button!==1)&&(this._finish(),this._moved)){this._clearDeferredResetState(),this._resetStateTimeout=setTimeout(i(this._resetState,this),0);var t=new R(this._map.containerPointToLatLng(this._startPoint),this._map.containerPointToLatLng(this._point));this._map.fitBounds(t).fire(`boxzoomend`,{boxZoomBounds:t})}},_onKeyDown:function(e){e.keyCode===27&&(this._finish(),this._clearDeferredResetState(),this._resetState())}});an.addInitHook(`addHandler`,`boxZoom`,$r),an.mergeOptions({doubleClickZoom:!0});var ei=gn.extend({addHooks:function(){this._map.on(`dblclick`,this._onDoubleClick,this)},removeHooks:function(){this._map.off(`dblclick`,this._onDoubleClick,this)},_onDoubleClick:function(e){var t=this._map,n=t.getZoom(),r=t.options.zoomDelta,i=e.originalEvent.shiftKey?n-r:n+r;t.options.doubleClickZoom===`center`?t.setZoom(i):t.setZoomAround(e.containerPoint,i)}});an.addInitHook(`addHandler`,`doubleClickZoom`,ei),an.mergeOptions({dragging:!0,inertia:!0,inertiaDeceleration:3400,inertiaMaxSpeed:1/0,easeLinearity:.2,worldCopyJump:!1,maxBoundsViscosity:0});var ti=gn.extend({addHooks:function(){if(!this._draggable){var e=this._map;this._draggable=new yn(e._mapPane,e._container),this._draggable.on({dragstart:this._onDragStart,drag:this._onDrag,dragend:this._onDragEnd},this),this._draggable.on(`predrag`,this._onPreDragLimit,this),e.options.worldCopyJump&&(this._draggable.on(`predrag`,this._onPreDragWrap,this),e.on(`zoomend`,this._onZoomEnd,this),e.whenReady(this._onZoomEnd,this))}_t(this._map._container,`leaflet-grab leaflet-touch-drag`),this._draggable.enable(),this._positions=[],this._times=[]},removeHooks:function(){vt(this._map._container,`leaflet-grab`),vt(this._map._container,`leaflet-touch-drag`),this._draggable.disable()},moved:function(){return this._draggable&&this._draggable._moved},moving:function(){return this._draggable&&this._draggable._moving},_onDragStart:function(){var e=this._map;if(e._stop(),this._map.options.maxBounds&&this._map.options.maxBoundsViscosity){var t=z(this._map.options.maxBounds);this._offsetLimit=I(this._map.latLngToContainerPoint(t.getNorthWest()).multiplyBy(-1),this._map.latLngToContainerPoint(t.getSouthEast()).multiplyBy(-1).add(this._map.getSize())),this._viscosity=Math.min(1,Math.max(0,this._map.options.maxBoundsViscosity))}else this._offsetLimit=null;e.fire(`movestart`).fire(`dragstart`),e.options.inertia&&(this._positions=[],this._times=[])},_onDrag:function(e){if(this._map.options.inertia){var t=this._lastTime=+new Date,n=this._lastPos=this._draggable._absPos||this._draggable._newPos;this._positions.push(n),this._times.push(t),this._prunePositions(t)}this._map.fire(`move`,e).fire(`drag`,e)},_prunePositions:function(e){for(;this._positions.length>1&&e-this._times[0]>50;)this._positions.shift(),this._times.shift()},_onZoomEnd:function(){var e=this._map.getSize().divideBy(2),t=this._map.latLngToLayerPoint([0,0]);this._initialWorldOffset=t.subtract(e).x,this._worldWidth=this._map.getPixelWorldBounds().getSize().x},_viscousLimit:function(e,t){return e-(e-t)*this._viscosity},_onPreDragLimit:function(){if(!(!this._viscosity||!this._offsetLimit)){var e=this._draggable._newPos.subtract(this._draggable._startPos),t=this._offsetLimit;e.x<t.min.x&&(e.x=this._viscousLimit(e.x,t.min.x)),e.y<t.min.y&&(e.y=this._viscousLimit(e.y,t.min.y)),e.x>t.max.x&&(e.x=this._viscousLimit(e.x,t.max.x)),e.y>t.max.y&&(e.y=this._viscousLimit(e.y,t.max.y)),this._draggable._newPos=this._draggable._startPos.add(e)}},_onPreDragWrap:function(){var e=this._worldWidth,t=Math.round(e/2),n=this._initialWorldOffset,r=this._draggable._newPos.x,i=(r-t+n)%e+t-n,a=(r+t+n)%e-t-n,o=Math.abs(i+n)<Math.abs(a+n)?i:a;this._draggable._absPos=this._draggable._newPos.clone(),this._draggable._newPos.x=o},_onDragEnd:function(e){var t=this._map,n=t.options,r=!n.inertia||e.noInertia||this._times.length<2;if(t.fire(`dragend`,e),r)t.fire(`moveend`);else{this._prunePositions(+new Date);var i=this._lastPos.subtract(this._positions[0]),a=(this._lastTime-this._times[0])/1e3,o=n.easeLinearity,s=i.multiplyBy(o/a),c=s.distanceTo([0,0]),l=Math.min(n.inertiaMaxSpeed,c),u=s.multiplyBy(l/c),d=l/(n.inertiaDeceleration*o),f=u.multiplyBy(-d/2).round();!f.x&&!f.y?t.fire(`moveend`):(f=t._limitOffset(f,t.options.maxBounds),T(function(){t.panBy(f,{duration:d,easeLinearity:o,noMoveStart:!0,animate:!0})}))}}});an.addInitHook(`addHandler`,`dragging`,ti),an.mergeOptions({keyboard:!0,keyboardPanDelta:80});var ni=gn.extend({keyCodes:{left:[37],right:[39],down:[40],up:[38],zoomIn:[187,107,61,171],zoomOut:[189,109,54,173]},initialize:function(e){this._map=e,this._setPanDelta(e.options.keyboardPanDelta),this._setZoomDelta(e.options.zoomDelta)},addHooks:function(){var e=this._map._container;e.tabIndex<=0&&(e.tabIndex=`0`),zt(e,{focus:this._onFocus,blur:this._onBlur,mousedown:this._onMouseDown},this),this._map.on({focus:this._addHooks,blur:this._removeHooks},this)},removeHooks:function(){this._removeHooks(),Vt(this._map._container,{focus:this._onFocus,blur:this._onBlur,mousedown:this._onMouseDown},this),this._map.off({focus:this._addHooks,blur:this._removeHooks},this)},_onMouseDown:function(){if(!this._focused){var e=document.body,t=document.documentElement,n=e.scrollTop||t.scrollTop,r=e.scrollLeft||t.scrollLeft;this._map._container.focus(),window.scrollTo(r,n)}},_onFocus:function(){this._focused=!0,this._map.fire(`focus`)},_onBlur:function(){this._focused=!1,this._map.fire(`blur`)},_setPanDelta:function(e){var t=this._panKeys={},n=this.keyCodes,r,i;for(r=0,i=n.left.length;r<i;r++)t[n.left[r]]=[-1*e,0];for(r=0,i=n.right.length;r<i;r++)t[n.right[r]]=[e,0];for(r=0,i=n.down.length;r<i;r++)t[n.down[r]]=[0,e];for(r=0,i=n.up.length;r<i;r++)t[n.up[r]]=[0,-1*e]},_setZoomDelta:function(e){var t=this._zoomKeys={},n=this.keyCodes,r,i;for(r=0,i=n.zoomIn.length;r<i;r++)t[n.zoomIn[r]]=e;for(r=0,i=n.zoomOut.length;r<i;r++)t[n.zoomOut[r]]=-e},_addHooks:function(){zt(document,`keydown`,this._onKeyDown,this)},_removeHooks:function(){Vt(document,`keydown`,this._onKeyDown,this)},_onKeyDown:function(e){if(!(e.altKey||e.ctrlKey||e.metaKey)){var t=e.keyCode,n=this._map,r;if(t in this._panKeys){if(!n._panAnim||!n._panAnim._inProgress)if(r=this._panKeys[t],e.shiftKey&&(r=P(r).multiplyBy(3)),n.options.maxBounds&&(r=n._limitOffset(P(r),n.options.maxBounds)),n.options.worldCopyJump){var i=n.wrapLatLng(n.unproject(n.project(n.getCenter()).add(r)));n.panTo(i)}else n.panBy(r)}else if(t in this._zoomKeys)n.setZoom(n.getZoom()+(e.shiftKey?3:1)*this._zoomKeys[t]);else if(t===27&&n._popup&&n._popup.options.closeOnEscapeKey)n.closePopup();else return;Xt(e)}}});an.addInitHook(`addHandler`,`keyboard`,ni),an.mergeOptions({scrollWheelZoom:!0,wheelDebounceTime:40,wheelPxPerZoomLevel:60});var ri=gn.extend({addHooks:function(){zt(this._map._container,`wheel`,this._onWheelScroll,this),this._delta=0},removeHooks:function(){Vt(this._map._container,`wheel`,this._onWheelScroll,this)},_onWheelScroll:function(e){var t=en(e),n=this._map.options.wheelDebounceTime;this._delta+=t,this._lastMousePos=this._map.mouseEventToContainerPoint(e),this._startTime||=+new Date;var r=Math.max(n-(+new Date-this._startTime),0);clearTimeout(this._timer),this._timer=setTimeout(i(this._performZoom,this),r),Xt(e)},_performZoom:function(){var e=this._map,t=e.getZoom(),n=this._map.options.zoomSnap||0;e._stop();var r=this._delta/(this._map.options.wheelPxPerZoomLevel*4),i=4*Math.log(2/(1+Math.exp(-Math.abs(r))))/Math.LN2,a=n?Math.ceil(i/n)*n:i,o=e._limitZoom(t+(this._delta>0?a:-a))-t;this._delta=0,this._startTime=null,o&&(e.options.scrollWheelZoom===`center`?e.setZoom(t+o):e.setZoomAround(this._lastMousePos,t+o))}});an.addInitHook(`addHandler`,`scrollWheelZoom`,ri);var ii=600;an.mergeOptions({tapHold:J.touchNative&&J.safari&&J.mobile,tapTolerance:15});var ai=gn.extend({addHooks:function(){zt(this._map._container,`touchstart`,this._onDown,this)},removeHooks:function(){Vt(this._map._container,`touchstart`,this._onDown,this)},_onDown:function(e){if(clearTimeout(this._holdTimeout),e.touches.length===1){var t=e.touches[0];this._startPos=this._newPos=new M(t.clientX,t.clientY),this._holdTimeout=setTimeout(i(function(){this._cancel(),this._isTapValid()&&(zt(document,`touchend`,Yt),zt(document,`touchend touchcancel`,this._cancelClickPrevent),this._simulateEvent(`contextmenu`,t))},this),ii),zt(document,`touchend touchcancel contextmenu`,this._cancel,this),zt(document,`touchmove`,this._onMove,this)}},_cancelClickPrevent:function e(){Vt(document,`touchend`,Yt),Vt(document,`touchend touchcancel`,e)},_cancel:function(){clearTimeout(this._holdTimeout),Vt(document,`touchend touchcancel contextmenu`,this._cancel,this),Vt(document,`touchmove`,this._onMove,this)},_onMove:function(e){var t=e.touches[0];this._newPos=new M(t.clientX,t.clientY)},_isTapValid:function(){return this._newPos.distanceTo(this._startPos)<=this._map.options.tapTolerance},_simulateEvent:function(e,t){var n=new MouseEvent(e,{bubbles:!0,cancelable:!0,view:window,screenX:t.screenX,screenY:t.screenY,clientX:t.clientX,clientY:t.clientY});n._simulated=!0,t.target.dispatchEvent(n)}});an.addInitHook(`addHandler`,`tapHold`,ai),an.mergeOptions({touchZoom:J.touch,bounceAtZoomLimits:!0});var oi=gn.extend({addHooks:function(){_t(this._map._container,`leaflet-touch-zoom`),zt(this._map._container,`touchstart`,this._onTouchStart,this)},removeHooks:function(){vt(this._map._container,`leaflet-touch-zoom`),Vt(this._map._container,`touchstart`,this._onTouchStart,this)},_onTouchStart:function(e){var t=this._map;if(!(!e.touches||e.touches.length!==2||t._animatingZoom||this._zooming)){var n=t.mouseEventToContainerPoint(e.touches[0]),r=t.mouseEventToContainerPoint(e.touches[1]);this._centerPoint=t.getSize()._divideBy(2),this._startLatLng=t.containerPointToLatLng(this._centerPoint),t.options.touchZoom!==`center`&&(this._pinchStartLatLng=t.containerPointToLatLng(n.add(r)._divideBy(2))),this._startDist=n.distanceTo(r),this._startZoom=t.getZoom(),this._moved=!1,this._zooming=!0,t._stop(),zt(document,`touchmove`,this._onTouchMove,this),zt(document,`touchend touchcancel`,this._onTouchEnd,this),Yt(e)}},_onTouchMove:function(e){if(!(!e.touches||e.touches.length!==2||!this._zooming)){var t=this._map,n=t.mouseEventToContainerPoint(e.touches[0]),r=t.mouseEventToContainerPoint(e.touches[1]),a=n.distanceTo(r)/this._startDist;if(this._zoom=t.getScaleZoom(a,this._startZoom),!t.options.bounceAtZoomLimits&&(this._zoom<t.getMinZoom()&&a<1||this._zoom>t.getMaxZoom()&&a>1)&&(this._zoom=t._limitZoom(this._zoom)),t.options.touchZoom===`center`){if(this._center=this._startLatLng,a===1)return}else{var o=n._add(r)._divideBy(2)._subtract(this._centerPoint);if(a===1&&o.x===0&&o.y===0)return;this._center=t.unproject(t.project(this._pinchStartLatLng,this._zoom).subtract(o),this._zoom)}this._moved||=(t._moveStart(!0,!1),!0),E(this._animRequest);var s=i(t._move,t,this._center,this._zoom,{pinch:!0,round:!1},void 0);this._animRequest=T(s,this,!0),Yt(e)}},_onTouchEnd:function(){if(!this._moved||!this._zooming){this._zooming=!1;return}this._zooming=!1,E(this._animRequest),Vt(document,`touchmove`,this._onTouchMove,this),Vt(document,`touchend touchcancel`,this._onTouchEnd,this),this._map.options.zoomAnimation?this._map._animateZoom(this._center,this._map._limitZoom(this._zoom),!0,this._map.options.zoomSnap):this._map._resetView(this._center,this._map._limitZoom(this._zoom))}});an.addInitHook(`addHandler`,`touchZoom`,oi),an.BoxZoom=$r,an.DoubleClickZoom=ei,an.Drag=ti,an.Keyboard=ni,an.ScrollWheelZoom=ri,an.TapHold=ai,an.TouchZoom=oi,e.Bounds=F,e.Browser=J,e.CRS=H,e.Canvas=Wr,e.Circle=or,e.CircleMarker=ir,e.Class=O,e.Control=sn,e.DivIcon=Fr,e.DivOverlay=Ar,e.DomEvent=nn,e.DomUtil=Rt,e.Draggable=yn,e.Evented=j,e.FeatureGroup=Yn,e.GeoJSON=fr,e.GridLayer=Lr,e.Handler=gn,e.Icon=Zn,e.ImageOverlay=wr,e.LatLng=B,e.LatLngBounds=R,e.Layer=Kn,e.LayerGroup=qn,e.LineUtil=zn,e.Map=an,e.Marker=tr,e.Mixin=_n,e.Path=rr,e.Point=M,e.PolyUtil=Cn,e.Polygon=ur,e.Polyline=cr,e.Popup=jr,e.PosAnimation=rn,e.Projection=Hn,e.Rectangle=Zr,e.Renderer=Ur,e.SVG=Yr,e.SVGOverlay=Or,e.TileLayer=zr,e.Tooltip=Nr,e.Transformation=te,e.Util=D,e.VideoOverlay=Er,e.bind=i,e.bounds=I,e.canvas=Gr,e.circle=sr,e.circleMarker=ar,e.control=cn,e.divIcon=Ir,e.extend=n,e.featureGroup=Xn,e.geoJSON=Sr,e.geoJson=Cr,e.gridLayer=Rr,e.icon=Qn,e.imageOverlay=Tr,e.latLng=V,e.latLngBounds=z,e.layerGroup=Jn,e.map=on,e.marker=nr,e.point=P,e.polygon=dr,e.polyline=lr,e.popup=Mr,e.rectangle=Qr,e.setOptions=p,e.stamp=o,e.svg=Xr,e.svgOverlay=kr,e.tileLayer=Br,e.tooltip=Pr,e.transformation=ne,e.version=t,e.videoOverlay=Dr;var si=window.L;e.noConflict=function(){return window.L=si,this},window.L=e}))}));function zt(e){return e.split(` `).filter(Boolean)}function Bt(e,t){zt(t).forEach(t=>{Ut.DomUtil.addClass(e,t)})}function Vt(e,t){zt(t).forEach(t=>{Ut.DomUtil.removeClass(e,t)})}function Ht(e,t,n){e!=null&&n!==t&&(t!=null&&t.length>0&&Vt(e,t),n!=null&&n.length>0&&Bt(e,n))}var Ut,Wt=o((()=>{Ut=u(Rt(),1)}));function Gt(e,t,n){return Object.freeze({instance:e,context:t,container:n})}function Kt(e,t){return t==null?function(t,n){let r=(0,qt.useRef)();return r.current||=e(t,n),r}:function(n,r){let i=(0,qt.useRef)();i.current||=e(n,r);let a=(0,qt.useRef)(n),{instance:o}=i.current;return(0,qt.useEffect)(function(){a.current!==n&&(t(o,n,a.current),a.current=n)},[o,n,r]),i}}var qt,Jt=o((()=>{qt=u(p(),1)}));function Yt(e,t){(0,Zt.useEffect)(function(){return(t.layerContainer??t.map).addLayer(e.instance),function(){t.layerContainer?.removeLayer(e.instance),t.map.removeLayer(e.instance)}},[t,e])}function Xt(e){return function(t){let n=vt(),r=e(Pt(t,n),n);return dt(n.map,t.attribution),jt(r.current,t.eventHandlers),Yt(r.current,n),r}}var Zt,Qt=o((()=>{Zt=u(p(),1),pt(),St(),Nt(),Ft()}));function $t(e,t){let n=(0,tn.useRef)();(0,tn.useEffect)(function(){if(t.pathOptions!==n.current){let r=t.pathOptions??{};e.instance.setStyle(r),n.current=r}},[e,t])}function en(e){return function(t){let n=vt(),r=e(Pt(t,n),n);return jt(r.current,t.eventHandlers),Yt(r.current,n),$t(r.current,t),r}}var tn,nn=o((()=>{tn=u(p(),1),St(),Nt(),Qt(),Ft()}));function rn(e){function t(t,n){return Gt(e(t),n)}return wt(Ot(Kt(t)))}function an(e,t){return Ct(Xt(Kt(e,t)))}function on(e,t){return Z(It(Kt(e),t))}function sn(e,t){return Ct(en(Kt(e,t)))}function cn(e,t){return wt(Xt(Kt(e,t)))}var ln=o((()=>{Dt(),At(),Jt(),Qt(),Lt(),nn()}));function un(e,t,n){let{opacity:r,zIndex:i}=t;r!=null&&r!==n.opacity&&e.setOpacity(r),i!=null&&i!==n.zIndex&&e.setZIndex(i)}var dn=o((()=>{}));function fn(e,t,n){t.bounds instanceof pn.LatLngBounds&&t.bounds!==n.bounds&&e.setBounds(t.bounds),t.opacity!=null&&t.opacity!==n.opacity&&e.setOpacity(t.opacity),t.zIndex!=null&&t.zIndex!==n.zIndex&&e.setZIndex(t.zIndex)}var pn,mn=o((()=>{pn=u(Rt(),1)})),hn=c({CONTEXT_VERSION:()=>1,LeafletContext:()=>bt,LeafletProvider:()=>xt,addClassName:()=>Bt,createContainerComponent:()=>Ct,createControlComponent:()=>rn,createControlHook:()=>Ot,createDivOverlayComponent:()=>Z,createDivOverlayHook:()=>It,createElementHook:()=>Kt,createElementObject:()=>Gt,createLayerComponent:()=>an,createLayerHook:()=>Xt,createLeafComponent:()=>wt,createLeafletContext:()=>gt,createOverlayComponent:()=>on,createPathComponent:()=>sn,createPathHook:()=>en,createTileLayerComponent:()=>cn,extendContext:()=>_t,removeClassName:()=>Vt,updateCircle:()=>mt,updateClassName:()=>Ht,updateGridLayer:()=>un,updateMediaOverlay:()=>fn,useAttribution:()=>dt,useEventHandlers:()=>jt,useLayerLifecycle:()=>Yt,useLeafletContext:()=>vt,usePathOptions:()=>$t,withPane:()=>Pt}),gn=o((()=>{pt(),ht(),Dt(),St(),At(),Lt(),Wt(),Jt(),Nt(),ln(),dn(),Qt(),mn(),Ft(),nn()}));gn();function _n(){return vt().map}function vn(e){let t=_n();return(0,y.useEffect)(function(){return t.on(e),function(){t.off(e)}},[t,e]),t}gn();var yn=u(Rt(),1);function bn(){return bn=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},bn.apply(this,arguments)}function xn({bounds:e,boundsOptions:t,center:n,children:r,className:i,id:a,placeholder:o,style:s,whenReady:c,zoom:l,...u},d){let[f]=(0,y.useState)({className:i,id:a,style:s}),[p,m]=(0,y.useState)(null);(0,y.useImperativeHandle)(d,()=>p?.map??null,[p]);let h=(0,y.useCallback)(r=>{if(r!==null&&p===null){let i=new yn.Map(r,u);n!=null&&l!=null?i.setView(n,l):e!=null&&i.fitBounds(e,t),c!=null&&i.whenReady(c),m(gt(i))}},[]);(0,y.useEffect)(()=>()=>{p?.map.remove()},[p]);let g=p?y.createElement(xt,{value:p},r):o??null;return y.createElement(`div`,bn({},f,{ref:h}),g)}var Sn=(0,y.forwardRef)(xn);gn();var Cn=an(function({position:e,...t},n){let r=new yn.Marker(e,t);return Gt(r,_t(n,{overlayContainer:r}))},function(e,t,n){t.position!==n.position&&e.setLatLng(t.position),t.icon!=null&&t.icon!==n.icon&&e.setIcon(t.icon),t.zIndexOffset!=null&&t.zIndexOffset!==n.zIndexOffset&&e.setZIndexOffset(t.zIndexOffset),t.opacity!=null&&t.opacity!==n.opacity&&e.setOpacity(t.opacity),e.dragging!=null&&t.draggable!==n.draggable&&(t.draggable===!0?e.dragging.enable():e.dragging.disable())});gn();var wn=sn(function({positions:e,...t},n){let r=new yn.Polyline(e,t);return Gt(r,_t(n,{overlayContainer:r}))},function(e,t,n){t.positions!==n.positions&&e.setLatLngs(t.positions)});gn();var Tn=on(function(e,t){return Gt(new yn.Popup(e,t.overlayContainer),t)},function(e,t,{position:n},r){(0,y.useEffect)(function(){let{instance:i}=e;function a(e){e.popup===i&&(i.update(),r(!0))}function o(e){e.popup===i&&r(!1)}return t.map.on({popupopen:a,popupclose:o}),t.overlayContainer==null?(n!=null&&i.setLatLng(n),i.openOn(t.map)):t.overlayContainer.bindPopup(i),function(){t.map.off({popupopen:a,popupclose:o}),t.overlayContainer?.unbindPopup(),t.map.removeLayer(i)}},[e,t,r,n])});gn();var En=cn(function({url:e,...t},n){return Gt(new yn.TileLayer(e,Pt(t,n)),n)},function(e,t,n){un(e,t,n);let{url:r}=t;r!=null&&r!==n.url&&e.setUrl(r)});gn();var Dn=on(function(e,t){return Gt(new yn.Tooltip(e,t.overlayContainer),t)},function(e,t,{position:n},r){(0,y.useEffect)(function(){let i=t.overlayContainer;if(i==null)return;let{instance:a}=e,o=e=>{e.tooltip===a&&(n!=null&&a.setLatLng(n),a.update(),r(!0))},s=e=>{e.tooltip===a&&r(!1)};return i.on({tooltipopen:o,tooltipclose:s}),i.bindTooltip(a),function(){i.off({tooltipopen:o,tooltipclose:s}),i._map!=null&&i.unbindTooltip()}},[e,t,r,n])}),On=s(((e,t)=>{(function(n,r){typeof e==`object`&&t!==void 0?r(e):typeof define==`function`&&define.amd?define([`exports`],r):(n||=self,r((n.Leaflet=n.Leaflet||{},n.Leaflet.markercluster={})))})(e,function(e){var t=L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:80,iconCreateFunction:null,clusterPane:L.Marker.prototype.options.pane,spiderfyOnEveryZoom:!1,spiderfyOnMaxZoom:!0,showCoverageOnHover:!0,zoomToBoundsOnClick:!0,singleMarkerMode:!1,disableClusteringAtZoom:null,removeOutsideVisibleBounds:!0,animate:!0,animateAddingMarkers:!1,spiderfyShapePositions:null,spiderfyDistanceMultiplier:1,spiderLegPolylineOptions:{weight:1.5,color:`#222`,opacity:.5},chunkedLoading:!1,chunkInterval:200,chunkDelay:50,chunkProgress:null,polygonOptions:{}},initialize:function(e){L.Util.setOptions(this,e),this.options.iconCreateFunction||(this.options.iconCreateFunction=this._defaultIconCreateFunction),this._featureGroup=L.featureGroup(),this._featureGroup.addEventParent(this),this._nonPointGroup=L.featureGroup(),this._nonPointGroup.addEventParent(this),this._inZoomAnimation=0,this._needsClustering=[],this._needsRemoving=[],this._currentShownBounds=null,this._queue=[],this._childMarkerEventHandlers={dragstart:this._childMarkerDragStart,move:this._childMarkerMoved,dragend:this._childMarkerDragEnd};var t=L.DomUtil.TRANSITION&&this.options.animate;L.extend(this,t?this._withAnimation:this._noAnimation),this._markerCluster=t?L.MarkerCluster:L.MarkerClusterNonAnimated},addLayer:function(e){if(e instanceof L.LayerGroup)return this.addLayers([e]);if(!e.getLatLng)return this._nonPointGroup.addLayer(e),this.fire(`layeradd`,{layer:e}),this;if(!this._map)return this._needsClustering.push(e),this.fire(`layeradd`,{layer:e}),this;if(this.hasLayer(e))return this;this._unspiderfy&&this._unspiderfy(),this._addLayer(e,this._maxZoom),this.fire(`layeradd`,{layer:e}),this._topClusterLevel._recalculateBounds(),this._refreshClustersIcons();var t=e,n=this._zoom;if(e.__parent)for(;t.__parent._zoom>=n;)t=t.__parent;return this._currentShownBounds.contains(t.getLatLng())&&(this.options.animateAddingMarkers?this._animationAddLayer(e,t):this._animationAddLayerNonAnimated(e,t)),this},removeLayer:function(e){return e instanceof L.LayerGroup?this.removeLayers([e]):e.getLatLng?this._map?e.__parent?(this._unspiderfy&&(this._unspiderfy(),this._unspiderfyLayer(e)),this._removeLayer(e,!0),this.fire(`layerremove`,{layer:e}),this._topClusterLevel._recalculateBounds(),this._refreshClustersIcons(),e.off(this._childMarkerEventHandlers,this),this._featureGroup.hasLayer(e)&&(this._featureGroup.removeLayer(e),e.clusterShow&&e.clusterShow()),this):this:(!this._arraySplice(this._needsClustering,e)&&this.hasLayer(e)&&this._needsRemoving.push({layer:e,latlng:e._latlng}),this.fire(`layerremove`,{layer:e}),this):(this._nonPointGroup.removeLayer(e),this.fire(`layerremove`,{layer:e}),this)},addLayers:function(e,t){if(!L.Util.isArray(e))return this.addLayer(e);var n=this._featureGroup,r=this._nonPointGroup,i=this.options.chunkedLoading,a=this.options.chunkInterval,o=this.options.chunkProgress,s=e.length,c=0,l=!0,u;if(this._map){var d=new Date().getTime(),f=L.bind(function(){var p=new Date().getTime();for(this._map&&this._unspiderfy&&this._unspiderfy();c<s&&!(i&&c%200==0&&new Date().getTime()-p>a);c++){if(u=e[c],u instanceof L.LayerGroup){l&&=(e=e.slice(),!1),this._extractNonGroupLayers(u,e),s=e.length;continue}if(!u.getLatLng){r.addLayer(u),t||this.fire(`layeradd`,{layer:u});continue}if(!this.hasLayer(u)&&(this._addLayer(u,this._maxZoom),t||this.fire(`layeradd`,{layer:u}),u.__parent&&u.__parent.getChildCount()===2)){var m=u.__parent.getAllChildMarkers(),h=m[0]===u?m[1]:m[0];n.removeLayer(h)}}o&&o(c,s,new Date().getTime()-d),c===s?(this._topClusterLevel._recalculateBounds(),this._refreshClustersIcons(),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds)):setTimeout(f,this.options.chunkDelay)},this);f()}else for(var p=this._needsClustering;c<s;c++){if(u=e[c],u instanceof L.LayerGroup){l&&=(e=e.slice(),!1),this._extractNonGroupLayers(u,e),s=e.length;continue}if(!u.getLatLng){r.addLayer(u);continue}this.hasLayer(u)||p.push(u)}return this},removeLayers:function(e){var t,n,r=e.length,i=this._featureGroup,a=this._nonPointGroup,o=!0;if(!this._map){for(t=0;t<r;t++){if(n=e[t],n instanceof L.LayerGroup){o&&=(e=e.slice(),!1),this._extractNonGroupLayers(n,e),r=e.length;continue}this._arraySplice(this._needsClustering,n),a.removeLayer(n),this.hasLayer(n)&&this._needsRemoving.push({layer:n,latlng:n._latlng}),this.fire(`layerremove`,{layer:n})}return this}if(this._unspiderfy){this._unspiderfy();var s=e.slice(),c=r;for(t=0;t<c;t++){if(n=s[t],n instanceof L.LayerGroup){this._extractNonGroupLayers(n,s),c=s.length;continue}this._unspiderfyLayer(n)}}for(t=0;t<r;t++){if(n=e[t],n instanceof L.LayerGroup){o&&=(e=e.slice(),!1),this._extractNonGroupLayers(n,e),r=e.length;continue}if(!n.__parent){a.removeLayer(n),this.fire(`layerremove`,{layer:n});continue}this._removeLayer(n,!0,!0),this.fire(`layerremove`,{layer:n}),i.hasLayer(n)&&(i.removeLayer(n),n.clusterShow&&n.clusterShow())}return this._topClusterLevel._recalculateBounds(),this._refreshClustersIcons(),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds),this},clearLayers:function(){return this._map||(this._needsClustering=[],this._needsRemoving=[],delete this._gridClusters,delete this._gridUnclustered),this._noanimationUnspiderfy&&this._noanimationUnspiderfy(),this._featureGroup.clearLayers(),this._nonPointGroup.clearLayers(),this.eachLayer(function(e){e.off(this._childMarkerEventHandlers,this),delete e.__parent},this),this._map&&this._generateInitialClusters(),this},getBounds:function(){var e=new L.LatLngBounds;this._topClusterLevel&&e.extend(this._topClusterLevel._bounds);for(var t=this._needsClustering.length-1;t>=0;t--)e.extend(this._needsClustering[t].getLatLng());return e.extend(this._nonPointGroup.getBounds()),e},eachLayer:function(e,t){var n=this._needsClustering.slice(),r=this._needsRemoving,i,a,o;for(this._topClusterLevel&&this._topClusterLevel.getAllChildMarkers(n),a=n.length-1;a>=0;a--){for(i=!0,o=r.length-1;o>=0;o--)if(r[o].layer===n[a]){i=!1;break}i&&e.call(t,n[a])}this._nonPointGroup.eachLayer(e,t)},getLayers:function(){var e=[];return this.eachLayer(function(t){e.push(t)}),e},getLayer:function(e){var t=null;return e=parseInt(e,10),this.eachLayer(function(n){L.stamp(n)===e&&(t=n)}),t},hasLayer:function(e){if(!e)return!1;var t,n=this._needsClustering;for(t=n.length-1;t>=0;t--)if(n[t]===e)return!0;for(n=this._needsRemoving,t=n.length-1;t>=0;t--)if(n[t].layer===e)return!1;return!!(e.__parent&&e.__parent._group===this)||this._nonPointGroup.hasLayer(e)},zoomToShowLayer:function(e,t){var n=this._map;typeof t!=`function`&&(t=function(){});var r=function(){(n.hasLayer(e)||n.hasLayer(e.__parent))&&!this._inZoomAnimation&&(this._map.off(`moveend`,r,this),this.off(`animationend`,r,this),n.hasLayer(e)?t():e.__parent._icon&&(this.once(`spiderfied`,t,this),e.__parent.spiderfy()))};e._icon&&this._map.getBounds().contains(e.getLatLng())?t():e.__parent._zoom<Math.round(this._map._zoom)?(this._map.on(`moveend`,r,this),this._map.panTo(e.getLatLng())):(this._map.on(`moveend`,r,this),this.on(`animationend`,r,this),e.__parent.zoomToBounds())},onAdd:function(e){this._map=e;var t,n,r;if(!isFinite(this._map.getMaxZoom()))throw`Map has no maxZoom specified`;for(this._featureGroup.addTo(e),this._nonPointGroup.addTo(e),this._gridClusters||this._generateInitialClusters(),this._maxLat=e.options.crs.projection.MAX_LATITUDE,t=0,n=this._needsRemoving.length;t<n;t++)r=this._needsRemoving[t],r.newlatlng=r.layer._latlng,r.layer._latlng=r.latlng;for(t=0,n=this._needsRemoving.length;t<n;t++)r=this._needsRemoving[t],this._removeLayer(r.layer,!0),r.layer._latlng=r.newlatlng;this._needsRemoving=[],this._zoom=Math.round(this._map._zoom),this._currentShownBounds=this._getExpandedVisibleBounds(),this._map.on(`zoomend`,this._zoomEnd,this),this._map.on(`moveend`,this._moveEnd,this),this._spiderfierOnAdd&&this._spiderfierOnAdd(),this._bindEvents(),n=this._needsClustering,this._needsClustering=[],this.addLayers(n,!0)},onRemove:function(e){e.off(`zoomend`,this._zoomEnd,this),e.off(`moveend`,this._moveEnd,this),this._unbindEvents(),this._map._mapPane.className=this._map._mapPane.className.replace(` leaflet-cluster-anim`,``),this._spiderfierOnRemove&&this._spiderfierOnRemove(),delete this._maxLat,this._hideCoverage(),this._featureGroup.remove(),this._nonPointGroup.remove(),this._featureGroup.clearLayers(),this._map=null},getVisibleParent:function(e){for(var t=e;t&&!t._icon;)t=t.__parent;return t||null},_arraySplice:function(e,t){for(var n=e.length-1;n>=0;n--)if(e[n]===t)return e.splice(n,1),!0},_removeFromGridUnclustered:function(e,t){for(var n=this._map,r=this._gridUnclustered,i=Math.floor(this._map.getMinZoom());t>=i&&r[t].removeObject(e,n.project(e.getLatLng(),t));t--);},_childMarkerDragStart:function(e){e.target.__dragStart=e.target._latlng},_childMarkerMoved:function(e){if(!this._ignoreMove&&!e.target.__dragStart){var t=e.target._popup&&e.target._popup.isOpen();this._moveChild(e.target,e.oldLatLng,e.latlng),t&&e.target.openPopup()}},_moveChild:function(e,t,n){e._latlng=t,this.removeLayer(e),e._latlng=n,this.addLayer(e)},_childMarkerDragEnd:function(e){var t=e.target.__dragStart;delete e.target.__dragStart,t&&this._moveChild(e.target,t,e.target._latlng)},_removeLayer:function(e,t,n){var r=this._gridClusters,i=this._gridUnclustered,a=this._featureGroup,o=this._map,s=Math.floor(this._map.getMinZoom());t&&this._removeFromGridUnclustered(e,this._maxZoom);var c=e.__parent,l=c._markers,u;for(this._arraySplice(l,e);c&&(c._childCount--,c._boundsNeedUpdate=!0,!(c._zoom<s));)t&&c._childCount<=1?(u=c._markers[0]===e?c._markers[1]:c._markers[0],r[c._zoom].removeObject(c,o.project(c._cLatLng,c._zoom)),i[c._zoom].addObject(u,o.project(u.getLatLng(),c._zoom)),this._arraySplice(c.__parent._childClusters,c),c.__parent._markers.push(u),u.__parent=c.__parent,c._icon&&(a.removeLayer(c),n||a.addLayer(u))):c._iconNeedsUpdate=!0,c=c.__parent;delete e.__parent},_isOrIsParent:function(e,t){for(;t;){if(e===t)return!0;t=t.parentNode}return!1},fire:function(e,t,n){if(t&&t.layer instanceof L.MarkerCluster){if(t.originalEvent&&this._isOrIsParent(t.layer._icon,t.originalEvent.relatedTarget))return;e=`cluster`+e}L.FeatureGroup.prototype.fire.call(this,e,t,n)},listens:function(e,t){return L.FeatureGroup.prototype.listens.call(this,e,t)||L.FeatureGroup.prototype.listens.call(this,`cluster`+e,t)},_defaultIconCreateFunction:function(e){var t=e.getChildCount(),n=` marker-cluster-`;return t<10?n+=`small`:t<100?n+=`medium`:n+=`large`,new L.DivIcon({html:`<div><span>`+t+`</span></div>`,className:`marker-cluster`+n,iconSize:new L.Point(40,40)})},_bindEvents:function(){var e=this._map,t=this.options.spiderfyOnMaxZoom,n=this.options.showCoverageOnHover,r=this.options.zoomToBoundsOnClick,i=this.options.spiderfyOnEveryZoom;(t||r||i)&&this.on(`clusterclick clusterkeypress`,this._zoomOrSpiderfy,this),n&&(this.on(`clustermouseover`,this._showCoverage,this),this.on(`clustermouseout`,this._hideCoverage,this),e.on(`zoomend`,this._hideCoverage,this))},_zoomOrSpiderfy:function(e){var t=e.layer,n=t;if(!(e.type===`clusterkeypress`&&e.originalEvent&&e.originalEvent.keyCode!==13)){for(;n._childClusters.length===1;)n=n._childClusters[0];n._zoom===this._maxZoom&&n._childCount===t._childCount&&this.options.spiderfyOnMaxZoom?t.spiderfy():this.options.zoomToBoundsOnClick&&t.zoomToBounds(),this.options.spiderfyOnEveryZoom&&t.spiderfy(),e.originalEvent&&e.originalEvent.keyCode===13&&this._map._container.focus()}},_showCoverage:function(e){var t=this._map;this._inZoomAnimation||(this._shownPolygon&&t.removeLayer(this._shownPolygon),e.layer.getChildCount()>2&&e.layer!==this._spiderfied&&(this._shownPolygon=new L.Polygon(e.layer.getConvexHull(),this.options.polygonOptions),t.addLayer(this._shownPolygon)))},_hideCoverage:function(){this._shownPolygon&&=(this._map.removeLayer(this._shownPolygon),null)},_unbindEvents:function(){var e=this.options.spiderfyOnMaxZoom,t=this.options.showCoverageOnHover,n=this.options.zoomToBoundsOnClick,r=this.options.spiderfyOnEveryZoom,i=this._map;(e||n||r)&&this.off(`clusterclick clusterkeypress`,this._zoomOrSpiderfy,this),t&&(this.off(`clustermouseover`,this._showCoverage,this),this.off(`clustermouseout`,this._hideCoverage,this),i.off(`zoomend`,this._hideCoverage,this))},_zoomEnd:function(){this._map&&(this._mergeSplitClusters(),this._zoom=Math.round(this._map._zoom),this._currentShownBounds=this._getExpandedVisibleBounds())},_moveEnd:function(){if(!this._inZoomAnimation){var e=this._getExpandedVisibleBounds();this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,Math.floor(this._map.getMinZoom()),this._zoom,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,Math.round(this._map._zoom),e),this._currentShownBounds=e}},_generateInitialClusters:function(){var e=Math.ceil(this._map.getMaxZoom()),t=Math.floor(this._map.getMinZoom()),n=this.options.maxClusterRadius,r=n;typeof n!=`function`&&(r=function(){return n}),this.options.disableClusteringAtZoom!==null&&(e=this.options.disableClusteringAtZoom-1),this._maxZoom=e,this._gridClusters={},this._gridUnclustered={};for(var i=e;i>=t;i--)this._gridClusters[i]=new L.DistanceGrid(r(i)),this._gridUnclustered[i]=new L.DistanceGrid(r(i));this._topClusterLevel=new this._markerCluster(this,t-1)},_addLayer:function(e,t){var n=this._gridClusters,r=this._gridUnclustered,i=Math.floor(this._map.getMinZoom()),a,o;for(this.options.singleMarkerMode&&this._overrideMarkerIcon(e),e.on(this._childMarkerEventHandlers,this);t>=i;t--){a=this._map.project(e.getLatLng(),t);var s=n[t].getNearObject(a);if(s){s._addChild(e),e.__parent=s;return}if(s=r[t].getNearObject(a),s){var c=s.__parent;c&&this._removeLayer(s,!1);var l=new this._markerCluster(this,t,s,e);n[t].addObject(l,this._map.project(l._cLatLng,t)),s.__parent=l,e.__parent=l;var u=l;for(o=t-1;o>c._zoom;o--)u=new this._markerCluster(this,o,u),n[o].addObject(u,this._map.project(s.getLatLng(),o));c._addChild(u),this._removeFromGridUnclustered(s,t);return}r[t].addObject(e,a)}this._topClusterLevel._addChild(e),e.__parent=this._topClusterLevel},_refreshClustersIcons:function(){this._featureGroup.eachLayer(function(e){e instanceof L.MarkerCluster&&e._iconNeedsUpdate&&e._updateIcon()})},_enqueue:function(e){this._queue.push(e),this._queueTimeout||=setTimeout(L.bind(this._processQueue,this),300)},_processQueue:function(){for(var e=0;e<this._queue.length;e++)this._queue[e].call(this);this._queue.length=0,clearTimeout(this._queueTimeout),this._queueTimeout=null},_mergeSplitClusters:function(){var e=Math.round(this._map._zoom);this._processQueue(),this._zoom<e&&this._currentShownBounds.intersects(this._getExpandedVisibleBounds())?(this._animationStart(),this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,Math.floor(this._map.getMinZoom()),this._zoom,this._getExpandedVisibleBounds()),this._animationZoomIn(this._zoom,e)):this._zoom>e?(this._animationStart(),this._animationZoomOut(this._zoom,e)):this._moveEnd()},_getExpandedVisibleBounds:function(){return this.options.removeOutsideVisibleBounds?L.Browser.mobile?this._checkBoundsMaxLat(this._map.getBounds()):this._checkBoundsMaxLat(this._map.getBounds().pad(1)):this._mapBoundsInfinite},_checkBoundsMaxLat:function(e){var t=this._maxLat;return t!==void 0&&(e.getNorth()>=t&&(e._northEast.lat=1/0),e.getSouth()<=-t&&(e._southWest.lat=-1/0)),e},_animationAddLayerNonAnimated:function(e,t){if(t===e)this._featureGroup.addLayer(e);else if(t._childCount===2){t._addToMap();var n=t.getAllChildMarkers();this._featureGroup.removeLayer(n[0]),this._featureGroup.removeLayer(n[1])}else t._updateIcon()},_extractNonGroupLayers:function(e,t){var n=e.getLayers(),r=0,i;for(t||=[];r<n.length;r++){if(i=n[r],i instanceof L.LayerGroup){this._extractNonGroupLayers(i,t);continue}t.push(i)}return t},_overrideMarkerIcon:function(e){return e.options.icon=this.options.iconCreateFunction({getChildCount:function(){return 1},getAllChildMarkers:function(){return[e]}})}});L.MarkerClusterGroup.include({_mapBoundsInfinite:new L.LatLngBounds(new L.LatLng(-1/0,-1/0),new L.LatLng(1/0,1/0))}),L.MarkerClusterGroup.include({_noAnimation:{_animationStart:function(){},_animationZoomIn:function(e,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,Math.floor(this._map.getMinZoom()),e),this._topClusterLevel._recursivelyAddChildrenToMap(null,t,this._getExpandedVisibleBounds()),this.fire(`animationend`)},_animationZoomOut:function(e,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,Math.floor(this._map.getMinZoom()),e),this._topClusterLevel._recursivelyAddChildrenToMap(null,t,this._getExpandedVisibleBounds()),this.fire(`animationend`)},_animationAddLayer:function(e,t){this._animationAddLayerNonAnimated(e,t)}},_withAnimation:{_animationStart:function(){this._map._mapPane.className+=` leaflet-cluster-anim`,this._inZoomAnimation++},_animationZoomIn:function(e,t){var n=this._getExpandedVisibleBounds(),r=this._featureGroup,i=Math.floor(this._map.getMinZoom()),a;this._ignoreMove=!0,this._topClusterLevel._recursively(n,e,i,function(i){var o=i._latlng,s=i._markers,c;for(n.contains(o)||(o=null),i._isSingleParent()&&e+1===t?(r.removeLayer(i),i._recursivelyAddChildrenToMap(null,t,n)):(i.clusterHide(),i._recursivelyAddChildrenToMap(o,t,n)),a=s.length-1;a>=0;a--)c=s[a],n.contains(c._latlng)||r.removeLayer(c)}),this._forceLayout(),this._topClusterLevel._recursivelyBecomeVisible(n,t),r.eachLayer(function(e){!(e instanceof L.MarkerCluster)&&e._icon&&e.clusterShow()}),this._topClusterLevel._recursively(n,e,t,function(e){e._recursivelyRestoreChildPositions(t)}),this._ignoreMove=!1,this._enqueue(function(){this._topClusterLevel._recursively(n,e,i,function(e){r.removeLayer(e),e.clusterShow()}),this._animationEnd()})},_animationZoomOut:function(e,t){this._animationZoomOutSingle(this._topClusterLevel,e-1,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,t,this._getExpandedVisibleBounds()),this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,Math.floor(this._map.getMinZoom()),e,this._getExpandedVisibleBounds())},_animationAddLayer:function(e,t){var n=this,r=this._featureGroup;r.addLayer(e),t!==e&&(t._childCount>2?(t._updateIcon(),this._forceLayout(),this._animationStart(),e._setPos(this._map.latLngToLayerPoint(t.getLatLng())),e.clusterHide(),this._enqueue(function(){r.removeLayer(e),e.clusterShow(),n._animationEnd()})):(this._forceLayout(),n._animationStart(),n._animationZoomOutSingle(t,this._map.getMaxZoom(),this._zoom)))}},_animationZoomOutSingle:function(e,t,n){var r=this._getExpandedVisibleBounds(),i=Math.floor(this._map.getMinZoom());e._recursivelyAnimateChildrenInAndAddSelfToMap(r,i,t+1,n);var a=this;this._forceLayout(),e._recursivelyBecomeVisible(r,n),this._enqueue(function(){if(e._childCount===1){var o=e._markers[0];this._ignoreMove=!0,o.setLatLng(o.getLatLng()),this._ignoreMove=!1,o.clusterShow&&o.clusterShow()}else e._recursively(r,n,i,function(e){e._recursivelyRemoveChildrenFromMap(r,i,t+1)});a._animationEnd()})},_animationEnd:function(){this._map&&(this._map._mapPane.className=this._map._mapPane.className.replace(` leaflet-cluster-anim`,``)),this._inZoomAnimation--,this.fire(`animationend`)},_forceLayout:function(){L.Util.falseFn(document.body.offsetWidth)}}),L.markerClusterGroup=function(e){return new L.MarkerClusterGroup(e)};var n=L.MarkerCluster=L.Marker.extend({options:L.Icon.prototype.options,initialize:function(e,t,n,r){L.Marker.prototype.initialize.call(this,n?n._cLatLng||n.getLatLng():new L.LatLng(0,0),{icon:this,pane:e.options.clusterPane}),this._group=e,this._zoom=t,this._markers=[],this._childClusters=[],this._childCount=0,this._iconNeedsUpdate=!0,this._boundsNeedUpdate=!0,this._bounds=new L.LatLngBounds,n&&this._addChild(n),r&&this._addChild(r)},getAllChildMarkers:function(e,t){e||=[];for(var n=this._childClusters.length-1;n>=0;n--)this._childClusters[n].getAllChildMarkers(e,t);for(var r=this._markers.length-1;r>=0;r--)t&&this._markers[r].__dragStart||e.push(this._markers[r]);return e},getChildCount:function(){return this._childCount},zoomToBounds:function(e){for(var t=this._childClusters.slice(),n=this._group._map,r=n.getBoundsZoom(this._bounds),i=this._zoom+1,a=n.getZoom(),o;t.length>0&&r>i;){i++;var s=[];for(o=0;o<t.length;o++)s=s.concat(t[o]._childClusters);t=s}r>i?this._group._map.setView(this._latlng,i):r<=a?this._group._map.setView(this._latlng,a+1):this._group._map.fitBounds(this._bounds,e)},getBounds:function(){var e=new L.LatLngBounds;return e.extend(this._bounds),e},_updateIcon:function(){this._iconNeedsUpdate=!0,this._icon&&this.setIcon(this)},createIcon:function(){return this._iconNeedsUpdate&&=(this._iconObj=this._group.options.iconCreateFunction(this),!1),this._iconObj.createIcon()},createShadow:function(){return this._iconObj.createShadow()},_addChild:function(e,t){this._iconNeedsUpdate=!0,this._boundsNeedUpdate=!0,this._setClusterCenter(e),e instanceof L.MarkerCluster?(t||(this._childClusters.push(e),e.__parent=this),this._childCount+=e._childCount):(t||this._markers.push(e),this._childCount++),this.__parent&&this.__parent._addChild(e,!0)},_setClusterCenter:function(e){this._cLatLng||=e._cLatLng||e._latlng},_resetBounds:function(){var e=this._bounds;e._southWest&&(e._southWest.lat=1/0,e._southWest.lng=1/0),e._northEast&&(e._northEast.lat=-1/0,e._northEast.lng=-1/0)},_recalculateBounds:function(){var e=this._markers,t=this._childClusters,n=0,r=0,i=this._childCount,a,o,s,c;if(i!==0){for(this._resetBounds(),a=0;a<e.length;a++)s=e[a]._latlng,this._bounds.extend(s),n+=s.lat,r+=s.lng;for(a=0;a<t.length;a++)o=t[a],o._boundsNeedUpdate&&o._recalculateBounds(),this._bounds.extend(o._bounds),s=o._wLatLng,c=o._childCount,n+=s.lat*c,r+=s.lng*c;this._latlng=this._wLatLng=new L.LatLng(n/i,r/i),this._boundsNeedUpdate=!1}},_addToMap:function(e){e&&(this._backupLatlng=this._latlng,this.setLatLng(e)),this._group._featureGroup.addLayer(this)},_recursivelyAnimateChildrenIn:function(e,t,n){this._recursively(e,this._group._map.getMinZoom(),n-1,function(e){var n=e._markers,r,i;for(r=n.length-1;r>=0;r--)i=n[r],i._icon&&(i._setPos(t),i.clusterHide())},function(e){var n=e._childClusters,r,i;for(r=n.length-1;r>=0;r--)i=n[r],i._icon&&(i._setPos(t),i.clusterHide())})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(e,t,n,r){this._recursively(e,r,t,function(i){i._recursivelyAnimateChildrenIn(e,i._group._map.latLngToLayerPoint(i.getLatLng()).round(),n),i._isSingleParent()&&n-1===r?(i.clusterShow(),i._recursivelyRemoveChildrenFromMap(e,t,n)):i.clusterHide(),i._addToMap()})},_recursivelyBecomeVisible:function(e,t){this._recursively(e,this._group._map.getMinZoom(),t,null,function(e){e.clusterShow()})},_recursivelyAddChildrenToMap:function(e,t,n){this._recursively(n,this._group._map.getMinZoom()-1,t,function(r){if(t!==r._zoom)for(var i=r._markers.length-1;i>=0;i--){var a=r._markers[i];n.contains(a._latlng)&&(e&&(a._backupLatlng=a.getLatLng(),a.setLatLng(e),a.clusterHide&&a.clusterHide()),r._group._featureGroup.addLayer(a))}},function(t){t._addToMap(e)})},_recursivelyRestoreChildPositions:function(e){for(var t=this._markers.length-1;t>=0;t--){var n=this._markers[t];n._backupLatlng&&(n.setLatLng(n._backupLatlng),delete n._backupLatlng)}if(e-1===this._zoom)for(var r=this._childClusters.length-1;r>=0;r--)this._childClusters[r]._restorePosition();else for(var i=this._childClusters.length-1;i>=0;i--)this._childClusters[i]._recursivelyRestoreChildPositions(e)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(e,t,n,r){var i,a;this._recursively(e,t-1,n-1,function(e){for(a=e._markers.length-1;a>=0;a--)i=e._markers[a],(!r||!r.contains(i._latlng))&&(e._group._featureGroup.removeLayer(i),i.clusterShow&&i.clusterShow())},function(e){for(a=e._childClusters.length-1;a>=0;a--)i=e._childClusters[a],(!r||!r.contains(i._latlng))&&(e._group._featureGroup.removeLayer(i),i.clusterShow&&i.clusterShow())})},_recursively:function(e,t,n,r,i){var a=this._childClusters,o=this._zoom,s,c;if(t<=o&&(r&&r(this),i&&o===n&&i(this)),o<t||o<n)for(s=a.length-1;s>=0;s--)c=a[s],c._boundsNeedUpdate&&c._recalculateBounds(),e.intersects(c._bounds)&&c._recursively(e,t,n,r,i)},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}});L.Marker.include({clusterHide:function(){var e=this.options.opacity;return this.setOpacity(0),this.options.opacity=e,this},clusterShow:function(){return this.setOpacity(this.options.opacity)}}),L.DistanceGrid=function(e){this._cellSize=e,this._sqCellSize=e*e,this._grid={},this._objectPoint={}},L.DistanceGrid.prototype={addObject:function(e,t){var n=this._getCoord(t.x),r=this._getCoord(t.y),i=this._grid,a=i[r]=i[r]||{},o=a[n]=a[n]||[],s=L.Util.stamp(e);this._objectPoint[s]=t,o.push(e)},updateObject:function(e,t){this.removeObject(e),this.addObject(e,t)},removeObject:function(e,t){var n=this._getCoord(t.x),r=this._getCoord(t.y),i=this._grid,a=i[r]=i[r]||{},o=a[n]=a[n]||[],s,c;for(delete this._objectPoint[L.Util.stamp(e)],s=0,c=o.length;s<c;s++)if(o[s]===e)return o.splice(s,1),c===1&&delete a[n],!0},eachObject:function(e,t){var n,r,i,a,o,s,c,l=this._grid;for(n in l)for(r in o=l[n],o)for(s=o[r],i=0,a=s.length;i<a;i++)c=e.call(t,s[i]),c&&(i--,a--)},getNearObject:function(e){var t=this._getCoord(e.x),n=this._getCoord(e.y),r,i,a,o,s,c,l,u,d=this._objectPoint,f=this._sqCellSize,p=null;for(r=n-1;r<=n+1;r++)if(o=this._grid[r],o){for(i=t-1;i<=t+1;i++)if(s=o[i],s)for(a=0,c=s.length;a<c;a++)l=s[a],u=this._sqDist(d[L.Util.stamp(l)],e),(u<f||u<=f&&p===null)&&(f=u,p=l)}return p},_getCoord:function(e){var t=Math.floor(e/this._cellSize);return isFinite(t)?t:e},_sqDist:function(e,t){var n=t.x-e.x,r=t.y-e.y;return n*n+r*r}},(function(){L.QuickHull={getDistant:function(e,t){var n=t[1].lat-t[0].lat;return(t[0].lng-t[1].lng)*(e.lat-t[0].lat)+n*(e.lng-t[0].lng)},findMostDistantPointFromBaseLine:function(e,t){var n=0,r=null,i=[],a,o,s;for(a=t.length-1;a>=0;a--){if(o=t[a],s=this.getDistant(o,e),s>0)i.push(o);else continue;s>n&&(n=s,r=o)}return{maxPoint:r,newPoints:i}},buildConvexHull:function(e,t){var n=[],r=this.findMostDistantPointFromBaseLine(e,t);return r.maxPoint?(n=n.concat(this.buildConvexHull([e[0],r.maxPoint],r.newPoints)),n=n.concat(this.buildConvexHull([r.maxPoint,e[1]],r.newPoints)),n):[e[0]]},getConvexHull:function(e){var t=!1,n=!1,r=!1,i=!1,a=null,o=null,s=null,c=null,l=null,u=null,d;for(d=e.length-1;d>=0;d--){var f=e[d];(t===!1||f.lat>t)&&(a=f,t=f.lat),(n===!1||f.lat<n)&&(o=f,n=f.lat),(r===!1||f.lng>r)&&(s=f,r=f.lng),(i===!1||f.lng<i)&&(c=f,i=f.lng)}return n===t?(u=c,l=s):(u=o,l=a),[].concat(this.buildConvexHull([u,l],e),this.buildConvexHull([l,u],e))}}})(),L.MarkerCluster.include({getConvexHull:function(){var e=this.getAllChildMarkers(),t=[],n,r;for(r=e.length-1;r>=0;r--)n=e[r].getLatLng(),t.push(n);return L.QuickHull.getConvexHull(t)}}),L.MarkerCluster.include({_2PI:Math.PI*2,_circleFootSeparation:25,_circleStartAngle:0,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(!(this._group._spiderfied===this||this._group._inZoomAnimation)){var e=this.getAllChildMarkers(null,!0),t=this._group._map.latLngToLayerPoint(this._latlng),n;this._group._unspiderfy(),this._group._spiderfied=this,this._group.options.spiderfyShapePositions?n=this._group.options.spiderfyShapePositions(e.length,t):e.length>=this._circleSpiralSwitchover?n=this._generatePointsSpiral(e.length,t):(t.y+=10,n=this._generatePointsCircle(e.length,t)),this._animationSpiderfy(e,n)}},unspiderfy:function(e){this._group._inZoomAnimation||(this._animationUnspiderfy(e),this._group._spiderfied=null)},_generatePointsCircle:function(e,t){var n=this._group.options.spiderfyDistanceMultiplier*this._circleFootSeparation*(2+e)/this._2PI,r=this._2PI/e,i=[],a,o;for(n=Math.max(n,35),i.length=e,a=0;a<e;a++)o=this._circleStartAngle+a*r,i[a]=new L.Point(t.x+n*Math.cos(o),t.y+n*Math.sin(o))._round();return i},_generatePointsSpiral:function(e,t){var n=this._group.options.spiderfyDistanceMultiplier,r=n*this._spiralLengthStart,i=n*this._spiralFootSeparation,a=n*this._spiralLengthFactor*this._2PI,o=0,s=[],c;for(s.length=e,c=e;c>=0;c--)c<e&&(s[c]=new L.Point(t.x+r*Math.cos(o),t.y+r*Math.sin(o))._round()),o+=i/r+c*5e-4,r+=a/o;return s},_noanimationUnspiderfy:function(){var e=this._group,t=e._map,n=e._featureGroup,r=this.getAllChildMarkers(null,!0),i,a;for(e._ignoreMove=!0,this.setOpacity(1),a=r.length-1;a>=0;a--)i=r[a],n.removeLayer(i),i._preSpiderfyLatlng&&(i.setLatLng(i._preSpiderfyLatlng),delete i._preSpiderfyLatlng),i.setZIndexOffset&&i.setZIndexOffset(0),i._spiderLeg&&(t.removeLayer(i._spiderLeg),delete i._spiderLeg);e.fire(`unspiderfied`,{cluster:this,markers:r}),e._ignoreMove=!1,e._spiderfied=null}}),L.MarkerClusterNonAnimated=L.MarkerCluster.extend({_animationSpiderfy:function(e,t){var n=this._group,r=n._map,i=n._featureGroup,a=this._group.options.spiderLegPolylineOptions,o,s,c,l;for(n._ignoreMove=!0,o=0;o<e.length;o++)l=r.layerPointToLatLng(t[o]),s=e[o],c=new L.Polyline([this._latlng,l],a),r.addLayer(c),s._spiderLeg=c,s._preSpiderfyLatlng=s._latlng,s.setLatLng(l),s.setZIndexOffset&&s.setZIndexOffset(1e6),i.addLayer(s);this.setOpacity(.3),n._ignoreMove=!1,n.fire(`spiderfied`,{cluster:this,markers:e})},_animationUnspiderfy:function(){this._noanimationUnspiderfy()}}),L.MarkerCluster.include({_animationSpiderfy:function(e,t){var n=this,r=this._group,i=r._map,a=r._featureGroup,o=this._latlng,s=i.latLngToLayerPoint(o),c=L.Path.SVG,l=L.extend({},this._group.options.spiderLegPolylineOptions),u=l.opacity,d,f,p,m,h,g;for(u===void 0&&(u=L.MarkerClusterGroup.prototype.options.spiderLegPolylineOptions.opacity),c?(l.opacity=0,l.className=(l.className||``)+` leaflet-cluster-spider-leg`):l.opacity=u,r._ignoreMove=!0,d=0;d<e.length;d++)f=e[d],g=i.layerPointToLatLng(t[d]),p=new L.Polyline([o,g],l),i.addLayer(p),f._spiderLeg=p,c&&(m=p._path,h=m.getTotalLength()+.1,m.style.strokeDasharray=h,m.style.strokeDashoffset=h),f.setZIndexOffset&&f.setZIndexOffset(1e6),f.clusterHide&&f.clusterHide(),a.addLayer(f),f._setPos&&f._setPos(s);for(r._forceLayout(),r._animationStart(),d=e.length-1;d>=0;d--)g=i.layerPointToLatLng(t[d]),f=e[d],f._preSpiderfyLatlng=f._latlng,f.setLatLng(g),f.clusterShow&&f.clusterShow(),c&&(p=f._spiderLeg,m=p._path,m.style.strokeDashoffset=0,p.setStyle({opacity:u}));this.setOpacity(.3),r._ignoreMove=!1,setTimeout(function(){r._animationEnd(),r.fire(`spiderfied`,{cluster:n,markers:e})},200)},_animationUnspiderfy:function(e){var t=this,n=this._group,r=n._map,i=n._featureGroup,a=e?r._latLngToNewLayerPoint(this._latlng,e.zoom,e.center):r.latLngToLayerPoint(this._latlng),o=this.getAllChildMarkers(null,!0),s=L.Path.SVG,c,l,u,d,f,p;for(n._ignoreMove=!0,n._animationStart(),this.setOpacity(1),l=o.length-1;l>=0;l--)c=o[l],c._preSpiderfyLatlng&&(c.closePopup(),c.setLatLng(c._preSpiderfyLatlng),delete c._preSpiderfyLatlng,p=!0,c._setPos&&(c._setPos(a),p=!1),c.clusterHide&&(c.clusterHide(),p=!1),p&&i.removeLayer(c),s&&(u=c._spiderLeg,d=u._path,f=d.getTotalLength()+.1,d.style.strokeDashoffset=f,u.setStyle({opacity:0})));n._ignoreMove=!1,setTimeout(function(){var e=0;for(l=o.length-1;l>=0;l--)c=o[l],c._spiderLeg&&e++;for(l=o.length-1;l>=0;l--)c=o[l],c._spiderLeg&&(c.clusterShow&&c.clusterShow(),c.setZIndexOffset&&c.setZIndexOffset(0),e>1&&i.removeLayer(c),r.removeLayer(c._spiderLeg),delete c._spiderLeg);n._animationEnd(),n.fire(`unspiderfied`,{cluster:t,markers:o})},200)}}),L.MarkerClusterGroup.include({_spiderfied:null,unspiderfy:function(){this._unspiderfy.apply(this,arguments)},_spiderfierOnAdd:function(){this._map.on(`click`,this._unspiderfyWrapper,this),this._map.options.zoomAnimation&&this._map.on(`zoomstart`,this._unspiderfyZoomStart,this),this._map.on(`zoomend`,this._noanimationUnspiderfy,this),L.Browser.touch||this._map.getRenderer(this)},_spiderfierOnRemove:function(){this._map.off(`click`,this._unspiderfyWrapper,this),this._map.off(`zoomstart`,this._unspiderfyZoomStart,this),this._map.off(`zoomanim`,this._unspiderfyZoomAnim,this),this._map.off(`zoomend`,this._noanimationUnspiderfy,this),this._noanimationUnspiderfy()},_unspiderfyZoomStart:function(){this._map&&this._map.on(`zoomanim`,this._unspiderfyZoomAnim,this)},_unspiderfyZoomAnim:function(e){L.DomUtil.hasClass(this._map._mapPane,`leaflet-touching`)||(this._map.off(`zoomanim`,this._unspiderfyZoomAnim,this),this._unspiderfy(e))},_unspiderfyWrapper:function(){this._unspiderfy()},_unspiderfy:function(e){this._spiderfied&&this._spiderfied.unspiderfy(e)},_noanimationUnspiderfy:function(){this._spiderfied&&this._spiderfied._noanimationUnspiderfy()},_unspiderfyLayer:function(e){e._spiderLeg&&(this._featureGroup.removeLayer(e),e.clusterShow&&e.clusterShow(),e.setZIndexOffset&&e.setZIndexOffset(0),this._map.removeLayer(e._spiderLeg),delete e._spiderLeg)}}),L.MarkerClusterGroup.include({refreshClusters:function(e){return e?e instanceof L.MarkerClusterGroup?e=e._topClusterLevel.getAllChildMarkers():e instanceof L.LayerGroup?e=e._layers:e instanceof L.MarkerCluster?e=e.getAllChildMarkers():e instanceof L.Marker&&(e=[e]):e=this._topClusterLevel.getAllChildMarkers(),this._flagParentsIconsNeedUpdate(e),this._refreshClustersIcons(),this.options.singleMarkerMode&&this._refreshSingleMarkerModeMarkers(e),this},_flagParentsIconsNeedUpdate:function(e){var t,n;for(t in e)for(n=e[t].__parent;n;)n._iconNeedsUpdate=!0,n=n.__parent},_refreshSingleMarkerModeMarkers:function(e){var t,n;for(t in e)n=e[t],this.hasLayer(n)&&n.setIcon(this._overrideMarkerIcon(n))}}),L.Marker.include({refreshIconOptions:function(e,t){var n=this.options.icon;return L.setOptions(n,e),this.setIcon(n),t&&this.__parent&&this.__parent._group.refreshClusters(this),this}}),e.MarkerClusterGroup=t,e.MarkerCluster=n,Object.defineProperty(e,"__esModule",{value:!0})})})),kn=s((()=>{})),An=s((()=>{})),jn=c({default:()=>Mn}),Mn,Nn=o((()=>{Mn=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAABSCAMAAAAhFXfZAAAC91BMVEVMaXEzeak2f7I4g7g3g7cua5gzeKg8hJo3grY4g7c3grU0gLI2frE0daAubJc2gbQwd6QzeKk2gLMtd5sxdKIua5g1frA2f7IydaM0e6w2fq41fK01eqo3grgubJgta5cxdKI1f7AydaQydaMxc6EubJgvbJkwcZ4ubZkwcJwubZgubJcydqUydKIxapgubJctbJcubZcubJcvbJYubJcvbZkubJctbJctbZcubJg2f7AubJcrbZcubJcubJcua5g3grY0fq8ubJcubJdEkdEwhsw6i88vhswuhcsuhMtBjMgthMsrg8srgss6is8qgcs8i9A9iMYtg8spgcoogMo7hcMngMonf8olfso4gr8kfck5iM8jfMk4iM8he8k1fro7itAgesk2hs8eecgzfLcofssdeMg0hc4cd8g2hcsxeLQbdsgZdcgxeLImfcszhM0vda4xgckzhM4xg84wf8Yxgs4udKsvfcQucqhUndROmdM1fK0wcZ8vb5w0eqpQm9MzeKhXoNVcpdYydKNWn9VZotVKltJFjsIwcJ1Rms9OlslLmtH///8+kc9epdYzd6dbo9VHkMM2f7FHmNBClM8ydqVcpNY9hro3gLM9hLczealQmcw3fa46f7A8gLMxc6I3eagyc6FIldJMl9JSnNRSntNNl9JPnNJFi75UnM9ZodVKksg8kM45jc09e6ZHltFBk883gbRBh7pDk9EwcaBzn784g7dKkcY2i81Om9M7j85Llc81is09g7Q4grY/j9A0eqxKmdFFltBEjcXf6fFImdBCiLxJl9FGlNFBi78yiMxVndEvbpo6js74+vx+psPP3+o/ks5HkcpGmNCjwdZCkNDM3ehYoNJEls+lxNkxh8xHks0+jdC1zd5Lg6r+/v/H2ufz9/o3jM3t8/edvdM/k89Th61OiLBSjbZklbaTt9BfptdjmL1AicBHj8hGk9FAgK1dkLNTjLRekrdClc/k7fM0icy0y9tgp9c4jc2NtM9Dlc8zicxeXZn3AAAAQ3RSTlMAHDdTb4yPA+LtnEQmC4L2EmHqB7XA0d0sr478x4/Yd5i1zOfyPkf1sLVq4Nh3FvjxopQ2/STNuFzUwFIwxKaejILpIBEV9wAABhVJREFUeF6s1NdyFEcY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`})),Pn=c({default:()=>Fn}),Fn,In=o((()=>{Fn=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=`})),Ln=c({default:()=>Rn}),Rn,zn=o((()=>{Rn=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACkAAAApCAQAAAACach9AAACMUlEQVR4Ae3ShY7jQBAE0Aoz/f9/HTMzhg1zrdKUrJbdx+Kd2nD8VNudfsL/Th///dyQN2TH6f3y/BGpC379rV+S+qqetBOxImNQXL8JCAr2V4iMQXHGNJxeCfZXhSRBcQMfvkOWUdtfzlLgAENmZDcmo2TVmt8OSM2eXxBp3DjHSMFutqS7SbmemzBiR+xpKCNUIRkdkkYxhAkyGoBvyQFEJEefwSmmvBfJuJ6aKqKWnAkvGZOaZXTUgFqYULWNSHUckZuR1HIIimUExutRxwzOLROIG4vKmCKQt364mIlhSyzAf1m9lHZHJZrlAOMMztRRiKimp/rpdJDc9Awry5xTZCte7FHtuS8wJgeYGrex28xNTd086Dik7vUMscQOa8y4DoGtCCSkAKlNwpgNtphjrC6MIHUkR6YWxxs6Sc5xqn222mmCRFzIt8lEdKx+ikCtg91qS2WpwVfBelJCiQJwvzixfI9cxZQWgiSJelKnwBElKYtDOb2MFbhmUigbReQBV0Cg4+qMXSxXSyGUn4UbF8l+7qdSGnTC0XLCmahIgUHLhLOhpVCtw4CzYXvLQWQbJNmxoCsOKAxSgBJno75avolkRw8iIAFcsdc02e9iyCd8tHwmeSSoKTowIgvscSGZUOA7PuCN5b2BX9mQM7S0wYhMNU74zgsPBj3HU7wguAfnxxjFQGBE6pwN+GjME9zHY7zGp8wVxMShYX9NXvEWD3HbwJf4giO4CFIQxXScH1/TM+04kkBiAAAAAElFTkSuQmCC`})),Bn=u(s((e=>{var t=e&&e.__assign||function(){return t=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},t.apply(this,arguments)},n=e&&e.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n},r=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0});var i=(gn(),d(hn)),a=r(Rt());On(),kn(),An(),delete a.default.Icon.Default.prototype._getIconUrl,a.default.Icon.Default.mergeOptions({iconRetinaUrl:(Nn(),d(jn)).default,iconUrl:(In(),d(Pn)).default,shadowUrl:(zn(),d(Ln)).default});function o(e){var r={},i={};e.children;var a=n(e,[`children`]);return Object.entries(a).forEach(function(e){var n,a,o=e[0],s=e[1];o.startsWith(`on`)?i=t(t({},i),(n={},n[o]=s,n)):r=t(t({},r),(a={},a[o]=s,a))}),{clusterProps:r,clusterEvents:i}}function s(e,t){var n=o(e),r=n.clusterProps,s=n.clusterEvents,c=new a.default.MarkerClusterGroup(r);return Object.entries(s).forEach(function(e){var t=e[0],n=e[1],r=`cluster${t.substring(2).toLowerCase()}`;c.on(r,n)}),(0,i.createElementObject)(c,(0,i.extendContext)(t,{layerContainer:c}))}e.default=(0,i.createPathComponent)(s,function(e,t,n){})}))(),1),Vn=e=>{let t,n=new Set,r=(e,r)=>{let i=typeof e==`function`?e(t):e;if(!Object.is(i,t)){let e=t;t=r??(typeof i!=`object`||!i)?i:Object.assign({},t,i),n.forEach(n=>n(t,e))}},i=()=>t,a={setState:r,getState:i,getInitialState:()=>o,subscribe:e=>(n.add(e),()=>n.delete(e))},o=t=e(r,i,a);return a},Hn=(e=>e?Vn(e):Vn),Un=e=>e;function Wn(e,t=Un){let n=y.useSyncExternalStore(e.subscribe,y.useCallback(()=>t(e.getState()),[e,t]),y.useCallback(()=>t(e.getInitialState()),[e,t]));return y.useDebugValue(n),n}var Gn=e=>{let t=Hn(e),n=e=>Wn(t,e);return Object.assign(n,t),n},Kn=(e=>e?Gn(e):Gn)((e,t)=>({currentTour:null,legs:[],publicTours:[],userRole:null,activeLegId:null,mapCenter:[10.7769,106.7009],setTour:t=>e({currentTour:t}),updateLegs:t=>e({legs:t}),setActiveLegId:t=>e({activeLegId:t}),setMapCenter:t=>e({mapCenter:t}),fetchTour:async t=>{let n=localStorage.getItem(`token`);try{let r=await fetch(`/api/v1/tours/${t}`,{headers:{Authorization:`Bearer ${n}`}});if(r.status===403||r.status===401){await new Promise(e=>setTimeout(e,1e3));let e=await fetch(`/api/v1/tours/${t}`,{headers:{Authorization:`Bearer ${n}`,"Cache-Control":`no-cache`}});e.ok&&(r=e)}if(!r.ok)throw Error(`HTTP ${r.status}`);let i=await r.json(),a=`VIEWER_ONLY`;if(n)try{let e=JSON.parse(atob(n.split(`.`)[1])).sub,t=i.participants?.find(t=>t.userId===e);t&&(a=t.role)}catch(e){console.error(`Lỗi khi xác định vai trò người dùng:`,e)}let o=i.legs||[];e({currentTour:i,legs:o,userRole:a,activeLegId:o.length>0?o[0].id:null})}catch(e){console.error(`Không thể tải tour:`,e)}},fetchPublicTours:async()=>{let t=localStorage.getItem(`token`);if(t)try{let n=await fetch(`/api/v1/tours/explore`,{headers:{Authorization:`Bearer ${t}`}});if(n.status===401||n.status===403){let e=await n.json();throw Error(e.message||`Tài khoản khách không có quyền truy cập`)}if(!n.ok)throw Error(`HTTP ${n.status}`);e({publicTours:await n.json()})}catch(e){throw console.error(`[fetchPublicTours] Error:`,e.message),e}},fetchPublicTourDetails:async t=>{try{e({currentTour:null,legs:[],userRole:`VIEWER_ONLY`});let n=await fetch(`/api/v1/tours/${t}/public`);if(!n.ok)throw Error(`Không thể tải tour công khai`);let r=await n.json(),i=r.legs||[];e({currentTour:r,legs:i,userRole:`VIEWER_ONLY`,activeLegId:i.length>0?i[0].id:null})}catch(e){console.error(`Lỗi khi tải tour công khai:`,e)}},createTour:async e=>{let n=await fetch(`/api/v1/tours`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify(e)});if(!n.ok){let e=await n.json().catch(()=>({}));throw Error(e.message||e.error||`Lỗi khi tạo Tour`)}let r=await n.json();return await t().fetchPublicTours(),r},updateTourDetails:async(e,t)=>{let n=localStorage.getItem(`token`),r=await fetch(`/api/v1/tours/${e}`,{method:`PATCH`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${n}`},body:JSON.stringify(t)});if(!r.ok){let e=await r.json().catch(()=>({}));throw Error(e.message||e.error||`Lỗi khi cập nhật thông tin tour`)}},updateTour:async(e,n)=>{if(!(await fetch(`/api/v1/tours/${e}`,{method:`PATCH`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify(n)})).ok)throw Error(`Lỗi khi cập nhật Tour`);t().fetchPublicTours()},deleteTour:async n=>{let r=await fetch(`/api/v1/tours/${n}`,{method:`DELETE`,headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}});if(!r.ok){let e=await r.json();throw Error(e.message||`Lỗi khi xóa Tour`)}t().currentTour?.id===n&&e({currentTour:null}),t().fetchPublicTours()},addLeg:async(e,n)=>{if(!(await fetch(`/api/v1/tours/${e}/legs`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify(n)})).ok)throw Error(`Lỗi khi thêm chặng`);t().fetchTour(e)},initializeLegs:async(e,n)=>{if(!(await fetch(`/api/v1/tours/${e}/legs/batch`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify({count:n})})).ok)throw Error(`Lỗi khi khởi tạo chặng`);await t().fetchTour(e)},updateLeg:async(e,n)=>{if(!(await fetch(`/api/v1/legs/${e}`,{method:`PATCH`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify(n)})).ok)throw Error(`Lỗi khi cập nhật chặng`);let{currentTour:r}=t();r&&t().fetchTour(r.id)},deleteLeg:async e=>{let n=await fetch(`/api/v1/legs/${e}`,{method:`DELETE`,headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}}),r=await n.json();if(!n.ok)throw Error(r.message||`Lỗi khi xóa chặng`);let{currentTour:i}=t();i&&t().fetchTour(i.id)},addLocation:async(e,n)=>{if(!(await fetch(`/api/v1/tours/${e}/locations`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify(n)})).ok)throw Error(`Lỗi khi thêm địa điểm`);t().fetchTour(e)},updateLocation:async(e,n)=>{if(!(await fetch(`/api/v1/locations/${e}`,{method:`PATCH`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify(n)})).ok)throw Error(`Lỗi khi cập nhật địa điểm`);let{currentTour:r}=t();r&&t().fetchTour(r.id)},deleteLocation:async e=>{if(!(await fetch(`/api/v1/locations/${e}`,{method:`DELETE`,headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}})).ok)throw Error(`Lỗi khi xóa địa điểm`);let{currentTour:n}=t();n&&t().fetchTour(n.id)},updateTourStartPoint:async(e,n)=>{let r=await fetch(`/api/v1/tours/${e}/start-point`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify(n)});if(console.log(`[STORE] updateTourStartPoint API Status: ${r.status}`),!r.ok)throw Error(`Lỗi khi thiết lập điểm bắt đầu`);await t().fetchTour(e)},updateTourEndPoint:async(e,n)=>{if(!(await fetch(`/api/v1/tours/${e}/end-point`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify(n)})).ok)throw Error(`Lỗi khi thiết lập điểm kết thúc`);await t().fetchTour(e)},optimizeRouting:async n=>{let{locations:r,totalDistance:i}=await(await fetch(`/api/v1/routing/optimize/${n}`,{method:`POST`})).json(),{currentTour:a}=t();if(a){let t=a.legs.map(e=>e.id===n?{...e,locations:r,totalDistance:i}:e);e({currentTour:{...a,legs:t},legs:t})}},removeMember:async(e,n)=>{if(!(await fetch(`/api/v1/tours/${e}/members/${n}`,{method:`DELETE`,headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}})).ok)throw Error(`Lỗi khi xóa thành viên`);let{currentTour:r}=t();r&&t().fetchTour(r.id)},addMember:async(e,n)=>{let r=await fetch(`/api/v1/tours/${e}/members`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify(n)});if(!r.ok){let e=await r.json().catch(()=>({}));throw Error(e.message||e.error||`Lỗi khi thêm thành viên`)}let{currentTour:i}=t();i&&t().fetchTour(i.id)},updateMemberFamilyCount:async(e,n,r,i)=>{let a=await fetch(`/api/v1/tours/${e}/members/${n}`,{method:`PATCH`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify({adultCount:r,childCount:i})});if(!a.ok){let e=await a.json().catch(()=>({}));throw Error(e.message||e.error||`Lỗi khi cập nhật thành viên`)}let{currentTour:o}=t();o&&t().fetchTour(o.id)},createJoinRequest:async(e,t)=>{let n=await fetch(`/api/v1/tours/${e}/join-requests`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify({userId:t})});if(!n.ok){let e=await n.json().catch(()=>({}));throw Error(e.message||e.error||`Lỗi khi tạo yêu cầu tham gia`)}return n.json()},fetchJoinRequests:async e=>{let t=await fetch(`/api/v1/tours/${e}/join-requests`,{headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}});if(!t.ok){let e=await t.json().catch(()=>({}));throw Error(e.message||e.error||`Lỗi khi tải yêu cầu tham gia`)}return t.json()},acceptJoinRequest:async(e,n)=>{let r=await fetch(`/api/v1/tours/${e}/join-requests/${n}/accept`,{method:`POST`,headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}});if(!r.ok){let e=await r.json().catch(()=>({}));throw Error(e.message||e.error||`Lỗi khi chấp nhận yêu cầu`)}let{currentTour:i}=t();i&&t().fetchTour(i.id)},rejectJoinRequest:async(e,n)=>{let r=await fetch(`/api/v1/tours/${e}/join-requests/${n}/reject`,{method:`POST`,headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}});if(!r.ok){let e=await r.json().catch(()=>({}));throw Error(e.message||e.error||`Lỗi khi từ chối yêu cầu`)}let{currentTour:i}=t();i&&t().fetchTour(i.id)}})),qn=({isOpen:e,title:t,message:n,onConfirm:r,onCancel:i})=>e?(0,Y.jsxs)(`div`,{className:`fixed inset-0 z-[6000] flex items-center justify-center p-4`,children:[(0,Y.jsx)(`div`,{className:`absolute inset-0 bg-gray-900/60 backdrop-blur-sm animate-in fade-in duration-200`,onClick:i}),(0,Y.jsxs)(`div`,{className:`relative w-full max-w-sm bg-[var(--surface)] rounded-[32px] shadow-2xl p-8 animate-in zoom-in-95 duration-200`,children:[(0,Y.jsxs)(`div`,{className:`flex justify-between items-center mb-4`,children:[(0,Y.jsx)(`div`,{className:`w-12 h-12 rounded-2xl bg-red-50 flex items-center justify-center text-red-500 shadow-inner`,children:(0,Y.jsx)(T,{className:`w-6 h-6`})}),(0,Y.jsx)(`button`,{onClick:i,className:`p-2 hover:bg-[var(--background)] rounded-full transition-colors`,children:(0,Y.jsx)(qe,{className:`w-5 h-5 text-[var(--text-muted)]`})})]}),(0,Y.jsx)(`h3`,{className:`text-xl font-black text-[var(--text-primary)] mb-2`,children:t||`Xác nhận`}),(0,Y.jsx)(`p`,{className:`text-sm text-[var(--text-muted)] mb-8 leading-relaxed`,children:n||`Bạn có chắc chắn muốn thực hiện hành động này không?`}),(0,Y.jsxs)(`div`,{className:`grid grid-cols-2 gap-3`,children:[(0,Y.jsx)(`button`,{onClick:i,className:`py-4 bg-[var(--background)] hover:bg-[var(--background)] text-[var(--text-secondary)] font-bold rounded-2xl transition-all active:scale-95`,children:`Hủy bỏ`}),(0,Y.jsx)(`button`,{onClick:r,className:`py-4 bg-red-600 hover:bg-red-700 text-white font-bold rounded-2xl shadow-lg shadow-red-100 transition-all active:scale-95`,children:`Xác nhận`})]})]})]}):null,Jn=(0,y.createContext)(void 0),Yn=({children:e})=>{let[t,n]=(0,y.useState)({isOpen:!1}),r=(0,y.useCallback)(e=>new Promise(t=>{n({isOpen:!0,title:e.title,message:e.message,resolve:t})}),[]);return(0,Y.jsxs)(Jn.Provider,{value:r,children:[e,(0,Y.jsx)(qn,{isOpen:t.isOpen,title:t.title,message:t.message,onConfirm:()=>{let e=t.resolve;n({isOpen:!1,resolve:void 0}),e?.(!0)},onCancel:()=>{let e=t.resolve;n({isOpen:!1,resolve:void 0}),e?.(!1)}})]})},Xn=()=>{let e=(0,y.useContext)(Jn);if(!e)throw Error(`useConfirm must be used within a ConfirmProvider`);return e},Zn=({isOpen:e,onClose:t})=>{let n=Xn(),r=it(),[i,a]=(0,y.useState)(`users`),[o,s]=(0,y.useState)([]),[c,l]=(0,y.useState)([]),[u,d]=(0,y.useState)([]),[f,p]=(0,y.useState)(!1),[m,h]=(0,y.useState)({blockNsfw:!1,blurFaces:!1}),[g,_]=(0,y.useState)([]),[v,b]=(0,y.useState)(``),[x,S]=(0,y.useState)(``),[C,w]=(0,y.useState)(!1),[T,E]=(0,y.useState)(!1),[D,O]=(0,y.useState)(!1),[k,A]=(0,y.useState)(``),[j,M]=(0,y.useState)([]),[N,P]=(0,y.useState)(!1),[F,I]=(0,y.useState)([]),[z,B]=(0,y.useState)([]),[V,H]=(0,y.useState)(!1),[U,ee]=(0,y.useState)([]),[W,te]=(0,y.useState)([]),[G,re]=(0,y.useState)([]),[ie,ae]=(0,y.useState)(!1),[K,oe]=(0,y.useState)([]),[ce,le]=(0,y.useState)({retentionDays:30,tours:[],photos:[],notes:[]}),[ue,de]=(0,y.useState)(`tours`),[pe,me]=(0,y.useState)([]),[he,ge]=(0,y.useState)(30),ve=async(e,t)=>{try{if(!(await fetch(`/api/v1/admin/reports/${e}/blacklist`,{method:`PATCH`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify({isBlacklisted:!t})})).ok)throw Error(`Thao tác thất bại`);Te()}catch(e){alert(e.message)}},ye=async e=>{if(await n({title:`Xóa báo cáo`,message:`Bạn có chắc muốn xóa báo cáo này?`}))try{if(!(await fetch(`/api/v1/admin/reports/${e}`,{method:`DELETE`,headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}})).ok)throw Error(`Xóa báo cáo thất bại`);Te()}catch(e){alert(e.message)}},be=async(e,t)=>{let n={...m,[e]:t};h(n);try{await fetch(`/api/v1/admin/moderation`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify(n)})}catch(e){console.error(e)}},xe=async e=>{try{await fetch(`/api/v1/users/block/${e}`,{method:`POST`,headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}}),Ee()}catch{alert(`Lỗi khi thay đổi trạng thái block`)}},Se=async e=>{if(await n({title:`Xóa người dùng`,message:`Bạn có chắc chắn muốn xóa người dùng này?`}))try{let t=await fetch(`/api/v1/users/${e}`,{method:`DELETE`,headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}});if(!t.ok){let e=await t.json();throw Error(e.message)}Ee()}catch(e){alert(e.message)}},Ce=async()=>{if(v.trim())try{(await fetch(`/api/v1/admin/moderation/word-filters`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify({word:v,replacement:x})})).ok&&(b(``),S(``),et())}catch(e){console.error(e)}},we=async e=>{try{(await fetch(`/api/v1/admin/moderation/word-filters/${e}`,{method:`DELETE`,headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}})).ok&&et()}catch(e){console.error(e)}},Te=async()=>{p(!0);try{let e=await fetch(`/api/v1/admin/reports`,{headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}});if(!e.ok)throw Error(`Không thể tải danh sách báo cáo`);d(await e.json())}catch(e){A(e.message)}finally{p(!1)}},Ee=async()=>{w(!0);try{let e=await fetch(`/api/v1/users`,{headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}});if(!e.ok)throw Error(`Không thể tải danh sách người dùng`);s(await e.json())}catch(e){A(e.message)}finally{w(!1)}},De=async()=>{E(!0);try{let e=await fetch(`/api/v1/public-photos`);if(!e.ok)throw Error(`Không thể tải danh sách ảnh công cộng`);l(await e.json())}catch(e){A(e.message)}finally{E(!1)}},Oe=async()=>{P(!0);try{let e=await fetch(`/api/v1/admin/tours`,{headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}});e.ok&&M(await e.json())}catch(e){console.error(e)}finally{P(!1)}},ke=async()=>{H(!0);try{let e=await fetch(`/api/v1/admin/notes`,{headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}});e.ok&&B(await e.json())}catch(e){console.error(e)}finally{H(!1)}},Ae=async()=>{ae(!0);try{let e=await fetch(`/api/v1/admin/recommendations`,{headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}});e.ok&&re(await e.json())}catch(e){console.error(e)}finally{ae(!1)}},Me=async()=>{O(!0);try{let e=await fetch(`/api/v1/admin/trash`,{headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}});if(e.ok){let t=await e.json();le(t),ge(t.retentionDays||30)}}catch(e){console.error(e)}finally{O(!1)}},Pe=async e=>{if(n(`Bạn có chắc chắn muốn chuyển tour này vào thùng rác? Tất cả ghi chú và hình ảnh thuộc tour này cũng sẽ bị ẩn đi.`))try{(await fetch(`/api/v1/admin/tours/${e}`,{method:`DELETE`,headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}})).ok&&Oe()}catch(e){console.error(e)}},Ie=async e=>{if(n(`Bạn có chắc chắn muốn chuyển ghi chú này vào thùng rác?`))try{(await fetch(`/api/v1/admin/notes/${e}`,{method:`DELETE`,headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}})).ok&&ke()}catch(e){console.error(e)}},Re=async e=>{if(n(`Bạn có chắc chắn muốn xóa bức ảnh công khai này?`))try{let t=await fetch(`/api/v1/photos/${e}`,{method:`DELETE`,headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}});if(!t.ok){let e=await t.json();throw Error(e.message)}De()}catch(e){alert(e.message)}},ze=async()=>{if(F.length!==0&&n(`Bạn có chắc muốn chuyển ${F.length} Tour đã chọn vào thùng rác?`)){P(!0);try{for(let e of F)await fetch(`/api/v1/admin/tours/${e}`,{method:`DELETE`,headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}});I([]),Oe()}catch(e){console.error(e)}finally{P(!1)}}},Ve=async()=>{if(U.length!==0&&n(`Bạn có chắc muốn chuyển ${U.length} Ghi chú đã chọn vào thùng rác?`)){H(!0);try{for(let e of U)await fetch(`/api/v1/admin/notes/${e}`,{method:`DELETE`,headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}});ee([]),ke()}catch(e){console.error(e)}finally{H(!1)}}},He=async()=>{if(W.length!==0&&n(`Bạn có chắc muốn chuyển ${W.length} Ảnh đã chọn vào thùng rác?`)){E(!0);try{for(let e of W)await fetch(`/api/v1/photos/${e}`,{method:`DELETE`,headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}});te([]),De()}catch(e){console.error(e)}finally{E(!1)}}},Ue=async(e,t)=>{try{(await fetch(`/api/v1/admin/recommendations/${e}/approve`,{method:`PATCH`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify({isApproved:t})})).ok&&Ae()}catch(e){console.error(e)}},Ge=async e=>{if(n(`Bạn có chắc chắn muốn xóa địa điểm đề xuất này?`))try{(await fetch(`/api/v1/admin/recommendations/${e}`,{method:`DELETE`,headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}})).ok&&Ae()}catch(e){console.error(e)}},Ke=async e=>{if(K.length!==0&&n(`Bạn có chắc muốn ${e?`phê duyệt`:`bỏ phê duyệt`} ${K.length} địa điểm đã chọn?`)){ae(!0);try{for(let t of K)await fetch(`/api/v1/admin/recommendations/${t}/approve`,{method:`PATCH`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify({isApproved:e})});oe([]),Ae()}catch(e){console.error(e)}finally{ae(!1)}}},Je=async()=>{if(K.length!==0&&n(`Bạn có chắc muốn xóa vĩnh viễn ${K.length} địa điểm đề xuất đã chọn?`)){ae(!0);try{for(let e of K)await fetch(`/api/v1/admin/recommendations/${e}`,{method:`DELETE`,headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}});oe([]),Ae()}catch(e){console.error(e)}finally{ae(!1)}}},Ye=async()=>{if(pe.length===0||!await n({title:`Khôi phục các mục`,message:`Bạn có chắc muốn khôi phục ${pe.length} mục đã chọn?`}))return;O(!0);let e=[...pe],t=ue===`photos`?`photo`:ue===`tours`?`tour`:`note`;try{console.log(`[Trash] Starting restore for ${e.length} ${t} items`);let n=await fetch(`/api/v1/admin/trash/restore`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify({type:t,ids:e})});if(n.ok)console.log(`[Trash] Restore successful`),me([]),r({title:`✓ Thành công`,message:`Đã khôi phục ${e.length} mục.`,type:`success`}),setTimeout(()=>{Me(),O(!1)},500);else{let e=(await n.json().catch(()=>({})))?.message||`Lỗi HTTP ${n.status}`;console.error(`[Trash] Restore failed:`,e),r({title:`✗ Khôi phục thất bại`,message:e,type:`error`}),O(!1)}}catch(e){console.error(`[Trash] Restore error:`,e),r({title:`✗ Lỗi`,message:e?.message||`Lỗi khi khôi phục các mục`,type:`error`}),O(!1)}},Xe=async()=>{if(pe.length===0||!await n({title:`⚠️ XÓA VĨNH VIỄN`,message:`Cảnh báo: Bạn có chắc muốn XÓA VĨNH VIỄN ${pe.length} mục đã chọn? Thao tác này KHÔNG THỂ hoàn tác!`}))return;O(!0);let e=[...pe],t=ue===`photos`?`photo`:ue===`tours`?`tour`:`note`;me([]);try{console.log(`[Trash] Starting permanent delete for ${e.length} ${t} items:`,e);let n=await fetch(`/api/v1/admin/trash/delete-permanent`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify({type:t,ids:e})});if(console.log(`[Trash] Delete response status:`,n.status),n.ok){let e=await n.json();console.log(`[Trash] Delete successful, response:`,e),A(``);let{deleted:t=0,failed:i=0,errors:a=[]}=e;if(i===0)r({title:`✓ Xóa thành công`,message:`Đã xóa vĩnh viễn ${t} mục.`,type:`success`});else{let e=`Xóa thành công ${t} mục, thất bại ${i} mục.`;a&&a.length>0&&(e+=` Lỗi: ${a[0]}`),r({title:`⚠️ Xóa một phần`,message:e,type:`error`})}setTimeout(()=>{console.log(`[Trash] Refreshing trash data after delete`),Me(),O(!1)},800)}else{let e=(await n.json().catch(()=>({})))?.message||`Lỗi HTTP ${n.status}`;console.error(`[Trash] Delete failed with status`,n.status,`:`,e),A(e),r({title:`✗ Xóa thất bại`,message:e,type:`error`}),setTimeout(()=>{Me(),O(!1)},500)}}catch(e){console.error(`[Trash] Delete error:`,e);let t=e?.message||`Lỗi mạng khi xóa các mục`;A(t),r({title:`✗ Lỗi`,message:t,type:`error`}),setTimeout(()=>{Me(),O(!1)},500)}},Ze=async()=>{if(await n({title:`⚠️ LÀMTRỐNG THÙNG RÁC`,message:`Cảnh báo: Thao tác này sẽ XÓA VĨNH VIỄN TẤT CẢ mục trong thùng rác! KHÔNG THỂ hoàn tác!`})){O(!0);try{console.log(`[Trash] Starting to empty ALL trash`);let e=await fetch(`/api/v1/admin/trash/empty-all`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`}});if(console.log(`[Trash] Empty all response status:`,e.status),e.ok){let t=await e.json();console.log(`[Trash] Empty all successful, response:`,t),A(``),me([]);let{totalDeleted:n=0}=t;r({title:`✓ Thùng rác đã được làm trống`,message:`Đã xóa vĩnh viễn ${n} mục.`,type:`success`}),setTimeout(()=>{console.log(`[Trash] Refreshing trash data after empty all`),Me(),O(!1)},800)}else{let t=(await e.json().catch(()=>({})))?.message||`Lỗi HTTP ${e.status}`;console.error(`[Trash] Empty all failed with status`,e.status,`:`,t),A(t),r({title:`✗ Làm trống thất bại`,message:t,type:`error`}),setTimeout(()=>{Me(),O(!1)},500)}}catch(e){console.error(`[Trash] Empty all error:`,e);let t=e?.message||`Lỗi mạng khi làm trống thùng rác`;A(t),r({title:`✗ Lỗi`,message:t,type:`error`}),setTimeout(()=>{Me(),O(!1)},500)}}},Qe=async()=>{try{let e=await fetch(`/api/v1/admin/trash/retention-days`,{method:`PATCH`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify({days:he})});e.ok?(r({title:`✓ Cập nhật thành công`,message:`Số ngày lưu trữ đã được cập nhật.`,type:`success`}),Me()):r({title:`✗ Lỗi`,message:(await e.json()).message||`Lỗi khi cập nhật số ngày lưu trữ.`,type:`error`})}catch(e){console.error(e)}},$e=async()=>{try{let e=await fetch(`/api/v1/moderation/settings`);if(e.ok){let t=await e.json();h({blockNsfw:t.blockNsfw,blurFaces:t.blurFaces})}}catch(e){console.error(e)}},et=async()=>{try{let e=await fetch(`/api/v1/admin/moderation/word-filters`,{headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}});e.ok&&_(await e.json())}catch(e){console.error(e)}};(0,y.useEffect)(()=>{e&&(i===`users`?Ee():i===`tours`?Oe():i===`photos`?De():i===`notes`?ke():i===`recommendations`?Ae():i===`trash`?Me():i===`filters`?($e(),et()):i===`reports`&&Te())},[e,i]),(0,y.useEffect)(()=>{me([])},[ue]);let X=(e,t)=>{let n=new Date(e),r=new Date(n.getTime()+t*24*60*60*1e3),i=new Date,a=r.getTime()-i.getTime(),o=Math.ceil(a/(1e3*60*60*24));return o>0?o:0};if(!e)return null;let tt=ue===`tours`?ce.tours:ue===`photos`?ce.photos:ce.notes,nt=tt?.length>0&&pe.length===tt?.length,rt=()=>{me(nt?[]:tt.map(e=>e.id))},at=j.length>0&&F.length===j.length,ot=()=>{I(at?[]:j.map(e=>e.id))},st=z.length>0&&U.length===z.length,ct=()=>{ee(st?[]:z.map(e=>e.id))},lt=c.length>0&&W.length===c.length,ut=()=>{te(lt?[]:c.map(e=>e.id))},dt=G.length>0&&K.length===G.length;return(0,Y.jsxs)(`div`,{className:`fixed inset-0 z-[2000] flex items-center justify-center p-4`,children:[(0,Y.jsx)(`div`,{className:`absolute inset-0 bg-gray-900/60 backdrop-blur-sm`,onClick:t}),(0,Y.jsxs)(`div`,{className:`relative w-full max-w-5xl bg-white rounded-3xl shadow-2xl overflow-hidden flex flex-col h-[85vh]`,children:[(0,Y.jsxs)(`div`,{className:`p-6 border-b border-gray-100 flex justify-between items-center bg-gray-50/50`,children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsxs)(`h2`,{className:`text-2xl font-bold text-gray-900 flex items-center gap-2`,children:[(0,Y.jsx)(Fe,{className:`w-6 h-6 text-blue-600`}),` Hệ thống quản trị`]}),(0,Y.jsx)(`p`,{className:`text-sm text-gray-500`,children:`Quản lý thành viên, kiểm duyệt tour, ghi chú, địa điểm đề xuất và dọn dẹp hệ thống.`})]}),(0,Y.jsx)(`button`,{onClick:t,className:`p-2 hover:bg-gray-200 rounded-full transition-colors cursor-pointer`,children:(0,Y.jsx)(qe,{className:`w-6 h-6 text-gray-400`})})]}),(0,Y.jsxs)(`div`,{className:`flex border-b border-gray-100 bg-gray-50/20 px-6 overflow-x-auto no-scrollbar whitespace-nowrap`,children:[(0,Y.jsxs)(`button`,{onClick:()=>a(`users`),className:`py-4 px-4 font-bold text-sm transition-all border-b-2 -mb-[2px] flex items-center gap-2 shrink-0 ${i===`users`?`border-blue-600 text-blue-600`:`border-transparent text-gray-400 hover:text-gray-600`}`,children:[(0,Y.jsx)(We,{className:`w-4 h-4`}),`Thành viên`]}),(0,Y.jsxs)(`button`,{onClick:()=>a(`tours`),className:`py-4 px-4 font-bold text-sm transition-all border-b-2 -mb-[2px] flex items-center gap-2 shrink-0 ${i===`tours`?`border-blue-600 text-blue-600`:`border-transparent text-gray-400 hover:text-gray-600`}`,children:[(0,Y.jsx)(_e,{className:`w-4 h-4`}),`Tour hoạt động`]}),(0,Y.jsxs)(`button`,{onClick:()=>a(`photos`),className:`py-4 px-4 font-bold text-sm transition-all border-b-2 -mb-[2px] flex items-center gap-2 shrink-0 ${i===`photos`?`border-blue-600 text-blue-600`:`border-transparent text-gray-400 hover:text-gray-600`}`,children:[(0,Y.jsx)(se,{className:`w-4 h-4`}),`Ảnh công cộng`]}),(0,Y.jsxs)(`button`,{onClick:()=>a(`notes`),className:`py-4 px-4 font-bold text-sm transition-all border-b-2 -mb-[2px] flex items-center gap-2 shrink-0 ${i===`notes`?`border-blue-600 text-blue-600`:`border-transparent text-gray-400 hover:text-gray-600`}`,children:[(0,Y.jsx)(ne,{className:`w-4 h-4`}),`Ghi chú`]}),(0,Y.jsxs)(`button`,{onClick:()=>a(`recommendations`),className:`py-4 px-4 font-bold text-sm transition-all border-b-2 -mb-[2px] flex items-center gap-2 shrink-0 ${i===`recommendations`?`border-blue-600 text-blue-600`:`border-transparent text-gray-400 hover:text-gray-600`}`,children:[(0,Y.jsx)(Le,{className:`w-4 h-4`}),`Địa điểm đề xuất`]}),(0,Y.jsxs)(`button`,{onClick:()=>a(`trash`),className:`py-4 px-4 font-bold text-sm transition-all border-b-2 -mb-[2px] flex items-center gap-2 shrink-0 ${i===`trash`?`border-blue-600 text-blue-600`:`border-transparent text-gray-400 hover:text-gray-600`}`,children:[(0,Y.jsx)(Be,{className:`w-4 h-4`}),`Thùng rác`]}),(0,Y.jsxs)(`button`,{onClick:()=>a(`filters`),className:`py-4 px-4 font-bold text-sm transition-all border-b-2 -mb-[2px] flex items-center gap-2 shrink-0 ${i===`filters`?`border-blue-600 text-blue-600`:`border-transparent text-gray-400 hover:text-gray-600`}`,children:[(0,Y.jsx)(je,{className:`w-4 h-4`}),`Bộ lọc`]}),(0,Y.jsxs)(`button`,{onClick:()=>a(`reports`),className:`py-4 px-4 font-bold text-sm transition-all border-b-2 -mb-[2px] flex items-center gap-2 shrink-0 ${i===`reports`?`border-blue-600 text-blue-600`:`border-transparent text-gray-400 hover:text-gray-600`}`,children:[(0,Y.jsx)(Ne,{className:`w-4 h-4`}),`Blacklist`]})]}),(0,Y.jsxs)(`div`,{className:`flex-1 overflow-y-auto p-6`,children:[k&&(0,Y.jsx)(`div`,{className:`p-4 bg-red-50 text-red-600 rounded-xl font-bold mb-4`,children:k}),i===`users`?C?(0,Y.jsx)(`div`,{className:`flex justify-center py-20`,children:(0,Y.jsx)(q,{className:`w-10 h-10 animate-spin text-blue-600`})}):(0,Y.jsxs)(`table`,{className:`w-full text-left border-collapse`,children:[(0,Y.jsx)(`thead`,{children:(0,Y.jsxs)(`tr`,{className:`text-gray-400 text-xs uppercase tracking-wider border-b border-gray-100`,children:[(0,Y.jsx)(`th`,{className:`pb-4 font-bold px-2`,children:`Người dùng`}),(0,Y.jsx)(`th`,{className:`pb-4 font-bold`,children:`Vai trò`}),(0,Y.jsx)(`th`,{className:`pb-4 font-bold`,children:`Trạng thái`}),(0,Y.jsx)(`th`,{className:`pb-4 font-bold text-right`,children:`Thao tác`})]})}),(0,Y.jsx)(`tbody`,{className:`divide-y divide-gray-50`,children:o.map(e=>(0,Y.jsxs)(`tr`,{className:`group hover:bg-gray-50/50 transition-colors`,children:[(0,Y.jsx)(`td`,{className:`py-4 px-2`,children:(0,Y.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,Y.jsx)(`div`,{className:`w-10 h-10 rounded-full bg-blue-100 flex items-center justify-center text-blue-600 font-bold`,children:e.name?.charAt(0)||(0,Y.jsx)(We,{className:`w-5 h-5`})}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`div`,{className:`font-bold text-gray-900`,children:e.name||`N/A`}),(0,Y.jsx)(`div`,{className:`text-xs text-gray-400`,children:e.email})]})]})}),(0,Y.jsx)(`td`,{className:`py-4`,children:e.isAdmin?(0,Y.jsx)(`span`,{className:`px-2 py-1 bg-purple-50 text-purple-600 text-[10px] font-black rounded-md border border-purple-100`,children:`ADMIN`}):(0,Y.jsx)(`span`,{className:`px-2 py-1 bg-gray-50 text-gray-500 text-[10px] font-black rounded-md border border-gray-100`,children:`USER`})}),(0,Y.jsx)(`td`,{className:`py-4`,children:e.isBlocked?(0,Y.jsxs)(`span`,{className:`flex items-center gap-1 text-red-500 text-xs font-bold`,children:[(0,Y.jsx)(Ne,{className:`w-3 h-3`}),` Đã khóa`]}):(0,Y.jsx)(`span`,{className:`text-green-500 text-xs font-bold`,children:`Đang hoạt động`})}),(0,Y.jsx)(`td`,{className:`py-4 text-right`,children:(0,Y.jsxs)(`div`,{className:`flex justify-end gap-2`,children:[(0,Y.jsx)(`button`,{onClick:()=>xe(e.id),className:`p-2 rounded-xl transition-all ${e.isBlocked?`bg-green-50 text-green-600 hover:bg-green-100`:`bg-amber-50 text-amber-600 hover:bg-amber-100`} cursor-pointer`,title:e.isBlocked?`Mở khóa`:`Khóa tài khoản`,children:e.isBlocked?(0,Y.jsx)(J,{className:`w-4 h-4`}):(0,Y.jsx)(fe,{className:`w-4 h-4`})}),(0,Y.jsx)(`button`,{onClick:()=>Se(e.id),className:`p-2 bg-red-50 text-red-600 rounded-xl hover:bg-red-100 transition-all cursor-pointer`,title:`Xóa người dùng`,children:(0,Y.jsx)(Be,{className:`w-4 h-4`})})]})})]},e.id))})]}):i===`tours`?N?(0,Y.jsx)(`div`,{className:`flex justify-center py-20`,children:(0,Y.jsx)(q,{className:`w-10 h-10 animate-spin text-blue-600`})}):(0,Y.jsxs)(`div`,{className:`space-y-4 text-gray-800`,children:[(0,Y.jsxs)(`div`,{className:`flex justify-between items-center bg-gray-50 p-4 rounded-2xl border border-gray-100`,children:[(0,Y.jsxs)(`span`,{className:`text-sm font-bold text-gray-700`,children:[`Chọn `,(0,Y.jsx)(`span`,{className:`text-blue-600`,children:F.length}),` trên `,j.length,` Tour`]}),F.length>0&&(0,Y.jsxs)(`button`,{onClick:ze,className:`px-4 py-2 bg-red-600 hover:bg-red-700 text-white rounded-xl font-bold text-xs uppercase tracking-wider flex items-center gap-1.5 shadow-md transition-all active:scale-95 cursor-pointer`,children:[(0,Y.jsx)(Be,{className:`w-4 h-4`}),`Chuyển vào thùng rác`]})]}),(0,Y.jsx)(`div`,{className:`border border-gray-100 rounded-2xl overflow-hidden shadow-sm`,children:(0,Y.jsxs)(`table`,{className:`w-full text-left border-collapse bg-white`,children:[(0,Y.jsx)(`thead`,{children:(0,Y.jsxs)(`tr`,{className:`text-gray-400 text-xs uppercase tracking-wider border-b border-gray-100 bg-gray-50/50`,children:[(0,Y.jsx)(`th`,{className:`py-3 px-4 font-bold w-12 text-center`,children:(0,Y.jsx)(`input`,{type:`checkbox`,checked:at,onChange:ot,className:`rounded text-blue-600 focus:ring-blue-500 cursor-pointer`})}),(0,Y.jsx)(`th`,{className:`py-3 px-4 font-bold`,children:`Tên Tour`}),(0,Y.jsx)(`th`,{className:`py-3 px-4 font-bold`,children:`Người tạo`}),(0,Y.jsx)(`th`,{className:`py-3 px-4 font-bold`,children:`Thành viên`}),(0,Y.jsx)(`th`,{className:`py-3 px-4 font-bold`,children:`Ngày tạo`}),(0,Y.jsx)(`th`,{className:`py-3 px-4 font-bold text-right`,children:`Thao tác`})]})}),(0,Y.jsx)(`tbody`,{className:`divide-y divide-gray-50`,children:j.map(e=>(0,Y.jsxs)(`tr`,{className:`group hover:bg-gray-50/30 transition-colors`,children:[(0,Y.jsx)(`td`,{className:`py-3.5 px-4 text-center`,children:(0,Y.jsx)(`input`,{type:`checkbox`,checked:F.includes(e.id),onChange:t=>{t.target.checked?I([...F,e.id]):I(F.filter(t=>t!==e.id))},className:`rounded text-blue-600 focus:ring-blue-500 cursor-pointer`})}),(0,Y.jsx)(`td`,{className:`py-3.5 px-4`,children:(0,Y.jsx)(`div`,{className:`font-bold text-gray-900 text-sm truncate max-w-[200px]`,title:e.title,children:e.title})}),(0,Y.jsxs)(`td`,{className:`py-3.5 px-4 text-xs font-medium text-gray-700`,children:[(0,Y.jsx)(`div`,{children:e.creator?.name||`Không rõ`}),(0,Y.jsx)(`div`,{className:`text-[10px] text-gray-400`,children:e.creator?.email})]}),(0,Y.jsxs)(`td`,{className:`py-3.5 px-4 text-xs font-semibold text-gray-600`,children:[e._count?.participants||0,` người`]}),(0,Y.jsx)(`td`,{className:`py-3.5 px-4 text-xs text-gray-400`,children:new Date(e.createdAt).toLocaleDateString(`vi-VN`)}),(0,Y.jsx)(`td`,{className:`py-3.5 px-4 text-right`,children:(0,Y.jsx)(`button`,{onClick:()=>Pe(e.id),className:`p-2 bg-red-50 text-red-600 rounded-lg hover:bg-red-100 transition-all cursor-pointer`,title:`Chuyển vào thùng rác`,children:(0,Y.jsx)(Be,{className:`w-4 h-4`})})})]},e.id))})]})})]}):i===`photos`?T?(0,Y.jsx)(`div`,{className:`flex justify-center py-20`,children:(0,Y.jsx)(q,{className:`w-10 h-10 animate-spin text-blue-600`})}):c.length===0?(0,Y.jsx)(`div`,{className:`text-center py-20 text-gray-400 italic`,children:`Chưa có ảnh công cộng nào được tải lên.`}):(0,Y.jsxs)(`div`,{className:`space-y-4`,children:[(0,Y.jsxs)(`div`,{className:`flex justify-between items-center bg-gray-50 p-4 rounded-2xl border border-gray-100`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,Y.jsx)(`input`,{type:`checkbox`,id:`select-all-photos`,checked:lt,onChange:ut,className:`rounded text-blue-600 focus:ring-blue-500 cursor-pointer`}),(0,Y.jsxs)(`label`,{htmlFor:`select-all-photos`,className:`text-xs font-bold text-gray-700 cursor-pointer`,children:[`Chọn tất cả (`,W.length,`/`,c.length,`)`]})]}),W.length>0&&(0,Y.jsxs)(`button`,{onClick:He,className:`px-4 py-2 bg-red-600 hover:bg-red-700 text-white rounded-xl font-bold text-xs uppercase tracking-wider flex items-center gap-1.5 shadow-md transition-all active:scale-95 cursor-pointer`,children:[(0,Y.jsx)(Be,{className:`w-4 h-4`}),`Chuyển vào thùng rác`]})]}),(0,Y.jsx)(`div`,{className:`grid grid-cols-2 sm:grid-cols-3 md:grid-cols-4 gap-6`,children:c.map(e=>(0,Y.jsxs)(`div`,{className:`relative group bg-gray-50 border rounded-2xl overflow-hidden shadow-sm hover:shadow-md transition-all flex flex-col justify-between ${W.includes(e.id)?`border-blue-500 ring-2 ring-blue-500/20`:`border-gray-100`}`,children:[(0,Y.jsxs)(`div`,{className:`aspect-square bg-slate-900 overflow-hidden flex items-center justify-center relative`,children:[(0,Y.jsx)(`img`,{src:e.imageUrl,alt:`Public content`,className:`w-full h-full object-cover transition-transform group-hover:scale-105`}),(0,Y.jsx)(`div`,{className:`absolute top-2 left-2 z-10`,children:(0,Y.jsx)(`input`,{type:`checkbox`,checked:W.includes(e.id),onChange:t=>{t.target.checked?te([...W,e.id]):te(W.filter(t=>t!==e.id))},className:`w-4 h-4 rounded text-blue-600 focus:ring-blue-500 cursor-pointer shadow`})}),(0,Y.jsx)(`button`,{onClick:()=>Re(e.id),className:`absolute top-2 right-2 p-2 bg-red-600 hover:bg-red-500 text-white rounded-xl shadow-lg transition-all active:scale-95 opacity-0 group-hover:opacity-100 focus:opacity-100 z-10 cursor-pointer`,title:`Xóa ảnh công cộng`,children:(0,Y.jsx)(Be,{className:`w-4 h-4`})})]}),(0,Y.jsxs)(`div`,{className:`p-3 bg-white`,children:[(0,Y.jsxs)(`div`,{className:`font-bold text-xs text-gray-800 truncate`,title:e.uploader?.name||`Ẩn danh`,children:[`Đăng bởi: `,e.uploader?.name||`Ẩn danh`]}),(0,Y.jsx)(`div`,{className:`text-[10px] text-gray-400 mt-1`,children:new Date(e.capturedAt).toLocaleDateString(`vi-VN`,{day:`2-digit`,month:`2-digit`,year:`numeric`})})]})]},e.id))})]}):i===`notes`?V?(0,Y.jsx)(`div`,{className:`flex justify-center py-20`,children:(0,Y.jsx)(q,{className:`w-10 h-10 animate-spin text-blue-600`})}):z.length===0?(0,Y.jsx)(`div`,{className:`text-center py-20 text-gray-400 italic`,children:`Chưa có ghi chú nào hoạt động.`}):(0,Y.jsxs)(`div`,{className:`space-y-4 text-gray-800`,children:[(0,Y.jsxs)(`div`,{className:`flex justify-between items-center bg-gray-50 p-4 rounded-2xl border border-gray-100`,children:[(0,Y.jsxs)(`span`,{className:`text-sm font-bold text-gray-700`,children:[`Chọn `,(0,Y.jsx)(`span`,{className:`text-blue-600`,children:U.length}),` trên `,z.length,` ghi chú`]}),U.length>0&&(0,Y.jsxs)(`button`,{onClick:Ve,className:`px-4 py-2 bg-red-600 hover:bg-red-700 text-white rounded-xl font-bold text-xs uppercase tracking-wider flex items-center gap-1.5 shadow-md transition-all active:scale-95 cursor-pointer`,children:[(0,Y.jsx)(Be,{className:`w-4 h-4`}),`Chuyển vào thùng rác`]})]}),(0,Y.jsx)(`div`,{className:`border border-gray-100 rounded-2xl overflow-hidden shadow-sm`,children:(0,Y.jsxs)(`table`,{className:`w-full text-left border-collapse bg-white`,children:[(0,Y.jsx)(`thead`,{children:(0,Y.jsxs)(`tr`,{className:`text-gray-400 text-xs uppercase tracking-wider border-b border-gray-100 bg-gray-50/50`,children:[(0,Y.jsx)(`th`,{className:`py-3 px-4 font-bold w-12 text-center`,children:(0,Y.jsx)(`input`,{type:`checkbox`,checked:st,onChange:ct,className:`rounded text-blue-600 focus:ring-blue-500 cursor-pointer`})}),(0,Y.jsx)(`th`,{className:`py-3 px-4 font-bold`,children:`Tiêu đề`}),(0,Y.jsx)(`th`,{className:`py-3 px-4 font-bold`,children:`Thuộc Tour`}),(0,Y.jsx)(`th`,{className:`py-3 px-4 font-bold`,children:`Người tạo`}),(0,Y.jsx)(`th`,{className:`py-3 px-4 font-bold`,children:`Nội dung`}),(0,Y.jsx)(`th`,{className:`py-3 px-4 font-bold`,children:`Ngày tạo`}),(0,Y.jsx)(`th`,{className:`py-3 px-4 font-bold text-right`,children:`Thao tác`})]})}),(0,Y.jsx)(`tbody`,{className:`divide-y divide-gray-50`,children:z.map(e=>(0,Y.jsxs)(`tr`,{className:`group hover:bg-gray-50/30 transition-colors`,children:[(0,Y.jsx)(`td`,{className:`py-3.5 px-4 text-center`,children:(0,Y.jsx)(`input`,{type:`checkbox`,checked:U.includes(e.id),onChange:t=>{t.target.checked?ee([...U,e.id]):ee(U.filter(t=>t!==e.id))},className:`rounded text-blue-600 focus:ring-blue-500 cursor-pointer`})}),(0,Y.jsx)(`td`,{className:`py-3.5 px-4`,children:(0,Y.jsx)(`div`,{className:`font-bold text-gray-900 text-sm truncate max-w-[150px]`,title:e.title,children:e.title})}),(0,Y.jsx)(`td`,{className:`py-3.5 px-4 text-xs font-semibold text-blue-600`,children:e.tour?.title||`Không rõ`}),(0,Y.jsxs)(`td`,{className:`py-3.5 px-4 text-xs`,children:[(0,Y.jsx)(`div`,{className:`font-semibold text-gray-800`,children:e.user?.name||`Ẩn danh`}),(0,Y.jsx)(`div`,{className:`text-[10px] text-gray-400`,children:e.user?.email})]}),(0,Y.jsx)(`td`,{className:`py-3.5 px-4 text-xs text-gray-500 truncate max-w-[200px]`,title:e.content?.replace(/<[^>]*>/g,``),children:e.content?.replace(/<[^>]*>/g,``)}),(0,Y.jsx)(`td`,{className:`py-3.5 px-4 text-xs text-gray-400`,children:new Date(e.createdAt).toLocaleDateString(`vi-VN`)}),(0,Y.jsx)(`td`,{className:`py-3.5 px-4 text-right`,children:(0,Y.jsx)(`button`,{onClick:()=>Ie(e.id),className:`p-2 bg-red-50 text-red-600 rounded-lg hover:bg-red-100 transition-all cursor-pointer`,title:`Chuyển vào thùng rác`,children:(0,Y.jsx)(Be,{className:`w-4 h-4`})})})]},e.id))})]})})]}):i===`recommendations`?ie?(0,Y.jsx)(`div`,{className:`flex justify-center py-20`,children:(0,Y.jsx)(q,{className:`w-10 h-10 animate-spin text-blue-600`})}):G.length===0?(0,Y.jsx)(`div`,{className:`text-center py-20 text-gray-400 italic`,children:`Chưa có đề xuất địa điểm nào.`}):(0,Y.jsxs)(`div`,{className:`space-y-4 text-gray-800`,children:[(0,Y.jsxs)(`div`,{className:`flex justify-between items-center bg-gray-50 p-4 rounded-2xl border border-gray-100`,children:[(0,Y.jsxs)(`span`,{className:`text-sm font-bold text-gray-700`,children:[`Chọn `,(0,Y.jsx)(`span`,{className:`text-blue-600`,children:K.length}),` trên `,G.length,` địa điểm`]}),K.length>0&&(0,Y.jsxs)(`div`,{className:`flex gap-2`,children:[(0,Y.jsxs)(`button`,{onClick:()=>Ke(!0),className:`px-4 py-2 bg-emerald-600 hover:bg-emerald-700 text-white rounded-xl font-bold text-xs uppercase tracking-wider flex items-center gap-1.5 shadow-md transition-all active:scale-95 cursor-pointer`,children:[(0,Y.jsx)(R,{className:`w-4 h-4`}),`Phê duyệt`]}),(0,Y.jsx)(`button`,{onClick:()=>Ke(!1),className:`px-4 py-2 bg-amber-600 hover:bg-amber-700 text-white rounded-xl font-bold text-xs uppercase tracking-wider flex items-center gap-1.5 shadow-md transition-all active:scale-95 cursor-pointer`,children:`Huỷ phê duyệt`}),(0,Y.jsxs)(`button`,{onClick:Je,className:`px-4 py-2 bg-red-600 hover:bg-red-700 text-white rounded-xl font-bold text-xs uppercase tracking-wider flex items-center gap-1.5 shadow-md transition-all active:scale-95 cursor-pointer`,children:[(0,Y.jsx)(Be,{className:`w-4 h-4`}),`Xóa vĩnh viễn`]})]})]}),(0,Y.jsx)(`div`,{className:`border border-gray-100 rounded-2xl overflow-hidden shadow-sm`,children:(0,Y.jsxs)(`table`,{className:`w-full text-left border-collapse bg-white`,children:[(0,Y.jsx)(`thead`,{children:(0,Y.jsxs)(`tr`,{className:`text-gray-400 text-xs uppercase tracking-wider border-b border-gray-100 bg-gray-50/50`,children:[(0,Y.jsx)(`th`,{className:`py-3 px-4 font-bold w-12 text-center`,children:(0,Y.jsx)(`input`,{type:`checkbox`,checked:dt,onChange:()=>{oe(dt?[]:G.map(e=>e.id))},className:`rounded text-blue-600 focus:ring-blue-500 cursor-pointer`})}),(0,Y.jsx)(`th`,{className:`py-3 px-4 font-bold`,children:`Địa điểm`}),(0,Y.jsx)(`th`,{className:`py-3 px-4 font-bold`,children:`Loại`}),(0,Y.jsx)(`th`,{className:`py-3 px-4 font-bold`,children:`Đánh giá`}),(0,Y.jsx)(`th`,{className:`py-3 px-4 font-bold`,children:`Liên hệ & Địa chỉ`}),(0,Y.jsx)(`th`,{className:`py-3 px-4 font-bold`,children:`Mô tả`}),(0,Y.jsx)(`th`,{className:`py-3 px-4 font-bold`,children:`Trạng thái`}),(0,Y.jsx)(`th`,{className:`py-3 px-4 font-bold text-right`,children:`Thao tác`})]})}),(0,Y.jsx)(`tbody`,{className:`divide-y divide-gray-50`,children:G.map(e=>(0,Y.jsxs)(`tr`,{className:`group hover:bg-gray-50/30 transition-colors`,children:[(0,Y.jsx)(`td`,{className:`py-3.5 px-4 text-center`,children:(0,Y.jsx)(`input`,{type:`checkbox`,checked:K.includes(e.id),onChange:t=>{t.target.checked?oe([...K,e.id]):oe(K.filter(t=>t!==e.id))},className:`rounded text-blue-600 focus:ring-blue-500 cursor-pointer`})}),(0,Y.jsxs)(`td`,{className:`py-3.5 px-4`,children:[(0,Y.jsx)(`div`,{className:`font-bold text-gray-900 text-sm truncate max-w-[150px]`,title:e.name,children:e.name}),e.latitude&&e.longitude&&(0,Y.jsxs)(`span`,{className:`text-[10px] text-gray-400 font-mono`,children:[`GPS: `,e.latitude,`, `,e.longitude]})]}),(0,Y.jsx)(`td`,{className:`py-3.5 px-4`,children:(0,Y.jsx)(`span`,{className:`px-2 py-0.5 bg-emerald-50 text-emerald-600 rounded text-[10px] font-black uppercase`,children:e.type===`RESTAURANT`?`Nhà hàng`:e.type===`HOTEL`?`Khách sạn`:`Homestay`})}),(0,Y.jsx)(`td`,{className:`py-3.5 px-4 text-amber-500 text-xs font-bold`,children:Array.from({length:e.stars||5}).map((e,t)=>(0,Y.jsx)(`span`,{children:`★`},t))}),(0,Y.jsxs)(`td`,{className:`py-3.5 px-4 text-xs`,children:[e.phone&&(0,Y.jsxs)(`div`,{className:`font-semibold`,children:[`SĐT: `,e.phone]}),e.email&&(0,Y.jsx)(`div`,{className:`text-gray-500`,children:e.email}),e.address&&(0,Y.jsx)(`div`,{className:`text-gray-400 truncate max-w-[150px]`,title:e.address,children:e.address})]}),(0,Y.jsx)(`td`,{className:`py-3.5 px-4 text-xs text-gray-500 truncate max-w-[200px]`,title:e.description,children:e.description}),(0,Y.jsx)(`td`,{className:`py-3.5 px-4`,children:e.isApproved?(0,Y.jsxs)(`span`,{className:`px-2 py-1 bg-green-50 text-green-600 text-[10px] font-bold rounded-md border border-green-100 flex items-center gap-1 w-max`,children:[(0,Y.jsx)(R,{className:`w-3 h-3`}),` Đã duyệt`]}):(0,Y.jsx)(`span`,{className:`px-2 py-1 bg-amber-50 text-amber-600 text-[10px] font-bold rounded-md border border-amber-100 flex items-center gap-1 w-max`,children:`Chờ duyệt`})}),(0,Y.jsx)(`td`,{className:`py-3.5 px-4 text-right`,children:(0,Y.jsxs)(`div`,{className:`flex justify-end gap-1.5`,children:[(0,Y.jsx)(`button`,{onClick:()=>Ue(e.id,!e.isApproved),className:`px-2.5 py-1.5 rounded-lg text-xs font-bold transition-all cursor-pointer ${e.isApproved?`bg-amber-50 text-amber-600 hover:bg-amber-100`:`bg-green-600 text-white hover:bg-green-700 shadow-sm`}`,children:e.isApproved?`Gỡ`:`Duyệt`}),(0,Y.jsx)(`button`,{onClick:()=>Ge(e.id),className:`p-2 bg-red-50 text-red-600 rounded-lg hover:bg-red-100 transition-all cursor-pointer`,title:`Xóa`,children:(0,Y.jsx)(Be,{className:`w-4 h-4`})})]})})]},e.id))})]})})]}):i===`trash`?D?(0,Y.jsx)(`div`,{className:`flex justify-center py-20`,children:(0,Y.jsx)(q,{className:`w-10 h-10 animate-spin text-blue-600`})}):(0,Y.jsxs)(`div`,{className:`space-y-4 text-gray-800`,children:[(0,Y.jsxs)(`div`,{className:`flex flex-col sm:flex-row gap-4 items-center justify-between bg-gray-50 p-5 rounded-2xl border border-gray-100 text-left`,children:[(0,Y.jsxs)(`div`,{className:`flex flex-col`,children:[(0,Y.jsx)(`span`,{className:`text-sm font-bold text-gray-800`,children:`Cấu hình thời gian giữ rác`}),(0,Y.jsx)(`span`,{className:`text-xs text-gray-400 mt-0.5`,children:`Số ngày lưu trữ các mục trong thùng rác trước khi tự động xóa vĩnh viễn trên máy chủ.`})]}),(0,Y.jsxs)(`div`,{className:`flex items-center gap-2 shrink-0`,children:[(0,Y.jsx)(`input`,{type:`number`,min:1,max:365,value:he,onChange:e=>ge(parseInt(e.target.value)||30),className:`w-20 px-3 py-1.5 border border-gray-200 rounded-xl text-center text-sm font-bold bg-white`}),(0,Y.jsx)(`span`,{className:`text-xs font-bold text-gray-500`,children:`ngày`}),(0,Y.jsxs)(`button`,{onClick:Qe,className:`px-4 py-2 bg-blue-600 hover:bg-blue-700 text-white rounded-xl text-xs font-bold shadow-md transition-all active:scale-95 cursor-pointer flex items-center gap-1`,children:[(0,Y.jsx)(je,{className:`w-3.5 h-3.5`}),` Lưu cấu hình`]})]})]}),(ce.tours?.length>0||ce.photos?.length>0||ce.notes?.length>0)&&(0,Y.jsx)(`div`,{className:`bg-red-50 p-4 rounded-2xl border border-red-100`,children:(0,Y.jsxs)(`button`,{onClick:Ze,disabled:D,className:`w-full px-4 py-3 bg-red-600 hover:bg-red-700 disabled:bg-gray-400 text-white rounded-xl font-bold text-sm uppercase tracking-wide flex items-center justify-center gap-2 shadow-md transition-all active:scale-95 cursor-pointer`,children:[D?(0,Y.jsx)(q,{className:`w-4 h-4 animate-spin`}):(0,Y.jsx)(Be,{className:`w-4 h-4`}),`Làm trống thùng rác (`,(ce.tours?.length||0)+(ce.photos?.length||0)+(ce.notes?.length||0),` mục)`]})}),(0,Y.jsxs)(`div`,{className:`flex gap-2 border-b border-gray-100 pb-2`,children:[(0,Y.jsxs)(`button`,{onClick:()=>{de(`tours`),me([])},className:`px-4 py-2 rounded-xl text-xs font-bold transition-all cursor-pointer ${ue===`tours`?`bg-blue-50 text-blue-600 font-extrabold`:`text-gray-400 hover:bg-gray-50`}`,children:[`Tours rác (`,ce.tours?.length||0,`)`]}),(0,Y.jsxs)(`button`,{onClick:()=>{de(`photos`),me([])},className:`px-4 py-2 rounded-xl text-xs font-bold transition-all cursor-pointer ${ue===`photos`?`bg-blue-50 text-blue-600 font-extrabold`:`text-gray-400 hover:bg-gray-50`}`,children:[`Ảnh rác (`,ce.photos?.length||0,`)`]}),(0,Y.jsxs)(`button`,{onClick:()=>{de(`notes`),me([])},className:`px-4 py-2 rounded-xl text-xs font-bold transition-all cursor-pointer ${ue===`notes`?`bg-blue-50 text-blue-600 font-extrabold`:`text-gray-400 hover:bg-gray-50`}`,children:[`Ghi chú rác (`,ce.notes?.length||0,`)`]})]}),(0,Y.jsxs)(`div`,{className:`flex justify-between items-center bg-gray-50/50 p-4 rounded-2xl border border-gray-100`,children:[(0,Y.jsxs)(`span`,{className:`text-sm font-bold text-gray-700`,children:[`Chọn `,(0,Y.jsx)(`span`,{className:`text-blue-600`,children:pe.length}),` mục trong danh mục rác hiện tại`]}),pe.length>0&&(0,Y.jsxs)(`div`,{className:`flex gap-2`,children:[(0,Y.jsx)(`button`,{onClick:Ye,className:`px-4 py-2 bg-emerald-600 hover:bg-emerald-700 text-white rounded-xl font-bold text-xs uppercase tracking-wider flex items-center gap-1.5 shadow-md transition-all active:scale-95 cursor-pointer`,children:`Khôi phục`}),(0,Y.jsx)(`button`,{onClick:Xe,className:`px-4 py-2 bg-red-600 hover:bg-red-700 text-white rounded-xl font-bold text-xs uppercase tracking-wider flex items-center gap-1.5 shadow-md transition-all active:scale-95 cursor-pointer`,children:`Xóa vĩnh viễn`})]})]}),!tt||tt.length===0?(0,Y.jsx)(`div`,{className:`text-center py-16 text-gray-400 italic`,children:`Thư mục rác trống!`}):(0,Y.jsx)(`div`,{className:`border border-gray-100 rounded-2xl overflow-hidden shadow-sm`,children:(0,Y.jsxs)(`table`,{className:`w-full text-left border-collapse bg-white`,children:[(0,Y.jsx)(`thead`,{children:(0,Y.jsxs)(`tr`,{className:`text-gray-400 text-xs uppercase tracking-wider border-b border-gray-100 bg-gray-50/50`,children:[(0,Y.jsx)(`th`,{className:`py-3 px-4 font-bold w-12 text-center`,children:(0,Y.jsx)(`input`,{type:`checkbox`,checked:nt,onChange:rt,className:`rounded text-blue-600 focus:ring-blue-500 cursor-pointer`})}),(0,Y.jsx)(`th`,{className:`py-3 px-4 font-bold`,children:`Đối tượng`}),(0,Y.jsx)(`th`,{className:`py-3 px-4 font-bold`,children:`Thông tin chi tiết`}),(0,Y.jsx)(`th`,{className:`py-3 px-4 font-bold`,children:`Ngày xóa`}),(0,Y.jsx)(`th`,{className:`py-3 px-4 font-bold text-red-500`,children:`Tự động xóa`})]})}),(0,Y.jsx)(`tbody`,{className:`divide-y divide-gray-50`,children:tt.map(e=>{let t=X(e.deletedAt,ce.retentionDays||30);return(0,Y.jsxs)(`tr`,{className:`group hover:bg-gray-50/30 transition-colors`,children:[(0,Y.jsx)(`td`,{className:`py-3.5 px-4 text-center`,children:(0,Y.jsx)(`input`,{type:`checkbox`,checked:pe.includes(e.id),onChange:t=>{t.target.checked?me([...pe,e.id]):me(pe.filter(t=>t!==e.id))},className:`rounded text-blue-600 focus:ring-blue-500 cursor-pointer`})}),(0,Y.jsx)(`td`,{className:`py-3.5 px-4 text-sm`,children:ue===`photos`?(0,Y.jsx)(`div`,{className:`w-12 h-12 rounded-lg bg-gray-900 overflow-hidden shadow-sm border border-gray-100 flex items-center justify-center`,children:(0,Y.jsx)(`img`,{src:e.imageUrl,alt:`Trash content`,className:`w-full h-full object-cover`})}):(0,Y.jsx)(`div`,{className:`font-bold text-gray-900`,children:e.title})}),(0,Y.jsx)(`td`,{className:`py-3.5 px-4 text-xs`,children:ue===`tours`?(0,Y.jsxs)(`span`,{className:`text-gray-500`,children:[`Tạo bởi: `,e.creator?.name||`Không rõ`]}):ue===`photos`?(0,Y.jsxs)(`span`,{className:`text-gray-500 font-mono truncate block max-w-[200px]`,title:e.imageUrl,children:[e.imageUrl,` (Tải lên bởi: `,e.uploader?.name||`Ẩn danh`,`)`]}):(0,Y.jsxs)(`div`,{className:`space-y-0.5 text-gray-500`,children:[(0,Y.jsxs)(`span`,{children:[`Ghi chú của: `,e.user?.name||`Ẩn danh`]}),(0,Y.jsxs)(`span`,{className:`block text-[10px] text-blue-500`,children:[`Thuộc Tour: `,e.tour?.title]})]})}),(0,Y.jsxs)(`td`,{className:`py-3.5 px-4 text-xs text-gray-400`,children:[new Date(e.deletedAt).toLocaleDateString(`vi-VN`),` `,new Date(e.deletedAt).toLocaleTimeString(`vi-VN`,{hour:`2-digit`,minute:`2-digit`})]}),(0,Y.jsx)(`td`,{className:`py-3.5 px-4 text-xs font-bold text-red-500`,children:t>0?`Còn ${t} ngày`:`Sắp bị xóa`})]},e.id)})})]})})]}):null,i===`reports`&&(f?(0,Y.jsx)(`div`,{className:`flex justify-center py-20`,children:(0,Y.jsx)(q,{className:`w-10 h-10 animate-spin text-blue-600`})}):u.length===0?(0,Y.jsx)(`div`,{className:`text-center py-20 text-gray-400 italic`,children:`Chưa có báo cáo sai phạm nào.`}):(0,Y.jsx)(`div`,{className:`border border-gray-100 rounded-2xl overflow-hidden shadow-sm`,children:(0,Y.jsxs)(`table`,{className:`w-full text-left border-collapse bg-white`,children:[(0,Y.jsx)(`thead`,{children:(0,Y.jsxs)(`tr`,{className:`text-gray-400 text-xs uppercase tracking-wider border-b border-gray-100 bg-gray-50/50`,children:[(0,Y.jsx)(`th`,{className:`py-3 px-4 font-bold`,children:`Đối tượng`}),(0,Y.jsx)(`th`,{className:`py-3 px-4 font-bold`,children:`Loại`}),(0,Y.jsx)(`th`,{className:`py-3 px-4 font-bold`,children:`Liên hệ & Địa chỉ`}),(0,Y.jsx)(`th`,{className:`py-3 px-4 font-bold`,children:`Lý do báo cáo`}),(0,Y.jsx)(`th`,{className:`py-3 px-4 font-bold`,children:`Trạng thái`}),(0,Y.jsx)(`th`,{className:`py-3 px-4 font-bold text-right`,children:`Thao tác`})]})}),(0,Y.jsx)(`tbody`,{className:`divide-y divide-gray-50`,children:u.map(e=>(0,Y.jsxs)(`tr`,{className:`group hover:bg-gray-50/50 transition-colors`,children:[(0,Y.jsxs)(`td`,{className:`py-3 px-4`,children:[(0,Y.jsx)(`div`,{className:`font-bold text-gray-900`,children:e.name}),e.latitude&&e.longitude&&(0,Y.jsxs)(`span`,{className:`text-[10px] text-gray-400 font-mono block mt-0.5`,children:[`GPS: `,e.latitude,`, `,e.longitude]})]}),(0,Y.jsx)(`td`,{className:`py-3 px-4`,children:(0,Y.jsx)(`span`,{className:`px-2 py-0.5 rounded-full text-[9px] font-black uppercase tracking-wider ${e.type===`USER`?`bg-indigo-50 text-indigo-600`:e.type===`RESTAURANT`?`bg-amber-50 text-amber-600`:e.type===`HOTEL`?`bg-teal-50 text-teal-600`:`bg-purple-50 text-purple-600`}`,children:e.type})}),(0,Y.jsxs)(`td`,{className:`py-3 px-4 text-xs`,children:[e.phone&&(0,Y.jsxs)(`div`,{className:`text-gray-700 font-semibold`,children:[`SĐT: `,e.phone]}),e.email&&(0,Y.jsx)(`div`,{className:`text-gray-500`,children:e.email}),e.address&&(0,Y.jsx)(`div`,{className:`text-gray-400 truncate max-w-[150px]`,title:e.address,children:e.address})]}),(0,Y.jsx)(`td`,{className:`py-3 px-4 text-xs text-red-600 max-w-[200px] whitespace-pre-wrap font-medium`,children:e.reason}),(0,Y.jsx)(`td`,{className:`py-3 px-4 text-xs font-bold`,children:e.isBlacklisted?(0,Y.jsxs)(`span`,{className:`px-2.5 py-1 bg-red-50 text-red-600 rounded-lg border border-red-100 flex items-center gap-1 w-max`,children:[(0,Y.jsx)(Ne,{className:`w-3.5 h-3.5`}),` Blacklisted`]}):(0,Y.jsx)(`span`,{className:`px-2.5 py-1 bg-gray-50 text-gray-500 rounded-lg border border-gray-100 w-max block`,children:`Chờ duyệt`})}),(0,Y.jsx)(`td`,{className:`py-3 px-4 text-right`,children:(0,Y.jsxs)(`div`,{className:`flex justify-end gap-2`,children:[(0,Y.jsx)(`button`,{onClick:()=>ve(e.id,e.isBlacklisted),className:`px-3 py-1.5 rounded-xl font-bold text-xs transition-all cursor-pointer ${e.isBlacklisted?`bg-amber-50 text-amber-600 hover:bg-amber-100`:`bg-red-600 text-white hover:bg-red-700 shadow-md shadow-red-100`}`,children:e.isBlacklisted?`Gỡ`:`Duyệt`}),(0,Y.jsx)(`button`,{onClick:()=>ye(e.id),className:`p-2 bg-red-50 text-red-600 rounded-xl hover:bg-red-100 transition-all cursor-pointer`,title:`Xóa báo cáo`,children:(0,Y.jsx)(Be,{className:`w-4 h-4`})})]})})]},e.id))})]})})),i===`filters`&&(0,Y.jsxs)(`div`,{className:`space-y-6 text-gray-800`,children:[(0,Y.jsxs)(`div`,{className:`bg-gray-50/50 p-6 rounded-2xl border border-gray-100/80 space-y-4 text-left`,children:[(0,Y.jsx)(`h3`,{className:`text-sm font-black uppercase text-blue-600 tracking-wider flex items-center gap-1.5`,children:`⚙️ Cấu hình kiểm duyệt hình ảnh`}),(0,Y.jsxs)(`div`,{className:`flex flex-col sm:flex-row sm:items-center justify-between gap-4 p-4 bg-white rounded-xl border border-gray-100 shadow-sm`,children:[(0,Y.jsxs)(`div`,{className:`flex flex-col text-left`,children:[(0,Y.jsx)(`span`,{className:`text-sm font-bold text-gray-800`,children:`Lọc hình ảnh khiêu dâm (NSFW)`}),(0,Y.jsx)(`span`,{className:`text-xs text-gray-400 mt-0.5`,children:`Tự động phát hiện và chặn tải lên các hình ảnh có nội dung người lớn nhạy cảm.`})]}),(0,Y.jsx)(`button`,{onClick:()=>be(`blockNsfw`,!m.blockNsfw),className:`w-14 h-8 rounded-full transition-all relative p-1 cursor-pointer shrink-0 ${m.blockNsfw?`bg-blue-600`:`bg-gray-200`}`,children:(0,Y.jsx)(`div`,{className:`w-6 h-6 bg-white rounded-full shadow-md transition-all absolute top-1 ${m.blockNsfw?`right-1`:`left-1`}`})})]}),(0,Y.jsxs)(`div`,{className:`flex flex-col sm:flex-row sm:items-center justify-between gap-4 p-4 bg-white rounded-xl border border-gray-100 shadow-sm`,children:[(0,Y.jsxs)(`div`,{className:`flex flex-col text-left`,children:[(0,Y.jsx)(`span`,{className:`text-sm font-bold text-gray-800`,children:`Tự động làm mờ khuôn mặt`}),(0,Y.jsx)(`span`,{className:`text-xs text-gray-400 mt-0.5`,children:`Tự động nhận diện khuôn mặt người trong ảnh để làm mờ bảo mật trước khi lưu trữ.`})]}),(0,Y.jsx)(`button`,{onClick:()=>be(`blurFaces`,!m.blurFaces),className:`w-14 h-8 rounded-full transition-all relative p-1 cursor-pointer shrink-0 ${m.blurFaces?`bg-blue-600`:`bg-gray-200`}`,children:(0,Y.jsx)(`div`,{className:`w-6 h-6 bg-white rounded-full shadow-md transition-all absolute top-1 ${m.blurFaces?`right-1`:`left-1`}`})})]})]}),(0,Y.jsxs)(`div`,{className:`bg-gray-50/50 p-6 rounded-2xl border border-gray-100/80 space-y-4 text-left`,children:[(0,Y.jsx)(`h3`,{className:`text-sm font-black uppercase text-blue-600 tracking-wider flex items-center gap-1.5`,children:`📝 Cấu hình bộ lọc văn bản`}),(0,Y.jsxs)(`div`,{className:`flex flex-col sm:flex-row gap-3 bg-white p-4 rounded-xl border border-gray-100 shadow-sm`,children:[(0,Y.jsxs)(`div`,{className:`flex-1`,children:[(0,Y.jsx)(`label`,{className:`block text-[10px] uppercase font-black text-gray-400 mb-1`,children:`Từ cấm`}),(0,Y.jsx)(`input`,{type:`text`,placeholder:`Nhập từ cấm...`,value:v,onChange:e=>b(e.target.value),className:`w-full px-4 py-2 border border-gray-200 rounded-xl text-sm focus:outline-none focus:ring-1 focus:ring-blue-500 bg-gray-50/20`})]}),(0,Y.jsxs)(`div`,{className:`flex-1`,children:[(0,Y.jsx)(`label`,{className:`block text-[10px] uppercase font-black text-gray-400 mb-1`,children:`Từ thay thế`}),(0,Y.jsx)(`input`,{type:`text`,placeholder:`Nhập từ thay thế...`,value:x,onChange:e=>S(e.target.value),className:`w-full px-4 py-2 border border-gray-200 rounded-xl text-sm focus:outline-none focus:ring-1 focus:ring-blue-500 bg-gray-50/20`})]}),(0,Y.jsx)(`div`,{className:`flex items-end`,children:(0,Y.jsx)(`button`,{onClick:Ce,className:`w-full sm:w-auto px-5 py-2 text-white bg-blue-600 hover:bg-blue-700 rounded-xl text-xs font-bold transition-all shadow-md active:scale-95 cursor-pointer h-[38px] flex items-center justify-center shrink-0`,children:`Thêm bộ lọc`})})]}),g.length===0?(0,Y.jsx)(`div`,{className:`text-center py-8 text-gray-400 italic text-xs`,children:`Chưa cấu hình bộ lọc từ khóa nào.`}):(0,Y.jsx)(`div`,{className:`border border-gray-100 rounded-2xl overflow-hidden shadow-sm bg-white`,children:(0,Y.jsxs)(`table`,{className:`w-full text-left border-collapse`,children:[(0,Y.jsx)(`thead`,{children:(0,Y.jsxs)(`tr`,{className:`text-gray-400 text-xs uppercase border-b border-gray-100 bg-gray-50/30`,children:[(0,Y.jsx)(`th`,{className:`py-2.5 px-4 font-bold`,children:`Từ cấm`}),(0,Y.jsx)(`th`,{className:`py-2.5 px-4 font-bold`,children:`Từ thay thế`}),(0,Y.jsx)(`th`,{className:`py-2.5 px-4 font-bold text-right`,children:`Thao tác`})]})}),(0,Y.jsx)(`tbody`,{className:`divide-y divide-gray-50`,children:g.map(e=>(0,Y.jsxs)(`tr`,{className:`hover:bg-gray-50/30`,children:[(0,Y.jsx)(`td`,{className:`py-2.5 px-4 text-xs font-bold text-red-500`,children:e.word}),(0,Y.jsx)(`td`,{className:`py-2.5 px-4 text-xs font-semibold text-green-600`,children:e.replacement}),(0,Y.jsx)(`td`,{className:`py-2.5 px-4 text-right`,children:(0,Y.jsx)(`button`,{onClick:()=>we(e.id),className:`p-1.5 text-gray-400 hover:text-red-500 rounded-lg hover:bg-red-50 transition-colors cursor-pointer`,children:(0,Y.jsx)(Be,{className:`w-3.5 h-3.5`})})})]},e.id))})]})})]})]})]})]})]})},Qn=({isOpen:e,onClose:t,onSuccess:n})=>{let[r,i]=(0,y.useState)(``),[a,o]=(0,y.useState)(``),[s,c]=(0,y.useState)(``),[l,u]=(0,y.useState)(``),[d,f]=(0,y.useState)(2),[p,m]=(0,y.useState)(1),[h,g]=(0,y.useState)(30),[_,v]=(0,y.useState)(!1),b=Kn(e=>e.createTour),x=[`Văn hóa`,`Mạo hiểm`,`Nghỉ dưỡng`,`Thư giãn`,`Ẩm thực`,`Khám phá`,`Gia đình`],[S,C]=(0,y.useState)([]),[w,T]=(0,y.useState)(``),[E,D]=(0,y.useState)([]),[O,k]=(0,y.useState)(``),[A,j]=(0,y.useState)([]),[M,N]=(0,y.useState)(``);if(!e)return null;let P=async e=>{if(k(e),!e.trim()){j([]);return}try{let t=await fetch(`/api/v1/users?q=${encodeURIComponent(e)}`,{headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}});if(!t.ok)throw Error(`Không thể tải người dùng`);let n=await t.json();j(Array.isArray(n)?n:[])}catch(e){j([]),N(e.message||`Không thể tải người dùng`)}},F=e=>{D(t=>t.some(t=>t.id===e.id)?t:[...t,e]),k(``),j([]),N(``)},I=e=>{D(t=>t.filter(t=>t.id!==e))},R=e=>{C(t=>t.includes(e)?t.filter(t=>t!==e):[...t,e])},z=()=>{let e=w.trim();e&&!S.includes(e)&&(C([...S,e]),T(``))};return(0,Y.jsxs)(`div`,{className:`fixed inset-0 z-[2000] flex items-center justify-center p-4`,children:[(0,Y.jsx)(`div`,{className:`absolute inset-0 bg-gray-900/60 backdrop-blur-sm`,onClick:t}),(0,Y.jsxs)(`div`,{className:`relative w-full max-w-md bg-[var(--surface)] rounded-3xl shadow-2xl overflow-hidden flex flex-col max-h-[90vh]`,children:[(0,Y.jsxs)(`div`,{className:`p-5 border-b border-[var(--border)] flex justify-between items-center bg-[var(--background)]/50`,children:[(0,Y.jsx)(`h2`,{className:`text-xl font-bold text-[var(--text-primary)]`,children:`Tạo Tour mới`}),(0,Y.jsx)(`button`,{onClick:t,className:`p-2 hover:bg-[var(--background)] rounded-full transition-colors`,children:`✕`})]}),(0,Y.jsxs)(`form`,{onSubmit:async e=>{e.preventDefault(),v(!0),N(``);try{n(await b({title:r,description:a,startDate:s,endDate:l,members:E.map(e=>e.isManual?{displayName:e.name}:{userId:e.id}),adultCount:d,childCount:p,childDiscount:h,tags:S})),t()}catch(e){N(e.message||`Lỗi khi tạo tour`)}finally{v(!1)}},className:`p-5 space-y-4 overflow-y-auto flex-1`,children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-sm font-bold text-[var(--text-secondary)] mb-1`,children:`Tên Tour`}),(0,Y.jsx)(`input`,{required:!0,className:`w-full px-4 py-3 bg-[var(--background)] border border-[var(--border)] rounded-xl outline-none focus:ring-2 focus:ring-blue-500 text-sm`,value:r,onChange:e=>i(e.target.value),placeholder:`VD: Khám phá Đà Lạt`})]}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsxs)(`label`,{className:`block text-sm font-bold text-[var(--text-secondary)] mb-2 flex items-center gap-2`,children:[(0,Y.jsx)(ze,{className:`w-4 h-4`}),` Phân loại Tour`]}),(0,Y.jsx)(`div`,{className:`flex flex-wrap gap-2`,children:x.map(e=>(0,Y.jsx)(`button`,{type:`button`,onClick:()=>R(e),className:`px-3 py-1.5 rounded-full text-xs font-bold transition-all border ${S.includes(e)?`bg-blue-600 text-white border-blue-600 shadow-md shadow-blue-100`:`bg-[var(--surface)] text-[var(--text-secondary)] border-[var(--border)] hover:border-blue-300`}`,children:e},e))}),(0,Y.jsxs)(`div`,{className:`flex gap-2 mt-3`,children:[(0,Y.jsx)(`input`,{type:`text`,value:w,onChange:e=>T(e.target.value),onKeyDown:e=>e.key===`Enter`&&(e.preventDefault(),z()),placeholder:`Thêm nhãn tùy chỉnh...`,className:`flex-1 px-3 py-2 bg-[var(--background)] border border-[var(--border)] rounded-xl text-xs outline-none focus:ring-2 focus:ring-blue-500`}),(0,Y.jsx)(`button`,{type:`button`,onClick:z,className:`px-4 py-2 bg-blue-50 text-blue-600 rounded-xl text-xs font-bold hover:bg-blue-100 transition-all`,children:`Thêm`})]})]}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-sm font-bold text-[var(--text-secondary)] mb-1`,children:`Mô tả chuyến đi`}),(0,Y.jsx)(`textarea`,{className:`w-full px-4 py-3 bg-[var(--background)] border border-[var(--border)] rounded-xl outline-none focus:ring-2 focus:ring-blue-500 resize-none text-sm`,rows:3,value:a,onChange:e=>o(e.target.value),placeholder:`Viết vài dòng giới thiệu về hành trình...`})]}),(0,Y.jsxs)(`div`,{className:`grid grid-cols-2 gap-4`,children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-sm font-bold text-[var(--text-secondary)] mb-1`,children:`Bắt đầu`}),(0,Y.jsx)(`input`,{type:`date`,className:`w-full px-4 py-3 bg-[var(--background)] border border-[var(--border)] rounded-xl outline-none focus:ring-2 focus:ring-blue-500 text-sm`,value:s,onChange:e=>c(e.target.value)})]}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-sm font-bold text-[var(--text-secondary)] mb-1`,children:`Kết thúc`}),(0,Y.jsx)(`input`,{type:`date`,className:`w-full px-4 py-3 bg-[var(--background)] border border-[var(--border)] rounded-xl outline-none focus:ring-2 focus:ring-blue-500 text-sm`,value:l,onChange:e=>u(e.target.value)})]})]}),(0,Y.jsxs)(`div`,{className:`bg-blue-50/50 p-4 rounded-2xl border border-blue-100 space-y-3`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-2 text-blue-600 mb-1`,children:[(0,Y.jsx)(Ge,{className:`w-4 h-4`}),(0,Y.jsx)(`span`,{className:`text-xs font-black uppercase tracking-wider`,children:`Cơ cấu đoàn & Định mức chi phí`})]}),(0,Y.jsxs)(`div`,{className:`grid grid-cols-3 gap-3`,children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-[10px] font-bold text-[var(--text-muted)] uppercase mb-1`,children:`Người lớn`}),(0,Y.jsx)(`input`,{type:`number`,className:`w-full px-3 py-2 bg-[var(--surface)] border border-[var(--border)] rounded-xl outline-none text-sm`,value:d,onChange:e=>f(Number(e.target.value))})]}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-[10px] font-bold text-[var(--text-muted)] uppercase mb-1`,children:`Trẻ em`}),(0,Y.jsx)(`input`,{type:`number`,className:`w-full px-3 py-2 bg-[var(--surface)] border border-[var(--border)] rounded-xl outline-none text-sm`,value:p,onChange:e=>m(Number(e.target.value))})]}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-[10px] font-bold text-[var(--text-muted)] uppercase mb-1`,children:`Giảm trẻ em %`}),(0,Y.jsx)(`input`,{type:`number`,className:`w-full px-3 py-2 bg-[var(--surface)] border border-[var(--border)] rounded-xl outline-none text-sm`,value:h,onChange:e=>g(Number(e.target.value))})]})]}),(0,Y.jsx)(`p`,{className:`text-[10px] text-blue-400 italic font-medium`,children:`* Dùng để tính toán đơn giá bình quân trong báo cáo chi phí.`})]}),(0,Y.jsxs)(`div`,{className:`space-y-2`,children:[(0,Y.jsxs)(`label`,{className:`block text-sm font-bold text-[var(--text-secondary)]`,children:[`Thành viên tham gia (`,E.length,`)`]}),E.length>0&&(0,Y.jsx)(`div`,{className:`flex flex-wrap gap-3 mb-3 p-3 bg-[var(--background)] rounded-2xl border border-[var(--border)]`,children:E.map(e=>(0,Y.jsxs)(`div`,{className:`flex flex-col items-center gap-1`,children:[(0,Y.jsxs)(`div`,{className:`relative`,children:[(0,Y.jsx)(`div`,{className:`w-10 h-10 rounded-full bg-blue-100 border border-blue-200 flex items-center justify-center text-blue-700 font-bold text-sm overflow-hidden`,children:e.name?.charAt(0)||`?`}),(0,Y.jsx)(`button`,{type:`button`,onClick:()=>I(e.id),className:`absolute -top-1 -right-1 w-4 h-4 bg-gray-400 hover:bg-red-600 rounded-full flex items-center justify-center text-white`,"aria-label":`Remove item`,children:(0,Y.jsx)(Be,{size:10})})]}),(0,Y.jsx)(`span`,{className:`text-[10px] font-semibold text-[var(--text-secondary)] max-w-[72px] truncate`,children:e.name})]},e.id))}),(0,Y.jsxs)(`div`,{className:`relative`,children:[(0,Y.jsx)(`input`,{className:`w-full px-4 py-3 bg-[var(--background)] border border-[var(--border)] rounded-xl outline-none focus:ring-2 focus:ring-blue-500 text-sm font-bold text-[var(--text-primary)]`,placeholder:`Tìm email hoặc nhập tên thành viên ngoài hệ thống...`,value:O,onChange:e=>P(e.target.value)}),(A.length>0||O.trim())&&(0,Y.jsxs)(`div`,{className:`absolute bottom-full mb-2 left-0 right-0 bg-[var(--surface)] border border-[var(--border)] rounded-2xl shadow-xl z-20 max-h-48 overflow-y-auto p-2 space-y-1`,children:[O.trim()&&(0,Y.jsxs)(`button`,{type:`button`,onClick:()=>{let e=O.trim();D(t=>t.some(t=>t.name.toLowerCase()===e.toLowerCase())?t:[...t,{id:`manual-${Date.now()}`,name:e,isManual:!0}]),k(``),j([])},className:`w-full text-left px-3 py-2 text-sm hover:bg-[var(--background)] rounded-xl text-blue-600 font-bold flex items-center gap-2`,children:[(0,Y.jsx)(`span`,{className:`flex items-center justify-center w-6 h-6 rounded-full bg-blue-100 text-blue-600 text-sm font-black`,children:`+`}),(0,Y.jsxs)(`span`,{children:[`Thêm thành viên ngoài hệ thống: "`,O.trim(),`"`]})]}),A.filter(e=>!E.some(t=>t.id===e.id)).map(e=>(0,Y.jsxs)(`button`,{type:`button`,onClick:()=>F(e),className:`w-full text-left px-3 py-2 text-sm hover:bg-[var(--background)] rounded-xl flex flex-col`,children:[(0,Y.jsx)(`span`,{className:`font-bold text-[var(--text-primary)]`,children:e.name||`Chưa đặt tên`}),(0,Y.jsx)(`span`,{className:`text-xs text-[var(--text-muted)]`,children:e.email})]},e.id))]})]}),M&&(0,Y.jsx)(`p`,{className:`text-xs text-red-600 mt-2`,children:M})]}),(0,Y.jsx)(`button`,{type:`submit`,disabled:_,className:`w-full py-3 bg-blue-600 hover:bg-blue-700 text-white font-bold rounded-2xl shadow-lg transition-all flex items-center justify-center gap-2`,children:_?`Đang tạo...`:`Xác nhận tạo Tour`})]})]})]})},$n=Object.create(null);$n.open=`0`,$n.close=`1`,$n.ping=`2`,$n.pong=`3`,$n.message=`4`,$n.upgrade=`5`,$n.noop=`6`;var er=Object.create(null);Object.keys($n).forEach(e=>{er[$n[e]]=e});var tr={type:`error`,data:`parser error`},nr=typeof Blob==`function`||typeof Blob<`u`&&Object.prototype.toString.call(Blob)===`[object BlobConstructor]`,rr=typeof ArrayBuffer==`function`,ir=e=>typeof ArrayBuffer.isView==`function`?ArrayBuffer.isView(e):e&&e.buffer instanceof ArrayBuffer,ar=({type:e,data:t},n,r)=>nr&&t instanceof Blob?n?r(t):or(t,r):rr&&(t instanceof ArrayBuffer||ir(t))?n?r(t):or(new Blob([t]),r):r($n[e]+(t||``)),or=(e,t)=>{let n=new FileReader;return n.onload=function(){let e=n.result.split(`,`)[1];t(`b`+(e||``))},n.readAsDataURL(e)};function sr(e){return e instanceof Uint8Array?e:e instanceof ArrayBuffer?new Uint8Array(e):new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}var cr;function lr(e,t){if(nr&&e.data instanceof Blob)return e.data.arrayBuffer().then(sr).then(t);if(rr&&(e.data instanceof ArrayBuffer||ir(e.data)))return t(sr(e.data));ar(e,!1,e=>{cr||=new TextEncoder,t(cr.encode(e))})}var ur=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`,dr=typeof Uint8Array>`u`?[]:new Uint8Array(256);for(let e=0;e<64;e++)dr[ur.charCodeAt(e)]=e;var fr=e=>{let t=e.length*.75,n=e.length,r,i=0,a,o,s,c;e[e.length-1]===`=`&&(t--,e[e.length-2]===`=`&&t--);let l=new ArrayBuffer(t),u=new Uint8Array(l);for(r=0;r<n;r+=4)a=dr[e.charCodeAt(r)],o=dr[e.charCodeAt(r+1)],s=dr[e.charCodeAt(r+2)],c=dr[e.charCodeAt(r+3)],u[i++]=a<<2|o>>4,u[i++]=(o&15)<<4|s>>2,u[i++]=(s&3)<<6|c&63;return l},pr=typeof ArrayBuffer==`function`,mr=(e,t)=>{if(typeof e!=`string`)return{type:`message`,data:gr(e,t)};let n=e.charAt(0);return n===`b`?{type:`message`,data:hr(e.substring(1),t)}:er[n]?e.length>1?{type:er[n],data:e.substring(1)}:{type:er[n]}:tr},hr=(e,t)=>pr?gr(fr(e),t):{base64:!0,data:e},gr=(e,t)=>{switch(t){case`blob`:return e instanceof Blob?e:new Blob([e]);default:return e instanceof ArrayBuffer?e:e.buffer}},_r=``,vr=(e,t)=>{let n=e.length,r=Array(n),i=0;e.forEach((e,a)=>{ar(e,!1,e=>{r[a]=e,++i===n&&t(r.join(_r))})})},yr=(e,t)=>{let n=e.split(_r),r=[];for(let e=0;e<n.length;e++){let i=mr(n[e],t);if(r.push(i),i.type===`error`)break}return r};function br(){return new TransformStream({transform(e,t){lr(e,n=>{let r=n.length,i;if(r<126)i=new Uint8Array(1),new DataView(i.buffer).setUint8(0,r);else if(r<65536){i=new Uint8Array(3);let e=new DataView(i.buffer);e.setUint8(0,126),e.setUint16(1,r)}else{i=new Uint8Array(9);let e=new DataView(i.buffer);e.setUint8(0,127),e.setBigUint64(1,BigInt(r))}e.data&&typeof e.data!=`string`&&(i[0]|=128),t.enqueue(i),t.enqueue(n)})}})}var xr;function Sr(e){return e.reduce((e,t)=>e+t.length,0)}function Cr(e,t){if(e[0].length===t)return e.shift();let n=new Uint8Array(t),r=0;for(let i=0;i<t;i++)n[i]=e[0][r++],r===e[0].length&&(e.shift(),r=0);return e.length&&r<e[0].length&&(e[0]=e[0].slice(r)),n}function wr(e,t){xr||=new TextDecoder;let n=[],r=0,i=-1,a=!1;return new TransformStream({transform(o,s){for(n.push(o);;){if(r===0){if(Sr(n)<1)break;let e=Cr(n,1);a=(e[0]&128)==128,i=e[0]&127,r=i<126?3:i===126?1:2}else if(r===1){if(Sr(n)<2)break;let e=Cr(n,2);i=new DataView(e.buffer,e.byteOffset,e.length).getUint16(0),r=3}else if(r===2){if(Sr(n)<8)break;let e=Cr(n,8),t=new DataView(e.buffer,e.byteOffset,e.length),a=t.getUint32(0);if(a>2**21-1){s.enqueue(tr);break}i=a*2**32+t.getUint32(4),r=3}else{if(Sr(n)<i)break;let e=Cr(n,i);s.enqueue(mr(a?e:xr.decode(e),t)),r=0}if(i===0||i>e){s.enqueue(tr);break}}}})}function Tr(e){if(e)return Er(e)}function Er(e){for(var t in Tr.prototype)e[t]=Tr.prototype[t];return e}Tr.prototype.on=Tr.prototype.addEventListener=function(e,t){return this._callbacks=this._callbacks||{},(this._callbacks[`$`+e]=this._callbacks[`$`+e]||[]).push(t),this},Tr.prototype.once=function(e,t){function n(){this.off(e,n),t.apply(this,arguments)}return n.fn=t,this.on(e,n),this},Tr.prototype.off=Tr.prototype.removeListener=Tr.prototype.removeAllListeners=Tr.prototype.removeEventListener=function(e,t){if(this._callbacks=this._callbacks||{},arguments.length==0)return this._callbacks={},this;var n=this._callbacks[`$`+e];if(!n)return this;if(arguments.length==1)return delete this._callbacks[`$`+e],this;for(var r,i=0;i<n.length;i++)if(r=n[i],r===t||r.fn===t){n.splice(i,1);break}return n.length===0&&delete this._callbacks[`$`+e],this},Tr.prototype.emit=function(e){this._callbacks=this._callbacks||{};for(var t=Array(arguments.length-1),n=this._callbacks[`$`+e],r=1;r<arguments.length;r++)t[r-1]=arguments[r];if(n){n=n.slice(0);for(var r=0,i=n.length;r<i;++r)n[r].apply(this,t)}return this},Tr.prototype.emitReserved=Tr.prototype.emit,Tr.prototype.listeners=function(e){return this._callbacks=this._callbacks||{},this._callbacks[`$`+e]||[]},Tr.prototype.hasListeners=function(e){return!!this.listeners(e).length};var Dr=typeof Promise==`function`&&typeof Promise.resolve==`function`?e=>Promise.resolve().then(e):(e,t)=>t(e,0),Or=typeof self<`u`?self:typeof window<`u`?window:Function(`return this`)(),kr=`arraybuffer`;function Ar(e,...t){return t.reduce((t,n)=>(e.hasOwnProperty(n)&&(t[n]=e[n]),t),{})}var jr=Or.setTimeout,Mr=Or.clearTimeout;function Nr(e,t){t.useNativeTimers?(e.setTimeoutFn=jr.bind(Or),e.clearTimeoutFn=Mr.bind(Or)):(e.setTimeoutFn=Or.setTimeout.bind(Or),e.clearTimeoutFn=Or.clearTimeout.bind(Or))}var Pr=1.33;function Fr(e){return typeof e==`string`?Ir(e):Math.ceil((e.byteLength||e.size)*Pr)}function Ir(e){let t=0,n=0;for(let r=0,i=e.length;r<i;r++)t=e.charCodeAt(r),t<128?n+=1:t<2048?n+=2:t<55296||t>=57344?n+=3:(r++,n+=4);return n}function Lr(){return Date.now().toString(36).substring(3)+Math.random().toString(36).substring(2,5)}function Rr(e){let t=``;for(let n in e)e.hasOwnProperty(n)&&(t.length&&(t+=`&`),t+=encodeURIComponent(n)+`=`+encodeURIComponent(e[n]));return t}function zr(e){let t={},n=e.split(`&`);for(let e=0,r=n.length;e<r;e++){let r=n[e].split(`=`);t[decodeURIComponent(r[0])]=decodeURIComponent(r[1])}return t}var Br=class extends Error{constructor(e,t,n){super(e),this.description=t,this.context=n,this.type=`TransportError`}},Vr=class extends Tr{constructor(e){super(),this.writable=!1,Nr(this,e),this.opts=e,this.query=e.query,this.socket=e.socket,this.supportsBinary=!e.forceBase64}onError(e,t,n){return super.emitReserved(`error`,new Br(e,t,n)),this}open(){return this.readyState=`opening`,this.doOpen(),this}close(){return(this.readyState===`opening`||this.readyState===`open`)&&(this.doClose(),this.onClose()),this}send(e){this.readyState===`open`&&this.write(e)}onOpen(){this.readyState=`open`,this.writable=!0,super.emitReserved(`open`)}onData(e){let t=mr(e,this.socket.binaryType);this.onPacket(t)}onPacket(e){super.emitReserved(`packet`,e)}onClose(e){this.readyState=`closed`,super.emitReserved(`close`,e)}pause(e){}createUri(e,t={}){return e+`://`+this._hostname()+this._port()+this.opts.path+this._query(t)}_hostname(){let e=this.opts.hostname;return e.indexOf(`:`)===-1?e:`[`+e+`]`}_port(){return this.opts.port&&(this.opts.secure&&Number(this.opts.port)!==443||!this.opts.secure&&Number(this.opts.port)!==80)?`:`+this.opts.port:``}_query(e){let t=Rr(e);return t.length?`?`+t:``}},Hr=class extends Vr{constructor(){super(...arguments),this._polling=!1}get name(){return`polling`}doOpen(){this._poll()}pause(e){this.readyState=`pausing`;let t=()=>{this.readyState=`paused`,e()};if(this._polling||!this.writable){let e=0;this._polling&&(e++,this.once(`pollComplete`,function(){--e||t()})),this.writable||(e++,this.once(`drain`,function(){--e||t()}))}else t()}_poll(){this._polling=!0,this.doPoll(),this.emitReserved(`poll`)}onData(e){yr(e,this.socket.binaryType).forEach(e=>{if(this.readyState===`opening`&&e.type===`open`&&this.onOpen(),e.type===`close`)return this.onClose({description:`transport closed by the server`}),!1;this.onPacket(e)}),this.readyState!==`closed`&&(this._polling=!1,this.emitReserved(`pollComplete`),this.readyState===`open`&&this._poll())}doClose(){let e=()=>{this.write([{type:`close`}])};this.readyState===`open`?e():this.once(`open`,e)}write(e){this.writable=!1,vr(e,e=>{this.doWrite(e,()=>{this.writable=!0,this.emitReserved(`drain`)})})}uri(){let e=this.opts.secure?`https`:`http`,t=this.query||{};return!1!==this.opts.timestampRequests&&(t[this.opts.timestampParam]=Lr()),!this.supportsBinary&&!t.sid&&(t.b64=1),this.createUri(e,t)}},Ur=!1;try{Ur=typeof XMLHttpRequest<`u`&&`withCredentials`in new XMLHttpRequest}catch{}var Wr=Ur;function Gr(){}var Kr=class extends Hr{constructor(e){if(super(e),typeof location<`u`){let t=location.protocol===`https:`,n=location.port;n||=t?`443`:`80`,this.xd=typeof location<`u`&&e.hostname!==location.hostname||n!==e.port}}doWrite(e,t){let n=this.request({method:`POST`,data:e});n.on(`success`,t),n.on(`error`,(e,t)=>{this.onError(`xhr post error`,e,t)})}doPoll(){let e=this.request();e.on(`data`,this.onData.bind(this)),e.on(`error`,(e,t)=>{this.onError(`xhr poll error`,e,t)}),this.pollXhr=e}},qr=class e extends Tr{constructor(e,t,n){super(),this.createRequest=e,Nr(this,n),this._opts=n,this._method=n.method||`GET`,this._uri=t,this._data=n.data===void 0?null:n.data,this._create()}_create(){var t;let n=Ar(this._opts,`agent`,`pfx`,`key`,`passphrase`,`cert`,`ca`,`ciphers`,`rejectUnauthorized`,`autoUnref`);n.xdomain=!!this._opts.xd;let r=this._xhr=this.createRequest(n);try{r.open(this._method,this._uri,!0);try{if(this._opts.extraHeaders){r.setDisableHeaderCheck&&r.setDisableHeaderCheck(!0);for(let e in this._opts.extraHeaders)this._opts.extraHeaders.hasOwnProperty(e)&&r.setRequestHeader(e,this._opts.extraHeaders[e])}}catch{}if(this._method===`POST`)try{r.setRequestHeader(`Content-type`,`text/plain;charset=UTF-8`)}catch{}try{r.setRequestHeader(`Accept`,`*/*`)}catch{}(t=this._opts.cookieJar)==null||t.addCookies(r),`withCredentials`in r&&(r.withCredentials=this._opts.withCredentials),this._opts.requestTimeout&&(r.timeout=this._opts.requestTimeout),r.onreadystatechange=()=>{var e;r.readyState===3&&((e=this._opts.cookieJar)==null||e.parseCookies(r.getResponseHeader(`set-cookie`))),r.readyState===4&&(r.status===200||r.status===1223?this._onLoad():this.setTimeoutFn(()=>{this._onError(typeof r.status==`number`?r.status:0)},0))},r.send(this._data)}catch(e){this.setTimeoutFn(()=>{this._onError(e)},0);return}typeof document<`u`&&(this._index=e.requestsCount++,e.requests[this._index]=this)}_onError(e){this.emitReserved(`error`,e,this._xhr),this._cleanup(!0)}_cleanup(t){if(!(this._xhr===void 0||this._xhr===null)){if(this._xhr.onreadystatechange=Gr,t)try{this._xhr.abort()}catch{}typeof document<`u`&&delete e.requests[this._index],this._xhr=null}}_onLoad(){let e=this._xhr.responseText;e!==null&&(this.emitReserved(`data`,e),this.emitReserved(`success`),this._cleanup())}abort(){this._cleanup()}};if(qr.requestsCount=0,qr.requests={},typeof document<`u`){if(typeof attachEvent==`function`)attachEvent(`onunload`,Jr);else if(typeof addEventListener==`function`){let e=`onpagehide`in Or?`pagehide`:`unload`;addEventListener(e,Jr,!1)}}function Jr(){for(let e in qr.requests)qr.requests.hasOwnProperty(e)&&qr.requests[e].abort()}var Yr=(function(){let e=Zr({xdomain:!1});return e&&e.responseType!==null})(),Xr=class extends Kr{constructor(e){super(e);let t=e&&e.forceBase64;this.supportsBinary=Yr&&!t}request(e={}){return Object.assign(e,{xd:this.xd},this.opts),new qr(Zr,this.uri(),e)}};function Zr(e){let t=e.xdomain;try{if(typeof XMLHttpRequest<`u`&&(!t||Wr))return new XMLHttpRequest}catch{}if(!t)try{return new Or[[`Active`,`Object`].join(`X`)](`Microsoft.XMLHTTP`)}catch{}}var Qr=typeof navigator<`u`&&typeof navigator.product==`string`&&navigator.product.toLowerCase()===`reactnative`,$r=class extends Vr{get name(){return`websocket`}doOpen(){let e=this.uri(),t=this.opts.protocols,n=Qr?{}:Ar(this.opts,`agent`,`perMessageDeflate`,`pfx`,`key`,`passphrase`,`cert`,`ca`,`ciphers`,`rejectUnauthorized`,`localAddress`,`protocolVersion`,`origin`,`maxPayload`,`family`,`checkServerIdentity`);this.opts.extraHeaders&&(n.headers=this.opts.extraHeaders);try{this.ws=this.createSocket(e,t,n)}catch(e){return this.emitReserved(`error`,e)}this.ws.binaryType=this.socket.binaryType,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=e=>this.onClose({description:`websocket connection closed`,context:e}),this.ws.onmessage=e=>this.onData(e.data),this.ws.onerror=e=>this.onError(`websocket error`,e)}write(e){this.writable=!1;for(let t=0;t<e.length;t++){let n=e[t],r=t===e.length-1;ar(n,this.supportsBinary,e=>{try{this.doWrite(n,e)}catch{}r&&Dr(()=>{this.writable=!0,this.emitReserved(`drain`)},this.setTimeoutFn)})}}doClose(){this.ws!==void 0&&(this.ws.onerror=()=>{},this.ws.close(),this.ws=null)}uri(){let e=this.opts.secure?`wss`:`ws`,t=this.query||{};return this.opts.timestampRequests&&(t[this.opts.timestampParam]=Lr()),this.supportsBinary||(t.b64=1),this.createUri(e,t)}},ei=Or.WebSocket||Or.MozWebSocket,ti={websocket:class extends $r{createSocket(e,t,n){return Qr?new ei(e,t,n):t?new ei(e,t):new ei(e)}doWrite(e,t){this.ws.send(t)}},webtransport:class extends Vr{get name(){return`webtransport`}doOpen(){try{this._transport=new WebTransport(this.createUri(`https`),this.opts.transportOptions[this.name])}catch(e){return this.emitReserved(`error`,e)}this._transport.closed.then(()=>{this.onClose()}).catch(e=>{this.onError(`webtransport error`,e)}),this._transport.ready.then(()=>{this._transport.createBidirectionalStream().then(e=>{let t=wr(2**53-1,this.socket.binaryType),n=e.readable.pipeThrough(t).getReader(),r=br();r.readable.pipeTo(e.writable),this._writer=r.writable.getWriter();let i=()=>{n.read().then(({done:e,value:t})=>{e||(this.onPacket(t),i())}).catch(e=>{})};i();let a={type:`open`};this.query.sid&&(a.data=`{"sid":"${this.query.sid}"}`),this._writer.write(a).then(()=>this.onOpen())})})}write(e){this.writable=!1;for(let t=0;t<e.length;t++){let n=e[t],r=t===e.length-1;this._writer.write(n).then(()=>{r&&Dr(()=>{this.writable=!0,this.emitReserved(`drain`)},this.setTimeoutFn)})}}doClose(){var e;(e=this._transport)==null||e.close()}},polling:Xr},ni=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,ri=[`source`,`protocol`,`authority`,`userInfo`,`user`,`password`,`host`,`port`,`relative`,`path`,`directory`,`file`,`query`,`anchor`];function ii(e){if(e.length>8e3)throw`URI too long`;let t=e,n=e.indexOf(`[`),r=e.indexOf(`]`);n!=-1&&r!=-1&&(e=e.substring(0,n)+e.substring(n,r).replace(/:/g,`;`)+e.substring(r,e.length));let i=ni.exec(e||``),a={},o=14;for(;o--;)a[ri[o]]=i[o]||``;return n!=-1&&r!=-1&&(a.source=t,a.host=a.host.substring(1,a.host.length-1).replace(/;/g,`:`),a.authority=a.authority.replace(`[`,``).replace(`]`,``).replace(/;/g,`:`),a.ipv6uri=!0),a.pathNames=ai(a,a.path),a.queryKey=oi(a,a.query),a}function ai(e,t){let n=t.replace(/\/{2,9}/g,`/`).split(`/`);return(t.slice(0,1)==`/`||t.length===0)&&n.splice(0,1),t.slice(-1)==`/`&&n.splice(n.length-1,1),n}function oi(e,t){let n={};return t.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(e,t,r){t&&(n[t]=r)}),n}var si=typeof addEventListener==`function`&&typeof removeEventListener==`function`,ci=[];si&&addEventListener(`offline`,()=>{ci.forEach(e=>e())},!1);var li=class e extends Tr{constructor(e,t){if(super(),this.binaryType=kr,this.writeBuffer=[],this._prevBufferLen=0,this._pingInterval=-1,this._pingTimeout=-1,this._maxPayload=-1,this._pingTimeoutTime=1/0,e&&typeof e==`object`&&(t=e,e=null),e){let n=ii(e);t.hostname=n.host,t.secure=n.protocol===`https`||n.protocol===`wss`,t.port=n.port,n.query&&(t.query=n.query)}else t.host&&(t.hostname=ii(t.host).host);Nr(this,t),this.secure=t.secure==null?typeof location<`u`&&location.protocol===`https:`:t.secure,t.hostname&&!t.port&&(t.port=this.secure?`443`:`80`),this.hostname=t.hostname||(typeof location<`u`?location.hostname:`localhost`),this.port=t.port||(typeof location<`u`&&location.port?location.port:this.secure?`443`:`80`),this.transports=[],this._transportsByName={},t.transports.forEach(e=>{let t=e.prototype.name;this.transports.push(t),this._transportsByName[t]=e}),this.opts=Object.assign({path:`/engine.io`,agent:!1,withCredentials:!1,upgrade:!0,timestampParam:`t`,rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!1},t),this.opts.path=this.opts.path.replace(/\/$/,``)+(this.opts.addTrailingSlash?`/`:``),typeof this.opts.query==`string`&&(this.opts.query=zr(this.opts.query)),si&&(this.opts.closeOnBeforeunload&&(this._beforeunloadEventListener=()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener(`beforeunload`,this._beforeunloadEventListener,!1)),this.hostname!==`localhost`&&(this._offlineEventListener=()=>{this._onClose(`transport close`,{description:`network connection lost`})},ci.push(this._offlineEventListener))),this.opts.withCredentials&&(this._cookieJar=void 0),this._open()}createTransport(e){let t=Object.assign({},this.opts.query);t.EIO=4,t.transport=e,this.id&&(t.sid=this.id);let n=Object.assign({},this.opts,{query:t,socket:this,hostname:this.hostname,secure:this.secure,port:this.port},this.opts.transportOptions[e]);return new this._transportsByName[e](n)}_open(){if(this.transports.length===0){this.setTimeoutFn(()=>{this.emitReserved(`error`,`No transports available`)},0);return}let t=this.opts.rememberUpgrade&&e.priorWebsocketSuccess&&this.transports.indexOf(`websocket`)!==-1?`websocket`:this.transports[0];this.readyState=`opening`;let n=this.createTransport(t);n.open(),this.setTransport(n)}setTransport(e){this.transport&&this.transport.removeAllListeners(),this.transport=e,e.on(`drain`,this._onDrain.bind(this)).on(`packet`,this._onPacket.bind(this)).on(`error`,this._onError.bind(this)).on(`close`,e=>this._onClose(`transport close`,e))}onOpen(){this.readyState=`open`,e.priorWebsocketSuccess=this.transport.name===`websocket`,this.emitReserved(`open`),this.flush()}_onPacket(e){if(this.readyState===`opening`||this.readyState===`open`||this.readyState===`closing`)switch(this.emitReserved(`packet`,e),this.emitReserved(`heartbeat`),e.type){case`open`:this.onHandshake(JSON.parse(e.data));break;case`ping`:this._sendPacket(`pong`),this.emitReserved(`ping`),this.emitReserved(`pong`),this._resetPingTimeout();break;case`error`:let t=Error(`server error`);t.code=e.data,this._onError(t);break;case`message`:this.emitReserved(`data`,e.data),this.emitReserved(`message`,e.data);break}}onHandshake(e){this.emitReserved(`handshake`,e),this.id=e.sid,this.transport.query.sid=e.sid,this._pingInterval=e.pingInterval,this._pingTimeout=e.pingTimeout,this._maxPayload=e.maxPayload,this.onOpen(),this.readyState!==`closed`&&this._resetPingTimeout()}_resetPingTimeout(){this.clearTimeoutFn(this._pingTimeoutTimer);let e=this._pingInterval+this._pingTimeout;this._pingTimeoutTime=Date.now()+e,this._pingTimeoutTimer=this.setTimeoutFn(()=>{this._onClose(`ping timeout`)},e),this.opts.autoUnref&&this._pingTimeoutTimer.unref()}_onDrain(){this.writeBuffer.splice(0,this._prevBufferLen),this._prevBufferLen=0,this.writeBuffer.length===0?this.emitReserved(`drain`):this.flush()}flush(){if(this.readyState!==`closed`&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){let e=this._getWritablePackets();this.transport.send(e),this._prevBufferLen=e.length,this.emitReserved(`flush`)}}_getWritablePackets(){if(!(this._maxPayload&&this.transport.name===`polling`&&this.writeBuffer.length>1))return this.writeBuffer;let e=1;for(let t=0;t<this.writeBuffer.length;t++){let n=this.writeBuffer[t].data;if(n&&(e+=Fr(n)),t>0&&e>this._maxPayload)return this.writeBuffer.slice(0,t);e+=2}return this.writeBuffer}_hasPingExpired(){if(!this._pingTimeoutTime)return!0;let e=Date.now()>this._pingTimeoutTime;return e&&(this._pingTimeoutTime=0,Dr(()=>{this._onClose(`ping timeout`)},this.setTimeoutFn)),e}write(e,t,n){return this._sendPacket(`message`,e,t,n),this}send(e,t,n){return this._sendPacket(`message`,e,t,n),this}_sendPacket(e,t,n,r){if(typeof t==`function`&&(r=t,t=void 0),typeof n==`function`&&(r=n,n=null),this.readyState===`closing`||this.readyState===`closed`)return;n||={},n.compress=!1!==n.compress;let i={type:e,data:t,options:n};this.emitReserved(`packetCreate`,i),this.writeBuffer.push(i),r&&this.once(`flush`,r),this.flush()}close(){let e=()=>{this._onClose(`forced close`),this.transport.close()},t=()=>{this.off(`upgrade`,t),this.off(`upgradeError`,t),e()},n=()=>{this.once(`upgrade`,t),this.once(`upgradeError`,t)};return(this.readyState===`opening`||this.readyState===`open`)&&(this.readyState=`closing`,this.writeBuffer.length?this.once(`drain`,()=>{this.upgrading?n():e()}):this.upgrading?n():e()),this}_onError(t){if(e.priorWebsocketSuccess=!1,this.opts.tryAllTransports&&this.transports.length>1&&this.readyState===`opening`)return this.transports.shift(),this._open();this.emitReserved(`error`,t),this._onClose(`transport error`,t)}_onClose(e,t){if(this.readyState===`opening`||this.readyState===`open`||this.readyState===`closing`){if(this.clearTimeoutFn(this._pingTimeoutTimer),this.transport.removeAllListeners(`close`),this.transport.close(),this.transport.removeAllListeners(),si&&(this._beforeunloadEventListener&&removeEventListener(`beforeunload`,this._beforeunloadEventListener,!1),this._offlineEventListener)){let e=ci.indexOf(this._offlineEventListener);e!==-1&&ci.splice(e,1)}this.readyState=`closed`,this.id=null,this.emitReserved(`close`,e,t),this.writeBuffer=[],this._prevBufferLen=0}}};li.protocol=4;var ui=class extends li{constructor(){super(...arguments),this._upgrades=[]}onOpen(){if(super.onOpen(),this.readyState===`open`&&this.opts.upgrade)for(let e=0;e<this._upgrades.length;e++)this._probe(this._upgrades[e])}_probe(e){let t=this.createTransport(e),n=!1;li.priorWebsocketSuccess=!1;let r=()=>{n||(t.send([{type:`ping`,data:`probe`}]),t.once(`packet`,e=>{if(!n)if(e.type===`pong`&&e.data===`probe`){if(this.upgrading=!0,this.emitReserved(`upgrading`,t),!t)return;li.priorWebsocketSuccess=t.name===`websocket`,this.transport.pause(()=>{n||this.readyState!==`closed`&&(l(),this.setTransport(t),t.send([{type:`upgrade`}]),this.emitReserved(`upgrade`,t),t=null,this.upgrading=!1,this.flush())})}else{let e=Error(`probe error`);e.transport=t.name,this.emitReserved(`upgradeError`,e)}}))};function i(){n||(n=!0,l(),t.close(),t=null)}let a=e=>{let n=Error(`probe error: `+e);n.transport=t.name,i(),this.emitReserved(`upgradeError`,n)};function o(){a(`transport closed`)}function s(){a(`socket closed`)}function c(e){t&&e.name!==t.name&&i()}let l=()=>{t.removeListener(`open`,r),t.removeListener(`error`,a),t.removeListener(`close`,o),this.off(`close`,s),this.off(`upgrading`,c)};t.once(`open`,r),t.once(`error`,a),t.once(`close`,o),this.once(`close`,s),this.once(`upgrading`,c),this._upgrades.indexOf(`webtransport`)!==-1&&e!==`webtransport`?this.setTimeoutFn(()=>{n||t.open()},200):t.open()}onHandshake(e){this._upgrades=this._filterUpgrades(e.upgrades),super.onHandshake(e)}_filterUpgrades(e){let t=[];for(let n=0;n<e.length;n++)~this.transports.indexOf(e[n])&&t.push(e[n]);return t}},di=class extends ui{constructor(e,t={}){let n=typeof e==`object`?e:t;(!n.transports||n.transports&&typeof n.transports[0]==`string`)&&(n.transports=(n.transports||[`polling`,`websocket`,`webtransport`]).map(e=>ti[e]).filter(e=>!!e)),super(e,n)}};di.protocol;function fi(e,t=``,n){let r=e;n||=typeof location<`u`&&location,e??=n.protocol+`//`+n.host,typeof e==`string`&&(e.charAt(0)===`/`&&(e=e.charAt(1)===`/`?n.protocol+e:n.host+e),/^(https?|wss?):\/\//.test(e)||(e=n===void 0?`https://`+e:n.protocol+`//`+e),r=ii(e)),r.port||(/^(http|ws)$/.test(r.protocol)?r.port=`80`:/^(http|ws)s$/.test(r.protocol)&&(r.port=`443`)),r.path=r.path||`/`;let i=r.host.indexOf(`:`)===-1?r.host:`[`+r.host+`]`;return r.id=r.protocol+`://`+i+`:`+r.port+t,r.href=r.protocol+`://`+i+(n&&n.port===r.port?``:`:`+r.port),r}var pi=typeof ArrayBuffer==`function`,mi=e=>typeof ArrayBuffer.isView==`function`?ArrayBuffer.isView(e):e.buffer instanceof ArrayBuffer,hi=Object.prototype.toString,gi=typeof Blob==`function`||typeof Blob<`u`&&hi.call(Blob)===`[object BlobConstructor]`,_i=typeof File==`function`||typeof File<`u`&&hi.call(File)===`[object FileConstructor]`;function vi(e){return pi&&(e instanceof ArrayBuffer||mi(e))||gi&&e instanceof Blob||_i&&e instanceof File}function yi(e,t){if(!e||typeof e!=`object`)return!1;if(Array.isArray(e)){for(let t=0,n=e.length;t<n;t++)if(yi(e[t]))return!0;return!1}if(vi(e))return!0;if(e.toJSON&&typeof e.toJSON==`function`&&arguments.length===1)return yi(e.toJSON(),!0);for(let t in e)if(Object.prototype.hasOwnProperty.call(e,t)&&yi(e[t]))return!0;return!1}function bi(e){let t=[],n=e.data,r=e;return r.data=xi(n,t),r.attachments=t.length,{packet:r,buffers:t}}function xi(e,t){if(!e)return e;if(vi(e)){let n={_placeholder:!0,num:t.length};return t.push(e),n}else if(Array.isArray(e)){let n=Array(e.length);for(let r=0;r<e.length;r++)n[r]=xi(e[r],t);return n}else if(typeof e==`object`&&!(e instanceof Date)){let n={};for(let r in e)Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=xi(e[r],t));return n}return e}function Si(e,t){return e.data=Ci(e.data,t),delete e.attachments,e}function Ci(e,t){if(!e)return e;if(e&&e._placeholder===!0){if(typeof e.num==`number`&&e.num>=0&&e.num<t.length)return t[e.num];throw Error(`illegal attachments`)}else if(Array.isArray(e))for(let n=0;n<e.length;n++)e[n]=Ci(e[n],t);else if(typeof e==`object`)for(let n in e)Object.prototype.hasOwnProperty.call(e,n)&&(e[n]=Ci(e[n],t));return e}var wi=c({Decoder:()=>Oi,Encoder:()=>Di,PacketType:()=>Ei,isPacketValid:()=>Fi,protocol:()=>5}),Ti=[`connect`,`connect_error`,`disconnect`,`disconnecting`,`newListener`,`removeListener`],Ei;(function(e){e[e.CONNECT=0]=`CONNECT`,e[e.DISCONNECT=1]=`DISCONNECT`,e[e.EVENT=2]=`EVENT`,e[e.ACK=3]=`ACK`,e[e.CONNECT_ERROR=4]=`CONNECT_ERROR`,e[e.BINARY_EVENT=5]=`BINARY_EVENT`,e[e.BINARY_ACK=6]=`BINARY_ACK`})(Ei||={});var Di=class{constructor(e){this.replacer=e}encode(e){return(e.type===Ei.EVENT||e.type===Ei.ACK)&&yi(e)?this.encodeAsBinary({type:e.type===Ei.EVENT?Ei.BINARY_EVENT:Ei.BINARY_ACK,nsp:e.nsp,data:e.data,id:e.id}):[this.encodeAsString(e)]}encodeAsString(e){let t=``+e.type;return(e.type===Ei.BINARY_EVENT||e.type===Ei.BINARY_ACK)&&(t+=e.attachments+`-`),e.nsp&&e.nsp!==`/`&&(t+=e.nsp+`,`),e.id!=null&&(t+=e.id),e.data!=null&&(t+=JSON.stringify(e.data,this.replacer)),t}encodeAsBinary(e){let t=bi(e),n=this.encodeAsString(t.packet),r=t.buffers;return r.unshift(n),r}},Oi=class e extends Tr{constructor(e){super(),this.opts=Object.assign({reviver:void 0,maxAttachments:10},typeof e==`function`?{reviver:e}:e)}add(e){let t;if(typeof e==`string`){if(this.reconstructor)throw Error(`got plaintext data when reconstructing a packet`);t=this.decodeString(e);let n=t.type===Ei.BINARY_EVENT;n||t.type===Ei.BINARY_ACK?(t.type=n?Ei.EVENT:Ei.ACK,this.reconstructor=new ki(t),t.attachments===0&&super.emitReserved(`decoded`,t)):super.emitReserved(`decoded`,t)}else if(vi(e)||e.base64)if(this.reconstructor)t=this.reconstructor.takeBinaryData(e),t&&(this.reconstructor=null,super.emitReserved(`decoded`,t));else throw Error(`got binary data when not reconstructing a packet`);else throw Error(`Unknown type: `+e)}decodeString(t){let n=0,r={type:Number(t.charAt(0))};if(Ei[r.type]===void 0)throw Error(`unknown packet type `+r.type);if(r.type===Ei.BINARY_EVENT||r.type===Ei.BINARY_ACK){let e=n+1;for(;t.charAt(++n)!==`-`&&n!=t.length;);let i=t.substring(e,n);if(i!=Number(i)||t.charAt(n)!==`-`)throw Error(`Illegal attachments`);let a=Number(i);if(!ji(a)||a<0)throw Error(`Illegal attachments`);if(a>this.opts.maxAttachments)throw Error(`too many attachments`);r.attachments=a}if(t.charAt(n+1)===`/`){let e=n+1;for(;++n&&!(t.charAt(n)===`,`||n===t.length););r.nsp=t.substring(e,n)}else r.nsp=`/`;let i=t.charAt(n+1);if(i!==``&&Number(i)==i){let e=n+1;for(;++n;){let e=t.charAt(n);if(e==null||Number(e)!=e){--n;break}if(n===t.length)break}r.id=Number(t.substring(e,n+1))}if(t.charAt(++n)){let i=this.tryParse(t.substr(n));if(e.isPayloadValid(r.type,i))r.data=i;else throw Error(`invalid payload`)}return r}tryParse(e){try{return JSON.parse(e,this.opts.reviver)}catch{return!1}}static isPayloadValid(e,t){switch(e){case Ei.CONNECT:return Ni(t);case Ei.DISCONNECT:return t===void 0;case Ei.CONNECT_ERROR:return typeof t==`string`||Ni(t);case Ei.EVENT:case Ei.BINARY_EVENT:return Array.isArray(t)&&(typeof t[0]==`number`||typeof t[0]==`string`&&Ti.indexOf(t[0])===-1);case Ei.ACK:case Ei.BINARY_ACK:return Array.isArray(t)}}destroy(){this.reconstructor&&=(this.reconstructor.finishedReconstruction(),null)}},ki=class{constructor(e){this.packet=e,this.buffers=[],this.reconPack=e}takeBinaryData(e){if(this.buffers.push(e),this.buffers.length===this.reconPack.attachments){let e=Si(this.reconPack,this.buffers);return this.finishedReconstruction(),e}return null}finishedReconstruction(){this.reconPack=null,this.buffers=[]}};function Ai(e){return typeof e==`string`}var ji=Number.isInteger||function(e){return typeof e==`number`&&isFinite(e)&&Math.floor(e)===e};function Mi(e){return e===void 0||ji(e)}function Ni(e){return Object.prototype.toString.call(e)===`[object Object]`}function Pi(e,t){switch(e){case Ei.CONNECT:return t===void 0||Ni(t);case Ei.DISCONNECT:return t===void 0;case Ei.EVENT:return Array.isArray(t)&&(typeof t[0]==`number`||typeof t[0]==`string`&&Ti.indexOf(t[0])===-1);case Ei.ACK:return Array.isArray(t);case Ei.CONNECT_ERROR:return typeof t==`string`||Ni(t);default:return!1}}function Fi(e){return Ai(e.nsp)&&Mi(e.id)&&Pi(e.type,e.data)}function Ii(e,t,n){return e.on(t,n),function(){e.off(t,n)}}var Li=Object.freeze({connect:1,connect_error:1,disconnect:1,disconnecting:1,newListener:1,removeListener:1}),Ri=class extends Tr{constructor(e,t,n){super(),this.connected=!1,this.recovered=!1,this.receiveBuffer=[],this.sendBuffer=[],this._queue=[],this._queueSeq=0,this.ids=0,this.acks={},this.flags={},this.io=e,this.nsp=t,n&&n.auth&&(this.auth=n.auth),this._opts=Object.assign({},n),this.io._autoConnect&&this.open()}get disconnected(){return!this.connected}subEvents(){if(this.subs)return;let e=this.io;this.subs=[Ii(e,`open`,this.onopen.bind(this)),Ii(e,`packet`,this.onpacket.bind(this)),Ii(e,`error`,this.onerror.bind(this)),Ii(e,`close`,this.onclose.bind(this))]}get active(){return!!this.subs}connect(){return this.connected?this:(this.subEvents(),this.io._reconnecting||this.io.open(),this.io._readyState===`open`&&this.onopen(),this)}open(){return this.connect()}send(...e){return e.unshift(`message`),this.emit.apply(this,e),this}emit(e,...t){if(Li.hasOwnProperty(e))throw Error(`"`+e.toString()+`" is a reserved event name`);if(t.unshift(e),this._opts.retries&&!this.flags.fromQueue&&!this.flags.volatile)return this._addToQueue(t),this;let n={type:Ei.EVENT,data:t};if(n.options={},n.options.compress=this.flags.compress!==!1,typeof t[t.length-1]==`function`){let e=this.ids++,r=t.pop();this._registerAckCallback(e,r),n.id=e}let r=this.io.engine?.transport?.writable,i=this.connected&&!this.io.engine?._hasPingExpired();return this.flags.volatile&&!r||(i?(this.notifyOutgoingListeners(n),this.packet(n)):this.sendBuffer.push(n)),this.flags={},this}_registerAckCallback(e,t){let n=this.flags.timeout??this._opts.ackTimeout;if(n===void 0){this.acks[e]=t;return}let r=this.io.setTimeoutFn(()=>{delete this.acks[e];for(let t=0;t<this.sendBuffer.length;t++)this.sendBuffer[t].id===e&&this.sendBuffer.splice(t,1);t.call(this,Error(`operation has timed out`))},n),i=(...e)=>{this.io.clearTimeoutFn(r),t.apply(this,e)};i.withError=!0,this.acks[e]=i}emitWithAck(e,...t){return new Promise((n,r)=>{let i=(e,t)=>e?r(e):n(t);i.withError=!0,t.push(i),this.emit(e,...t)})}_addToQueue(e){let t;typeof e[e.length-1]==`function`&&(t=e.pop());let n={id:this._queueSeq++,tryCount:0,pending:!1,args:e,flags:Object.assign({fromQueue:!0},this.flags)};e.push((e,...r)=>(this._queue[0],e===null?(this._queue.shift(),t&&t(null,...r)):n.tryCount>this._opts.retries&&(this._queue.shift(),t&&t(e)),n.pending=!1,this._drainQueue())),this._queue.push(n),this._drainQueue()}_drainQueue(e=!1){if(!this.connected||this._queue.length===0)return;let t=this._queue[0];t.pending&&!e||(t.pending=!0,t.tryCount++,this.flags=t.flags,this.emit.apply(this,t.args))}packet(e){e.nsp=this.nsp,this.io._packet(e)}onopen(){typeof this.auth==`function`?this.auth(e=>{this._sendConnectPacket(e)}):this._sendConnectPacket(this.auth)}_sendConnectPacket(e){this.packet({type:Ei.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},e):e})}onerror(e){this.connected||this.emitReserved(`connect_error`,e)}onclose(e,t){this.connected=!1,delete this.id,this.emitReserved(`disconnect`,e,t),this._clearAcks()}_clearAcks(){Object.keys(this.acks).forEach(e=>{if(!this.sendBuffer.some(t=>String(t.id)===e)){let t=this.acks[e];delete this.acks[e],t.withError&&t.call(this,Error(`socket has been disconnected`))}})}onpacket(e){if(e.nsp===this.nsp)switch(e.type){case Ei.CONNECT:e.data&&e.data.sid?this.onconnect(e.data.sid,e.data.pid):this.emitReserved(`connect_error`,Error(`It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)`));break;case Ei.EVENT:case Ei.BINARY_EVENT:this.onevent(e);break;case Ei.ACK:case Ei.BINARY_ACK:this.onack(e);break;case Ei.DISCONNECT:this.ondisconnect();break;case Ei.CONNECT_ERROR:this.destroy();let t=Error(e.data.message);t.data=e.data.data,this.emitReserved(`connect_error`,t);break}}onevent(e){let t=e.data||[];e.id!=null&&t.push(this.ack(e.id)),this.connected?this.emitEvent(t):this.receiveBuffer.push(Object.freeze(t))}emitEvent(e){if(this._anyListeners&&this._anyListeners.length){let t=this._anyListeners.slice();for(let n of t)n.apply(this,e)}super.emit.apply(this,e),this._pid&&e.length&&typeof e[e.length-1]==`string`&&(this._lastOffset=e[e.length-1])}ack(e){let t=this,n=!1;return function(...r){n||(n=!0,t.packet({type:Ei.ACK,id:e,data:r}))}}onack(e){let t=this.acks[e.id];typeof t==`function`&&(delete this.acks[e.id],t.withError&&e.data.unshift(null),t.apply(this,e.data))}onconnect(e,t){this.id=e,this.recovered=t&&this._pid===t,this._pid=t,this.connected=!0,this.emitBuffered(),this._drainQueue(!0),this.emitReserved(`connect`)}emitBuffered(){this.receiveBuffer.forEach(e=>this.emitEvent(e)),this.receiveBuffer=[],this.sendBuffer.forEach(e=>{this.notifyOutgoingListeners(e),this.packet(e)}),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose(`io server disconnect`)}destroy(){this.subs&&=(this.subs.forEach(e=>e()),void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:Ei.DISCONNECT}),this.destroy(),this.connected&&this.onclose(`io client disconnect`),this}close(){return this.disconnect()}compress(e){return this.flags.compress=e,this}get volatile(){return this.flags.volatile=!0,this}timeout(e){return this.flags.timeout=e,this}onAny(e){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(e),this}prependAny(e){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(e),this}offAny(e){if(!this._anyListeners)return this;if(e){let t=this._anyListeners;for(let n=0;n<t.length;n++)if(e===t[n])return t.splice(n,1),this}else this._anyListeners=[];return this}listenersAny(){return this._anyListeners||[]}onAnyOutgoing(e){return this._anyOutgoingListeners=this._anyOutgoingListeners||[],this._anyOutgoingListeners.push(e),this}prependAnyOutgoing(e){return this._anyOutgoingListeners=this._anyOutgoingListeners||[],this._anyOutgoingListeners.unshift(e),this}offAnyOutgoing(e){if(!this._anyOutgoingListeners)return this;if(e){let t=this._anyOutgoingListeners;for(let n=0;n<t.length;n++)if(e===t[n])return t.splice(n,1),this}else this._anyOutgoingListeners=[];return this}listenersAnyOutgoing(){return this._anyOutgoingListeners||[]}notifyOutgoingListeners(e){if(this._anyOutgoingListeners&&this._anyOutgoingListeners.length){let t=this._anyOutgoingListeners.slice();for(let n of t)n.apply(this,e.data)}}};function zi(e){e||={},this.ms=e.min||100,this.max=e.max||1e4,this.factor=e.factor||2,this.jitter=e.jitter>0&&e.jitter<=1?e.jitter:0,this.attempts=0}zi.prototype.duration=function(){var e=this.ms*this.factor**+ this.attempts++;if(this.jitter){var t=Math.random(),n=Math.floor(t*this.jitter*e);e=Math.floor(t*10)&1?e+n:e-n}return Math.min(e,this.max)|0},zi.prototype.reset=function(){this.attempts=0},zi.prototype.setMin=function(e){this.ms=e},zi.prototype.setMax=function(e){this.max=e},zi.prototype.setJitter=function(e){this.jitter=e};var Bi=class extends Tr{constructor(e,t){super(),this.nsps={},this.subs=[],e&&typeof e==`object`&&(t=e,e=void 0),t||={},t.path=t.path||`/socket.io`,this.opts=t,Nr(this,t),this.reconnection(t.reconnection!==!1),this.reconnectionAttempts(t.reconnectionAttempts||1/0),this.reconnectionDelay(t.reconnectionDelay||1e3),this.reconnectionDelayMax(t.reconnectionDelayMax||5e3),this.randomizationFactor(t.randomizationFactor??.5),this.backoff=new zi({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(t.timeout==null?2e4:t.timeout),this._readyState=`closed`,this.uri=e;let n=t.parser||wi;this.encoder=new n.Encoder,this.decoder=new n.Decoder,this._autoConnect=t.autoConnect!==!1,this._autoConnect&&this.open()}reconnection(e){return arguments.length?(this._reconnection=!!e,e||(this.skipReconnect=!0),this):this._reconnection}reconnectionAttempts(e){return e===void 0?this._reconnectionAttempts:(this._reconnectionAttempts=e,this)}reconnectionDelay(e){var t;return e===void 0?this._reconnectionDelay:(this._reconnectionDelay=e,(t=this.backoff)==null||t.setMin(e),this)}randomizationFactor(e){var t;return e===void 0?this._randomizationFactor:(this._randomizationFactor=e,(t=this.backoff)==null||t.setJitter(e),this)}reconnectionDelayMax(e){var t;return e===void 0?this._reconnectionDelayMax:(this._reconnectionDelayMax=e,(t=this.backoff)==null||t.setMax(e),this)}timeout(e){return arguments.length?(this._timeout=e,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&this.backoff.attempts===0&&this.reconnect()}open(e){if(~this._readyState.indexOf(`open`))return this;this.engine=new di(this.uri,this.opts);let t=this.engine,n=this;this._readyState=`opening`,this.skipReconnect=!1;let r=Ii(t,`open`,function(){n.onopen(),e&&e()}),i=t=>{this.cleanup(),this._readyState=`closed`,this.emitReserved(`error`,t),e?e(t):this.maybeReconnectOnOpen()},a=Ii(t,`error`,i);if(!1!==this._timeout){let e=this._timeout,n=this.setTimeoutFn(()=>{r(),i(Error(`timeout`)),t.close()},e);this.opts.autoUnref&&n.unref(),this.subs.push(()=>{this.clearTimeoutFn(n)})}return this.subs.push(r),this.subs.push(a),this}connect(e){return this.open(e)}onopen(){this.cleanup(),this._readyState=`open`,this.emitReserved(`open`);let e=this.engine;this.subs.push(Ii(e,`ping`,this.onping.bind(this)),Ii(e,`data`,this.ondata.bind(this)),Ii(e,`error`,this.onerror.bind(this)),Ii(e,`close`,this.onclose.bind(this)),Ii(this.decoder,`decoded`,this.ondecoded.bind(this)))}onping(){this.emitReserved(`ping`)}ondata(e){try{this.decoder.add(e)}catch(e){this.onclose(`parse error`,e)}}ondecoded(e){Dr(()=>{this.emitReserved(`packet`,e)},this.setTimeoutFn)}onerror(e){this.emitReserved(`error`,e)}socket(e,t){let n=this.nsps[e];return n?this._autoConnect&&!n.active&&n.connect():(n=new Ri(this,e,t),this.nsps[e]=n),n}_destroy(e){let t=Object.keys(this.nsps);for(let e of t)if(this.nsps[e].active)return;this._close()}_packet(e){let t=this.encoder.encode(e);for(let n=0;n<t.length;n++)this.engine.write(t[n],e.options)}cleanup(){this.subs.forEach(e=>e()),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose(`forced close`)}disconnect(){return this._close()}onclose(e,t){var n;this.cleanup(),(n=this.engine)==null||n.close(),this.backoff.reset(),this._readyState=`closed`,this.emitReserved(`close`,e,t),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;let e=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved(`reconnect_failed`),this._reconnecting=!1;else{let t=this.backoff.duration();this._reconnecting=!0;let n=this.setTimeoutFn(()=>{e.skipReconnect||(this.emitReserved(`reconnect_attempt`,e.backoff.attempts),!e.skipReconnect&&e.open(t=>{t?(e._reconnecting=!1,e.reconnect(),this.emitReserved(`reconnect_error`,t)):e.onreconnect()}))},t);this.opts.autoUnref&&n.unref(),this.subs.push(()=>{this.clearTimeoutFn(n)})}}onreconnect(){let e=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved(`reconnect`,e)}},Vi={};function Hi(e,t){typeof e==`object`&&(t=e,e=void 0),t||={};let n=fi(e,t.path||`/socket.io`),r=n.source,i=n.id,a=n.path,o=Vi[i]&&a in Vi[i].nsps,s=t.forceNew||t[`force new connection`]||!1===t.multiplex||o,c;return s?c=new Bi(r,t):(Vi[i]||(Vi[i]=new Bi(r,t)),c=Vi[i]),n.query&&!t.query&&(t.query=n.queryKey),c.socket(n.path,t)}Object.assign(Hi,{Manager:Bi,Socket:Ri,io:Hi,connect:Hi});var Ui=yn.default.icon({iconUrl:`https://unpkg.com/leaflet@1.9.4/dist/images/marker-icon.png`,shadowUrl:`https://unpkg.com/leaflet@1.9.4/dist/images/marker-shadow.png`,iconSize:[25,41],iconAnchor:[12,41]});function Wi({onClick:e}){return vn({click:t=>{e(t.latlng.lat,t.latlng.lng)}}),null}function Gi(){let e=_n();return(0,y.useEffect)(()=>{let t=setTimeout(()=>{e.invalidateSize()},250);return()=>clearTimeout(t)},[e]),null}function Ki({position:e}){let t=_n();return(0,y.useEffect)(()=>{t.setView(e,t.getZoom())},[e,t]),null}var qi=({isOpen:e,onClose:t,initialLat:n,initialLng:r,onSelect:i})=>{let{t:a}=Qe(),o=[10.7769,106.7009],[s,c]=(0,y.useState)(o),[l,u]=(0,y.useState)(!1),[d,f]=(0,y.useState)(``),[p,m]=(0,y.useState)([]),[h,g]=(0,y.useState)(!1);if((0,y.useEffect)(()=>{e&&(typeof n==`number`&&typeof r==`number`&&!isNaN(n)&&!isNaN(r)?(c([n,r]),u(!0)):(c(o),u(!1)),f(``),m([]))},[e,n,r]),!e)return null;let _=(e,t)=>{c([e,t]),u(!0)},v=()=>{i(s[0],s[1]),t()},b=async()=>{if(d.trim()){g(!0);try{let e=await fetch(`https://nominatim.openstreetmap.org/search?format=json&q=${encodeURIComponent(d)}&accept-language=vi&limit=5`);e.ok&&m(await e.json())}catch(e){console.error(`Error during Nominatim search:`,e)}finally{g(!1)}}},x=e=>{c([parseFloat(e.lat),parseFloat(e.lon)]),u(!0),m([]),f(e.display_name)};return(0,Y.jsxs)(`div`,{className:`fixed inset-0 z-[6000] flex items-center justify-center p-4 animate-in fade-in duration-200`,children:[(0,Y.jsx)(`div`,{className:`absolute inset-0 bg-slate-900/60 backdrop-blur-sm`,onClick:t}),(0,Y.jsxs)(`div`,{className:`relative w-full max-w-2xl h-[550px] bg-white dark:bg-slate-900 rounded-3xl shadow-2xl overflow-hidden flex flex-col border border-gray-100 dark:border-slate-800 animate-in zoom-in-95 duration-200`,children:[(0,Y.jsxs)(`div`,{className:`p-4 border-b border-gray-100 dark:border-slate-800/80 flex items-center justify-between bg-white dark:bg-slate-900 shrink-0`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,Y.jsx)(ge,{className:`w-5 h-5 text-blue-500`}),(0,Y.jsxs)(`div`,{className:`text-left`,children:[(0,Y.jsx)(`h3`,{className:`font-extrabold text-sm text-gray-900 dark:text-white`,children:a(`chooseLocationMap`)}),(0,Y.jsx)(`p`,{className:`text-[10px] text-gray-400 font-bold uppercase tracking-wider`,children:a(`clickMapSelectCoords`)})]})]}),(0,Y.jsx)(`button`,{onClick:t,className:`p-1.5 hover:bg-gray-100 dark:hover:bg-slate-800 rounded-full transition-all text-gray-400 hover:text-gray-650`,children:(0,Y.jsx)(qe,{className:`w-5 h-5`})})]}),(0,Y.jsxs)(`div`,{className:`flex-1 bg-gray-50 dark:bg-slate-950 relative min-h-[300px]`,style:{zIndex:10},children:[(0,Y.jsxs)(`div`,{className:`absolute top-4 left-4 right-4 sm:right-auto z-[1000] sm:w-80 bg-white/95 dark:bg-slate-900/95 backdrop-blur-md rounded-2xl border border-slate-150 dark:border-slate-800 shadow-xl p-2 flex flex-col gap-1.5`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,Y.jsxs)(`div`,{className:`flex-1 relative flex items-center`,children:[(0,Y.jsx)(`input`,{type:`text`,value:d,onChange:e=>f(e.target.value),onKeyDown:e=>e.key===`Enter`&&b(),placeholder:a(`searchPlaceholder`),className:`w-full bg-slate-50 dark:bg-slate-800 border-0 outline-none rounded-xl pl-8 pr-3 py-2 text-xs text-slate-800 dark:text-slate-100`}),(0,Y.jsx)(ke,{className:`w-3.5 h-3.5 text-slate-400 absolute left-2.5`})]}),(0,Y.jsx)(`button`,{type:`button`,onClick:b,disabled:h,className:`bg-blue-600 hover:bg-blue-700 disabled:opacity-50 text-white font-bold px-3 py-2 rounded-xl text-xs transition-all active:scale-95 shrink-0 flex items-center gap-1`,children:h?(0,Y.jsx)(q,{className:`w-3.5 h-3.5 animate-spin`}):a(`confirm`)})]}),p.length>0&&(0,Y.jsx)(`div`,{className:`max-h-48 overflow-y-auto divide-y divide-gray-100 dark:divide-slate-800/50 bg-white dark:bg-slate-900 rounded-xl border border-slate-150 dark:border-slate-800 shadow-inner`,children:p.map((e,t)=>(0,Y.jsx)(`button`,{type:`button`,onClick:()=>x(e),className:`w-full text-left px-3 py-2.5 text-[10px] text-gray-700 dark:text-slate-350 hover:bg-gray-50 dark:hover:bg-slate-800 transition-colors truncate block`,title:e.display_name,children:e.display_name},t))})]}),(0,Y.jsxs)(Sn,{center:s,zoom:13,attributionControl:!1,style:{width:`100%`,height:`100%`,zIndex:1},children:[(0,Y.jsx)(En,{url:`https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png`}),(0,Y.jsx)(Wi,{onClick:_}),(0,Y.jsx)(Gi,{}),(0,Y.jsx)(Ki,{position:s}),l&&(0,Y.jsx)(Cn,{position:s,icon:Ui})]})]}),(0,Y.jsxs)(`div`,{className:`p-4 border-t border-gray-100 dark:border-slate-800/80 flex items-center justify-between bg-white dark:bg-slate-900 shrink-0`,children:[(0,Y.jsx)(`div`,{className:`text-xs text-gray-500 dark:text-slate-400`,children:l?(0,Y.jsxs)(`span`,{className:`font-semibold text-gray-700 dark:text-slate-200`,children:[a(`coordsLabel`),`: `,s[0].toFixed(6),`, `,s[1].toFixed(6)]}):(0,Y.jsx)(`span`,{className:`italic text-gray-400 dark:text-slate-500`,children:a(`noCoordsSelected`)})}),(0,Y.jsxs)(`div`,{className:`flex gap-2`,children:[(0,Y.jsx)(`button`,{onClick:t,className:`px-4 py-2 border border-gray-200 dark:border-slate-800 hover:bg-gray-50 dark:hover:bg-slate-800 text-gray-700 dark:text-slate-300 rounded-xl text-xs font-bold transition-all animate-fade-in`,children:a(`cancel`)}),(0,Y.jsx)(`button`,{onClick:v,disabled:!l,className:`px-5 py-2 bg-blue-600 hover:bg-blue-700 disabled:bg-gray-200 disabled:text-gray-400 dark:disabled:bg-slate-800 dark:disabled:text-slate-650 disabled:cursor-not-allowed text-white rounded-xl text-xs font-bold transition-all shadow-md shadow-blue-500/10`,children:a(`confirm`)})]})]})]})]})},Ji=({isOpen:e,onClose:t,photo:n,photoGroup:r=[],onSelectPhoto:i,onLoginSuccess:a,onUpdatePhoto:o})=>{let{t:s}=Qe(),c=Xn(),l=it(),[u,d]=(0,y.useState)([]),[f,p]=(0,y.useState)(``),[m,h]=(0,y.useState)(!1),[g,_]=(0,y.useState)(!1),v=(0,y.useRef)(null),[b,x]=(0,y.useState)(null),[S,C]=(0,y.useState)(!1),[w,T]=(0,y.useState)(``),[E,D]=(0,y.useState)(``),[O,k]=(0,y.useState)(``),[A,j]=(0,y.useState)(``),[M,P]=(0,y.useState)(!1),[F,I]=(0,y.useState)(!1),[R,z]=(0,y.useState)(``),[B,V]=(0,y.useState)(!1),H=!!localStorage.getItem(`token`)&&!localStorage.getItem(`guest_token`);(0,y.useEffect)(()=>{let e=n?.metadata?.lat,t=n?.metadata?.lng;typeof e==`number`&&typeof t==`number`?(z(`Đang xác định địa điểm...`),fetch(`https://nominatim.openstreetmap.org/reverse?format=json&lat=${e}&lon=${t}&accept-language=vi`).then(e=>{if(!e.ok)throw Error();return e.json()}).then(n=>{n&&n.display_name?z(n.display_name.split(`,`).slice(0,3).join(`,`).trim()||n.display_name):z(`${e.toFixed(4)}, ${t.toFixed(4)}`)}).catch(()=>{z(`${e.toFixed(4)}, ${t.toFixed(4)}`)})):z(`Chưa xác định tọa độ`)},[n?.id,n?.metadata?.lat,n?.metadata?.lng]);let U=()=>{let e=localStorage.getItem(`user`)||localStorage.getItem(`guest_user`);if(e)try{x(JSON.parse(e))}catch{}else x(null)};(0,y.useEffect)(()=>{U()},[e]),(0,y.useEffect)(()=>{n&&(T(n.metadata?.title||``),D(n.metadata?.description||``),k(n.metadata?.lat??``),j(n.metadata?.lng??``),C(!1))},[n]);let ee=async()=>{if(O!==``&&(isNaN(O)||O<-90||O>90)){alert(`Vĩ độ không hợp lệ (-90 đến 90)`);return}if(A!==``&&(isNaN(A)||A<-180||A>180)){alert(`Kinh độ không hợp lệ (-180 đến 180)`);return}P(!0);try{let e=localStorage.getItem(`token`)||localStorage.getItem(`guest_token`),t=await fetch(`/api/v1/photos/${n.id}`,{method:`PATCH`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${e}`},body:JSON.stringify({title:w,description:E,latitude:O===``?void 0:O,longitude:A===``?void 0:A})});if(t.ok){let e=await t.json();C(!1),o&&o(e)}else{let e=await t.json();alert(e.message||`Lỗi khi cập nhật thông tin ảnh.`)}}catch(e){console.error(`Lỗi khi cập nhật thông tin ảnh:`,e),alert(`Không thể kết nối đến máy chủ.`)}finally{P(!1)}},W=n.metadata&&Array.isArray(n.metadata.likedUserIds)?n.metadata.likedUserIds:[],ne=b&&W.includes(b.id),G=W.length,re=async()=>{let e=localStorage.getItem(`token`)||localStorage.getItem(`guest_token`),t=b;if(!e)try{let n=await fetch(`/api/v1/auth/create-guest`,{method:`POST`});if(n.ok){let r=await n.json();e=r.access_token,t=r.user,localStorage.setItem(`token`,e),localStorage.setItem(`user`,JSON.stringify(t)),a&&a(t),x(t)}else return}catch(e){console.error(`Không thể tạo phiên khách:`,e);return}try{let t=await fetch(`/api/v1/photos/${n.id}/toggle-like`,{method:`POST`,headers:{Authorization:`Bearer ${e}`}});if(t.ok){let e=await t.json();o&&o(e)}}catch(e){console.error(`Lỗi khi thích ảnh:`,e)}},ie=async()=>{h(!0);try{let e=await fetch(`/api/v1/public-photos/${n.id}/comments`);e.ok&&d((await e.json()).map(e=>({id:e.id,userName:e.user?.name||`Ẩn danh`,content:e.content,createdAt:e.createdAt,userId:e.userId})))}catch(e){console.error(`Lỗi khi tải bình luận:`,e)}finally{h(!1)}};(0,y.useEffect)(()=>{if(!e||!n.id)return;ie();let t=Hi();return t.emit(`joinPhoto`,n.id),t.on(`photoCommentAdded`,e=>{e.photoId===n.id&&d(t=>t.find(t=>t.id===e.id)?t:[...t,{id:e.id,userName:e.user?.name||`Ẩn danh`,content:e.content,createdAt:e.createdAt,userId:e.userId}])}),t.on(`photoCommentDeleted`,e=>{e.photoId===n.id&&d(t=>t.filter(t=>t.id!==e.id))}),()=>{t.disconnect()}},[e,n.id]),(0,y.useEffect)(()=>{v.current?.scrollIntoView({behavior:`smooth`})},[u]);let ae=async()=>{if(f.trim()){_(!0);try{let e=localStorage.getItem(`token`),t=JSON.parse(localStorage.getItem(`user`)||`null`);if(!e){let n=await fetch(`/api/v1/auth/create-guest`,{method:`POST`});if(!n.ok)throw Error(`Không thể tạo tài khoản khách tự động.`);let r=await n.json();e=r.access_token,t=r.user,localStorage.setItem(`guest_token`,e),localStorage.setItem(`guest_user`,JSON.stringify(t)),localStorage.setItem(`token`,e),localStorage.setItem(`user`,JSON.stringify(t)),a&&a(t)}let r=await fetch(`/api/v1/public-photos/${n.id}/comments`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${e}`},body:JSON.stringify({content:f})});if(r.status===401){console.warn(`Token invalid or expired. Creating a new guest user and retrying comment...`),localStorage.removeItem(`guest_token`),localStorage.removeItem(`guest_user`),localStorage.removeItem(`token`),localStorage.removeItem(`user`);let i=await fetch(`/api/v1/auth/create-guest`,{method:`POST`});if(!i.ok)throw Error(`Không thể tạo lại phiên khách.`);let o=await i.json();e=o.access_token,t=o.user,localStorage.setItem(`guest_token`,e),localStorage.setItem(`guest_user`,JSON.stringify(t)),localStorage.setItem(`token`,e),localStorage.setItem(`user`,JSON.stringify(t)),a&&a(t),r=await fetch(`/api/v1/public-photos/${n.id}/comments`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${e}`},body:JSON.stringify({content:f})})}if(r.ok)p(``),ie();else{let e=await r.json();console.error(`Lỗi khi gửi bình luận:`,e.message)}}catch(e){console.error(`Lỗi khi gửi bình luận:`,e)}finally{_(!1)}}},K=async e=>{if(await c({title:s(`deleteComment`)||`Xóa bình luận`,message:s(`confirmDeleteComment`)||`Bạn có chắc chắn muốn xóa bình luận này không?`}))try{let t=localStorage.getItem(`token`)||localStorage.getItem(`guest_token`),n=await fetch(`/api/v1/public-photos/comments/${e}`,{method:`DELETE`,headers:{Authorization:`Bearer ${t}`}});n.ok?(d(t=>t.filter(t=>t.id!==e)),l({title:`Thành công`,message:`Bình luận đã được xóa.`,type:`success`})):l({title:`Lỗi`,message:(await n.json()).message||`Lỗi khi xóa bình luận.`,type:`error`})}catch(e){console.error(`Lỗi khi xóa bình luận:`,e),l({title:`Lỗi`,message:`Không thể kết nối đến máy chủ.`,type:`error`})}},se=b?.isAdmin||b&&n.uploader&&b.id===n.uploader.id||b&&n.uploaderId&&b.id===n.uploaderId;return e?(0,Y.jsxs)(`div`,{className:`fixed inset-0 z-[5000] md:flex md:items-center md:justify-center md:p-4`,children:[(0,Y.jsx)(`div`,{className:`absolute inset-0 bg-slate-950/80 backdrop-blur-md animate-in fade-in duration-300`,onClick:e=>{e.stopPropagation(),t()}}),(0,Y.jsxs)(`div`,{className:`fixed inset-0 overflow-y-auto flex flex-col bg-slate-900 text-slate-100 md:relative md:inset-auto md:overflow-hidden md:rounded-[32px] md:shadow-2xl md:border md:border-slate-800 md:w-full md:max-w-5xl md:h-[85vh] md:flex-row animate-in zoom-in-95 duration-300`,onClick:e=>e.stopPropagation(),children:[(0,Y.jsx)(`button`,{onClick:e=>{e.stopPropagation(),t()},className:`fixed md:absolute top-[calc(1rem+env(safe-area-inset-top,0px))] right-4 md:top-4 md:right-4 z-50 p-2 bg-slate-950/60 hover:bg-slate-800/80 border border-slate-700/50 rounded-full text-slate-300 hover:text-white transition-colors`,children:(0,Y.jsx)(qe,{className:`w-5 h-5`})}),(0,Y.jsxs)(`div`,{className:`relative w-full md:w-3/5 md:h-full bg-slate-950 flex flex-col overflow-hidden group shrink-0`,children:[(0,Y.jsxs)(`div`,{className:`relative w-full flex items-center justify-center md:absolute md:inset-0 md:flex md:items-center md:justify-center bg-slate-950`,children:[(0,Y.jsxs)(`div`,{className:`absolute top-[calc(0.75rem+env(safe-area-inset-top,0px))] left-4 z-40 md:hidden flex items-center gap-2 bg-slate-950/70 backdrop-blur-md px-2.5 py-1.5 rounded-full border border-slate-700/50`,children:[(0,Y.jsx)(`div`,{className:`w-5 h-5 rounded-full bg-emerald-500/20 flex items-center justify-center`,children:(0,Y.jsx)(We,{className:`w-3 h-3 text-emerald-400`})}),(0,Y.jsx)(`span`,{className:`text-xs text-slate-200 max-w-[120px] truncate`,children:n.uploader?.name||`Ẩn danh`})]}),(0,Y.jsxs)(`button`,{onClick:e=>{e.stopPropagation(),re()},className:`absolute bottom-4 right-4 z-40 flex items-center gap-1.5 bg-slate-950/70 hover:bg-slate-900/80 border border-slate-700/50 text-slate-200 hover:text-white font-bold py-1.5 px-3 rounded-full transition-all active:scale-95 text-[11px] backdrop-blur-md md:absolute md:top-[calc(1rem+env(safe-area-inset-top,0px))] md:left-4 md:bottom-auto md:right-auto`,title:ne?`Bỏ thích`:`Thích`,children:[(0,Y.jsx)(oe,{className:`w-4 h-4 transition-colors ${ne?`text-rose-500 fill-rose-500 animate-in zoom-in-75`:`text-slate-350 hover:text-rose-450`}`}),(0,Y.jsx)(`span`,{children:G})]}),(0,Y.jsxs)(`a`,{href:`${window.location.origin}/api/v1/public-photos/${n.id}/share`,className:`w-full h-auto max-h-[85vh] object-contain cursor-zoom-in md:h-full md:max-h-none flex items-center justify-center relative`,onClick:e=>{e.preventDefault(),V(!0)},children:[(0,Y.jsx)(`img`,{src:n.imageUrl,alt:`Public Map Upload`,onContextMenu:e=>{H||e.preventDefault()},onDragStart:e=>{H||e.preventDefault()},className:`w-full h-auto max-h-[85vh] object-contain md:h-full md:max-h-none select-none ${H?``:`pointer-events-none`}`,draggable:!1}),(!se||!H)&&(0,Y.jsx)(`div`,{className:`absolute inset-0 bg-transparent select-none z-10`})]})]}),(0,Y.jsxs)(`div`,{className:`relative z-20 p-6 bg-slate-900 border-b border-slate-800/60 md:absolute md:bottom-0 md:left-0 md:right-0 md:bg-gradient-to-t md:from-black/60 md:via-black/20 md:to-transparent md:border-b-0 flex flex-col gap-4`,children:[r&&r.length>1&&(0,Y.jsxs)(`div`,{className:`flex flex-col gap-2 border-b border-slate-800/80 pb-3 relative z-20`,children:[(0,Y.jsxs)(`span`,{className:`text-[10px] font-bold uppercase tracking-wider text-slate-400 flex items-center gap-1.5`,children:[(0,Y.jsx)(`span`,{className:`inline-block w-1.5 h-1.5 rounded-full bg-emerald-500 animate-ping`}),`Lịch sử ảnh tại vị trí này (`,r.length,`)`]}),(0,Y.jsx)(`div`,{className:`flex gap-3 overflow-x-auto no-scrollbar py-1 relative z-20`,children:r.map(e=>(0,Y.jsxs)(`button`,{onClick:t=>{t.stopPropagation(),i?.(e)},className:`relative w-12 h-12 rounded-xl overflow-hidden border-2 transition-all active:scale-95 shrink-0 ${e.id===n.id?`border-emerald-500 scale-110 shadow-lg`:`border-slate-700 hover:border-slate-500`}`,children:[(0,Y.jsx)(`img`,{src:e.imageUrl,alt:`Timeline thumbnail`,onContextMenu:e=>{H||e.preventDefault()},onDragStart:e=>{H||e.preventDefault()},className:`w-full h-full object-cover ${H?``:`pointer-events-none`}`}),(0,Y.jsx)(`div`,{className:`absolute bottom-0 inset-x-0 bg-slate-950/70 text-[8px] text-center font-bold text-slate-300 py-0.5`,children:new Date(e.capturedAt).toLocaleDateString(`vi-VN`,{month:`2-digit`,day:`2-digit`})})]},e.id))})]}),S?(0,Y.jsxs)(`div`,{className:`flex flex-col gap-3 bg-slate-900/95 border border-slate-800 p-4 rounded-2xl animate-in slide-in-from-bottom-2`,children:[(0,Y.jsx)(`h4`,{className:`text-xs font-black uppercase tracking-wider text-emerald-400`,children:`Chỉnh sửa thông tin ảnh`}),(0,Y.jsxs)(`div`,{className:`space-y-2`,children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-[9px] uppercase font-bold tracking-wider text-slate-400 mb-1`,children:`Tiêu đề`}),(0,Y.jsx)(`input`,{type:`text`,value:w,onChange:e=>T(e.target.value),placeholder:`Nhập tiêu đề cho ảnh...`,className:`w-full bg-slate-850 border border-slate-700/60 text-slate-100 rounded-xl px-3 py-2 text-base md:text-xs focus:outline-none focus:ring-1 focus:ring-emerald-500`})]}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-[9px] uppercase font-bold tracking-wider text-slate-400 mb-1`,children:`Mô tả`}),(0,Y.jsx)(`textarea`,{value:E,onChange:e=>D(e.target.value),placeholder:`Mô tả bức ảnh này...`,rows:2,className:`w-full bg-slate-850 border border-slate-700/60 text-slate-100 rounded-xl px-3 py-2 text-base md:text-xs focus:outline-none focus:ring-1 focus:ring-emerald-500 resize-none`})]}),(0,Y.jsxs)(`div`,{className:`grid grid-cols-2 gap-2`,children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-[9px] uppercase font-bold tracking-wider text-slate-400 mb-1`,children:`Vĩ độ`}),(0,Y.jsx)(`input`,{type:`number`,step:`any`,value:O,onChange:e=>k(e.target.value===``?``:parseFloat(e.target.value)),placeholder:`Vĩ độ...`,className:`w-full bg-slate-850 border border-slate-700/60 text-slate-100 rounded-xl px-3 py-2 text-base md:text-xs focus:outline-none focus:ring-1 focus:ring-emerald-500`})]}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-[9px] uppercase font-bold tracking-wider text-slate-400 mb-1`,children:`Kinh độ`}),(0,Y.jsx)(`input`,{type:`number`,step:`any`,value:A,onChange:e=>j(e.target.value===``?``:parseFloat(e.target.value)),placeholder:`Kinh độ...`,className:`w-full bg-slate-850 border border-slate-700/60 text-slate-100 rounded-xl px-3 py-2 text-base md:text-xs focus:outline-none focus:ring-1 focus:ring-emerald-500`})]})]}),(0,Y.jsx)(`div`,{className:`flex justify-start`,children:(0,Y.jsxs)(`button`,{type:`button`,onClick:e=>{e.stopPropagation(),I(!0)},className:`flex items-center gap-1.5 px-3 py-1.5 bg-slate-800 hover:bg-slate-750 border border-slate-700/50 text-slate-300 hover:text-white rounded-xl text-[10px] font-bold transition-all`,children:[(0,Y.jsx)(ge,{className:`w-3.5 h-3.5 text-rose-500`}),`Chọn trên bản đồ`]})})]}),(0,Y.jsxs)(`div`,{className:`flex justify-end gap-2 mt-2`,children:[(0,Y.jsx)(`button`,{onClick:e=>{e.stopPropagation(),C(!1)},disabled:M,className:`px-3 py-1.5 bg-slate-800 hover:bg-slate-700 text-slate-300 rounded-lg text-xs font-bold transition-all`,children:`Hủy`}),(0,Y.jsx)(`button`,{onClick:e=>{e.stopPropagation(),ee()},disabled:M,className:`flex items-center gap-1 px-4 py-1.5 bg-emerald-600 hover:bg-emerald-500 disabled:bg-slate-800 disabled:opacity-50 text-white rounded-lg text-xs font-bold transition-all`,children:M?(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(q,{className:`w-3 h-3 animate-spin`}),`Đang lưu...`]}):`Lưu lại`})]})]}):(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsxs)(`div`,{className:`flex justify-between items-start gap-4`,children:[(0,Y.jsxs)(`div`,{className:`flex-1 min-w-0`,children:[n.metadata?.title?(0,Y.jsx)(`h4`,{className:`text-sm font-black text-white tracking-tight leading-snug break-words`,children:n.metadata.title}):(0,Y.jsx)(`span`,{className:`text-[10px] text-slate-500 italic block mb-1`,children:`Chưa có tiêu đề`}),n.metadata?.description?(0,Y.jsx)(`p`,{className:`text-xs text-slate-300 leading-relaxed mt-1 max-h-20 overflow-y-auto no-scrollbar break-words`,children:n.metadata.description}):(0,Y.jsx)(`span`,{className:`text-[10px] text-slate-500 italic block mt-1`,children:`Chưa có mô tả`})]}),se&&(0,Y.jsx)(`button`,{onClick:e=>{e.stopPropagation(),C(!0)},className:`p-1.5 bg-slate-800 hover:bg-slate-700 border border-slate-700/50 rounded-xl text-slate-300 hover:text-white transition-all shrink-0`,title:`Chỉnh sửa thông tin`,children:(0,Y.jsx)(xe,{className:`w-3.5 h-3.5`})})]}),(0,Y.jsxs)(`div`,{className:`flex flex-wrap items-center justify-between gap-4 border-t border-slate-800/80 pt-3 text-xs text-slate-350`,children:[(0,Y.jsxs)(`div`,{className:`space-y-1 text-left`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-1.5 text-slate-400`,children:[(0,Y.jsx)(N,{className:`w-3.5 h-3.5`}),`Ngày chụp: `,new Date(n.capturedAt).toLocaleDateString(`vi-VN`,{day:`2-digit`,month:`2-digit`,year:`numeric`,hour:`2-digit`,minute:`2-digit`})]}),(0,Y.jsxs)(`div`,{className:`flex items-center gap-1.5 text-slate-400`,title:n.metadata?.lat&&n.metadata?.lng?`${n.metadata.lat.toFixed(6)}, ${n.metadata.lng.toFixed(6)}`:``,children:[(0,Y.jsx)(ge,{className:`w-3.5 h-3.5 text-rose-500`}),`Địa điểm: `,R]}),(0,Y.jsxs)(`div`,{className:`hidden md:flex items-center gap-1.5 text-xs text-emerald-400`,children:[(0,Y.jsx)(We,{className:`w-3.5 h-3.5`}),`Người đăng: `,n.uploader?.name||`Ẩn danh`]})]}),se&&n.originalUrl&&(0,Y.jsxs)(`a`,{href:n.originalUrl,download:!0,target:`_blank`,rel:`noopener noreferrer`,className:`flex items-center gap-1.5 bg-slate-800/80 hover:bg-slate-700/80 border border-slate-700/50 text-slate-200 hover:text-white font-bold py-1 px-3 rounded-full transition-all active:scale-95 text-[10px]`,children:[(0,Y.jsx)(te,{className:`w-3.5 h-3.5 text-emerald-500`}),`Tải ảnh gốc`]})]})]}),(0,Y.jsx)(`style`,{children:`
.no-scrollbar::-webkit-scrollbar {
display: none;
}
.no-scrollbar {
-ms-overflow-style: none;
scrollbar-width: none;
}
`})]})]}),(0,Y.jsxs)(`div`,{className:`w-full md:w-2/5 md:flex-1 md:min-h-0 flex flex-col bg-slate-900 border-t md:border-t-0 md:border-l border-slate-800`,children:[(0,Y.jsx)(`div`,{className:`hidden md:block p-6 border-b border-slate-800`,children:(0,Y.jsxs)(`div`,{children:[(0,Y.jsxs)(`h3`,{className:`text-lg font-black tracking-tight text-white flex items-center gap-2`,children:[(0,Y.jsx)(ve,{className:`w-5 h-5 text-emerald-500`}),s(`commentSectionTitle`)]}),(0,Y.jsx)(`p`,{className:`text-xs text-slate-400 mt-1`,children:`Ảnh chia sẻ công khai trên bản đồ`})]})}),(0,Y.jsxs)(`div`,{className:`md:flex-1 md:overflow-y-auto p-6 space-y-4 bg-slate-900/50`,children:[m?(0,Y.jsxs)(`div`,{className:`flex flex-col items-center justify-center py-12 text-slate-500 gap-2`,children:[(0,Y.jsx)(q,{className:`w-8 h-8 animate-spin text-emerald-500`}),(0,Y.jsx)(`span`,{className:`text-xs font-semibold`,children:s(`loading`)})]}):u.length===0?(0,Y.jsxs)(`div`,{className:`flex flex-col items-center justify-center py-16 text-slate-500 gap-3`,children:[(0,Y.jsx)(`div`,{className:`p-4 bg-slate-800/40 rounded-full text-slate-600`,children:(0,Y.jsx)(ve,{className:`w-8 h-8`})}),(0,Y.jsx)(`span`,{className:`text-sm font-semibold italic`,children:`Chưa có bình luận nào. Hãy bắt đầu cuộc trò chuyện!`})]}):u.map(e=>(0,Y.jsxs)(`div`,{className:`flex gap-3 items-start animate-in fade-in slide-in-from-bottom-2 duration-200`,children:[(0,Y.jsx)(`div`,{className:`w-8 h-8 rounded-full bg-slate-800 flex items-center justify-center flex-shrink-0 border border-slate-700/60`,children:(0,Y.jsx)(We,{className:`w-4.5 h-4.5 text-slate-400`})}),(0,Y.jsx)(`div`,{className:`flex-1 min-w-0`,children:(0,Y.jsxs)(`div`,{className:`bg-slate-800/55 p-3.5 rounded-2xl rounded-tl-none border border-slate-800 shadow-lg`,children:[(0,Y.jsxs)(`div`,{className:`flex justify-between items-center mb-1`,children:[(0,Y.jsx)(`span`,{className:`text-xs font-black text-slate-200 truncate`,children:e.userName}),(0,Y.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,Y.jsx)(`span`,{className:`text-[9px] font-medium text-slate-500`,children:new Date(e.createdAt).toLocaleTimeString([],{hour:`2-digit`,minute:`2-digit`})}),(b?.isAdmin||b?.id===e.userId||b?.id===n.uploaderId||b?.id===n.uploader?.id)&&(0,Y.jsx)(`button`,{onClick:t=>{t.stopPropagation(),K(e.id)},className:`text-slate-500 hover:text-rose-500 transition-colors p-0.5`,title:s(`delete`)||`Xóa`,children:(0,Y.jsx)(Be,{className:`w-3.5 h-3.5`})})]})]}),(0,Y.jsx)(`p`,{className:`text-sm text-slate-300 leading-relaxed break-words`,children:e.content})]})})]},e.id)),(0,Y.jsx)(`div`,{ref:v})]}),(0,Y.jsx)(`div`,{className:`sticky bottom-0 md:static p-4 bg-slate-950 md:bg-slate-950/40 border-t border-slate-800/80 pb-[calc(1rem+env(safe-area-inset-bottom,0px))] md:pb-4 z-40`,children:(0,Y.jsxs)(`div`,{className:`relative flex items-center gap-2`,children:[(0,Y.jsx)(`input`,{type:`text`,value:f,onChange:e=>p(e.target.value),onKeyDown:e=>e.key===`Enter`&&!g&&ae(),placeholder:`Viết bình luận công khai...`,className:`flex-1 bg-slate-800/65 border border-slate-700/70 text-slate-100 placeholder-slate-500 rounded-2xl px-4 py-3 text-base md:text-sm focus:outline-none focus:ring-2 focus:ring-emerald-500 focus:border-transparent transition-all`,disabled:g}),(0,Y.jsx)(`button`,{onClick:e=>{e.stopPropagation(),ae()},disabled:!f.trim()||g,className:`p-3 bg-emerald-600 hover:bg-emerald-500 disabled:bg-slate-800 disabled:opacity-40 text-white rounded-2xl transition-all active:scale-95 shadow-lg shadow-emerald-950/30 flex items-center justify-center`,children:g?(0,Y.jsx)(q,{className:`w-4.5 h-4.5 animate-spin`}):(0,Y.jsx)(Ae,{className:`w-4.5 h-4.5`})})]})})]})]}),(0,Y.jsx)(qi,{isOpen:F,onClose:()=>I(!1),initialLat:typeof O==`number`?O:void 0,initialLng:typeof A==`number`?A:void 0,onSelect:(e,t)=>{k(e),j(t)}}),B&&(0,Y.jsxs)(`div`,{className:`fixed inset-0 z-[9999] bg-black/95 flex items-center justify-center cursor-zoom-out animate-in fade-in duration-200`,onClick:()=>V(!1),children:[(0,Y.jsx)(`button`,{onClick:()=>V(!1),className:`fixed top-6 right-6 p-3 bg-black/50 hover:bg-black/75 border border-white/10 rounded-full text-white transition-colors z-[10000]`,children:(0,Y.jsx)(qe,{className:`w-6 h-6`})}),(0,Y.jsx)(`img`,{src:n.imageUrl,alt:`Fullscreen photo`,onContextMenu:e=>{H||e.preventDefault()},onDragStart:e=>{H||e.preventDefault()},className:`max-w-full max-h-full object-contain select-none animate-in zoom-in-95 duration-200 ${H?``:`pointer-events-none`}`})]})]}):null},Yi=Bn.default.default||Bn.default,Xi=yn.default.icon({iconUrl:`https://unpkg.com/leaflet@1.9.4/dist/images/marker-icon.png`,shadowUrl:`https://unpkg.com/leaflet@1.9.4/dist/images/marker-shadow.png`,iconSize:[25,41],iconAnchor:[12,41]});yn.default.Marker.prototype.options.icon=Xi;var Zi={"phong-canh":`🏞️ Phong cảnh`,"con-nguoi":`👥 Con người`,"doi-thuong":`🎒 Đời thường`,bien:`🌊 Biển`,nui:`⛰️ Núi`,"do-thi":`🏙️ Đô thị`,"thuc-an":`🍜 Thức ăn`,cho:`🛍️ Chợ`,"hien-dai":`🏗️ Hiện đại`,"dong-vat":`🦁 Động vật`,"thu-cung":`🐕 Thú cưng`};function Qi({position:e}){let t=_n();return(0,y.useEffect)(()=>{t.setView(e,t.getZoom())},[e,t]),null}function $i({onMapAction:e}){return vn({click:()=>e(),movestart:e,dragstart:e}),null}function ea(){let e=Kn(e=>e.setMapCenter);return vn({moveend:t=>{let n=t.target,r=n.getCenter(),i=n.getZoom(),a=[r.lat,r.lng];e(a),localStorage.setItem(`map_view_state`,JSON.stringify({center:a,zoom:i}))}}),null}var ta=({onBack:e,onLogout:t,user:n,onViewTour:r,onOpenMyPhotos:i,onLoginSuccess:a,onGoToDashboard:o})=>{let s=localStorage.getItem(`guest_token`),c=n||s,l=Kn(e=>e.publicTours),u=Kn(e=>e.fetchPublicTours),d=Kn(e=>e.fetchTour),f=Kn(e=>e.setMapCenter),p=it(),m=Xn(),{t:h,lang:g,changeLanguage:_}=Qe(),{theme:v,changeTheme:b}=ct(),x=y.useRef(null),S=y.useRef(!1),C=e=>{let t=new Date,n=e.startDate?new Date(e.startDate):null,r=e.endDate?new Date(e.endDate):null;return r&&r<t?{color:`white`,borderClass:`border-white`,label:`Hành trình đã kết thúc`}:n&&r&&n<=t&&r>=t?{color:`red`,borderClass:`border-rose-500`,label:`Hành trình đang diễn ra`}:{color:`green`,borderClass:`border-emerald-500`,label:`Hành trình mới tạo`}},w=async e=>{let t=n?.id;if(e.participants?.find(e=>e.userId===t)){p({title:`Thông báo`,message:`Bạn đã là thành viên của hành trình này.`,type:`info`});return}if(e.joinRequests&&e.joinRequests.length>0){p({title:`Thông báo`,message:`Bạn đã gửi yêu cầu tham gia hành trình này và đang chờ duyệt.`,type:`info`});return}if(await m({title:`Yêu cầu tham gia Tour`,message:`Bạn có chắc chắn muốn gửi yêu cầu tham gia vào tour "${e.title}" không?`}))try{let t=await fetch(`/api/v1/tours/${e.id}/join-requests`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`}}),n=await t.json();if(!t.ok)throw Error(n.message||`Gửi yêu cầu tham gia thất bại.`);p({title:`Thành công`,message:`Đã gửi yêu cầu tham gia tour. Vui lòng chờ chủ tour duyệt.`,type:`success`}),u()}catch(e){p({title:`Lỗi`,message:e.message||`Không thể gửi yêu cầu tham gia.`,type:`error`})}},[T]=(0,y.useState)(()=>{let e=localStorage.getItem(`map_view_state`);if(e)try{return JSON.parse(e)}catch{return null}return null}),[E,D]=(0,y.useState)(T?.center||[10.7769,106.7009]),[O]=(0,y.useState)(T?.zoom||13),[k,A]=(0,y.useState)([]),[j,M]=(0,y.useState)(null),[N,P]=(0,y.useState)([]),[F,I]=(0,y.useState)([]),R=y.useMemo(()=>{let e=k;F.length>0&&(e=k.filter(e=>{let t=e.metadata?.tags;return Array.isArray(t)?F.some(e=>t.includes(e)):!1}));let t={};return e.forEach(e=>{let n=e.metadata?.lat,r=e.metadata?.lng;if(typeof n==`number`&&typeof r==`number`){let i=`${n.toFixed(5)},${r.toFixed(5)}`;t[i]||(t[i]=[]),t[i].push(e)}}),Object.values(t).forEach(e=>{e.sort((e,t)=>{let n=e.metadata?.likedUserIds?.length||0;return(t.metadata?.likedUserIds?.length||0)-n})}),Object.values(t)},[k,F]),z=async()=>{try{let e=await fetch(`/api/v1/public-photos`);e.ok&&A(await e.json())}catch(e){console.error(`Error fetching public photos:`,e)}},[B,H]=(0,y.useState)(!1),[U,W]=(0,y.useState)(!1),[te,ne]=(0,y.useState)([]),[re,ie]=(0,y.useState)(!1),[ae,oe]=(0,y.useState)([]),[ce,ue]=(0,y.useState)(!1),[de,fe]=(0,y.useState)(!1),pe=Kn(e=>e.mapCenter),[he,_e]=(0,y.useState)([]),[ve,xe]=(0,y.useState)(!1),[Se,Ce]=(0,y.useState)(!1),[we,Te]=(0,y.useState)(!1),[Ee,De]=(0,y.useState)(!1),[Oe,ke]=(0,y.useState)(null),[Ae,Pe]=(0,y.useState)({name:``,type:`RESTAURANT`,phone:``,email:``,address:``,latitude:``,longitude:``,description:``,stars:5}),Fe=async()=>{try{let e=await fetch(`/api/v1/reports/blacklist`);e.ok&&oe(await e.json())}catch(e){console.error(`Lỗi khi tải blacklist:`,e)}},Ie=async()=>{try{let e=await fetch(`/api/v1/recommendations`);e.ok&&_e(await e.json())}catch(e){console.error(`Lỗi khi tải danh sách đề xuất:`,e)}},ze=async()=>{try{let e=await fetch(`/api/v1/users/trusted`);e.ok&&ne(await e.json())}catch(e){console.error(`Lỗi khi tải thành viên uy tín:`,e)}},Be=(e,t,n,r)=>{let i=(n-e)*Math.PI/180,a=(r-t)*Math.PI/180,o=Math.sin(i/2)*Math.sin(i/2)+Math.cos(e*Math.PI/180)*Math.cos(n*Math.PI/180)*Math.sin(a/2)*Math.sin(a/2);return 6371*(2*Math.atan2(Math.sqrt(o),Math.sqrt(1-o)))},Ve=()=>{if(!navigator.geolocation){alert(`Trình duyệt không hỗ trợ định vị GPS.`);return}navigator.geolocation.getCurrentPosition(e=>{let t=[e.coords.latitude,e.coords.longitude];ke(t),D(t),f(t)},()=>{alert(`Không thể truy cập vị trí của bạn. Vui lòng cho phép quyền truy cập vị trí.`)})},J=async e=>{if(e.preventDefault(),!Ae.name||!Ae.description){alert(`Vui lòng điền tên địa điểm và mô tả.`);return}let t=localStorage.getItem(`token`);if(!t){alert(`Bạn cần đăng nhập để gửi đề xuất địa điểm.`);return}try{let e=await fetch(`/api/v1/recommendations`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${t}`},body:JSON.stringify({...Ae,latitude:parseFloat(Ae.latitude),longitude:parseFloat(Ae.longitude)})});if(e.ok)alert(`Đề xuất của bạn đã được gửi thành công và đang chờ Admin phê duyệt!`),Ce(!1),Pe({name:``,type:`RESTAURANT`,phone:``,email:``,address:``,latitude:E[0].toString(),longitude:E[1].toString(),description:``,stars:5}),Ie();else{let t=await e.json();alert(t.message||`Gửi đề xuất thất bại.`)}}catch{alert(`Đã xảy ra lỗi kết nối.`)}},He=y.useMemo(()=>!we||!Oe?ae:[...ae].sort((e,t)=>typeof e.latitude!=`number`||typeof e.longitude!=`number`?1:typeof t.latitude!=`number`||typeof t.longitude!=`number`?-1:Be(Oe[0],Oe[1],e.latitude,e.longitude)-Be(Oe[0],Oe[1],t.latitude,t.longitude)),[ae,we,Oe]),We=y.useMemo(()=>!Ee||!Oe?he:[...he].sort((e,t)=>typeof e.latitude!=`number`||typeof e.longitude!=`number`?1:typeof t.latitude!=`number`||typeof t.longitude!=`number`?-1:Be(Oe[0],Oe[1],e.latitude,e.longitude)-Be(Oe[0],Oe[1],t.latitude,t.longitude)),[he,Ee,Oe]);(0,y.useEffect)(()=>{Se&&Pe(e=>({...e,latitude:E[0].toString(),longitude:E[1].toString()}))},[Se,E]),(0,y.useEffect)(()=>{ze(),Fe(),Ie()},[]);let[Ke,Je]=(0,y.useState)(!1),[Ye,Xe]=(0,y.useState)(``),[Ze,et]=(0,y.useState)([]),[X,tt]=(0,y.useState)(!1);(0,y.useEffect)(()=>{let e=setTimeout(async()=>{if(Ye.trim().length<2){et([]);return}tt(!0);try{let e=l.filter(e=>e.title.toLowerCase().includes(Ye.toLowerCase())).map(e=>({type:`tour`,id:e.id,name:e.title})),t=(await(await fetch(`https://nominatim.openstreetmap.org/search?format=json&q=${encodeURIComponent(Ye)}&limit=5&addressdetails=1&accept-language=vi`)).json()).map(e=>({type:`location`,id:e.place_id,name:e.display_name,lat:parseFloat(e.lat),lon:parseFloat(e.lon)}));et([...e,...t])}catch(e){console.error(`Lỗi tìm kiếm gợi ý:`,e)}finally{tt(!1)}},500);return()=>clearTimeout(e)},[Ye,l]);let[nt,rt]=(0,y.useState)(null),at=[`Văn hóa`,`Mạo hiểm`,`Nghỉ dưỡng`,`Thư giãn`,`Ẩm thực`,`Khám phá`,`Gia đình`],ot=y.useMemo(()=>{let e=new Set(at);return l.forEach(t=>{t.tags?.forEach(t=>e.add(t))}),Array.from(e)},[l]),st=y.useMemo(()=>{let e=new Set;return k.forEach(t=>{let n=t.metadata?.tags;Array.isArray(n)&&n.forEach(t=>e.add(t))}),Array.from(e).sort()},[k]),[lt,ut]=(0,y.useState)(null),dt=(e,t)=>{let n=`${window.location.origin}?viewTour=${e}`;if(navigator.share)navigator.share({title:t,text:`Khám phá hành trình du lịch: ${t}`,url:n}).catch(()=>{});else if(navigator.clipboard&&window.isSecureContext)navigator.clipboard.writeText(n).then(()=>{p({title:`Thành công`,message:`Đã sao chép liên kết chuyến đi vào bộ nhớ tạm. Bạn có thể gửi cho bạn bè ngay!`,type:`success`})});else{let e=document.createElement(`textarea`);e.value=n,document.body.appendChild(e),e.select();try{document.execCommand(`copy`),p({title:`Thành công`,message:`Đã sao chép liên kết chuyến đi vào bộ nhớ tạm. Bạn có thể gửi cho bạn bè ngay!`,type:`success`})}catch{}document.body.removeChild(e)}ut(null)},ft=async e=>{ut(null);try{let t=await fetch(`/api/v1/tours/${e}/join-requests`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`}}),n=await t.json();if(!t.ok)throw Error(n.message||`Gửi yêu cầu tham gia thất bại.`);p({title:`Thành công`,message:`Đã gửi yêu cầu tham gia tour. Vui lòng chờ chủ tour duyệt.`,type:`success`}),u()}catch(e){p({title:`Lỗi`,message:e.message||`Không thể gửi yêu cầu tham gia.`,type:`error`})}},pt=e=>{if(e.type===`tour`)r(e.id);else if(e.lat&&e.lon){let t=[e.lat,e.lon];D(t),f(t),p({title:`Tìm thấy địa điểm`,message:`Đã di chuyển bản đồ tới: ${e.name.split(`,`)[0]}`,type:`success`})}et([]),Xe(``)},mt=y.useMemo(()=>nt?l.filter(e=>e.tags?.includes(nt)):l,[l,nt]);return(0,y.useEffect)(()=>{z(),(n||localStorage.getItem(`token`))&&u(),T?f(T.center):navigator.geolocation.getCurrentPosition(e=>{let t=[e.coords.latitude,e.coords.longitude];D(t),f(t)},()=>console.log(`Không thể lấy vị trí người dùng`))},[]),(0,y.useEffect)(()=>{let e=new URLSearchParams(window.location.search).get(`photoId`);if(e&&k.length>0){let t=k.find(t=>t.id===e);if(t){let e=t.metadata?.lat,n=t.metadata?.lng;if(typeof e==`number`&&typeof n==`number`){let r=k.filter(t=>{let r=t.metadata?.lat,i=t.metadata?.lng;return typeof r==`number`&&typeof i==`number`&&Math.abs(r-e)<1e-5&&Math.abs(i-n)<1e-5});r.sort((e,t)=>{let n=e.metadata?.likedUserIds?.length||0;return(t.metadata?.likedUserIds?.length||0)-n}),M(t),P(r)}else M(t),P([t])}}},[k]),(0,Y.jsxs)(`div`,{className:`h-dvh w-full relative overflow-hidden`,children:[(0,Y.jsxs)(`div`,{className:`absolute top-[calc(1rem+env(safe-area-inset-top,0px))] left-4 right-4 z-[1002] flex items-center justify-between pointer-events-none`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-3 pointer-events-auto`,children:[(0,Y.jsx)(`button`,{onClick:e,className:`w-11 h-11 flex items-center justify-center bg-[var(--surface)] rounded-full shadow-xl hover:bg-[var(--background)] transition-all border border-[var(--border)] shrink-0`,title:`Quay lại`,children:(0,Y.jsx)(V,{className:`w-6 h-6 text-[var(--text-primary)]`})}),(0,Y.jsxs)(`div`,{className:`relative`,children:[(0,Y.jsx)(`button`,{onClick:()=>Je(e=>!e),className:`w-11 h-11 bg-[var(--surface)] rounded-full shadow-xl hover:bg-[var(--background)] transition-all border border-[var(--border)] flex items-center justify-center shrink-0`,title:`Lọc theo loại`,children:(0,Y.jsx)(G,{className:`w-6 h-6 text-[var(--text-primary)]`})}),Ke&&(0,Y.jsxs)(`div`,{className:`absolute top-full left-0 mt-3 bg-[var(--surface)]/90 backdrop-blur-md p-3 rounded-2xl shadow-xl border border-[var(--surface)]/20 flex flex-col gap-3 max-w-[220px] z-[1003] animate-in slide-in-from-left-2 duration-200 max-h-[400px] overflow-y-auto`,children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-2 px-2 py-1 border-b border-[var(--border)] mb-1.5`,children:[(0,Y.jsx)(G,{className:`w-3.5 h-3.5 text-blue-600`}),(0,Y.jsx)(`span`,{className:`text-[10px] font-black uppercase text-[var(--text-muted)] tracking-wider`,children:`🧳 Chuyến đi`})]}),(0,Y.jsxs)(`div`,{className:`flex flex-col gap-1.5`,children:[(0,Y.jsx)(`button`,{onClick:()=>{rt(null),Je(!1)},className:`px-2.5 py-1 rounded-lg text-[10px] font-bold transition-all ${nt?`bg-[var(--background)] text-[var(--text-muted)] hover:bg-[var(--border)]`:`bg-blue-600 text-white`}`,children:`Tất cả`}),ot.map(e=>(0,Y.jsx)(`button`,{onClick:()=>{rt(e===nt?null:e),Je(!1)},className:`px-2.5 py-1 rounded-lg text-[10px] font-bold transition-all ${nt===e?`bg-blue-600 text-white`:`bg-[var(--background)] text-[var(--text-muted)] hover:bg-[var(--border)]`}`,children:e},e))]})]}),st.length>0&&(0,Y.jsxs)(`div`,{className:`border-t border-[var(--border)] pt-3`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-2 px-2 py-1 border-b border-[var(--border)] mb-1.5`,children:[(0,Y.jsx)(se,{className:`w-3.5 h-3.5 text-emerald-600`}),(0,Y.jsx)(`span`,{className:`text-[10px] font-black uppercase text-[var(--text-muted)] tracking-wider`,children:`📸 Ảnh công khai`})]}),(0,Y.jsxs)(`div`,{className:`flex flex-wrap gap-1.5`,children:[(0,Y.jsx)(`button`,{onClick:()=>{I([]),Je(!1)},className:`px-2 py-1 rounded-lg text-[9px] font-bold transition-all ${F.length===0?`bg-emerald-600 text-white`:`bg-[var(--background)] text-[var(--text-muted)] hover:bg-[var(--border)]`}`,children:`Tất cả`}),st.map(e=>{let t=Zi[e]||e;return(0,Y.jsx)(`button`,{onClick:()=>{I(t=>t.includes(e)?t.filter(t=>t!==e):[...t,e])},className:`px-2 py-1 rounded-lg text-[9px] font-bold transition-all ${F.includes(e)?`bg-emerald-600 text-white`:`bg-[var(--background)] text-[var(--text-muted)] hover:bg-[var(--border)]`}`,title:t,children:t.length>13?t.substring(0,13)+`...`:t},e)})]})]})]})]}),(0,Y.jsxs)(`div`,{className:`relative flex items-center bg-[var(--surface)]/90 backdrop-blur-md rounded-2xl shadow-xl border border-[var(--surface)]/20 flex-1 max-w-xs sm:max-w-md pointer-events-auto hidden sm:flex px-4 py-3`,children:[(0,Y.jsx)(be,{className:`w-4 h-4 text-blue-600 mr-2 flex-shrink-0`}),(0,Y.jsx)(`input`,{type:`text`,placeholder:`Tìm kiếm địa điểm, tour...`,className:`flex-1 bg-transparent outline-none text-[var(--text-primary)] text-sm font-medium`,value:Ye,onChange:e=>Xe(e.target.value)}),X&&(0,Y.jsx)(q,{className:`w-4 h-4 animate-spin text-blue-500 mr-2`}),Ye&&(0,Y.jsx)(`button`,{onClick:()=>{Xe(``),et([])},className:`p-1 text-[var(--text-muted)] hover:text-[var(--text-secondary)] rounded-full`,children:(0,Y.jsx)(qe,{className:`w-4 h-4`})}),Ze.length>0&&(0,Y.jsx)(`div`,{className:`absolute top-full left-0 right-0 mt-3 bg-[var(--surface)]/95 backdrop-blur-md rounded-2xl shadow-2xl border border-[var(--surface)]/20 overflow-hidden z-[1003] animate-in slide-in-from-top-2 duration-200`,children:Ze.map((e,t)=>(0,Y.jsxs)(`button`,{onClick:()=>pt(e),className:`w-full text-left px-4 py-3 hover:bg-[var(--background)] flex items-center gap-3 transition-colors border-b border-[var(--border)] last:border-0`,children:[(0,Y.jsx)(`div`,{className:`p-2 rounded-xl flex-shrink-0 ${e.type===`tour`?`bg-blue-50 text-blue-600`:`bg-green-50 text-green-600`}`,children:e.type===`tour`?(0,Y.jsx)(se,{className:`w-4 h-4`}):(0,Y.jsx)(ge,{className:`w-4 h-4`})}),(0,Y.jsxs)(`div`,{className:`flex flex-col min-w-0`,children:[(0,Y.jsx)(`span`,{className:`text-sm font-bold text-[var(--text-primary)] truncate`,children:e.name}),(0,Y.jsx)(`span`,{className:`text-[10px] font-black uppercase text-[var(--text-muted)] tracking-wider`,children:e.type===`tour`?`Chuyến đi của bạn`:`Địa điểm trên bản đồ`})]})]},`${e.type}-${e.id}-${t}`))})]})]}),(0,Y.jsxs)(`div`,{className:`flex items-center gap-2 pointer-events-auto`,children:[c&&(0,Y.jsxs)(`button`,{onClick:()=>{console.log(`Đang mở Ảnh của tôi...`),i()},className:`w-11 h-11 md:w-auto bg-[var(--surface)] p-0 md:px-4 md:py-3 rounded-2xl shadow-xl hover:bg-blue-100 text-blue-600 transition-all flex items-center justify-center md:justify-start gap-2 font-bold border border-blue-100 shrink-0`,title:`Ảnh của tôi`,children:[(0,Y.jsx)(se,{className:`w-5 h-5`}),(0,Y.jsx)(`span`,{className:`hidden md:inline text-sm`,children:`Ảnh của tôi`})]}),n&&!localStorage.getItem(`guest_token`)&&(0,Y.jsxs)(`button`,{onClick:()=>W(!0),className:`w-11 h-11 md:w-auto bg-green-600 p-0 md:px-4 md:py-3 rounded-2xl shadow-xl hover:bg-green-700 text-white transition-all flex items-center justify-center md:justify-start gap-2 font-bold shrink-0`,title:`Tạo Tour mới`,children:[(0,Y.jsx)(be,{className:`w-5 h-5`}),(0,Y.jsx)(`span`,{className:`hidden md:inline text-sm`,children:`Tạo Tour`})]}),(0,Y.jsxs)(`button`,{onClick:()=>ue(!0),className:`w-11 h-11 md:w-auto bg-red-600 p-0 md:px-4 md:py-3 rounded-2xl shadow-xl hover:bg-red-700 text-white transition-all flex items-center justify-center md:justify-start gap-2 font-bold shrink-0 cursor-pointer`,title:h(`reportBusinessBtn`)||`Báo cáo sai phạm`,children:[(0,Y.jsx)(Ne,{className:`w-5 h-5`}),(0,Y.jsx)(`span`,{className:`hidden md:inline text-sm`,children:h(`reportBusinessBtn`)||`Báo cáo`})]}),(0,Y.jsxs)(`div`,{className:`relative group shrink-0`,children:[(0,Y.jsx)(`button`,{className:`w-11 h-11 bg-[var(--surface)] dark:bg-slate-800 p-0 rounded-2xl shadow-xl hover:bg-[var(--background)] dark:hover:bg-slate-700 text-[var(--text-secondary)] dark:text-slate-200 transition-all flex items-center justify-center border border-[var(--border)] dark:border-slate-700`,children:(0,Y.jsx)(K,{className:`w-5 h-5`})}),(0,Y.jsxs)(`div`,{className:`absolute right-0 top-12 mt-1 hidden group-hover:block bg-[var(--surface)] dark:bg-slate-800 border border-[var(--border)] dark:border-slate-700 rounded-2xl shadow-2xl p-2 z-[9999] w-32 animate-in fade-in duration-200`,children:[(0,Y.jsx)(`button`,{onClick:()=>_(`vi`),className:`w-full text-left px-3 py-2 rounded-xl text-xs font-bold ${g===`vi`?`bg-blue-50 text-blue-600 dark:bg-blue-950 dark:text-blue-400`:`text-[var(--text-secondary)] dark:text-slate-200 hover:bg-[var(--background)] dark:hover:bg-slate-700`}`,children:`Tiếng Việt`}),(0,Y.jsx)(`button`,{onClick:()=>_(`en`),className:`w-full text-left px-3 py-2 rounded-xl text-xs font-bold ${g===`en`?`bg-blue-50 text-blue-600 dark:bg-blue-950 dark:text-blue-400`:`text-[var(--text-secondary)] dark:text-slate-200 hover:bg-[var(--background)] dark:hover:bg-slate-700`}`,children:`English`}),(0,Y.jsx)(`button`,{onClick:()=>_(`zh`),className:`w-full text-left px-3 py-2 rounded-xl text-xs font-bold ${g===`zh`?`bg-blue-50 text-blue-600 dark:bg-blue-950 dark:text-blue-400`:`text-[var(--text-secondary)] dark:text-slate-200 hover:bg-[var(--background)] dark:hover:bg-slate-700`}`,children:`中文`})]})]}),(0,Y.jsxs)(`div`,{className:`relative group shrink-0`,children:[(0,Y.jsxs)(`button`,{className:`w-11 h-11 bg-[var(--surface)] dark:bg-slate-800 p-0 rounded-2xl shadow-xl hover:bg-[var(--background)] dark:hover:bg-slate-700 text-[var(--text-secondary)] dark:text-slate-200 transition-all flex items-center justify-center border border-[var(--border)] dark:border-slate-700`,children:[v===`light`&&(0,Y.jsx)(Re,{className:`w-5 h-5 text-amber-500`}),v===`dark`&&(0,Y.jsx)(ye,{className:`w-5 h-5 text-indigo-400`}),v===`system`&&(0,Y.jsx)(le,{className:`w-5 h-5 animate-pulse`})]}),(0,Y.jsxs)(`div`,{className:`absolute right-0 top-12 mt-1 hidden group-hover:block bg-[var(--surface)] dark:bg-slate-800 border border-[var(--border)] dark:border-slate-700 rounded-2xl shadow-2xl p-2 z-[9999] w-32 animate-in fade-in duration-200`,children:[(0,Y.jsxs)(`button`,{onClick:()=>b(`light`),className:`w-full text-left px-3 py-2 rounded-xl text-xs font-bold flex items-center gap-2 ${v===`light`?`bg-blue-50 text-blue-600 dark:bg-blue-950 dark:text-blue-400`:`text-[var(--text-secondary)] dark:text-slate-200 hover:bg-[var(--background)] dark:hover:bg-slate-700`}`,children:[(0,Y.jsx)(Re,{className:`w-3.5 h-3.5 text-amber-500`}),` `,h(`themeLight`)]}),(0,Y.jsxs)(`button`,{onClick:()=>b(`dark`),className:`w-full text-left px-3 py-2 rounded-xl text-xs font-bold flex items-center gap-2 ${v===`dark`?`bg-blue-50 text-blue-600 dark:bg-blue-950 dark:text-blue-400`:`text-[var(--text-secondary)] dark:text-slate-200 hover:bg-[var(--background)] dark:hover:bg-slate-700`}`,children:[(0,Y.jsx)(ye,{className:`w-3.5 h-3.5 text-indigo-400`}),` `,h(`themeDark`)]}),(0,Y.jsxs)(`button`,{onClick:()=>b(`system`),className:`w-full text-left px-3 py-2 rounded-xl text-xs font-bold flex items-center gap-2 ${v===`system`?`bg-blue-50 text-blue-600 dark:bg-blue-950 dark:text-blue-400`:`text-[var(--text-secondary)] dark:text-slate-200 hover:bg-[var(--background)] dark:hover:bg-slate-700`}`,children:[(0,Y.jsx)(le,{className:`w-3.5 h-3.5`}),` `,h(`themeSystem`)]})]})]}),n?.isAdmin&&(0,Y.jsxs)(`button`,{onClick:()=>H(!0),className:`w-11 h-11 md:w-auto p-0 md:px-4 md:py-3 rounded-2xl shadow-xl transition-all flex items-center justify-center md:justify-start gap-2 font-bold shrink-0 bg-blue-600 hover:bg-blue-700 text-white`,title:h(`systemBtn`),children:[(0,Y.jsx)(je,{className:`w-5 h-5`}),(0,Y.jsx)(`span`,{className:`hidden md:inline text-sm`,children:h(`systemBtn`)})]}),n&&!localStorage.getItem(`guest_token`)&&o&&(0,Y.jsxs)(`button`,{onClick:o,className:`w-11 h-11 md:w-auto p-0 md:px-4 md:py-3 rounded-2xl shadow-xl transition-all flex items-center justify-center md:justify-start gap-2 font-bold shrink-0 bg-emerald-600 hover:bg-emerald-700 text-white`,title:`Bảng điều khiển của tôi`,children:[(0,Y.jsx)(je,{className:`w-5 h-5`}),(0,Y.jsx)(`span`,{className:`hidden md:inline text-sm`,children:`Bảng điều khiển của tôi`})]}),t&&(0,Y.jsxs)(`button`,{onClick:t,className:`w-11 h-11 md:w-auto bg-[var(--surface)] p-0 md:px-4 md:py-3 rounded-2xl shadow-xl hover:bg-red-50 hover:text-red-600 transition-all flex items-center justify-center md:justify-start gap-2 font-bold text-[var(--text-secondary)] border border-[var(--border)] shrink-0`,title:`Đăng xuất`,children:[(0,Y.jsx)(me,{className:`w-5 h-5`}),(0,Y.jsx)(`span`,{className:`hidden md:inline text-sm`,children:`Rời đi`})]})]})]}),(0,Y.jsxs)(Sn,{center:E,zoom:O,className:`h-full w-full`,preferCanvas:!0,attributionControl:!1,children:[(0,Y.jsx)(En,{url:`https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png`}),(0,Y.jsx)(ea,{}),(0,Y.jsx)($i,{onMapAction:()=>{ut(null),et([]),Je(!1)}}),(0,Y.jsx)(Qi,{position:E}),(0,Y.jsx)(Yi,{chunkedLoading:!0,children:mt.map(e=>{let t=null;if(e.legs&&e.legs.length>0){for(let n of e.legs)if(n.locations&&n.locations.length>0){t=n.locations[0];break}}let i=e.photos?.[0]?.imageUrl||`https://picsum.photos/seed/${e.id}/200/200`,a=t?[t.latitude,t.longitude]:E,o=C(e);return(0,Y.jsx)(Cn,{position:a,eventHandlers:{click:()=>{o.color===`green`?p({title:`Thông báo`,message:`Đây là hành trình mới tạo. Vui lòng nhấn chuột phải (hoặc nhấn giữ trên màn hình điện thoại) để gửi yêu cầu tham gia.`,type:`info`}):r(e.id)},contextmenu:t=>{if(o.color===`green`)w(e);else{let r=n?.id,i=e.participants?.find(e=>e.userId===r),a=!!i,o=i?.role,s=a&&[`OWNER`,`MANAGER`,`MEMBER`].includes(o),c=e.joinRequests&&e.joinRequests.length>0;ut({x:t.containerPoint.x,y:t.containerPoint.y,id:e.id,title:e.title,canShare:s,isParticipant:a,hasPendingRequest:c})}},touchstart:()=>{o.color===`green`&&(x.current&&clearTimeout(x.current),S.current=!1,x.current=setTimeout(()=>{S.current||w(e)},700))},touchend:()=>{x.current&&=(clearTimeout(x.current),null)},touchmove:()=>{S.current=!0,x.current&&=(clearTimeout(x.current),null)}},icon:yn.default.divIcon({className:`custom-bubble`,html:`
<div class="relative group w-14 h-14">
<div class="w-14 h-14 rounded-full border-4 ${o.borderClass} shadow-lg overflow-hidden transition-transform group-hover:scale-110 flex items-center justify-center bg-[var(--background)]">
<img src="${i}" class="w-full h-full object-cover" onerror="this.src='https://images.unsplash.com/photo-1476514525535-07fb3b4ae5f1?w=100'"/>
</div>
<div class="absolute -bottom-1 -right-1 bg-blue-600 rounded-full w-5 h-5 border-2 border-white flex items-center justify-center text-[10px] font-black text-white">
S
</div>
</div>
`,iconSize:[56,56],iconAnchor:[28,28]}),children:(0,Y.jsx)(Dn,{direction:`top`,offset:[0,-28],opacity:1,children:(0,Y.jsxs)(`div`,{className:`p-1.5 max-w-[180px]`,children:[(0,Y.jsx)(`div`,{className:`font-black text-blue-600 text-[11px] mb-1 uppercase tracking-tight truncate`,children:e.title}),e.tags&&e.tags.length>0&&(0,Y.jsx)(`div`,{className:`flex flex-wrap gap-1 mb-1`,children:e.tags.map(e=>(0,Y.jsx)(`span`,{className:`px-1.5 py-0.5 bg-blue-50 text-blue-500 rounded text-[8px] font-bold border border-blue-100`,children:e},e))}),e.description&&(0,Y.jsx)(`div`,{className:`text-[10px] text-[var(--text-muted)] line-clamp-2 leading-tight italic mb-1.5`,children:e.description}),(0,Y.jsxs)(`div`,{className:`flex items-center gap-1.5 pt-1 border-t border-[var(--border)]`,children:[(0,Y.jsx)(`span`,{className:`w-2 h-2 rounded-full ${o.color===`green`?`bg-emerald-500`:o.color===`red`?`bg-rose-500`:`bg-[var(--text-muted)]`}`}),(0,Y.jsx)(`span`,{className:`text-[9px] font-bold text-[var(--text-secondary)]`,children:o.label})]})]})})},e.id)})},`cluster-${mt.length}`),R.map(e=>{let t=e[0],n=t.metadata?.lat,r=t.metadata?.lng;return typeof n!=`number`||typeof r!=`number`?null:(0,Y.jsx)(Cn,{position:[n,r],eventHandlers:{click:()=>{M(t),P(e);let n=new URLSearchParams(window.location.search);n.set(`photoId`,t.id),window.history.replaceState({},``,`${window.location.pathname}?${n.toString()}`)}},icon:yn.default.divIcon({className:`custom-photo-bubble`,html:`
<a href="${window.location.origin}/api/v1/public-photos/${t.id}/share" onclick="event.preventDefault();" class="relative group block">
<div class="w-12 h-12 rounded-full border-4 border-emerald-500 shadow-lg overflow-hidden transition-transform group-hover:scale-110 relative">
<img src="${t.imageUrl}" class="w-full h-full object-cover select-none" draggable="false" />
<div class="absolute inset-0 bg-transparent select-none z-10"></div>
</div>
<div class="absolute -bottom-1 -right-1 bg-emerald-600 rounded-full w-5 h-5 border-2 border-white flex items-center justify-center text-[10px] font-black text-white">
📸
</div>
${e.length>1?`
<div class="absolute -top-1 -left-1 bg-rose-600 rounded-full w-5 h-5 border-2 border-white flex items-center justify-center text-[9px] font-black text-white shadow-md animate-bounce">
${e.length}
</div>
`:``}
</a>
`,iconSize:[48,48],iconAnchor:[24,24]})},t.id)}),ae.map(e=>typeof e.latitude!=`number`||typeof e.longitude!=`number`?null:(0,Y.jsx)(Cn,{position:[e.latitude,e.longitude],icon:yn.default.divIcon({html:`<div class="bg-red-600 text-white p-2 rounded-full shadow-lg border-2 border-white flex items-center justify-center animate-pulse"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-shield-alert"><path d="M20 13c0 5-3.5 7.5-7.66 9.7a1 1 0 0 1-.68 0C7.5 20.5 4 18 4 13V6a1 1 0 0 1 .76-.97l8-2a1 1 0 0 1 .48 0l8 2A1 1 0 0 1 20 6z"/><path d="M12 8v4"/><path d="M12 16h.01"/></svg></div>`,className:`custom-blacklist-marker`,iconSize:[32,32],iconAnchor:[16,16]}),children:(0,Y.jsx)(Dn,{direction:`top`,offset:[0,-16],opacity:1,children:(0,Y.jsxs)(`div`,{className:`p-2 max-w-[200px] text-left`,children:[(0,Y.jsxs)(`div`,{className:`font-black text-red-600 text-xs mb-1 uppercase tracking-tight flex items-center gap-1`,children:[`⚠️ Blacklist: `,e.name]}),(0,Y.jsx)(`div`,{className:`text-[10px] bg-red-50 text-red-700 px-1.5 py-0.5 rounded font-black uppercase tracking-wider mb-1 w-max`,children:e.type}),e.address&&(0,Y.jsx)(`div`,{className:`text-[10px] text-gray-500 mb-1 font-semibold`,children:e.address}),e.phone&&(0,Y.jsxs)(`div`,{className:`text-[9px] text-gray-400`,children:[`SĐT: `,e.phone]}),(0,Y.jsxs)(`div`,{className:`text-[10px] text-red-600 font-medium italic mt-1 pt-1 border-t border-red-100`,children:[`Lý do: `,e.reason]})]})})},`blacklist-${e.id}`)),he.map(e=>typeof e.latitude!=`number`||typeof e.longitude!=`number`?null:(0,Y.jsx)(Cn,{position:[e.latitude,e.longitude],icon:yn.default.divIcon({html:`<div class="bg-emerald-600 text-white p-2 rounded-full shadow-lg border-2 border-white flex items-center justify-center animate-pulse"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-star"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"/></svg></div>`,className:`custom-recommended-marker`,iconSize:[32,32],iconAnchor:[16,16]}),children:(0,Y.jsx)(Dn,{direction:`top`,offset:[0,-16],opacity:1,children:(0,Y.jsxs)(`div`,{className:`p-2.5 max-w-[220px] text-left`,children:[(0,Y.jsxs)(`div`,{className:`font-black text-emerald-600 text-xs mb-1 uppercase tracking-tight flex items-center gap-1`,children:[`🌟 `,e.name]}),(0,Y.jsx)(`div`,{className:`flex items-center gap-0.5 text-amber-500 mb-1`,children:Array.from({length:e.stars}).map((e,t)=>(0,Y.jsx)(`span`,{children:`★`},t))}),(0,Y.jsx)(`div`,{className:`text-[10px] bg-emerald-50 text-emerald-700 px-1.5 py-0.5 rounded font-black uppercase tracking-wider mb-1 w-max`,children:e.type===`RESTAURANT`?h(`businessRestaurant`):e.type===`HOTEL`?h(`businessHotel`):h(`businessHomestay`)}),e.address&&(0,Y.jsx)(`div`,{className:`text-[10px] text-[var(--text-muted)] mb-1 font-semibold`,children:e.address}),e.phone&&(0,Y.jsxs)(`div`,{className:`text-[9px] text-[var(--text-muted)]`,children:[`SĐT: `,e.phone]}),e.email&&(0,Y.jsxs)(`div`,{className:`text-[9px] text-[var(--text-muted)]`,children:[`Email: `,e.email]}),(0,Y.jsx)(`div`,{className:`text-[10px] text-slate-600 font-medium italic mt-1 pt-1 border-t border-emerald-100 whitespace-pre-line`,children:e.description})]})})},`recommendation-${e.id}`))]}),lt&&(0,Y.jsx)(`div`,{className:`absolute z-[2000] bg-[var(--surface)] rounded-2xl shadow-2xl border border-[var(--border)] py-2 w-48 animate-in zoom-in-95 duration-200`,style:{top:lt.y,left:lt.x},onClick:e=>e.stopPropagation(),children:lt.isParticipant?lt.canShare?(0,Y.jsxs)(`button`,{onClick:()=>dt(lt.id,lt.title),className:`w-full text-left px-4 py-2 hover:bg-blue-50 text-sm font-bold text-blue-700 flex items-center gap-2 transition-colors`,children:[(0,Y.jsx)(Me,{className:`w-4 h-4 text-blue-600`}),` Sao chép liên kết`]}):(0,Y.jsx)(`div`,{className:`px-4 py-2 text-xs text-[var(--text-muted)] italic font-bold`,children:`Bạn đã gia nhập tour này`}):lt.hasPendingRequest?(0,Y.jsxs)(`button`,{disabled:!0,className:`w-full text-left px-4 py-2 text-sm font-bold text-[var(--text-muted)] flex items-center gap-2 cursor-not-allowed bg-[var(--background)]/50`,children:[(0,Y.jsx)(ee,{className:`w-4 h-4 text-[var(--text-muted)]`}),` Đang chờ duyệt...`]}):(0,Y.jsxs)(`button`,{onClick:()=>ft(lt.id),className:`w-full text-left px-4 py-2 hover:bg-blue-50 text-sm font-bold text-blue-700 flex items-center gap-2 transition-colors`,children:[(0,Y.jsx)(Ue,{className:`w-4 h-4 text-blue-600`}),` Yêu cầu tham gia Tour`]})}),(0,Y.jsx)(Zn,{isOpen:B,onClose:()=>H(!1)}),(0,Y.jsx)(Qn,{isOpen:U,onClose:()=>W(!1),onSuccess:e=>{let t=localStorage.getItem(`my_journey_notes`),n=[];try{n=t?JSON.parse(t):[]}catch{n=[]}let i={id:Date.now().toString(),tourId:e.id,title:`Ghi chú của hành trình: ${e.title}`,content:`<p>Bắt đầu lập kế hoạch cho chuyến đi <strong>${e.title}</strong> của bạn tại đây...</p>`,createdAt:new Date().toISOString()};localStorage.setItem(`my_journey_notes`,JSON.stringify([i,...n])),d(e.id),r(e.id)}}),j&&(0,Y.jsx)(Ji,{isOpen:!!j,onClose:()=>{M(null),P([]);let e=new URLSearchParams(window.location.search);if(e.has(`photoId`)){e.delete(`photoId`);let t=e.toString(),n=`${window.location.pathname}${t?`?${t}`:``}`;window.history.replaceState({},``,n)}},photo:j,photoGroup:N,onSelectPhoto:e=>{M(e);let t=new URLSearchParams(window.location.search);t.set(`photoId`,e.id),window.history.replaceState({},``,`${window.location.pathname}?${t.toString()}`)},onLoginSuccess:a,onUpdatePhoto:e=>{A(t=>t.map(t=>t.id===e.id?e:t)),M(e),P(t=>t.map(t=>t.id===e.id?e:t))}}),(0,Y.jsxs)(`div`,{className:`absolute bottom-6 left-6 z-[1002] pointer-events-auto flex flex-col items-start gap-2`,children:[(0,Y.jsxs)(`button`,{onClick:()=>ie(e=>!e),className:`bg-[var(--surface)] dark:bg-slate-900 border border-[var(--border)] dark:border-slate-800 text-[var(--text-primary)] dark:text-slate-100 shadow-2xl rounded-2xl py-2.5 px-4 text-xs font-bold flex items-center gap-2 hover:bg-[var(--background)] dark:hover:bg-slate-850 transition-all cursor-pointer active:scale-95`,children:[(0,Y.jsx)(Ge,{className:`w-4 h-4 text-amber-500`}),(0,Y.jsxs)(`span`,{children:[h(`trustedMembers`),` (`,te.length,`)`]})]}),re&&(0,Y.jsxs)(`div`,{className:`bg-[var(--surface)]/95 dark:bg-slate-900/95 backdrop-blur-md border border-[var(--border)] dark:border-slate-800 rounded-3xl shadow-2xl p-4 w-72 max-h-[350px] overflow-y-auto no-scrollbar animate-in slide-in-from-bottom-2 duration-300`,children:[(0,Y.jsxs)(`h4`,{className:`text-xs font-black uppercase text-amber-600 dark:text-amber-500 tracking-widest mb-3 flex items-center gap-2`,children:[`🏆 `,h(`trustedMembers`)]}),te.length===0?(0,Y.jsx)(`p`,{className:`text-xs text-[var(--text-muted)] italic`,children:`Chưa có thành viên nào được đánh giá.`}):(0,Y.jsx)(`div`,{className:`space-y-2.5`,children:te.map((e,t)=>(0,Y.jsxs)(`div`,{className:`flex items-center justify-between gap-3 p-2 bg-[var(--background)]/50 dark:bg-slate-850/50 rounded-xl border border-[var(--border)]/50 dark:border-slate-800/50`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-2 min-w-0`,children:[(0,Y.jsx)(`div`,{className:`w-5 h-5 font-bold text-[10px] text-[var(--text-muted)] flex items-center justify-center bg-[var(--background)] dark:bg-slate-800 rounded-lg`,children:t+1}),(0,Y.jsx)(`span`,{className:`text-xs font-bold text-[var(--text-primary)] dark:text-slate-200 truncate`,children:e.name})]}),(0,Y.jsxs)(`div`,{className:`flex items-center gap-1 text-[11px] font-bold text-amber-500 shrink-0`,children:[(0,Y.jsx)(`span`,{children:`★`}),(0,Y.jsx)(`span`,{children:e.averageScore}),(0,Y.jsxs)(`span`,{className:`text-[9px] text-[var(--text-muted)] font-medium`,children:[`(`,e.ratingCount,`)`]})]})]},e.id))})]})]}),(0,Y.jsxs)(`div`,{className:`absolute bottom-6 right-6 z-[1002] pointer-events-auto flex flex-col items-end gap-2`,children:[(0,Y.jsxs)(`button`,{onClick:()=>{xe(e=>!e),fe(!1)},className:`bg-[var(--surface)] dark:bg-slate-900 border border-[var(--border)] dark:border-slate-800 text-[var(--text-primary)] dark:text-slate-100 shadow-2xl rounded-2xl py-2.5 px-4 text-xs font-bold flex items-center gap-2 hover:bg-[var(--background)] dark:hover:bg-slate-850 transition-all cursor-pointer active:scale-95 border-emerald-500/20`,children:[(0,Y.jsx)(Le,{className:`w-4 h-4 text-emerald-500 fill-emerald-500 animate-pulse`}),(0,Y.jsxs)(`span`,{children:[h(`recommendedTitle`)||`Đề xuất dịch vụ`,` (`,he.length,`)`]})]}),(0,Y.jsxs)(`button`,{onClick:()=>{fe(e=>!e),xe(!1)},className:`bg-[var(--surface)] dark:bg-slate-900 border border-[var(--border)] dark:border-slate-800 text-[var(--text-primary)] dark:text-slate-100 shadow-2xl rounded-2xl py-2.5 px-4 text-xs font-bold flex items-center gap-2 hover:bg-[var(--background)] dark:hover:bg-slate-850 transition-all cursor-pointer active:scale-95 border-red-500/20`,children:[(0,Y.jsx)(Ne,{className:`w-4 h-4 text-red-500 animate-pulse`}),(0,Y.jsxs)(`span`,{children:[h(`blacklistTitle`)||`Danh sách đen`,` (`,ae.length,`)`]})]}),ve&&(0,Y.jsxs)(`div`,{className:`bg-[var(--surface)]/95 dark:bg-slate-900/95 backdrop-blur-md border border-[var(--border)] dark:border-slate-800 rounded-3xl shadow-2xl p-4 w-72 max-h-[350px] overflow-y-auto no-scrollbar animate-in slide-in-from-bottom-2 duration-300`,children:[(0,Y.jsxs)(`h4`,{className:`text-xs font-black uppercase text-emerald-600 dark:text-emerald-500 tracking-widest mb-3 flex items-center gap-2 border-b border-[var(--border)] dark:border-slate-800 pb-2`,children:[`🌟 `,h(`recommendedTitle`)||`Đề xuất chất lượng`]}),(0,Y.jsxs)(`div`,{className:`flex items-center justify-between gap-2 mb-2`,children:[(0,Y.jsx)(`button`,{onClick:()=>{!Ee&&!Oe&&Ve(),De(e=>!e)},className:`text-[9px] px-2.5 py-1 rounded-xl font-bold transition-all cursor-pointer ${Ee?`bg-emerald-600 text-white shadow-sm`:`bg-gray-100 hover:bg-gray-200 text-gray-600 dark:bg-slate-850 dark:text-slate-300 dark:hover:bg-slate-800`}`,children:Ee?`✓ Đang lọc gần đây`:`🔍 Xem gần tôi`}),(0,Y.jsx)(`button`,{onClick:()=>Ce(!0),className:`text-[9px] px-2.5 py-1 bg-blue-600 hover:bg-blue-700 text-white rounded-xl font-bold transition-all shadow-sm cursor-pointer`,children:`+ Đề xuất địa điểm`})]}),We.length===0?(0,Y.jsx)(`p`,{className:`text-xs text-[var(--text-muted)] italic text-center py-4`,children:`Chưa có địa điểm đề xuất nào.`}):(0,Y.jsx)(`div`,{className:`space-y-2.5`,children:We.map(e=>{let t=Oe&&typeof e.latitude==`number`&&typeof e.longitude==`number`?Be(Oe[0],Oe[1],e.latitude,e.longitude):null;return(0,Y.jsxs)(`div`,{className:`flex flex-col gap-1 p-2.5 bg-gray-50/50 dark:bg-slate-850/50 rounded-2xl border border-gray-100/50 dark:border-slate-800/50 text-left`,children:[(0,Y.jsxs)(`div`,{className:`flex items-start justify-between gap-1.5`,children:[(0,Y.jsx)(`span`,{className:`text-xs font-bold text-gray-800 dark:text-slate-200 truncate`,children:e.name}),(0,Y.jsx)(`span`,{className:`text-[8px] bg-emerald-50 dark:bg-emerald-950/40 text-emerald-600 dark:text-emerald-400 px-1.5 py-0.5 rounded font-black shrink-0`,children:e.type===`RESTAURANT`?h(`businessRestaurant`):e.type===`HOTEL`?h(`businessHotel`):h(`businessHomestay`)})]}),(0,Y.jsx)(`div`,{className:`flex items-center gap-0.5 text-amber-500 text-[10px]`,children:Array.from({length:e.stars||5}).map((e,t)=>(0,Y.jsx)(`span`,{children:`★`},t))}),e.address&&(0,Y.jsx)(`div`,{className:`text-[10px] text-gray-500 dark:text-gray-400 truncate`,children:e.address}),e.phone&&(0,Y.jsxs)(`div`,{className:`text-[9px] text-gray-400`,children:[`SĐT: `,e.phone]}),t!==null&&(0,Y.jsxs)(`div`,{className:`text-[10px] text-emerald-600 dark:text-emerald-400 font-bold`,children:[`Cách đây: `,t<1?`${Math.round(t*1e3)} m`:`${t.toFixed(1)} km`]}),e.latitude&&e.longitude&&(0,Y.jsx)(`button`,{onClick:()=>{D([e.latitude,e.longitude]),f([e.latitude,e.longitude])},className:`text-[9px] font-bold text-blue-600 dark:text-blue-400 text-left hover:underline flex items-center gap-1 mt-0.5 cursor-pointer bg-transparent border-none p-0`,children:`📍 Định vị trên bản đồ`}),(0,Y.jsx)(`div`,{className:`text-[10px] text-[var(--text-secondary)] dark:text-slate-400 font-medium italic mt-1.5 pt-1.5 border-t border-[var(--border)] dark:border-slate-800 whitespace-pre-line`,children:e.description})]},e.id)})})]}),de&&(0,Y.jsxs)(`div`,{className:`bg-[var(--surface)]/95 dark:bg-slate-900/95 backdrop-blur-md border border-[var(--border)] dark:border-slate-800 rounded-3xl shadow-2xl p-4 w-72 max-h-[350px] overflow-y-auto no-scrollbar animate-in slide-in-from-bottom-2 duration-300`,children:[(0,Y.jsxs)(`h4`,{className:`text-xs font-black uppercase text-red-600 dark:text-red-500 tracking-widest mb-3 flex items-center gap-2 border-b border-[var(--border)] dark:border-slate-800 pb-2`,children:[`⚠️ `,h(`blacklistTitle`)]}),(0,Y.jsx)(`div`,{className:`flex items-center justify-between gap-2 mb-2`,children:(0,Y.jsx)(`button`,{onClick:()=>{!we&&!Oe&&Ve(),Te(e=>!e)},className:`text-[9px] px-2.5 py-1 rounded-xl font-bold transition-all cursor-pointer ${we?`bg-red-600 text-white shadow-sm`:`bg-gray-100 hover:bg-gray-200 text-gray-600 dark:bg-slate-850 dark:text-slate-300 dark:hover:bg-slate-800`}`,children:we?`✓ Đang lọc gần đây`:`🔍 Xem gần tôi`})}),He.length===0?(0,Y.jsx)(`p`,{className:`text-xs text-[var(--text-muted)] italic text-center py-4`,children:h(`emptyBlacklist`)}):(0,Y.jsx)(`div`,{className:`space-y-2.5`,children:He.map(e=>{let t=Oe&&typeof e.latitude==`number`&&typeof e.longitude==`number`?Be(Oe[0],Oe[1],e.latitude,e.longitude):null;return(0,Y.jsxs)(`div`,{className:`flex flex-col gap-1 p-2.5 bg-gray-50/50 dark:bg-slate-850/50 rounded-2xl border border-gray-100/50 dark:border-slate-800/50 text-left`,children:[(0,Y.jsxs)(`div`,{className:`flex items-start justify-between gap-1.5`,children:[(0,Y.jsx)(`span`,{className:`text-xs font-bold text-gray-800 dark:text-slate-200 truncate`,children:e.name}),(0,Y.jsx)(`span`,{className:`text-[8px] bg-red-50 dark:bg-red-950 text-red-600 dark:text-red-400 px-1 py-0.5 rounded font-black shrink-0`,children:e.type})]}),e.address&&(0,Y.jsx)(`div`,{className:`text-[10px] text-gray-500 dark:text-gray-400 truncate`,children:e.address}),e.phone&&(0,Y.jsxs)(`div`,{className:`text-[9px] text-gray-400`,children:[`SĐT: `,e.phone]}),t!==null&&(0,Y.jsxs)(`div`,{className:`text-[10px] text-red-600 dark:text-red-400 font-bold`,children:[`Cách đây: `,t<1?`${Math.round(t*1e3)} m`:`${t.toFixed(1)} km`]}),e.latitude&&e.longitude&&(0,Y.jsx)(`button`,{onClick:()=>{D([e.latitude,e.longitude]),f([e.latitude,e.longitude])},className:`text-[9px] font-bold text-blue-600 dark:text-blue-400 text-left hover:underline flex items-center gap-1 mt-0.5 cursor-pointer bg-transparent border-none p-0`,children:`📍 Định vị trên bản đồ`}),(0,Y.jsxs)(`div`,{className:`text-[10px] text-red-600 dark:text-red-400 font-medium italic mt-1.5 pt-1.5 border-t border-[var(--border)] dark:border-slate-850`,children:[`Lý do: `,e.reason]})]},e.id)})})]})]}),Se&&(0,Y.jsxs)(`div`,{className:`fixed inset-0 z-[3000] flex items-center justify-center p-4`,children:[(0,Y.jsx)(`div`,{className:`absolute inset-0 bg-slate-950/60 backdrop-blur-sm`,onClick:()=>Ce(!1)}),(0,Y.jsxs)(`div`,{className:`relative w-full max-w-md bg-white dark:bg-slate-900 border border-gray-150 dark:border-slate-800 rounded-3xl shadow-2xl overflow-hidden flex flex-col p-6 animate-in zoom-in-95 duration-200`,children:[(0,Y.jsx)(`h3`,{className:`text-base font-black uppercase text-emerald-600 dark:text-emerald-500 tracking-wider mb-4 flex items-center gap-1.5`,children:`🌟 Đề xuất địa điểm chất lượng`}),(0,Y.jsxs)(`form`,{onSubmit:J,className:`space-y-3.5 text-left text-gray-850 dark:text-slate-100 text-xs`,children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-[10px] uppercase font-black text-gray-450 mb-1`,children:`Tên địa điểm *`}),(0,Y.jsx)(`input`,{type:`text`,required:!0,placeholder:`Ví dụ: Khách sạn Mường Thanh`,value:Ae.name,onChange:e=>Pe(t=>({...t,name:e.target.value})),className:`w-full px-3 py-2 border border-gray-200 dark:border-slate-800 rounded-xl focus:outline-none focus:ring-1 focus:ring-emerald-500 bg-gray-50/20 dark:bg-slate-950/40 text-gray-900 dark:text-slate-100`})]}),(0,Y.jsxs)(`div`,{className:`grid grid-cols-2 gap-3`,children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-[10px] uppercase font-black text-gray-455 mb-1`,children:`Loại hình *`}),(0,Y.jsxs)(`select`,{value:Ae.type,onChange:e=>Pe(t=>({...t,type:e.target.value})),className:`w-full px-3 py-2 border border-gray-200 dark:border-slate-800 rounded-xl focus:outline-none focus:ring-1 focus:ring-emerald-500 bg-gray-50/20 dark:bg-slate-950/40 text-gray-900 dark:text-slate-100`,children:[(0,Y.jsx)(`option`,{value:`RESTAURANT`,children:h(`businessRestaurant`)}),(0,Y.jsx)(`option`,{value:`HOTEL`,children:h(`businessHotel`)}),(0,Y.jsx)(`option`,{value:`HOMESTAY`,children:h(`businessHomestay`)})]})]}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-[10px] uppercase font-black text-gray-455 mb-1`,children:`Đánh giá sao *`}),(0,Y.jsxs)(`select`,{value:Ae.stars,onChange:e=>Pe(t=>({...t,stars:parseInt(e.target.value)||5})),className:`w-full px-3 py-2 border border-gray-200 dark:border-slate-800 rounded-xl focus:outline-none focus:ring-1 focus:ring-emerald-500 bg-gray-50/20 dark:bg-slate-950/40 text-gray-900 dark:text-slate-100`,children:[(0,Y.jsx)(`option`,{value:`5`,children:`★★★★★ (5 sao)`}),(0,Y.jsx)(`option`,{value:`4`,children:`★★★★☆ (4 sao)`}),(0,Y.jsx)(`option`,{value:`3`,children:`★★★☆☆ (3 sao)`}),(0,Y.jsx)(`option`,{value:`2`,children:`★★☆☆☆ (2 sao)`}),(0,Y.jsx)(`option`,{value:`1`,children:`★☆☆☆☆ (1 sao)`})]})]})]}),(0,Y.jsxs)(`div`,{className:`grid grid-cols-2 gap-3`,children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-[10px] uppercase font-black text-gray-455 mb-1`,children:`Số điện thoại`}),(0,Y.jsx)(`input`,{type:`tel`,placeholder:`SĐT liên hệ`,value:Ae.phone,onChange:e=>Pe(t=>({...t,phone:e.target.value})),className:`w-full px-3 py-2 border border-gray-200 dark:border-slate-800 rounded-xl focus:outline-none focus:ring-1 focus:ring-emerald-500 bg-gray-50/20 dark:bg-slate-950/40 text-gray-900 dark:text-slate-100`})]}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-[10px] uppercase font-black text-gray-455 mb-1`,children:`Email`}),(0,Y.jsx)(`input`,{type:`email`,placeholder:`Email liên hệ`,value:Ae.email,onChange:e=>Pe(t=>({...t,email:e.target.value})),className:`w-full px-3 py-2 border border-gray-200 dark:border-slate-800 rounded-xl focus:outline-none focus:ring-1 focus:ring-emerald-500 bg-gray-50/20 dark:bg-slate-950/40 text-gray-900 dark:text-slate-100`})]})]}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-[10px] uppercase font-black text-gray-455 mb-1`,children:`Địa chỉ`}),(0,Y.jsx)(`input`,{type:`text`,placeholder:`Địa chỉ cụ thể`,value:Ae.address,onChange:e=>Pe(t=>({...t,address:e.target.value})),className:`w-full px-3 py-2 border border-gray-200 dark:border-slate-800 rounded-xl focus:outline-none focus:ring-1 focus:ring-emerald-500 bg-gray-50/20 dark:bg-slate-950/40 text-gray-900 dark:text-slate-100`})]}),(0,Y.jsxs)(`div`,{className:`grid grid-cols-2 gap-3 bg-gray-50 dark:bg-slate-950/40 p-2.5 rounded-xl border border-gray-150 dark:border-slate-850`,children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-[9px] uppercase font-black text-gray-450 mb-0.5`,children:`Vĩ độ (Lat)`}),(0,Y.jsx)(`input`,{type:`number`,step:`any`,value:Ae.latitude,onChange:e=>Pe(t=>({...t,latitude:e.target.value})),className:`w-full px-2 py-1 border border-gray-200 dark:border-slate-800 rounded-lg focus:outline-none text-[11px] bg-white dark:bg-slate-900 text-gray-900 dark:text-slate-100`})]}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-[9px] uppercase font-black text-gray-450 mb-0.5`,children:`Kinh độ (Lng)`}),(0,Y.jsx)(`input`,{type:`number`,step:`any`,value:Ae.longitude,onChange:e=>Pe(t=>({...t,longitude:e.target.value})),className:`w-full px-2 py-1 border border-gray-200 dark:border-slate-800 rounded-lg focus:outline-none text-[11px] bg-white dark:bg-slate-900 text-gray-900 dark:text-slate-100`})]})]}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-[10px] uppercase font-black text-gray-455 mb-1`,children:`Mô tả / Review lý do đề xuất *`}),(0,Y.jsx)(`textarea`,{required:!0,rows:3,placeholder:`Ví dụ: Thức ăn tươi ngon, không gian ấm cúng, phục vụ chu đáo...`,value:Ae.description,onChange:e=>Pe(t=>({...t,description:e.target.value})),className:`w-full px-3 py-2 border border-gray-200 dark:border-slate-800 rounded-xl focus:outline-none focus:ring-1 focus:ring-emerald-500 bg-gray-50/20 dark:bg-slate-950/40 text-gray-900 dark:text-slate-100`})]}),(0,Y.jsxs)(`div`,{className:`flex gap-3 pt-2`,children:[(0,Y.jsx)(`button`,{type:`button`,onClick:()=>Ce(!1),className:`flex-1 py-2.5 bg-gray-100 dark:bg-slate-800 hover:bg-gray-200 dark:hover:bg-slate-750 text-gray-600 dark:text-slate-200 rounded-xl font-bold transition-all text-xs cursor-pointer`,children:`Hủy bỏ`}),(0,Y.jsx)(`button`,{type:`submit`,className:`flex-1 py-2.5 bg-emerald-600 hover:bg-emerald-700 text-white rounded-xl font-bold transition-all text-xs shadow-md active:scale-95 cursor-pointer`,children:`Gửi đề xuất`})]})]})]})]}),(0,Y.jsx)($e,{isOpen:ce,onClose:()=>{ue(!1),Fe()},initialLatitude:pe?pe[0]:void 0,initialLongitude:pe?pe[1]:void 0})]})};function na(e){"@babel/helpers - typeof";return na=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},na(e)}var ra=Uint8Array,ia=Uint16Array,aa=Int32Array,oa=new ra([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),sa=new ra([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),ca=new ra([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),la=function(e,t){for(var n=new ia(31),r=0;r<31;++r)n[r]=t+=1<<e[r-1];for(var i=new aa(n[30]),r=1;r<30;++r)for(var a=n[r];a<n[r+1];++a)i[a]=a-n[r]<<5|r;return{b:n,r:i}},ua=la(oa,2),da=ua.b,fa=ua.r;da[28]=258,fa[258]=28;var pa=la(sa,0);pa.b;for(var ma=pa.r,ha=new ia(32768),ga=0;ga<32768;++ga){var _a=(ga&43690)>>1|(ga&21845)<<1;_a=(_a&52428)>>2|(_a&13107)<<2,_a=(_a&61680)>>4|(_a&3855)<<4,ha[ga]=((_a&65280)>>8|(_a&255)<<8)>>1}for(var va=(function(e,t,n){for(var r=e.length,i=0,a=new ia(t);i<r;++i)e[i]&&++a[e[i]-1];var o=new ia(t);for(i=1;i<t;++i)o[i]=o[i-1]+a[i-1]<<1;var s;if(n){s=new ia(1<<t);var c=15-t;for(i=0;i<r;++i)if(e[i])for(var l=i<<4|e[i],u=t-e[i],d=o[e[i]-1]++<<u,f=d|(1<<u)-1;d<=f;++d)s[ha[d]>>c]=l}else for(s=new ia(r),i=0;i<r;++i)e[i]&&(s[i]=ha[o[e[i]-1]++]>>15-e[i]);return s}),ya=new ra(288),ga=0;ga<144;++ga)ya[ga]=8;for(var ga=144;ga<256;++ga)ya[ga]=9;for(var ga=256;ga<280;++ga)ya[ga]=7;for(var ga=280;ga<288;++ga)ya[ga]=8;for(var ba=new ra(32),ga=0;ga<32;++ga)ba[ga]=5;var xa=va(ya,9,0),Sa=va(ba,5,0),Ca=function(e){return(e+7)/8|0},wa=function(e,t,n){return(t==null||t<0)&&(t=0),(n==null||n>e.length)&&(n=e.length),new ra(e.subarray(t,n))},Ta=function(e,t,n){n<<=t&7;var r=t/8|0;e[r]|=n,e[r+1]|=n>>8},Ea=function(e,t,n){n<<=t&7;var r=t/8|0;e[r]|=n,e[r+1]|=n>>8,e[r+2]|=n>>16},Da=function(e,t){for(var n=[],r=0;r<e.length;++r)e[r]&&n.push({s:r,f:e[r]});var i=n.length,a=n.slice();if(!i)return{t:Pa,l:0};if(i==1){var o=new ra(n[0].s+1);return o[n[0].s]=1,{t:o,l:1}}n.sort(function(e,t){return e.f-t.f}),n.push({s:-1,f:25001});var s=n[0],c=n[1],l=0,u=1,d=2;for(n[0]={s:-1,f:s.f+c.f,l:s,r:c};u!=i-1;)s=n[n[l].f<n[d].f?l++:d++],c=n[l!=u&&n[l].f<n[d].f?l++:d++],n[u++]={s:-1,f:s.f+c.f,l:s,r:c};for(var f=a[0].s,r=1;r<i;++r)a[r].s>f&&(f=a[r].s);var p=new ia(f+1),m=Oa(n[u-1],p,0);if(m>t){var r=0,h=0,g=m-t,_=1<<g;for(a.sort(function(e,t){return p[t.s]-p[e.s]||e.f-t.f});r<i;++r){var v=a[r].s;if(p[v]>t)h+=_-(1<<m-p[v]),p[v]=t;else break}for(h>>=g;h>0;){var y=a[r].s;p[y]<t?h-=1<<t-p[y]++-1:++r}for(;r>=0&&h;--r){var b=a[r].s;p[b]==t&&(--p[b],++h)}m=t}return{t:new ra(p),l:m}},Oa=function(e,t,n){return e.s==-1?Math.max(Oa(e.l,t,n+1),Oa(e.r,t,n+1)):t[e.s]=n},ka=function(e){for(var t=e.length;t&&!e[--t];);for(var n=new ia(++t),r=0,i=e[0],a=1,o=function(e){n[r++]=e},s=1;s<=t;++s)if(e[s]==i&&s!=t)++a;else{if(!i&&a>2){for(;a>138;a-=138)o(32754);a>2&&(o(a>10?a-11<<5|28690:a-3<<5|12305),a=0)}else if(a>3){for(o(i),--a;a>6;a-=6)o(8304);a>2&&(o(a-3<<5|8208),a=0)}for(;a--;)o(i);a=1,i=e[s]}return{c:n.subarray(0,r),n:t}},Aa=function(e,t){for(var n=0,r=0;r<t.length;++r)n+=e[r]*t[r];return n},ja=function(e,t,n){var r=n.length,i=Ca(t+2);e[i]=r&255,e[i+1]=r>>8,e[i+2]=e[i]^255,e[i+3]=e[i+1]^255;for(var a=0;a<r;++a)e[i+a+4]=n[a];return(i+4+r)*8},Ma=function(e,t,n,r,i,a,o,s,c,l,u){Ta(t,u++,n),++i[256];for(var d=Da(i,15),f=d.t,p=d.l,m=Da(a,15),h=m.t,g=m.l,_=ka(f),v=_.c,y=_.n,b=ka(h),x=b.c,S=b.n,C=new ia(19),w=0;w<v.length;++w)++C[v[w]&31];for(var w=0;w<x.length;++w)++C[x[w]&31];for(var T=Da(C,7),E=T.t,D=T.l,O=19;O>4&&!E[ca[O-1]];--O);var k=l+5<<3,A=Aa(i,ya)+Aa(a,ba)+o,j=Aa(i,f)+Aa(a,h)+o+14+3*O+Aa(C,E)+2*C[16]+3*C[17]+7*C[18];if(c>=0&&k<=A&&k<=j)return ja(t,u,e.subarray(c,c+l));var M,N,P,F;if(Ta(t,u,1+(j<A)),u+=2,j<A){M=va(f,p,0),N=f,P=va(h,g,0),F=h;var I=va(E,D,0);Ta(t,u,y-257),Ta(t,u+5,S-1),Ta(t,u+10,O-4),u+=14;for(var w=0;w<O;++w)Ta(t,u+3*w,E[ca[w]]);u+=3*O;for(var R=[v,x],z=0;z<2;++z)for(var B=R[z],w=0;w<B.length;++w){var V=B[w]&31;Ta(t,u,I[V]),u+=E[V],V>15&&(Ta(t,u,B[w]>>5&127),u+=B[w]>>12)}}else M=xa,N=ya,P=Sa,F=ba;for(var w=0;w<s;++w){var H=r[w];if(H>255){var V=H>>18&31;Ea(t,u,M[V+257]),u+=N[V+257],V>7&&(Ta(t,u,H>>23&31),u+=oa[V]);var U=H&31;Ea(t,u,P[U]),u+=F[U],U>3&&(Ea(t,u,H>>5&8191),u+=sa[U])}else Ea(t,u,M[H]),u+=N[H]}return Ea(t,u,M[256]),u+N[256]},Na=new aa([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),Pa=new ra(0),Fa=function(e,t,n,r,i,a){var o=a.z||e.length,s=new ra(r+o+5*(1+Math.ceil(o/7e3))+i),c=s.subarray(r,s.length-i),l=a.l,u=(a.r||0)&7;if(t){u&&(c[0]=a.r>>3);for(var d=Na[t-1],f=d>>13,p=d&8191,m=(1<<n)-1,h=a.p||new ia(32768),g=a.h||new ia(m+1),_=Math.ceil(n/3),v=2*_,y=function(t){return(e[t]^e[t+1]<<_^e[t+2]<<v)&m},b=new aa(25e3),x=new ia(288),S=new ia(32),C=0,w=0,T=a.i||0,E=0,D=a.w||0,O=0;T+2<o;++T){var k=y(T),A=T&32767,j=g[k];if(h[A]=j,g[k]=A,D<=T){var M=o-T;if((C>7e3||E>24576)&&(M>423||!l)){u=Ma(e,c,0,b,x,S,w,E,O,T-O,u),E=C=w=0,O=T;for(var N=0;N<286;++N)x[N]=0;for(var N=0;N<30;++N)S[N]=0}var P=2,F=0,I=p,R=A-j&32767;if(M>2&&k==y(T-R))for(var z=Math.min(f,M)-1,B=Math.min(32767,T),V=Math.min(258,M);R<=B&&--I&&A!=j;){if(e[T+P]==e[T+P-R]){for(var H=0;H<V&&e[T+H]==e[T+H-R];++H);if(H>P){if(P=H,F=R,H>z)break;for(var U=Math.min(R,H-2),ee=0,N=0;N<U;++N){var W=T-R+N&32767,te=W-h[W]&32767;te>ee&&(ee=te,j=W)}}}A=j,j=h[A],R+=A-j&32767}if(F){b[E++]=268435456|fa[P]<<18|ma[F];var ne=fa[P]&31,G=ma[F]&31;w+=oa[ne]+sa[G],++x[257+ne],++S[G],D=T+P,++C}else b[E++]=e[T],++x[e[T]]}}for(T=Math.max(T,D);T<o;++T)b[E++]=e[T],++x[e[T]];u=Ma(e,c,l,b,x,S,w,E,O,T-O,u),l||(a.r=u&7|c[u/8|0]<<3,u-=7,a.h=g,a.p=h,a.i=T,a.w=D)}else{for(var T=a.w||0;T<o+l;T+=65535){var re=T+65535;re>=o&&(c[u/8|0]=l,re=o),u=ja(c,u+1,e.subarray(T,re))}a.i=o}return wa(s,0,r+Ca(u)+i)},Ia=function(){var e=1,t=0;return{p:function(n){for(var r=e,i=t,a=n.length|0,o=0;o!=a;){for(var s=Math.min(o+2655,a);o<s;++o)i+=r+=n[o];r=(r&65535)+15*(r>>16),i=(i&65535)+15*(i>>16)}e=r,t=i},d:function(){return e%=65521,t%=65521,(e&255)<<24|(e&65280)<<8|(t&255)<<8|t>>8}}},La=function(e,t,n,r,i){if(!i&&(i={l:1},t.dictionary)){var a=t.dictionary.subarray(-32768),o=new ra(a.length+e.length);o.set(a),o.set(e,a.length),e=o,i.w=a.length}return Fa(e,t.level==null?6:t.level,t.mem==null?i.l?Math.ceil(Math.max(8,Math.min(13,Math.log(e.length)))*1.5):20:12+t.mem,n,r,i)},Ra=function(e,t,n){for(;n;++t)e[t]=n,n>>>=8},za=function(e,t){var n=t.level,r=n==0?0:n<6?1:n==9?3:2;if(e[0]=120,e[1]=r<<6|(t.dictionary&&32),e[1]|=31-(e[0]<<8|e[1])%31,t.dictionary){var i=Ia();i.p(t.dictionary),Ra(e,2,i.d())}};function Ba(e,t){t||={};var n=Ia();n.p(e);var r=La(e,t,t.dictionary?6:2,4);return za(r,t),Ra(r,r.length-4,n.d()),r}var Va=typeof TextDecoder<`u`&&new TextDecoder;try{Va.decode(Pa,{stream:!0})}catch{}function Ha(e){if(Array.isArray(e))return e}function Ua(e,t){var n=e==null?null:typeof Symbol<`u`&&e[Symbol.iterator]||e[`@@iterator`];if(n!=null){var r,i,a,o,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}function Wa(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function Ga(e,t){if(e){if(typeof e==`string`)return Wa(e,t);var n={}.toString.call(e).slice(8,-1);return n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`?Array.from(e):n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Wa(e,t):void 0}}function Ka(){throw TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function qa(e,t){return Ha(e)||Ua(e,t)||Ga(e,t)||Ka()}function Ja(e,t=`utf8`){return new TextDecoder(t).decode(e)}var Ya=new TextEncoder;function Xa(e){return Ya.encode(e)}var Za=1024*8,Qa=(()=>{let e=new Uint8Array(4),t=new Uint32Array(e.buffer);return!((t[0]=1)&e[0])})(),$a={int8:globalThis.Int8Array,uint8:globalThis.Uint8Array,int16:globalThis.Int16Array,uint16:globalThis.Uint16Array,int32:globalThis.Int32Array,uint32:globalThis.Uint32Array,uint64:globalThis.BigUint64Array,int64:globalThis.BigInt64Array,float32:globalThis.Float32Array,float64:globalThis.Float64Array},eo=class e{buffer;byteLength;byteOffset;length;offset;lastWrittenByte;littleEndian;_data;_mark;_marks;constructor(t=Za,n={}){let r=!1;typeof t==`number`?t=new ArrayBuffer(t):(r=!0,this.lastWrittenByte=t.byteLength);let i=n.offset?n.offset>>>0:0,a=t.byteLength-i,o=i;(ArrayBuffer.isView(t)||t instanceof e)&&(t.byteLength!==t.buffer.byteLength&&(o=t.byteOffset+i),t=t.buffer),r?this.lastWrittenByte=a:this.lastWrittenByte=0,this.buffer=t,this.length=a,this.byteLength=a,this.byteOffset=o,this.offset=0,this.littleEndian=!0,this._data=new DataView(this.buffer,o,a),this._mark=0,this._marks=[]}available(e=1){return this.offset+e<=this.length}isLittleEndian(){return this.littleEndian}setLittleEndian(){return this.littleEndian=!0,this}isBigEndian(){return!this.littleEndian}setBigEndian(){return this.littleEndian=!1,this}skip(e=1){return this.offset+=e,this}back(e=1){return this.offset-=e,this}seek(e){return this.offset=e,this}mark(){return this._mark=this.offset,this}reset(){return this.offset=this._mark,this}pushMark(){return this._marks.push(this.offset),this}popMark(){let e=this._marks.pop();if(e===void 0)throw Error(`Mark stack empty`);return this.seek(e),this}rewind(){return this.offset=0,this}ensureAvailable(e=1){if(!this.available(e)){let t=(this.offset+e)*2,n=new Uint8Array(t);n.set(new Uint8Array(this.buffer)),this.buffer=n.buffer,this.length=t,this.byteLength=t,this._data=new DataView(this.buffer)}return this}readBoolean(){return this.readUint8()!==0}readInt8(){return this._data.getInt8(this.offset++)}readUint8(){return this._data.getUint8(this.offset++)}readByte(){return this.readUint8()}readBytes(e=1){return this.readArray(e,`uint8`)}readArray(e,t){let n=$a[t].BYTES_PER_ELEMENT*e,r=this.byteOffset+this.offset,i=this.buffer.slice(r,r+n);if(this.littleEndian===Qa&&t!==`uint8`&&t!==`int8`){let e=new Uint8Array(this.buffer.slice(r,r+n));e.reverse();let i=new $a[t](e.buffer);return this.offset+=n,i.reverse(),i}let a=new $a[t](i);return this.offset+=n,a}readInt16(){let e=this._data.getInt16(this.offset,this.littleEndian);return this.offset+=2,e}readUint16(){let e=this._data.getUint16(this.offset,this.littleEndian);return this.offset+=2,e}readInt32(){let e=this._data.getInt32(this.offset,this.littleEndian);return this.offset+=4,e}readUint32(){let e=this._data.getUint32(this.offset,this.littleEndian);return this.offset+=4,e}readFloat32(){let e=this._data.getFloat32(this.offset,this.littleEndian);return this.offset+=4,e}readFloat64(){let e=this._data.getFloat64(this.offset,this.littleEndian);return this.offset+=8,e}readBigInt64(){let e=this._data.getBigInt64(this.offset,this.littleEndian);return this.offset+=8,e}readBigUint64(){let e=this._data.getBigUint64(this.offset,this.littleEndian);return this.offset+=8,e}readChar(){return String.fromCharCode(this.readInt8())}readChars(e=1){let t=``;for(let n=0;n<e;n++)t+=this.readChar();return t}readUtf8(e=1){return Ja(this.readBytes(e))}decodeText(e=1,t=`utf8`){return Ja(this.readBytes(e),t)}writeBoolean(e){return this.writeUint8(e?255:0),this}writeInt8(e){return this.ensureAvailable(1),this._data.setInt8(this.offset++,e),this._updateLastWrittenByte(),this}writeUint8(e){return this.ensureAvailable(1),this._data.setUint8(this.offset++,e),this._updateLastWrittenByte(),this}writeByte(e){return this.writeUint8(e)}writeBytes(e){this.ensureAvailable(e.length);for(let t=0;t<e.length;t++)this._data.setUint8(this.offset++,e[t]);return this._updateLastWrittenByte(),this}writeInt16(e){return this.ensureAvailable(2),this._data.setInt16(this.offset,e,this.littleEndian),this.offset+=2,this._updateLastWrittenByte(),this}writeUint16(e){return this.ensureAvailable(2),this._data.setUint16(this.offset,e,this.littleEndian),this.offset+=2,this._updateLastWrittenByte(),this}writeInt32(e){return this.ensureAvailable(4),this._data.setInt32(this.offset,e,this.littleEndian),this.offset+=4,this._updateLastWrittenByte(),this}writeUint32(e){return this.ensureAvailable(4),this._data.setUint32(this.offset,e,this.littleEndian),this.offset+=4,this._updateLastWrittenByte(),this}writeFloat32(e){return this.ensureAvailable(4),this._data.setFloat32(this.offset,e,this.littleEndian),this.offset+=4,this._updateLastWrittenByte(),this}writeFloat64(e){return this.ensureAvailable(8),this._data.setFloat64(this.offset,e,this.littleEndian),this.offset+=8,this._updateLastWrittenByte(),this}writeBigInt64(e){return this.ensureAvailable(8),this._data.setBigInt64(this.offset,e,this.littleEndian),this.offset+=8,this._updateLastWrittenByte(),this}writeBigUint64(e){return this.ensureAvailable(8),this._data.setBigUint64(this.offset,e,this.littleEndian),this.offset+=8,this._updateLastWrittenByte(),this}writeChar(e){return this.writeUint8(e.charCodeAt(0))}writeChars(e){for(let t=0;t<e.length;t++)this.writeUint8(e.charCodeAt(t));return this}writeUtf8(e){return this.writeBytes(Xa(e))}toArray(){return new Uint8Array(this.buffer,this.byteOffset,this.lastWrittenByte)}getWrittenByteLength(){return this.lastWrittenByte-this.byteOffset}_updateLastWrittenByte(){this.offset>this.lastWrittenByte&&(this.lastWrittenByte=this.offset)}},to=4,no=0,ro=1,io=2;function ao(e){let t=e.length;for(;--t>=0;)e[t]=0}var oo=0,so=1,co=2,lo=29,uo=256,fo=286,po=30,mo=19,ho=573,go=15,_o=16,vo=7,yo=256,bo=16,xo=17,So=18,Co=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),wo=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),To=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),Eo=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),Do=512,Oo=Array(288*2);ao(Oo);var ko=Array(po*2);ao(ko);var Ao=Array(Do);ao(Ao);var jo=Array(256);ao(jo);var Mo=Array(lo);ao(Mo);var No=Array(po);ao(No);function Po(e,t,n,r,i){this.static_tree=e,this.extra_bits=t,this.extra_base=n,this.elems=r,this.max_length=i,this.has_stree=e&&e.length}var Fo,Io,Lo;function Ro(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}var zo=e=>e<256?Ao[e]:Ao[256+(e>>>7)],Bo=(e,t)=>{e.pending_buf[e.pending++]=t&255,e.pending_buf[e.pending++]=t>>>8&255},Vo=(e,t,n)=>{e.bi_valid>_o-n?(e.bi_buf|=t<<e.bi_valid&65535,Bo(e,e.bi_buf),e.bi_buf=t>>_o-e.bi_valid,e.bi_valid+=n-_o):(e.bi_buf|=t<<e.bi_valid&65535,e.bi_valid+=n)},Ho=(e,t,n)=>{Vo(e,n[t*2],n[t*2+1])},Uo=(e,t)=>{let n=0;do n|=e&1,e>>>=1,n<<=1;while(--t>0);return n>>>1},Wo=e=>{e.bi_valid===16?(Bo(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=e.bi_buf&255,e.bi_buf>>=8,e.bi_valid-=8)},Go=(e,t)=>{let n=t.dyn_tree,r=t.max_code,i=t.stat_desc.static_tree,a=t.stat_desc.has_stree,o=t.stat_desc.extra_bits,s=t.stat_desc.extra_base,c=t.stat_desc.max_length,l,u,d,f,p,m,h=0;for(f=0;f<=go;f++)e.bl_count[f]=0;for(n[e.heap[e.heap_max]*2+1]=0,l=e.heap_max+1;l<ho;l++)u=e.heap[l],f=n[n[u*2+1]*2+1]+1,f>c&&(f=c,h++),n[u*2+1]=f,!(u>r)&&(e.bl_count[f]++,p=0,u>=s&&(p=o[u-s]),m=n[u*2],e.opt_len+=m*(f+p),a&&(e.static_len+=m*(i[u*2+1]+p)));if(h!==0){do{for(f=c-1;e.bl_count[f]===0;)f--;e.bl_count[f]--,e.bl_count[f+1]+=2,e.bl_count[c]--,h-=2}while(h>0);for(f=c;f!==0;f--)for(u=e.bl_count[f];u!==0;)d=e.heap[--l],!(d>r)&&(n[d*2+1]!==f&&(e.opt_len+=(f-n[d*2+1])*n[d*2],n[d*2+1]=f),u--)}},Ko=(e,t,n)=>{let r=Array(16),i=0,a,o;for(a=1;a<=go;a++)i=i+n[a-1]<<1,r[a]=i;for(o=0;o<=t;o++){let t=e[o*2+1];t!==0&&(e[o*2]=Uo(r[t]++,t))}},qo=()=>{let e,t,n,r,i,a=Array(16);for(n=0,r=0;r<lo-1;r++)for(Mo[r]=n,e=0;e<1<<Co[r];e++)jo[n++]=r;for(jo[n-1]=r,i=0,r=0;r<16;r++)for(No[r]=i,e=0;e<1<<wo[r];e++)Ao[i++]=r;for(i>>=7;r<po;r++)for(No[r]=i<<7,e=0;e<1<<wo[r]-7;e++)Ao[256+ i++]=r;for(t=0;t<=go;t++)a[t]=0;for(e=0;e<=143;)Oo[e*2+1]=8,e++,a[8]++;for(;e<=255;)Oo[e*2+1]=9,e++,a[9]++;for(;e<=279;)Oo[e*2+1]=7,e++,a[7]++;for(;e<=287;)Oo[e*2+1]=8,e++,a[8]++;for(Ko(Oo,287,a),e=0;e<po;e++)ko[e*2+1]=5,ko[e*2]=Uo(e,5);Fo=new Po(Oo,Co,257,fo,go),Io=new Po(ko,wo,0,po,go),Lo=new Po([],To,0,mo,vo)},Jo=e=>{let t;for(t=0;t<fo;t++)e.dyn_ltree[t*2]=0;for(t=0;t<po;t++)e.dyn_dtree[t*2]=0;for(t=0;t<mo;t++)e.bl_tree[t*2]=0;e.dyn_ltree[yo*2]=1,e.opt_len=e.static_len=0,e.sym_next=e.matches=0},Yo=e=>{e.bi_valid>8?Bo(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},Xo=(e,t,n,r)=>{let i=t*2,a=n*2;return e[i]<e[a]||e[i]===e[a]&&r[t]<=r[n]},Zo=(e,t,n)=>{let r=e.heap[n],i=n<<1;for(;i<=e.heap_len&&(i<e.heap_len&&Xo(t,e.heap[i+1],e.heap[i],e.depth)&&i++,!Xo(t,r,e.heap[i],e.depth));)e.heap[n]=e.heap[i],n=i,i<<=1;e.heap[n]=r},Qo=(e,t,n)=>{let r,i,a=0,o,s;if(e.sym_next!==0)do r=e.pending_buf[e.sym_buf+ a++]&255,r+=(e.pending_buf[e.sym_buf+ a++]&255)<<8,i=e.pending_buf[e.sym_buf+ a++],r===0?Ho(e,i,t):(o=jo[i],Ho(e,o+uo+1,t),s=Co[o],s!==0&&(i-=Mo[o],Vo(e,i,s)),r--,o=zo(r),Ho(e,o,n),s=wo[o],s!==0&&(r-=No[o],Vo(e,r,s)));while(a<e.sym_next);Ho(e,yo,t)},$o=(e,t)=>{let n=t.dyn_tree,r=t.stat_desc.static_tree,i=t.stat_desc.has_stree,a=t.stat_desc.elems,o,s,c=-1,l;for(e.heap_len=0,e.heap_max=ho,o=0;o<a;o++)n[o*2]===0?n[o*2+1]=0:(e.heap[++e.heap_len]=c=o,e.depth[o]=0);for(;e.heap_len<2;)l=e.heap[++e.heap_len]=c<2?++c:0,n[l*2]=1,e.depth[l]=0,e.opt_len--,i&&(e.static_len-=r[l*2+1]);for(t.max_code=c,o=e.heap_len>>1;o>=1;o--)Zo(e,n,o);l=a;do o=e.heap[1],e.heap[1]=e.heap[e.heap_len--],Zo(e,n,1),s=e.heap[1],e.heap[--e.heap_max]=o,e.heap[--e.heap_max]=s,n[l*2]=n[o*2]+n[s*2],e.depth[l]=(e.depth[o]>=e.depth[s]?e.depth[o]:e.depth[s])+1,n[o*2+1]=n[s*2+1]=l,e.heap[1]=l++,Zo(e,n,1);while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],Go(e,t),Ko(n,c,e.bl_count)},es=(e,t,n)=>{let r,i=-1,a,o=t[1],s=0,c=7,l=4;for(o===0&&(c=138,l=3),t[(n+1)*2+1]=65535,r=0;r<=n;r++)a=o,o=t[(r+1)*2+1],!(++s<c&&a===o)&&(s<l?e.bl_tree[a*2]+=s:a===0?s<=10?e.bl_tree[xo*2]++:e.bl_tree[So*2]++:(a!==i&&e.bl_tree[a*2]++,e.bl_tree[bo*2]++),s=0,i=a,o===0?(c=138,l=3):a===o?(c=6,l=3):(c=7,l=4))},ts=(e,t,n)=>{let r,i=-1,a,o=t[1],s=0,c=7,l=4;for(o===0&&(c=138,l=3),r=0;r<=n;r++)if(a=o,o=t[(r+1)*2+1],!(++s<c&&a===o)){if(s<l)do Ho(e,a,e.bl_tree);while(--s!==0);else a===0?s<=10?(Ho(e,xo,e.bl_tree),Vo(e,s-3,3)):(Ho(e,So,e.bl_tree),Vo(e,s-11,7)):(a!==i&&(Ho(e,a,e.bl_tree),s--),Ho(e,bo,e.bl_tree),Vo(e,s-3,2));s=0,i=a,o===0?(c=138,l=3):a===o?(c=6,l=3):(c=7,l=4)}},ns=e=>{let t;for(es(e,e.dyn_ltree,e.l_desc.max_code),es(e,e.dyn_dtree,e.d_desc.max_code),$o(e,e.bl_desc),t=mo-1;t>=3&&e.bl_tree[Eo[t]*2+1]===0;t--);return e.opt_len+=3*(t+1)+5+5+4,t},rs=(e,t,n,r)=>{let i;for(Vo(e,t-257,5),Vo(e,n-1,5),Vo(e,r-4,4),i=0;i<r;i++)Vo(e,e.bl_tree[Eo[i]*2+1],3);ts(e,e.dyn_ltree,t-1),ts(e,e.dyn_dtree,n-1)},is=e=>{let t=4093624447,n;for(n=0;n<=31;n++,t>>>=1)if(t&1&&e.dyn_ltree[n*2]!==0)return no;if(e.dyn_ltree[18]!==0||e.dyn_ltree[20]!==0||e.dyn_ltree[26]!==0)return ro;for(n=32;n<uo;n++)if(e.dyn_ltree[n*2]!==0)return ro;return no},as=!1,os=e=>{as||=(qo(),!0),e.l_desc=new Ro(e.dyn_ltree,Fo),e.d_desc=new Ro(e.dyn_dtree,Io),e.bl_desc=new Ro(e.bl_tree,Lo),e.bi_buf=0,e.bi_valid=0,Jo(e)},ss=(e,t,n,r)=>{Vo(e,(oo<<1)+ +!!r,3),Yo(e),Bo(e,n),Bo(e,~n),n&&e.pending_buf.set(e.window.subarray(t,t+n),e.pending),e.pending+=n},cs={_tr_init:os,_tr_stored_block:ss,_tr_flush_block:(e,t,n,r)=>{let i,a,o=0;e.level>0?(e.strm.data_type===io&&(e.strm.data_type=is(e)),$o(e,e.l_desc),$o(e,e.d_desc),o=ns(e),i=e.opt_len+3+7>>>3,a=e.static_len+3+7>>>3,a<=i&&(i=a)):i=a=n+5,n+4<=i&&t!==-1?ss(e,t,n,r):e.strategy===to||a===i?(Vo(e,(so<<1)+ +!!r,3),Qo(e,Oo,ko)):(Vo(e,(co<<1)+ +!!r,3),rs(e,e.l_desc.max_code+1,e.d_desc.max_code+1,o+1),Qo(e,e.dyn_ltree,e.dyn_dtree)),Jo(e),r&&Yo(e)},_tr_tally:(e,t,n)=>(e.pending_buf[e.sym_buf+ e.sym_next++]=t,e.pending_buf[e.sym_buf+ e.sym_next++]=t>>8,e.pending_buf[e.sym_buf+ e.sym_next++]=n,t===0?e.dyn_ltree[n*2]++:(e.matches++,t--,e.dyn_ltree[(jo[n]+uo+1)*2]++,e.dyn_dtree[zo(t)*2]++),e.sym_next===e.sym_end),_tr_align:e=>{Vo(e,so<<1,3),Ho(e,yo,Oo),Wo(e)}},ls=(e,t,n,r)=>{let i=e&65535|0,a=e>>>16&65535|0,o=0;for(;n!==0;){o=n>2e3?2e3:n,n-=o;do i=i+t[r++]|0,a=a+i|0;while(--o);i%=65521,a%=65521}return i|a<<16|0},us=new Uint32Array((()=>{let e,t=[];for(var n=0;n<256;n++){e=n;for(var r=0;r<8;r++)e=e&1?3988292384^e>>>1:e>>>1;t[n]=e}return t})()),ds=(e,t,n,r)=>{let i=us,a=r+n;e^=-1;for(let n=r;n<a;n++)e=e>>>8^i[(e^t[n])&255];return e^-1},fs={2:`need dictionary`,1:`stream end`,0:``,"-1":`file error`,"-2":`stream error`,"-3":`data error`,"-4":`insufficient memory`,"-5":`buffer error`,"-6":`incompatible version`},ps={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8},{_tr_init:ms,_tr_stored_block:hs,_tr_flush_block:gs,_tr_tally:_s,_tr_align:vs}=cs,{Z_NO_FLUSH:ys,Z_PARTIAL_FLUSH:bs,Z_FULL_FLUSH:xs,Z_FINISH:Ss,Z_BLOCK:Cs,Z_OK:ws,Z_STREAM_END:Ts,Z_STREAM_ERROR:Es,Z_DATA_ERROR:Ds,Z_BUF_ERROR:Os,Z_DEFAULT_COMPRESSION:ks,Z_FILTERED:As,Z_HUFFMAN_ONLY:js,Z_RLE:Ms,Z_FIXED:Ns,Z_DEFAULT_STRATEGY:Ps,Z_UNKNOWN:Fs,Z_DEFLATED:Is}=ps,Ls=9,Rs=15,zs=8,Bs=573,Vs=3,Hs=258,Us=262,Ws=32,Gs=42,Ks=57,qs=69,Js=73,Ys=91,Xs=103,Zs=113,Qs=666,$s=1,ec=2,tc=3,nc=4,rc=3,ic=(e,t)=>(e.msg=fs[t],t),ac=e=>e*2-(e>4?9:0),oc=e=>{let t=e.length;for(;--t>=0;)e[t]=0},sc=e=>{let t,n,r,i=e.w_size;t=e.hash_size,r=t;do n=e.head[--r],e.head[r]=n>=i?n-i:0;while(--t);t=i,r=t;do n=e.prev[--r],e.prev[r]=n>=i?n-i:0;while(--t)},cc=(e,t,n)=>(t<<e.hash_shift^n)&e.hash_mask,lc=e=>{let t=e.state,n=t.pending;n>e.avail_out&&(n=e.avail_out),n!==0&&(e.output.set(t.pending_buf.subarray(t.pending_out,t.pending_out+n),e.next_out),e.next_out+=n,t.pending_out+=n,e.total_out+=n,e.avail_out-=n,t.pending-=n,t.pending===0&&(t.pending_out=0))},uc=(e,t)=>{gs(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,lc(e.strm)},dc=(e,t)=>{e.pending_buf[e.pending++]=t},fc=(e,t)=>{e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=t&255},pc=(e,t,n,r)=>{let i=e.avail_in;return i>r&&(i=r),i===0?0:(e.avail_in-=i,t.set(e.input.subarray(e.next_in,e.next_in+i),n),e.state.wrap===1?e.adler=ls(e.adler,t,i,n):e.state.wrap===2&&(e.adler=ds(e.adler,t,i,n)),e.next_in+=i,e.total_in+=i,i)},mc=(e,t)=>{let n=e.max_chain_length,r=e.strstart,i,a,o=e.prev_length,s=e.nice_match,c=e.strstart>e.w_size-Us?e.strstart-(e.w_size-Us):0,l=e.window,u=e.w_mask,d=e.prev,f=e.strstart+Hs,p=l[r+o-1],m=l[r+o];e.prev_length>=e.good_match&&(n>>=2),s>e.lookahead&&(s=e.lookahead);do{if(i=t,l[i+o]!==m||l[i+o-1]!==p||l[i]!==l[r]||l[++i]!==l[r+1])continue;r+=2,i++;do;while(l[++r]===l[++i]&&l[++r]===l[++i]&&l[++r]===l[++i]&&l[++r]===l[++i]&&l[++r]===l[++i]&&l[++r]===l[++i]&&l[++r]===l[++i]&&l[++r]===l[++i]&&r<f);if(a=Hs-(f-r),r=f-Hs,a>o){if(e.match_start=t,o=a,a>=s)break;p=l[r+o-1],m=l[r+o]}}while((t=d[t&u])>c&&--n!==0);return o<=e.lookahead?o:e.lookahead},hc=e=>{let t=e.w_size,n,r,i;do{if(r=e.window_size-e.lookahead-e.strstart,e.strstart>=t+(t-Us)&&(e.window.set(e.window.subarray(t,t+t-r),0),e.match_start-=t,e.strstart-=t,e.block_start-=t,e.insert>e.strstart&&(e.insert=e.strstart),sc(e),r+=t),e.strm.avail_in===0)break;if(n=pc(e.strm,e.window,e.strstart+e.lookahead,r),e.lookahead+=n,e.lookahead+e.insert>=Vs)for(i=e.strstart-e.insert,e.ins_h=e.window[i],e.ins_h=cc(e,e.ins_h,e.window[i+1]);e.insert&&(e.ins_h=cc(e,e.ins_h,e.window[i+Vs-1]),e.prev[i&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=i,i++,e.insert--,!(e.lookahead+e.insert<Vs)););}while(e.lookahead<Us&&e.strm.avail_in!==0)},gc=(e,t)=>{let n=e.pending_buf_size-5>e.w_size?e.w_size:e.pending_buf_size-5,r,i,a,o=0,s=e.strm.avail_in;do{if(r=65535,a=e.bi_valid+42>>3,e.strm.avail_out<a||(a=e.strm.avail_out-a,i=e.strstart-e.block_start,r>i+e.strm.avail_in&&(r=i+e.strm.avail_in),r>a&&(r=a),r<n&&(r===0&&t!==Ss||t===ys||r!==i+e.strm.avail_in)))break;o=+(t===Ss&&r===i+e.strm.avail_in),hs(e,0,0,o),e.pending_buf[e.pending-4]=r,e.pending_buf[e.pending-3]=r>>8,e.pending_buf[e.pending-2]=~r,e.pending_buf[e.pending-1]=~r>>8,lc(e.strm),i&&(i>r&&(i=r),e.strm.output.set(e.window.subarray(e.block_start,e.block_start+i),e.strm.next_out),e.strm.next_out+=i,e.strm.avail_out-=i,e.strm.total_out+=i,e.block_start+=i,r-=i),r&&(pc(e.strm,e.strm.output,e.strm.next_out,r),e.strm.next_out+=r,e.strm.avail_out-=r,e.strm.total_out+=r)}while(o===0);return s-=e.strm.avail_in,s&&(s>=e.w_size?(e.matches=2,e.window.set(e.strm.input.subarray(e.strm.next_in-e.w_size,e.strm.next_in),0),e.strstart=e.w_size,e.insert=e.strstart):(e.window_size-e.strstart<=s&&(e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,e.insert>e.strstart&&(e.insert=e.strstart)),e.window.set(e.strm.input.subarray(e.strm.next_in-s,e.strm.next_in),e.strstart),e.strstart+=s,e.insert+=s>e.w_size-e.insert?e.w_size-e.insert:s),e.block_start=e.strstart),e.high_water<e.strstart&&(e.high_water=e.strstart),o?nc:t!==ys&&t!==Ss&&e.strm.avail_in===0&&e.strstart===e.block_start?ec:(a=e.window_size-e.strstart,e.strm.avail_in>a&&e.block_start>=e.w_size&&(e.block_start-=e.w_size,e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,a+=e.w_size,e.insert>e.strstart&&(e.insert=e.strstart)),a>e.strm.avail_in&&(a=e.strm.avail_in),a&&(pc(e.strm,e.window,e.strstart,a),e.strstart+=a,e.insert+=a>e.w_size-e.insert?e.w_size-e.insert:a),e.high_water<e.strstart&&(e.high_water=e.strstart),a=e.bi_valid+42>>3,a=e.pending_buf_size-a>65535?65535:e.pending_buf_size-a,n=a>e.w_size?e.w_size:a,i=e.strstart-e.block_start,(i>=n||(i||t===Ss)&&t!==ys&&e.strm.avail_in===0&&i<=a)&&(r=i>a?a:i,o=+(t===Ss&&e.strm.avail_in===0&&r===i),hs(e,e.block_start,r,o),e.block_start+=r,lc(e.strm)),o?tc:$s)},_c=(e,t)=>{let n,r;for(;;){if(e.lookahead<Us){if(hc(e),e.lookahead<Us&&t===ys)return $s;if(e.lookahead===0)break}if(n=0,e.lookahead>=Vs&&(e.ins_h=cc(e,e.ins_h,e.window[e.strstart+Vs-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),n!==0&&e.strstart-n<=e.w_size-Us&&(e.match_length=mc(e,n)),e.match_length>=Vs)if(r=_s(e,e.strstart-e.match_start,e.match_length-Vs),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=Vs){e.match_length--;do e.strstart++,e.ins_h=cc(e,e.ins_h,e.window[e.strstart+Vs-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart;while(--e.match_length!==0);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=cc(e,e.ins_h,e.window[e.strstart+1]);else r=_s(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(r&&(uc(e,!1),e.strm.avail_out===0))return $s}return e.insert=e.strstart<Vs-1?e.strstart:Vs-1,t===Ss?(uc(e,!0),e.strm.avail_out===0?tc:nc):e.sym_next&&(uc(e,!1),e.strm.avail_out===0)?$s:ec},vc=(e,t)=>{let n,r,i;for(;;){if(e.lookahead<Us){if(hc(e),e.lookahead<Us&&t===ys)return $s;if(e.lookahead===0)break}if(n=0,e.lookahead>=Vs&&(e.ins_h=cc(e,e.ins_h,e.window[e.strstart+Vs-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=Vs-1,n!==0&&e.prev_length<e.max_lazy_match&&e.strstart-n<=e.w_size-Us&&(e.match_length=mc(e,n),e.match_length<=5&&(e.strategy===As||e.match_length===Vs&&e.strstart-e.match_start>4096)&&(e.match_length=Vs-1)),e.prev_length>=Vs&&e.match_length<=e.prev_length){i=e.strstart+e.lookahead-Vs,r=_s(e,e.strstart-1-e.prev_match,e.prev_length-Vs),e.lookahead-=e.prev_length-1,e.prev_length-=2;do++e.strstart<=i&&(e.ins_h=cc(e,e.ins_h,e.window[e.strstart+Vs-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart);while(--e.prev_length!==0);if(e.match_available=0,e.match_length=Vs-1,e.strstart++,r&&(uc(e,!1),e.strm.avail_out===0))return $s}else if(e.match_available){if(r=_s(e,0,e.window[e.strstart-1]),r&&uc(e,!1),e.strstart++,e.lookahead--,e.strm.avail_out===0)return $s}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&=(r=_s(e,0,e.window[e.strstart-1]),0),e.insert=e.strstart<Vs-1?e.strstart:Vs-1,t===Ss?(uc(e,!0),e.strm.avail_out===0?tc:nc):e.sym_next&&(uc(e,!1),e.strm.avail_out===0)?$s:ec},yc=(e,t)=>{let n,r,i,a,o=e.window;for(;;){if(e.lookahead<=Hs){if(hc(e),e.lookahead<=Hs&&t===ys)return $s;if(e.lookahead===0)break}if(e.match_length=0,e.lookahead>=Vs&&e.strstart>0&&(i=e.strstart-1,r=o[i],r===o[++i]&&r===o[++i]&&r===o[++i])){a=e.strstart+Hs;do;while(r===o[++i]&&r===o[++i]&&r===o[++i]&&r===o[++i]&&r===o[++i]&&r===o[++i]&&r===o[++i]&&r===o[++i]&&i<a);e.match_length=Hs-(a-i),e.match_length>e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=Vs?(n=_s(e,1,e.match_length-Vs),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(n=_s(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),n&&(uc(e,!1),e.strm.avail_out===0))return $s}return e.insert=0,t===Ss?(uc(e,!0),e.strm.avail_out===0?tc:nc):e.sym_next&&(uc(e,!1),e.strm.avail_out===0)?$s:ec},bc=(e,t)=>{let n;for(;;){if(e.lookahead===0&&(hc(e),e.lookahead===0)){if(t===ys)return $s;break}if(e.match_length=0,n=_s(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,n&&(uc(e,!1),e.strm.avail_out===0))return $s}return e.insert=0,t===Ss?(uc(e,!0),e.strm.avail_out===0?tc:nc):e.sym_next&&(uc(e,!1),e.strm.avail_out===0)?$s:ec};function xc(e,t,n,r,i){this.good_length=e,this.max_lazy=t,this.nice_length=n,this.max_chain=r,this.func=i}var Sc=[new xc(0,0,0,0,gc),new xc(4,4,8,4,_c),new xc(4,5,16,8,_c),new xc(4,6,32,32,_c),new xc(4,4,16,16,vc),new xc(8,16,32,32,vc),new xc(8,16,128,128,vc),new xc(8,32,128,256,vc),new xc(32,128,258,1024,vc),new xc(32,258,258,4096,vc)],Cc=e=>{e.window_size=2*e.w_size,oc(e.head),e.max_lazy_match=Sc[e.level].max_lazy,e.good_match=Sc[e.level].good_length,e.nice_match=Sc[e.level].nice_length,e.max_chain_length=Sc[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=Vs-1,e.match_available=0,e.ins_h=0};function wc(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=Is,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(Bs*2),this.dyn_dtree=new Uint16Array(122),this.bl_tree=new Uint16Array(78),oc(this.dyn_ltree),oc(this.dyn_dtree),oc(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(16),this.heap=new Uint16Array(573),oc(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(573),oc(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}var Tc=e=>{if(!e)return 1;let t=e.state;return+(!t||t.strm!==e||t.status!==Gs&&t.status!==Ks&&t.status!==qs&&t.status!==Js&&t.status!==Ys&&t.status!==Xs&&t.status!==Zs&&t.status!==Qs)},Ec=e=>{if(Tc(e))return ic(e,Es);e.total_in=e.total_out=0,e.data_type=Fs;let t=e.state;return t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap===2?Ks:t.wrap?Gs:Zs,e.adler=t.wrap===2?0:1,t.last_flush=-2,ms(t),ws},Dc=e=>{let t=Ec(e);return t===ws&&Cc(e.state),t},Oc=(e,t)=>Tc(e)||e.state.wrap!==2?Es:(e.state.gzhead=t,ws),kc=(e,t,n,r,i,a)=>{if(!e)return Es;let o=1;if(t===ks&&(t=6),r<0?(o=0,r=-r):r>15&&(o=2,r-=16),i<1||i>Ls||n!==Is||r<8||r>15||t<0||t>9||a<0||a>Ns||r===8&&o!==1)return ic(e,Es);r===8&&(r=9);let s=new wc;return e.state=s,s.strm=e,s.status=Gs,s.wrap=o,s.gzhead=null,s.w_bits=r,s.w_size=1<<s.w_bits,s.w_mask=s.w_size-1,s.hash_bits=i+7,s.hash_size=1<<s.hash_bits,s.hash_mask=s.hash_size-1,s.hash_shift=~~((s.hash_bits+Vs-1)/Vs),s.window=new Uint8Array(s.w_size*2),s.head=new Uint16Array(s.hash_size),s.prev=new Uint16Array(s.w_size),s.lit_bufsize=1<<i+6,s.pending_buf_size=s.lit_bufsize*4,s.pending_buf=new Uint8Array(s.pending_buf_size),s.sym_buf=s.lit_bufsize,s.sym_end=(s.lit_bufsize-1)*3,s.level=t,s.strategy=a,s.method=n,Dc(e)},Ac={deflateInit:(e,t)=>kc(e,t,Is,Rs,zs,Ps),deflateInit2:kc,deflateReset:Dc,deflateResetKeep:Ec,deflateSetHeader:Oc,deflate:(e,t)=>{if(Tc(e)||t>Cs||t<0)return e?ic(e,Es):Es;let n=e.state;if(!e.output||e.avail_in!==0&&!e.input||n.status===Qs&&t!==Ss)return ic(e,e.avail_out===0?Os:Es);let r=n.last_flush;if(n.last_flush=t,n.pending!==0){if(lc(e),e.avail_out===0)return n.last_flush=-1,ws}else if(e.avail_in===0&&ac(t)<=ac(r)&&t!==Ss)return ic(e,Os);if(n.status===Qs&&e.avail_in!==0)return ic(e,Os);if(n.status===Gs&&n.wrap===0&&(n.status=Zs),n.status===Gs){let t=Is+(n.w_bits-8<<4)<<8,r=-1;if(r=n.strategy>=js||n.level<2?0:n.level<6?1:n.level===6?2:3,t|=r<<6,n.strstart!==0&&(t|=Ws),t+=31-t%31,fc(n,t),n.strstart!==0&&(fc(n,e.adler>>>16),fc(n,e.adler&65535)),e.adler=1,n.status=Zs,lc(e),n.pending!==0)return n.last_flush=-1,ws}if(n.status===Ks){if(e.adler=0,dc(n,31),dc(n,139),dc(n,8),n.gzhead)dc(n,+!!n.gzhead.text+(n.gzhead.hcrc?2:0)+(n.gzhead.extra?4:0)+(n.gzhead.name?8:0)+(n.gzhead.comment?16:0)),dc(n,n.gzhead.time&255),dc(n,n.gzhead.time>>8&255),dc(n,n.gzhead.time>>16&255),dc(n,n.gzhead.time>>24&255),dc(n,n.level===9?2:n.strategy>=js||n.level<2?4:0),dc(n,n.gzhead.os&255),n.gzhead.extra&&n.gzhead.extra.length&&(dc(n,n.gzhead.extra.length&255),dc(n,n.gzhead.extra.length>>8&255)),n.gzhead.hcrc&&(e.adler=ds(e.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=qs;else if(dc(n,0),dc(n,0),dc(n,0),dc(n,0),dc(n,0),dc(n,n.level===9?2:n.strategy>=js||n.level<2?4:0),dc(n,rc),n.status=Zs,lc(e),n.pending!==0)return n.last_flush=-1,ws}if(n.status===qs){if(n.gzhead.extra){let t=n.pending,r=(n.gzhead.extra.length&65535)-n.gzindex;for(;n.pending+r>n.pending_buf_size;){let i=n.pending_buf_size-n.pending;if(n.pending_buf.set(n.gzhead.extra.subarray(n.gzindex,n.gzindex+i),n.pending),n.pending=n.pending_buf_size,n.gzhead.hcrc&&n.pending>t&&(e.adler=ds(e.adler,n.pending_buf,n.pending-t,t)),n.gzindex+=i,lc(e),n.pending!==0)return n.last_flush=-1,ws;t=0,r-=i}let i=new Uint8Array(n.gzhead.extra);n.pending_buf.set(i.subarray(n.gzindex,n.gzindex+r),n.pending),n.pending+=r,n.gzhead.hcrc&&n.pending>t&&(e.adler=ds(e.adler,n.pending_buf,n.pending-t,t)),n.gzindex=0}n.status=Js}if(n.status===Js){if(n.gzhead.name){let t=n.pending,r;do{if(n.pending===n.pending_buf_size){if(n.gzhead.hcrc&&n.pending>t&&(e.adler=ds(e.adler,n.pending_buf,n.pending-t,t)),lc(e),n.pending!==0)return n.last_flush=-1,ws;t=0}r=n.gzindex<n.gzhead.name.length?n.gzhead.name.charCodeAt(n.gzindex++)&255:0,dc(n,r)}while(r!==0);n.gzhead.hcrc&&n.pending>t&&(e.adler=ds(e.adler,n.pending_buf,n.pending-t,t)),n.gzindex=0}n.status=Ys}if(n.status===Ys){if(n.gzhead.comment){let t=n.pending,r;do{if(n.pending===n.pending_buf_size){if(n.gzhead.hcrc&&n.pending>t&&(e.adler=ds(e.adler,n.pending_buf,n.pending-t,t)),lc(e),n.pending!==0)return n.last_flush=-1,ws;t=0}r=n.gzindex<n.gzhead.comment.length?n.gzhead.comment.charCodeAt(n.gzindex++)&255:0,dc(n,r)}while(r!==0);n.gzhead.hcrc&&n.pending>t&&(e.adler=ds(e.adler,n.pending_buf,n.pending-t,t))}n.status=Xs}if(n.status===Xs){if(n.gzhead.hcrc){if(n.pending+2>n.pending_buf_size&&(lc(e),n.pending!==0))return n.last_flush=-1,ws;dc(n,e.adler&255),dc(n,e.adler>>8&255),e.adler=0}if(n.status=Zs,lc(e),n.pending!==0)return n.last_flush=-1,ws}if(e.avail_in!==0||n.lookahead!==0||t!==ys&&n.status!==Qs){let r=n.level===0?gc(n,t):n.strategy===js?bc(n,t):n.strategy===Ms?yc(n,t):Sc[n.level].func(n,t);if((r===tc||r===nc)&&(n.status=Qs),r===$s||r===tc)return e.avail_out===0&&(n.last_flush=-1),ws;if(r===ec&&(t===bs?vs(n):t!==Cs&&(hs(n,0,0,!1),t===xs&&(oc(n.head),n.lookahead===0&&(n.strstart=0,n.block_start=0,n.insert=0))),lc(e),e.avail_out===0))return n.last_flush=-1,ws}return t===Ss?n.wrap<=0?Ts:(n.wrap===2?(dc(n,e.adler&255),dc(n,e.adler>>8&255),dc(n,e.adler>>16&255),dc(n,e.adler>>24&255),dc(n,e.total_in&255),dc(n,e.total_in>>8&255),dc(n,e.total_in>>16&255),dc(n,e.total_in>>24&255)):(fc(n,e.adler>>>16),fc(n,e.adler&65535)),lc(e),n.wrap>0&&(n.wrap=-n.wrap),n.pending===0?Ts:ws):ws},deflateEnd:e=>{if(Tc(e))return Es;let t=e.state.status;return e.state=null,t===Zs?ic(e,Ds):ws},deflateSetDictionary:(e,t)=>{let n=t.length;if(Tc(e))return Es;let r=e.state,i=r.wrap;if(i===2||i===1&&r.status!==Gs||r.lookahead)return Es;if(i===1&&(e.adler=ls(e.adler,t,n,0)),r.wrap=0,n>=r.w_size){i===0&&(oc(r.head),r.strstart=0,r.block_start=0,r.insert=0);let e=new Uint8Array(r.w_size);e.set(t.subarray(n-r.w_size,n),0),t=e,n=r.w_size}let a=e.avail_in,o=e.next_in,s=e.input;for(e.avail_in=n,e.next_in=0,e.input=t,hc(r);r.lookahead>=Vs;){let e=r.strstart,t=r.lookahead-(Vs-1);do r.ins_h=cc(r,r.ins_h,r.window[e+Vs-1]),r.prev[e&r.w_mask]=r.head[r.ins_h],r.head[r.ins_h]=e,e++;while(--t);r.strstart=e,r.lookahead=Vs-1,hc(r)}return r.strstart+=r.lookahead,r.block_start=r.strstart,r.insert=r.lookahead,r.lookahead=0,r.match_length=r.prev_length=Vs-1,r.match_available=0,e.next_in=o,e.input=s,e.avail_in=a,r.wrap=i,ws},deflateInfo:`pako deflate (from Nodeca project)`},jc=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),Mc={assign:function(e){let t=Array.prototype.slice.call(arguments,1);for(;t.length;){let n=t.shift();if(n){if(typeof n!=`object`)throw TypeError(n+`must be non-object`);for(let t in n)jc(n,t)&&(e[t]=n[t])}}return e},flattenChunks:e=>{let t=0;for(let n=0,r=e.length;n<r;n++)t+=e[n].length;let n=new Uint8Array(t);for(let t=0,r=0,i=e.length;t<i;t++){let i=e[t];n.set(i,r),r+=i.length}return n}},Nc=!0;try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{Nc=!1}var Pc=new Uint8Array(256);for(let e=0;e<256;e++)Pc[e]=e>=252?6:e>=248?5:e>=240?4:e>=224?3:e>=192?2:1;Pc[254]=Pc[254]=1;var Fc=e=>{if(typeof TextEncoder==`function`&&TextEncoder.prototype.encode)return new TextEncoder().encode(e);let t,n,r,i,a,o=e.length,s=0;for(i=0;i<o;i++)n=e.charCodeAt(i),(n&64512)==55296&&i+1<o&&(r=e.charCodeAt(i+1),(r&64512)==56320&&(n=65536+(n-55296<<10)+(r-56320),i++)),s+=n<128?1:n<2048?2:n<65536?3:4;for(t=new Uint8Array(s),a=0,i=0;a<s;i++)n=e.charCodeAt(i),(n&64512)==55296&&i+1<o&&(r=e.charCodeAt(i+1),(r&64512)==56320&&(n=65536+(n-55296<<10)+(r-56320),i++)),n<128?t[a++]=n:n<2048?(t[a++]=192|n>>>6,t[a++]=128|n&63):n<65536?(t[a++]=224|n>>>12,t[a++]=128|n>>>6&63,t[a++]=128|n&63):(t[a++]=240|n>>>18,t[a++]=128|n>>>12&63,t[a++]=128|n>>>6&63,t[a++]=128|n&63);return t},Ic=(e,t)=>{if(t<65534&&e.subarray&&Nc)return String.fromCharCode.apply(null,e.length===t?e:e.subarray(0,t));let n=``;for(let r=0;r<t;r++)n+=String.fromCharCode(e[r]);return n},Lc={string2buf:Fc,buf2string:(e,t)=>{let n=t||e.length;if(typeof TextDecoder==`function`&&TextDecoder.prototype.decode)return new TextDecoder().decode(e.subarray(0,t));let r,i,a=Array(n*2);for(i=0,r=0;r<n;){let t=e[r++];if(t<128){a[i++]=t;continue}let o=Pc[t];if(o>4){a[i++]=65533,r+=o-1;continue}for(t&=o===2?31:o===3?15:7;o>1&&r<n;)t=t<<6|e[r++]&63,o--;if(o>1){a[i++]=65533;continue}t<65536?a[i++]=t:(t-=65536,a[i++]=55296|t>>10&1023,a[i++]=56320|t&1023)}return Ic(a,i)},utf8border:(e,t)=>{t||=e.length,t>e.length&&(t=e.length);let n=t-1;for(;n>=0&&(e[n]&192)==128;)n--;return n<0||n===0?t:n+Pc[e[n]]>t?n:t}};function Rc(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg=``,this.state=null,this.data_type=2,this.adler=0}var zc=Rc,Bc=Object.prototype.toString,{Z_NO_FLUSH:Vc,Z_SYNC_FLUSH:Hc,Z_FULL_FLUSH:Uc,Z_FINISH:Wc,Z_OK:Gc,Z_STREAM_END:Kc,Z_DEFAULT_COMPRESSION:qc,Z_DEFAULT_STRATEGY:Jc,Z_DEFLATED:Yc}=ps;function Xc(e){this.options=Mc.assign({level:qc,method:Yc,chunkSize:16384,windowBits:15,memLevel:8,strategy:Jc},e||{});let t=this.options;t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg=``,this.ended=!1,this.chunks=[],this.strm=new zc,this.strm.avail_out=0;let n=Ac.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(n!==Gc)throw Error(fs[n]);if(t.header&&Ac.deflateSetHeader(this.strm,t.header),t.dictionary){let e;if(e=typeof t.dictionary==`string`?Lc.string2buf(t.dictionary):Bc.call(t.dictionary)===`[object ArrayBuffer]`?new Uint8Array(t.dictionary):t.dictionary,n=Ac.deflateSetDictionary(this.strm,e),n!==Gc)throw Error(fs[n]);this._dict_set=!0}}Xc.prototype.push=function(e,t){let n=this.strm,r=this.options.chunkSize,i,a;if(this.ended)return!1;for(a=t===~~t?t:t===!0?Wc:Vc,typeof e==`string`?n.input=Lc.string2buf(e):Bc.call(e)===`[object ArrayBuffer]`?n.input=new Uint8Array(e):n.input=e,n.next_in=0,n.avail_in=n.input.length;;){if(n.avail_out===0&&(n.output=new Uint8Array(r),n.next_out=0,n.avail_out=r),(a===Hc||a===Uc)&&n.avail_out<=6){this.onData(n.output.subarray(0,n.next_out)),n.avail_out=0;continue}if(i=Ac.deflate(n,a),i===Kc)return n.next_out>0&&this.onData(n.output.subarray(0,n.next_out)),i=Ac.deflateEnd(this.strm),this.onEnd(i),this.ended=!0,i===Gc;if(n.avail_out===0){this.onData(n.output);continue}if(a>0&&n.next_out>0){this.onData(n.output.subarray(0,n.next_out)),n.avail_out=0;continue}if(n.avail_in===0)break}return!0},Xc.prototype.onData=function(e){this.chunks.push(e)},Xc.prototype.onEnd=function(e){e===Gc&&(this.result=Mc.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};function Zc(e,t){let n=new Xc(t);if(n.push(e,!0),n.err)throw n.msg||fs[n.err];return n.result}function Qc(e,t){return t||={},t.raw=!0,Zc(e,t)}function $c(e,t){return t||={},t.gzip=!0,Zc(e,t)}var el={Deflate:Xc,deflate:Zc,deflateRaw:Qc,gzip:$c,constants:ps},tl=16209,nl=16191,rl=function(e,t){let n,r,i,a,o,s,c,l,u,d,f,p,m,h,g,_,v,y,b,x,S,C,w,T,E=e.state;n=e.next_in,w=e.input,r=n+(e.avail_in-5),i=e.next_out,T=e.output,a=i-(t-e.avail_out),o=i+(e.avail_out-257),s=E.dmax,c=E.wsize,l=E.whave,u=E.wnext,d=E.window,f=E.hold,p=E.bits,m=E.lencode,h=E.distcode,g=(1<<E.lenbits)-1,_=(1<<E.distbits)-1;top:do{p<15&&(f+=w[n++]<<p,p+=8,f+=w[n++]<<p,p+=8),v=m[f&g];dolen:for(;;){if(y=v>>>24,f>>>=y,p-=y,y=v>>>16&255,y===0)T[i++]=v&65535;else if(y&16){b=v&65535,y&=15,y&&(p<y&&(f+=w[n++]<<p,p+=8),b+=f&(1<<y)-1,f>>>=y,p-=y),p<15&&(f+=w[n++]<<p,p+=8,f+=w[n++]<<p,p+=8),v=h[f&_];dodist:for(;;){if(y=v>>>24,f>>>=y,p-=y,y=v>>>16&255,y&16){if(x=v&65535,y&=15,p<y&&(f+=w[n++]<<p,p+=8,p<y&&(f+=w[n++]<<p,p+=8)),x+=f&(1<<y)-1,x>s){e.msg=`invalid distance too far back`,E.mode=tl;break top}if(f>>>=y,p-=y,y=i-a,x>y){if(y=x-y,y>l&&E.sane){e.msg=`invalid distance too far back`,E.mode=tl;break top}if(S=0,C=d,u===0){if(S+=c-y,y<b){b-=y;do T[i++]=d[S++];while(--y);S=i-x,C=T}}else if(u<y){if(S+=c+u-y,y-=u,y<b){b-=y;do T[i++]=d[S++];while(--y);if(S=0,u<b){y=u,b-=y;do T[i++]=d[S++];while(--y);S=i-x,C=T}}}else if(S+=u-y,y<b){b-=y;do T[i++]=d[S++];while(--y);S=i-x,C=T}for(;b>2;)T[i++]=C[S++],T[i++]=C[S++],T[i++]=C[S++],b-=3;b&&(T[i++]=C[S++],b>1&&(T[i++]=C[S++]))}else{S=i-x;do T[i++]=T[S++],T[i++]=T[S++],T[i++]=T[S++],b-=3;while(b>2);b&&(T[i++]=T[S++],b>1&&(T[i++]=T[S++]))}}else if(y&64){e.msg=`invalid distance code`,E.mode=tl;break top}else{v=h[(v&65535)+(f&(1<<y)-1)];continue dodist}break}}else if(!(y&64)){v=m[(v&65535)+(f&(1<<y)-1)];continue dolen}else if(y&32){E.mode=nl;break top}else{e.msg=`invalid literal/length code`,E.mode=tl;break top}break}}while(n<r&&i<o);b=p>>3,n-=b,p-=b<<3,f&=(1<<p)-1,e.next_in=n,e.next_out=i,e.avail_in=n<r?5+(r-n):5-(n-r),e.avail_out=i<o?257+(o-i):257-(i-o),E.hold=f,E.bits=p},il=15,al=852,ol=592,sl=0,cl=1,ll=2,ul=new Uint16Array([3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0]),dl=new Uint8Array([16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78]),fl=new Uint16Array([1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0]),pl=new Uint8Array([16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64]),ml=(e,t,n,r,i,a,o,s)=>{let c=s.bits,l=0,u=0,d=0,f=0,p=0,m=0,h=0,g=0,_=0,v=0,y,b,x,S,C,w=null,T,E=new Uint16Array(16),D=new Uint16Array(16),O=null,k,A,j;for(l=0;l<=il;l++)E[l]=0;for(u=0;u<r;u++)E[t[n+u]]++;for(p=c,f=il;f>=1&&E[f]===0;f--);if(p>f&&(p=f),f===0)return i[a++]=20971520,i[a++]=20971520,s.bits=1,0;for(d=1;d<f&&E[d]===0;d++);for(p<d&&(p=d),g=1,l=1;l<=il;l++)if(g<<=1,g-=E[l],g<0)return-1;if(g>0&&(e===sl||f!==1))return-1;for(D[1]=0,l=1;l<il;l++)D[l+1]=D[l]+E[l];for(u=0;u<r;u++)t[n+u]!==0&&(o[D[t[n+u]]++]=u);if(e===sl?(w=O=o,T=20):e===cl?(w=ul,O=dl,T=257):(w=fl,O=pl,T=0),v=0,u=0,l=d,C=a,m=p,h=0,x=-1,_=1<<p,S=_-1,e===cl&&_>al||e===ll&&_>ol)return 1;for(;;){k=l-h,o[u]+1<T?(A=0,j=o[u]):o[u]>=T?(A=O[o[u]-T],j=w[o[u]-T]):(A=96,j=0),y=1<<l-h,b=1<<m,d=b;do b-=y,i[C+(v>>h)+b]=k<<24|A<<16|j|0;while(b!==0);for(y=1<<l-1;v&y;)y>>=1;if(y===0?v=0:(v&=y-1,v+=y),u++,--E[l]===0){if(l===f)break;l=t[n+o[u]]}if(l>p&&(v&S)!==x){for(h===0&&(h=p),C+=d,m=l-h,g=1<<m;m+h<f&&(g-=E[m+h],!(g<=0));)m++,g<<=1;if(_+=1<<m,e===cl&&_>al||e===ll&&_>ol)return 1;x=v&S,i[x]=p<<24|m<<16|C-a|0}}return v!==0&&(i[C+v]=l-h<<24|4194304),s.bits=p,0},hl=0,gl=1,_l=2,{Z_FINISH:vl,Z_BLOCK:yl,Z_TREES:bl,Z_OK:xl,Z_STREAM_END:Sl,Z_NEED_DICT:Cl,Z_STREAM_ERROR:wl,Z_DATA_ERROR:Tl,Z_MEM_ERROR:El,Z_BUF_ERROR:Dl,Z_DEFLATED:Ol}=ps,kl=16180,Al=16181,jl=16182,Ml=16183,Nl=16184,Pl=16185,Fl=16186,Il=16187,Ll=16188,Rl=16189,zl=16190,Bl=16191,Vl=16192,Hl=16193,Ul=16194,Wl=16195,Gl=16196,Kl=16197,ql=16198,Jl=16199,Yl=16200,Xl=16201,Zl=16202,Ql=16203,$l=16204,eu=16205,tu=16206,nu=16207,ru=16208,iu=16209,au=16210,ou=16211,su=852,cu=592,lu=15,uu=e=>(e>>>24&255)+(e>>>8&65280)+((e&65280)<<8)+((e&255)<<24);function du(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}var fu=e=>{if(!e)return 1;let t=e.state;return+(!t||t.strm!==e||t.mode<kl||t.mode>ou)},pu=e=>{if(fu(e))return wl;let t=e.state;return e.total_in=e.total_out=t.total=0,e.msg=``,t.wrap&&(e.adler=t.wrap&1),t.mode=kl,t.last=0,t.havedict=0,t.flags=-1,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new Int32Array(su),t.distcode=t.distdyn=new Int32Array(cu),t.sane=1,t.back=-1,xl},mu=e=>{if(fu(e))return wl;let t=e.state;return t.wsize=0,t.whave=0,t.wnext=0,pu(e)},hu=(e,t)=>{let n;if(fu(e))return wl;let r=e.state;return t<0?(n=0,t=-t):(n=(t>>4)+5,t<48&&(t&=15)),t&&(t<8||t>15)?wl:(r.window!==null&&r.wbits!==t&&(r.window=null),r.wrap=n,r.wbits=t,mu(e))},gu=(e,t)=>{if(!e)return wl;let n=new du;e.state=n,n.strm=e,n.window=null,n.mode=kl;let r=hu(e,t);return r!==xl&&(e.state=null),r},_u=e=>gu(e,lu),vu=!0,yu,bu,xu=e=>{if(vu){yu=new Int32Array(512),bu=new Int32Array(32);let t=0;for(;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(ml(gl,e.lens,0,288,yu,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;ml(_l,e.lens,0,32,bu,0,e.work,{bits:5}),vu=!1}e.lencode=yu,e.lenbits=9,e.distcode=bu,e.distbits=5},Su=(e,t,n,r)=>{let i,a=e.state;return a.window===null&&(a.wsize=1<<a.wbits,a.wnext=0,a.whave=0,a.window=new Uint8Array(a.wsize)),r>=a.wsize?(a.window.set(t.subarray(n-a.wsize,n),0),a.wnext=0,a.whave=a.wsize):(i=a.wsize-a.wnext,i>r&&(i=r),a.window.set(t.subarray(n-r,n-r+i),a.wnext),r-=i,r?(a.window.set(t.subarray(n-r,n),0),a.wnext=r,a.whave=a.wsize):(a.wnext+=i,a.wnext===a.wsize&&(a.wnext=0),a.whave<a.wsize&&(a.whave+=i))),0},Cu={inflateReset:mu,inflateReset2:hu,inflateResetKeep:pu,inflateInit:_u,inflateInit2:gu,inflate:(e,t)=>{let n,r,i,a,o,s,c,l,u,d,f,p,m,h,g=0,_,v,y,b,x,S,C,w,T=new Uint8Array(4),E,D,O=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(fu(e)||!e.output||!e.input&&e.avail_in!==0)return wl;n=e.state,n.mode===Bl&&(n.mode=Vl),o=e.next_out,i=e.output,c=e.avail_out,a=e.next_in,r=e.input,s=e.avail_in,l=n.hold,u=n.bits,d=s,f=c,w=xl;inf_leave:for(;;)switch(n.mode){case kl:if(n.wrap===0){n.mode=Vl;break}for(;u<16;){if(s===0)break inf_leave;s--,l+=r[a++]<<u,u+=8}if(n.wrap&2&&l===35615){n.wbits===0&&(n.wbits=15),n.check=0,T[0]=l&255,T[1]=l>>>8&255,n.check=ds(n.check,T,2,0),l=0,u=0,n.mode=Al;break}if(n.head&&(n.head.done=!1),!(n.wrap&1)||(((l&255)<<8)+(l>>8))%31){e.msg=`incorrect header check`,n.mode=iu;break}if((l&15)!==Ol){e.msg=`unknown compression method`,n.mode=iu;break}if(l>>>=4,u-=4,C=(l&15)+8,n.wbits===0&&(n.wbits=C),C>15||C>n.wbits){e.msg=`invalid window size`,n.mode=iu;break}n.dmax=1<<n.wbits,n.flags=0,e.adler=n.check=1,n.mode=l&512?Rl:Bl,l=0,u=0;break;case Al:for(;u<16;){if(s===0)break inf_leave;s--,l+=r[a++]<<u,u+=8}if(n.flags=l,(n.flags&255)!==Ol){e.msg=`unknown compression method`,n.mode=iu;break}if(n.flags&57344){e.msg=`unknown header flags set`,n.mode=iu;break}n.head&&(n.head.text=l>>8&1),n.flags&512&&n.wrap&4&&(T[0]=l&255,T[1]=l>>>8&255,n.check=ds(n.check,T,2,0)),l=0,u=0,n.mode=jl;case jl:for(;u<32;){if(s===0)break inf_leave;s--,l+=r[a++]<<u,u+=8}n.head&&(n.head.time=l),n.flags&512&&n.wrap&4&&(T[0]=l&255,T[1]=l>>>8&255,T[2]=l>>>16&255,T[3]=l>>>24&255,n.check=ds(n.check,T,4,0)),l=0,u=0,n.mode=Ml;case Ml:for(;u<16;){if(s===0)break inf_leave;s--,l+=r[a++]<<u,u+=8}n.head&&(n.head.xflags=l&255,n.head.os=l>>8),n.flags&512&&n.wrap&4&&(T[0]=l&255,T[1]=l>>>8&255,n.check=ds(n.check,T,2,0)),l=0,u=0,n.mode=Nl;case Nl:if(n.flags&1024){for(;u<16;){if(s===0)break inf_leave;s--,l+=r[a++]<<u,u+=8}n.length=l,n.head&&(n.head.extra_len=l),n.flags&512&&n.wrap&4&&(T[0]=l&255,T[1]=l>>>8&255,n.check=ds(n.check,T,2,0)),l=0,u=0}else n.head&&(n.head.extra=null);n.mode=Pl;case Pl:if(n.flags&1024&&(p=n.length,p>s&&(p=s),p&&(n.head&&(C=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Uint8Array(n.head.extra_len)),n.head.extra.set(r.subarray(a,a+p),C)),n.flags&512&&n.wrap&4&&(n.check=ds(n.check,r,p,a)),s-=p,a+=p,n.length-=p),n.length))break inf_leave;n.length=0,n.mode=Fl;case Fl:if(n.flags&2048){if(s===0)break inf_leave;p=0;do C=r[a+ p++],n.head&&C&&n.length<65536&&(n.head.name+=String.fromCharCode(C));while(C&&p<s);if(n.flags&512&&n.wrap&4&&(n.check=ds(n.check,r,p,a)),s-=p,a+=p,C)break inf_leave}else n.head&&(n.head.name=null);n.length=0,n.mode=Il;case Il:if(n.flags&4096){if(s===0)break inf_leave;p=0;do C=r[a+ p++],n.head&&C&&n.length<65536&&(n.head.comment+=String.fromCharCode(C));while(C&&p<s);if(n.flags&512&&n.wrap&4&&(n.check=ds(n.check,r,p,a)),s-=p,a+=p,C)break inf_leave}else n.head&&(n.head.comment=null);n.mode=Ll;case Ll:if(n.flags&512){for(;u<16;){if(s===0)break inf_leave;s--,l+=r[a++]<<u,u+=8}if(n.wrap&4&&l!==(n.check&65535)){e.msg=`header crc mismatch`,n.mode=iu;break}l=0,u=0}n.head&&(n.head.hcrc=n.flags>>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=Bl;break;case Rl:for(;u<32;){if(s===0)break inf_leave;s--,l+=r[a++]<<u,u+=8}e.adler=n.check=uu(l),l=0,u=0,n.mode=zl;case zl:if(n.havedict===0)return e.next_out=o,e.avail_out=c,e.next_in=a,e.avail_in=s,n.hold=l,n.bits=u,Cl;e.adler=n.check=1,n.mode=Bl;case Bl:if(t===yl||t===bl)break inf_leave;case Vl:if(n.last){l>>>=u&7,u-=u&7,n.mode=tu;break}for(;u<3;){if(s===0)break inf_leave;s--,l+=r[a++]<<u,u+=8}switch(n.last=l&1,l>>>=1,--u,l&3){case 0:n.mode=Hl;break;case 1:if(xu(n),n.mode=Jl,t===bl){l>>>=2,u-=2;break inf_leave}break;case 2:n.mode=Gl;break;case 3:e.msg=`invalid block type`,n.mode=iu}l>>>=2,u-=2;break;case Hl:for(l>>>=u&7,u-=u&7;u<32;){if(s===0)break inf_leave;s--,l+=r[a++]<<u,u+=8}if((l&65535)!=(l>>>16^65535)){e.msg=`invalid stored block lengths`,n.mode=iu;break}if(n.length=l&65535,l=0,u=0,n.mode=Ul,t===bl)break inf_leave;case Ul:n.mode=Wl;case Wl:if(p=n.length,p){if(p>s&&(p=s),p>c&&(p=c),p===0)break inf_leave;i.set(r.subarray(a,a+p),o),s-=p,a+=p,c-=p,o+=p,n.length-=p;break}n.mode=Bl;break;case Gl:for(;u<14;){if(s===0)break inf_leave;s--,l+=r[a++]<<u,u+=8}if(n.nlen=(l&31)+257,l>>>=5,u-=5,n.ndist=(l&31)+1,l>>>=5,u-=5,n.ncode=(l&15)+4,l>>>=4,u-=4,n.nlen>286||n.ndist>30){e.msg=`too many length or distance symbols`,n.mode=iu;break}n.have=0,n.mode=Kl;case Kl:for(;n.have<n.ncode;){for(;u<3;){if(s===0)break inf_leave;s--,l+=r[a++]<<u,u+=8}n.lens[O[n.have++]]=l&7,l>>>=3,u-=3}for(;n.have<19;)n.lens[O[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,E={bits:n.lenbits},w=ml(hl,n.lens,0,19,n.lencode,0,n.work,E),n.lenbits=E.bits,w){e.msg=`invalid code lengths set`,n.mode=iu;break}n.have=0,n.mode=ql;case ql:for(;n.have<n.nlen+n.ndist;){for(;g=n.lencode[l&(1<<n.lenbits)-1],_=g>>>24,v=g>>>16&255,y=g&65535,!(_<=u);){if(s===0)break inf_leave;s--,l+=r[a++]<<u,u+=8}if(y<16)l>>>=_,u-=_,n.lens[n.have++]=y;else{if(y===16){for(D=_+2;u<D;){if(s===0)break inf_leave;s--,l+=r[a++]<<u,u+=8}if(l>>>=_,u-=_,n.have===0){e.msg=`invalid bit length repeat`,n.mode=iu;break}C=n.lens[n.have-1],p=3+(l&3),l>>>=2,u-=2}else if(y===17){for(D=_+3;u<D;){if(s===0)break inf_leave;s--,l+=r[a++]<<u,u+=8}l>>>=_,u-=_,C=0,p=3+(l&7),l>>>=3,u-=3}else{for(D=_+7;u<D;){if(s===0)break inf_leave;s--,l+=r[a++]<<u,u+=8}l>>>=_,u-=_,C=0,p=11+(l&127),l>>>=7,u-=7}if(n.have+p>n.nlen+n.ndist){e.msg=`invalid bit length repeat`,n.mode=iu;break}for(;p--;)n.lens[n.have++]=C}}if(n.mode===iu)break;if(n.lens[256]===0){e.msg=`invalid code -- missing end-of-block`,n.mode=iu;break}if(n.lenbits=9,E={bits:n.lenbits},w=ml(gl,n.lens,0,n.nlen,n.lencode,0,n.work,E),n.lenbits=E.bits,w){e.msg=`invalid literal/lengths set`,n.mode=iu;break}if(n.distbits=6,n.distcode=n.distdyn,E={bits:n.distbits},w=ml(_l,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,E),n.distbits=E.bits,w){e.msg=`invalid distances set`,n.mode=iu;break}if(n.mode=Jl,t===bl)break inf_leave;case Jl:n.mode=Yl;case Yl:if(s>=6&&c>=258){e.next_out=o,e.avail_out=c,e.next_in=a,e.avail_in=s,n.hold=l,n.bits=u,rl(e,f),o=e.next_out,i=e.output,c=e.avail_out,a=e.next_in,r=e.input,s=e.avail_in,l=n.hold,u=n.bits,n.mode===Bl&&(n.back=-1);break}for(n.back=0;g=n.lencode[l&(1<<n.lenbits)-1],_=g>>>24,v=g>>>16&255,y=g&65535,!(_<=u);){if(s===0)break inf_leave;s--,l+=r[a++]<<u,u+=8}if(v&&!(v&240)){for(b=_,x=v,S=y;g=n.lencode[S+((l&(1<<b+x)-1)>>b)],_=g>>>24,v=g>>>16&255,y=g&65535,!(b+_<=u);){if(s===0)break inf_leave;s--,l+=r[a++]<<u,u+=8}l>>>=b,u-=b,n.back+=b}if(l>>>=_,u-=_,n.back+=_,n.length=y,v===0){n.mode=eu;break}if(v&32){n.back=-1,n.mode=Bl;break}if(v&64){e.msg=`invalid literal/length code`,n.mode=iu;break}n.extra=v&15,n.mode=Xl;case Xl:if(n.extra){for(D=n.extra;u<D;){if(s===0)break inf_leave;s--,l+=r[a++]<<u,u+=8}n.length+=l&(1<<n.extra)-1,l>>>=n.extra,u-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=Zl;case Zl:for(;g=n.distcode[l&(1<<n.distbits)-1],_=g>>>24,v=g>>>16&255,y=g&65535,!(_<=u);){if(s===0)break inf_leave;s--,l+=r[a++]<<u,u+=8}if(!(v&240)){for(b=_,x=v,S=y;g=n.distcode[S+((l&(1<<b+x)-1)>>b)],_=g>>>24,v=g>>>16&255,y=g&65535,!(b+_<=u);){if(s===0)break inf_leave;s--,l+=r[a++]<<u,u+=8}l>>>=b,u-=b,n.back+=b}if(l>>>=_,u-=_,n.back+=_,v&64){e.msg=`invalid distance code`,n.mode=iu;break}n.offset=y,n.extra=v&15,n.mode=Ql;case Ql:if(n.extra){for(D=n.extra;u<D;){if(s===0)break inf_leave;s--,l+=r[a++]<<u,u+=8}n.offset+=l&(1<<n.extra)-1,l>>>=n.extra,u-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg=`invalid distance too far back`,n.mode=iu;break}n.mode=$l;case $l:if(c===0)break inf_leave;if(p=f-c,n.offset>p){if(p=n.offset-p,p>n.whave&&n.sane){e.msg=`invalid distance too far back`,n.mode=iu;break}p>n.wnext?(p-=n.wnext,m=n.wsize-p):m=n.wnext-p,p>n.length&&(p=n.length),h=n.window}else h=i,m=o-n.offset,p=n.length;p>c&&(p=c),c-=p,n.length-=p;do i[o++]=h[m++];while(--p);n.length===0&&(n.mode=Yl);break;case eu:if(c===0)break inf_leave;i[o++]=n.length,c--,n.mode=Yl;break;case tu:if(n.wrap){for(;u<32;){if(s===0)break inf_leave;s--,l|=r[a++]<<u,u+=8}if(f-=c,e.total_out+=f,n.total+=f,n.wrap&4&&f&&(e.adler=n.check=n.flags?ds(n.check,i,f,o-f):ls(n.check,i,f,o-f)),f=c,n.wrap&4&&(n.flags?l:uu(l))!==n.check){e.msg=`incorrect data check`,n.mode=iu;break}l=0,u=0}n.mode=nu;case nu:if(n.wrap&&n.flags){for(;u<32;){if(s===0)break inf_leave;s--,l+=r[a++]<<u,u+=8}if(n.wrap&4&&l!==(n.total&4294967295)){e.msg=`incorrect length check`,n.mode=iu;break}l=0,u=0}n.mode=ru;case ru:w=Sl;break inf_leave;case iu:w=Tl;break inf_leave;case au:return El;case ou:default:return wl}return e.next_out=o,e.avail_out=c,e.next_in=a,e.avail_in=s,n.hold=l,n.bits=u,(n.wsize||f!==e.avail_out&&n.mode<iu&&(n.mode<tu||t!==vl))&&Su(e,e.output,e.next_out,f-e.avail_out),d-=e.avail_in,f-=e.avail_out,e.total_in+=d,e.total_out+=f,n.total+=f,n.wrap&4&&f&&(e.adler=n.check=n.flags?ds(n.check,i,f,e.next_out-f):ls(n.check,i,f,e.next_out-f)),e.data_type=n.bits+(n.last?64:0)+(n.mode===Bl?128:0)+(n.mode===Jl||n.mode===Ul?256:0),(d===0&&f===0||t===vl)&&w===xl&&(w=Dl),w},inflateEnd:e=>{if(fu(e))return wl;let t=e.state;return t.window&&=null,e.state=null,xl},inflateGetHeader:(e,t)=>{if(fu(e))return wl;let n=e.state;return n.wrap&2?(n.head=t,t.done=!1,xl):wl},inflateSetDictionary:(e,t)=>{let n=t.length,r,i,a;return fu(e)||(r=e.state,r.wrap!==0&&r.mode!==zl)?wl:r.mode===zl&&(i=1,i=ls(i,t,n,0),i!==r.check)?Tl:(a=Su(e,t,n,n),a?(r.mode=au,El):(r.havedict=1,xl))},inflateInfo:`pako inflate (from Nodeca project)`};function wu(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name=``,this.comment=``,this.hcrc=0,this.done=!1}var Tu=wu,Eu=Object.prototype.toString,{Z_NO_FLUSH:Du,Z_FINISH:Ou,Z_OK:ku,Z_STREAM_END:Au,Z_NEED_DICT:ju,Z_STREAM_ERROR:Mu,Z_DATA_ERROR:Nu,Z_MEM_ERROR:Pu}=ps;function Fu(e){this.options=Mc.assign({chunkSize:1024*64,windowBits:15,to:``},e||{});let t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,t.windowBits===0&&(t.windowBits=-15)),t.windowBits>=0&&t.windowBits<16&&!(e&&e.windowBits)&&(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&(t.windowBits&15||(t.windowBits|=15)),this.err=0,this.msg=``,this.ended=!1,this.chunks=[],this.strm=new zc,this.strm.avail_out=0;let n=Cu.inflateInit2(this.strm,t.windowBits);if(n!==ku||(this.header=new Tu,Cu.inflateGetHeader(this.strm,this.header),t.dictionary&&(typeof t.dictionary==`string`?t.dictionary=Lc.string2buf(t.dictionary):Eu.call(t.dictionary)===`[object ArrayBuffer]`&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(n=Cu.inflateSetDictionary(this.strm,t.dictionary),n!==ku))))throw Error(fs[n])}Fu.prototype.push=function(e,t){let n=this.strm,r=this.options.chunkSize,i=this.options.dictionary,a,o,s;if(this.ended)return!1;for(o=t===~~t?t:t===!0?Ou:Du,Eu.call(e)===`[object ArrayBuffer]`?n.input=new Uint8Array(e):n.input=e,n.next_in=0,n.avail_in=n.input.length;;){for(n.avail_out===0&&(n.output=new Uint8Array(r),n.next_out=0,n.avail_out=r),a=Cu.inflate(n,o),a===ju&&i&&(a=Cu.inflateSetDictionary(n,i),a===ku?a=Cu.inflate(n,o):a===Nu&&(a=ju));n.avail_in>0&&a===Au&&n.state.wrap>0&&e[n.next_in]!==0;)Cu.inflateReset(n),a=Cu.inflate(n,o);switch(a){case Mu:case Nu:case ju:case Pu:return this.onEnd(a),this.ended=!0,!1}if(s=n.avail_out,n.next_out&&(n.avail_out===0||a===Au))if(this.options.to===`string`){let e=Lc.utf8border(n.output,n.next_out),t=n.next_out-e,i=Lc.buf2string(n.output,e);n.next_out=t,n.avail_out=r-t,t&&n.output.set(n.output.subarray(e,e+t),0),this.onData(i)}else this.onData(n.output.length===n.next_out?n.output:n.output.subarray(0,n.next_out));if(!(a===ku&&s===0)){if(a===Au)return a=Cu.inflateEnd(this.strm),this.onEnd(a),this.ended=!0,!0;if(n.avail_in===0)break}}return!0},Fu.prototype.onData=function(e){this.chunks.push(e)},Fu.prototype.onEnd=function(e){e===ku&&(this.options.to===`string`?this.result=this.chunks.join(``):this.result=Mc.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};function Iu(e,t){let n=new Fu(t);if(n.push(e),n.err)throw n.msg||fs[n.err];return n.result}function Lu(e,t){return t||={},t.raw=!0,Iu(e,t)}var Ru={Inflate:Fu,inflate:Iu,inflateRaw:Lu,ungzip:Iu,constants:ps},{Deflate:zu,deflate:Bu,deflateRaw:Vu,gzip:Hu}=el,{Inflate:Uu,inflate:Wu,inflateRaw:Gu,ungzip:Ku}=Ru,qu=Uu,Ju=Wu,Yu=[];for(let e=0;e<256;e++){let t=e;for(let e=0;e<8;e++)t&1?t=3988292384^t>>>1:t>>>=1;Yu[e]=t}var Xu=4294967295;function Zu(e,t,n){let r=e;for(let e=0;e<n;e++)r=Yu[(r^t[e])&255]^r>>>8;return r}function Qu(e,t){return(Zu(Xu,e,t)^Xu)>>>0}function $u(e,t,n){let r=e.readUint32(),i=Qu(new Uint8Array(e.buffer,e.byteOffset+e.offset-t-4,t),t);if(i!==r)throw Error(`CRC mismatch for chunk ${n}. Expected ${r}, found ${i}`)}function ed(e,t,n){for(let r=0;r<n;r++)t[r]=e[r]}function td(e,t,n,r){let i=0;for(;i<r;i++)t[i]=e[i];for(;i<n;i++)t[i]=e[i]+t[i-r]&255}function nd(e,t,n,r){let i=0;if(n.length===0)for(;i<r;i++)t[i]=e[i];else for(;i<r;i++)t[i]=e[i]+n[i]&255}function rd(e,t,n,r,i){let a=0;if(n.length===0){for(;a<i;a++)t[a]=e[a];for(;a<r;a++)t[a]=e[a]+(t[a-i]>>1)&255}else{for(;a<i;a++)t[a]=e[a]+(n[a]>>1)&255;for(;a<r;a++)t[a]=e[a]+(t[a-i]+n[a]>>1)&255}}function id(e,t,n,r,i){let a=0;if(n.length===0){for(;a<i;a++)t[a]=e[a];for(;a<r;a++)t[a]=e[a]+t[a-i]&255}else{for(;a<i;a++)t[a]=e[a]+n[a]&255;for(;a<r;a++)t[a]=e[a]+ad(t[a-i],n[a],n[a-i])&255}}function ad(e,t,n){let r=e+t-n,i=Math.abs(r-e),a=Math.abs(r-t),o=Math.abs(r-n);return i<=a&&i<=o?e:a<=o?t:n}function od(e,t,n,r,i,a){switch(e){case 0:ed(t,n,i);break;case 1:td(t,n,i,a);break;case 2:nd(t,n,r,i);break;case 3:rd(t,n,r,i,a);break;case 4:id(t,n,r,i,a);break;default:throw Error(`Unsupported filter: ${e}`)}}var sd=new Uint16Array([255]),cd=new Uint8Array(sd.buffer)[0]===255;function ld(e){let{data:t,width:n,height:r,channels:i,depth:a}=e,o=[{x:0,y:0,xStep:8,yStep:8},{x:4,y:0,xStep:8,yStep:8},{x:0,y:4,xStep:4,yStep:8},{x:2,y:0,xStep:4,yStep:4},{x:0,y:2,xStep:2,yStep:4},{x:1,y:0,xStep:2,yStep:2},{x:0,y:1,xStep:1,yStep:2}],s=Math.ceil(a/8)*i,c=new Uint8Array(r*n*s),l=0;for(let e=0;e<7;e++){let i=o[e],a=Math.ceil((n-i.x)/i.xStep),u=Math.ceil((r-i.y)/i.yStep);if(a<=0||u<=0)continue;let d=a*s,f=new Uint8Array(d);for(let e=0;e<u;e++){let o=t[l++],u=t.subarray(l,l+d);l+=d;let p=new Uint8Array(d);od(o,u,p,f,d,s),f.set(p);for(let t=0;t<a;t++){let a=i.x+t*i.xStep,o=i.y+e*i.yStep;if(!(a>=n||o>=r))for(let e=0;e<s;e++)c[(o*n+a)*s+e]=p[t*s+e]}}}if(a===16){let e=new Uint16Array(c.buffer);if(cd)for(let t=0;t<e.length;t++)e[t]=ud(e[t]);return e}else return c}function ud(e){return(e&255)<<8|e>>8&255}var dd=new Uint16Array([255]),fd=new Uint8Array(dd.buffer)[0]===255,pd=new Uint8Array;function md(e){let{data:t,width:n,height:r,channels:i,depth:a}=e,o=Math.ceil(a/8)*i,s=Math.ceil(a/8*i*n),c=new Uint8Array(r*s),l=pd,u=0,d,f;for(let e=0;e<r;e++){switch(d=t.subarray(u+1,u+1+s),f=c.subarray(e*s,(e+1)*s),t[u]){case 0:ed(d,f,s);break;case 1:td(d,f,s,o);break;case 2:nd(d,f,l,s);break;case 3:rd(d,f,l,s,o);break;case 4:id(d,f,l,s,o);break;default:throw Error(`Unsupported filter: ${t[u]}`)}l=f,u+=s+1}if(a===16){let e=new Uint16Array(c.buffer);if(fd)for(let t=0;t<e.length;t++)e[t]=hd(e[t]);return e}else return c}function hd(e){return(e&255)<<8|e>>8&255}var gd=Uint8Array.of(137,80,78,71,13,10,26,10);function _d(e){if(!vd(e.readBytes(gd.length)))throw Error(`wrong PNG signature`)}function vd(e){if(e.length<gd.length)return!1;for(let t=0;t<gd.length;t++)if(e[t]!==gd[t])return!1;return!0}var yd=`tEXt`,bd=0,xd=new TextDecoder(`latin1`);function Sd(e){if(wd(e),e.length===0||e.length>79)throw Error(`keyword length must be between 1 and 79`)}var Cd=/^[\u0000-\u00FF]*$/;function wd(e){if(!Cd.test(e))throw Error(`invalid latin1 text`)}function Td(e,t,n){let r=Ed(t);e[r]=Dd(t,n-r.length-1)}function Ed(e){for(e.mark();e.readByte()!==bd;);let t=e.offset;e.reset();let n=xd.decode(e.readBytes(t-e.offset-1));return e.skip(1),Sd(n),n}function Dd(e,t){return xd.decode(e.readBytes(t))}var Od={UNKNOWN:-1,GREYSCALE:0,TRUECOLOUR:2,INDEXED_COLOUR:3,GREYSCALE_ALPHA:4,TRUECOLOUR_ALPHA:6},kd={UNKNOWN:-1,DEFLATE:0},Ad={UNKNOWN:-1,ADAPTIVE:0},jd={UNKNOWN:-1,NO_INTERLACE:0,ADAM7:1},Md={NONE:0,BACKGROUND:1,PREVIOUS:2},Nd={SOURCE:0,OVER:1},Pd=class extends eo{_checkCrc;_inflator;_png;_apng;_end;_hasPalette;_palette;_hasTransparency;_transparency;_compressionMethod;_filterMethod;_interlaceMethod;_colorType;_isAnimated;_numberOfFrames;_numberOfPlays;_frames;_writingDataChunks;constructor(e,t={}){super(e);let{checkCrc:n=!1}=t;this._checkCrc=n,this._inflator=new qu,this._png={width:-1,height:-1,channels:-1,data:new Uint8Array,depth:1,text:{}},this._apng={width:-1,height:-1,channels:-1,depth:1,numberOfFrames:1,numberOfPlays:0,text:{},frames:[]},this._end=!1,this._hasPalette=!1,this._palette=[],this._hasTransparency=!1,this._transparency=new Uint16Array,this._compressionMethod=kd.UNKNOWN,this._filterMethod=Ad.UNKNOWN,this._interlaceMethod=jd.UNKNOWN,this._colorType=Od.UNKNOWN,this._isAnimated=!1,this._numberOfFrames=1,this._numberOfPlays=0,this._frames=[],this._writingDataChunks=!1,this.setBigEndian()}decode(){for(_d(this);!this._end;){let e=this.readUint32(),t=this.readChars(4);this.decodeChunk(e,t)}return this.decodeImage(),this._png}decodeApng(){for(_d(this);!this._end;){let e=this.readUint32(),t=this.readChars(4);this.decodeApngChunk(e,t)}return this.decodeApngImage(),this._apng}decodeChunk(e,t){let n=this.offset;switch(t){case`IHDR`:this.decodeIHDR();break;case`PLTE`:this.decodePLTE(e);break;case`IDAT`:this.decodeIDAT(e);break;case`IEND`:this._end=!0;break;case`tRNS`:this.decodetRNS(e);break;case`iCCP`:this.decodeiCCP(e);break;case yd:Td(this._png.text,this,e);break;case`pHYs`:this.decodepHYs();break;default:this.skip(e);break}if(this.offset-n!==e)throw Error(`Length mismatch while decoding chunk ${t}`);this._checkCrc?$u(this,e+4,t):this.skip(4)}decodeApngChunk(e,t){let n=this.offset;switch(t!==`fdAT`&&t!==`IDAT`&&this._writingDataChunks&&this.pushDataToFrame(),t){case`acTL`:this.decodeACTL();break;case`fcTL`:this.decodeFCTL();break;case`fdAT`:this.decodeFDAT(e);break;default:this.decodeChunk(e,t),this.offset=n+e;break}if(this.offset-n!==e)throw Error(`Length mismatch while decoding chunk ${t}`);this._checkCrc?$u(this,e+4,t):this.skip(4)}decodeIHDR(){let e=this._png;e.width=this.readUint32(),e.height=this.readUint32(),e.depth=Fd(this.readUint8());let t=this.readUint8();this._colorType=t;let n;switch(t){case Od.GREYSCALE:n=1;break;case Od.TRUECOLOUR:n=3;break;case Od.INDEXED_COLOUR:n=1;break;case Od.GREYSCALE_ALPHA:n=2;break;case Od.TRUECOLOUR_ALPHA:n=4;break;case Od.UNKNOWN:default:throw Error(`Unknown color type: ${t}`)}if(this._png.channels=n,this._compressionMethod=this.readUint8(),this._compressionMethod!==kd.DEFLATE)throw Error(`Unsupported compression method: ${this._compressionMethod}`);this._filterMethod=this.readUint8(),this._interlaceMethod=this.readUint8()}decodeACTL(){this._numberOfFrames=this.readUint32(),this._numberOfPlays=this.readUint32(),this._isAnimated=!0}decodeFCTL(){let e={sequenceNumber:this.readUint32(),width:this.readUint32(),height:this.readUint32(),xOffset:this.readUint32(),yOffset:this.readUint32(),delayNumber:this.readUint16(),delayDenominator:this.readUint16(),disposeOp:this.readUint8(),blendOp:this.readUint8(),data:new Uint8Array};this._frames.push(e)}decodePLTE(e){if(e%3!=0)throw RangeError(`PLTE field length must be a multiple of 3. Got ${e}`);let t=e/3;this._hasPalette=!0;let n=[];this._palette=n;for(let e=0;e<t;e++)n.push([this.readUint8(),this.readUint8(),this.readUint8()])}decodeIDAT(e){this._writingDataChunks=!0;let t=e,n=this.offset+this.byteOffset;if(this._inflator.push(new Uint8Array(this.buffer,n,t)),this._inflator.err)throw Error(`Error while decompressing the data: ${this._inflator.err}`);this.skip(e)}decodeFDAT(e){this._writingDataChunks=!0;let t=e,n=this.offset+this.byteOffset;if(n+=4,t-=4,this._inflator.push(new Uint8Array(this.buffer,n,t)),this._inflator.err)throw Error(`Error while decompressing the data: ${this._inflator.err}`);this.skip(e)}decodetRNS(e){switch(this._colorType){case Od.GREYSCALE:case Od.TRUECOLOUR:if(e%2!=0)throw RangeError(`tRNS chunk length must be a multiple of 2. Got ${e}`);if(e/2>this._png.width*this._png.height)throw Error(`tRNS chunk contains more alpha values than there are pixels (${e/2} vs ${this._png.width*this._png.height})`);this._hasTransparency=!0,this._transparency=new Uint16Array(e/2);for(let t=0;t<e/2;t++)this._transparency[t]=this.readUint16();break;case Od.INDEXED_COLOUR:{if(e>this._palette.length)throw Error(`tRNS chunk contains more alpha values than there are palette colors (${e} vs ${this._palette.length})`);let t=0;for(;t<e;t++){let e=this.readByte();this._palette[t].push(e)}for(;t<this._palette.length;t++)this._palette[t].push(255);break}case Od.UNKNOWN:case Od.GREYSCALE_ALPHA:case Od.TRUECOLOUR_ALPHA:default:throw Error(`tRNS chunk is not supported for color type ${this._colorType}`)}}decodeiCCP(e){let t=Ed(this),n=this.readUint8();if(n!==kd.DEFLATE)throw Error(`Unsupported iCCP compression method: ${n}`);let r=this.readBytes(e-t.length-2);this._png.iccEmbeddedProfile={name:t,profile:Ju(r)}}decodepHYs(){let e=this.readUint32(),t=this.readUint32(),n=this.readByte();this._png.resolution={x:e,y:t,unit:n}}decodeApngImage(){this._apng.width=this._png.width,this._apng.height=this._png.height,this._apng.channels=this._png.channels,this._apng.depth=this._png.depth,this._apng.numberOfFrames=this._numberOfFrames,this._apng.numberOfPlays=this._numberOfPlays,this._apng.text=this._png.text,this._apng.resolution=this._png.resolution;for(let e=0;e<this._numberOfFrames;e++){let t={sequenceNumber:this._frames[e].sequenceNumber,delayNumber:this._frames[e].delayNumber,delayDenominator:this._frames[e].delayDenominator,data:this._apng.depth===8?new Uint8Array(this._apng.width*this._apng.height*this._apng.channels):new Uint16Array(this._apng.width*this._apng.height*this._apng.channels)},n=this._frames.at(e);if(n){if(n.data=md({data:n.data,width:n.width,height:n.height,channels:this._apng.channels,depth:this._apng.depth}),this._hasPalette&&(this._apng.palette=this._palette),this._hasTransparency&&(this._apng.transparency=this._transparency),e===0||n.xOffset===0&&n.yOffset===0&&n.width===this._png.width&&n.height===this._png.height)t.data=n.data;else{let r=this._apng.frames.at(e-1);this.disposeFrame(n,r,t),this.addFrameDataToCanvas(t,n)}this._apng.frames.push(t)}}return this._apng}disposeFrame(e,t,n){switch(e.disposeOp){case Md.NONE:break;case Md.BACKGROUND:for(let t=0;t<this._png.height;t++)for(let r=0;r<this._png.width;r++){let i=(t*e.width+r)*this._png.channels;for(let e=0;e<this._png.channels;e++)n.data[i+e]=0}break;case Md.PREVIOUS:n.data.set(t.data);break;default:throw Error(`Unknown disposeOp`)}}addFrameDataToCanvas(e,t){let n=1<<this._png.depth,r=(e,n)=>({index:((e+t.yOffset)*this._png.width+t.xOffset+n)*this._png.channels,frameIndex:(e*t.width+n)*this._png.channels});switch(t.blendOp){case Nd.SOURCE:for(let n=0;n<t.height;n++)for(let i=0;i<t.width;i++){let{index:a,frameIndex:o}=r(n,i);for(let n=0;n<this._png.channels;n++)e.data[a+n]=t.data[o+n]}break;case Nd.OVER:for(let i=0;i<t.height;i++)for(let a=0;a<t.width;a++){let{index:o,frameIndex:s}=r(i,a);for(let r=0;r<this._png.channels;r++){let i=t.data[s+this._png.channels-1]/n,a=r%(this._png.channels-1)==0?1:t.data[s+r],c=Math.floor(i*a+(1-i)*e.data[o+r]);e.data[o+r]+=c}}break;default:throw Error(`Unknown blendOp`)}}decodeImage(){if(this._inflator.err)throw Error(`Error while decompressing the data: ${this._inflator.err}`);let e=this._isAnimated?(this._frames?.at(0)).data:this._inflator.result;if(this._filterMethod!==Ad.ADAPTIVE)throw Error(`Filter method ${this._filterMethod} not supported`);if(this._interlaceMethod===jd.NO_INTERLACE)this._png.data=md({data:e,width:this._png.width,height:this._png.height,channels:this._png.channels,depth:this._png.depth});else if(this._interlaceMethod===jd.ADAM7)this._png.data=ld({data:e,width:this._png.width,height:this._png.height,channels:this._png.channels,depth:this._png.depth});else throw Error(`Interlace method ${this._interlaceMethod} not supported`);this._hasPalette&&(this._png.palette=this._palette),this._hasTransparency&&(this._png.transparency=this._transparency)}pushDataToFrame(){let e=this._inflator.result,t=this._frames.at(-1);t?t.data=e:this._frames.push({sequenceNumber:0,width:this._png.width,height:this._png.height,xOffset:0,yOffset:0,delayNumber:0,delayDenominator:0,disposeOp:Md.NONE,blendOp:Nd.SOURCE,data:e}),this._inflator=new qu,this._writingDataChunks=!1}};function Fd(e){if(e!==1&&e!==2&&e!==4&&e!==8&&e!==16)throw Error(`invalid bit depth: ${e}`);return e}var Id;(function(e){e[e.UNKNOWN=0]=`UNKNOWN`,e[e.METRE=1]=`METRE`})(Id||={});function Ld(e,t){return new Pd(e,t).decode()}var Rd=`modulepreload`,zd=function(e){return`/`+e},Bd={},Vd=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e=document.getElementsByTagName(`link`),i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}r=o(t.map(t=>{if(t=zd(t,n),t in Bd)return;Bd[t]=!0;let r=t.endsWith(`.css`),i=r?`[rel="stylesheet"]`:``;if(n)for(let n=e.length-1;n>=0;n--){let i=e[n];if(i.href===t&&(!r||i.rel===`stylesheet`))return}else if(document.querySelector(`link[href="${t}"]${i}`))return;let o=document.createElement(`link`);if(o.rel=r?`stylesheet`:Rd,r||(o.as=`script`),o.crossOrigin=``,o.href=t,a&&o.setAttribute(`nonce`,a),document.head.appendChild(o),r)return new Promise((e,n)=>{o.addEventListener(`load`,e),o.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${t}`)))})}))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})},Hd=function(){return typeof window<`u`?window:typeof global<`u`?global:typeof self<`u`?self:this}();function Ud(){Hd.console&&typeof Hd.console.log==`function`&&Hd.console.log.apply(Hd.console,arguments)}var Wd={log:Ud,warn:function(e){Hd.console&&(typeof Hd.console.warn==`function`?Hd.console.warn.apply(Hd.console,arguments):Ud.call(null,arguments))},error:function(e){Hd.console&&(typeof Hd.console.error==`function`?Hd.console.error.apply(Hd.console,arguments):Ud(e))}};function Gd(e,t,n){var r=new XMLHttpRequest;r.open(`GET`,e),r.responseType=`blob`,r.onload=function(){Jd(r.response,t,n)},r.onerror=function(){Wd.error(`could not download file`)},r.send()}function Kd(e){var t=new XMLHttpRequest;t.open(`HEAD`,e,!1);try{t.send()}catch{}return t.status>=200&&t.status<=299}function qd(e){try{e.dispatchEvent(new MouseEvent(`click`))}catch{var t=document.createEvent(`MouseEvents`);t.initMouseEvent(`click`,!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),e.dispatchEvent(t)}}var Jd=Hd.saveAs||((typeof window>`u`?`undefined`:na(window))!==`object`||window!==Hd?function(){}:typeof HTMLAnchorElement<`u`&&`download`in HTMLAnchorElement.prototype?function(e,t,n){var r=Hd.URL||Hd.webkitURL,i=document.createElement(`a`);t=t||e.name||`download`,i.download=t,i.rel=`noopener`,typeof e==`string`?(i.href=e,i.origin===location.origin?qd(i):Kd(i.href)?Gd(e,t,n):qd(i,i.target=`_blank`)):(i.href=r.createObjectURL(e),setTimeout(function(){r.revokeObjectURL(i.href)},4e4),setTimeout(function(){qd(i)},0))}:`msSaveOrOpenBlob`in navigator?function(e,t,n){if(t=t||e.name||`download`,typeof e==`string`)if(Kd(e))Gd(e,t,n);else{var r=document.createElement(`a`);r.href=e,r.target=`_blank`,setTimeout(function(){qd(r)})}else navigator.msSaveOrOpenBlob(function(e,t){return t===void 0?t={autoBom:!1}:na(t)!==`object`&&(Wd.warn(`Deprecated: Expected third argument to be a object`),t={autoBom:!t}),t.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob([``,e],{type:e.type}):e}(e,n),t)}:function(e,t,n,r){if((r||=open(``,`_blank`))&&(r.document.title=r.document.body.innerText=`downloading...`),typeof e==`string`)return Gd(e,t,n);var i=e.type===`application/octet-stream`,a=/constructor/i.test(Hd.HTMLElement)||Hd.safari,o=/CriOS\/[\d]+/.test(navigator.userAgent);if((o||i&&a)&&(typeof FileReader>`u`?`undefined`:na(FileReader))===`object`){var s=new FileReader;s.onloadend=function(){var e=s.result;e=o?e:e.replace(/^data:[^;]*;/,`data:attachment/file;`),r?r.location.href=e:location=e,r=null},s.readAsDataURL(e)}else{var c=Hd.URL||Hd.webkitURL,l=c.createObjectURL(e);r?r.location=l:location.href=l,r=null,setTimeout(function(){c.revokeObjectURL(l)},4e4)}});function Yd(e){var t;e||=``,this.ok=!1,e.charAt(0)==`#`&&(e=e.substr(1,6)),e={aliceblue:`f0f8ff`,antiquewhite:`faebd7`,aqua:`00ffff`,aquamarine:`7fffd4`,azure:`f0ffff`,beige:`f5f5dc`,bisque:`ffe4c4`,black:`000000`,blanchedalmond:`ffebcd`,blue:`0000ff`,blueviolet:`8a2be2`,brown:`a52a2a`,burlywood:`deb887`,cadetblue:`5f9ea0`,chartreuse:`7fff00`,chocolate:`d2691e`,coral:`ff7f50`,cornflowerblue:`6495ed`,cornsilk:`fff8dc`,crimson:`dc143c`,cyan:`00ffff`,darkblue:`00008b`,darkcyan:`008b8b`,darkgoldenrod:`b8860b`,darkgray:`a9a9a9`,darkgreen:`006400`,darkkhaki:`bdb76b`,darkmagenta:`8b008b`,darkolivegreen:`556b2f`,darkorange:`ff8c00`,darkorchid:`9932cc`,darkred:`8b0000`,darksalmon:`e9967a`,darkseagreen:`8fbc8f`,darkslateblue:`483d8b`,darkslategray:`2f4f4f`,darkturquoise:`00ced1`,darkviolet:`9400d3`,deeppink:`ff1493`,deepskyblue:`00bfff`,dimgray:`696969`,dodgerblue:`1e90ff`,feldspar:`d19275`,firebrick:`b22222`,floralwhite:`fffaf0`,forestgreen:`228b22`,fuchsia:`ff00ff`,gainsboro:`dcdcdc`,ghostwhite:`f8f8ff`,gold:`ffd700`,goldenrod:`daa520`,gray:`808080`,green:`008000`,greenyellow:`adff2f`,honeydew:`f0fff0`,hotpink:`ff69b4`,indianred:`cd5c5c`,indigo:`4b0082`,ivory:`fffff0`,khaki:`f0e68c`,lavender:`e6e6fa`,lavenderblush:`fff0f5`,lawngreen:`7cfc00`,lemonchiffon:`fffacd`,lightblue:`add8e6`,lightcoral:`f08080`,lightcyan:`e0ffff`,lightgoldenrodyellow:`fafad2`,lightgrey:`d3d3d3`,lightgreen:`90ee90`,lightpink:`ffb6c1`,lightsalmon:`ffa07a`,lightseagreen:`20b2aa`,lightskyblue:`87cefa`,lightslateblue:`8470ff`,lightslategray:`778899`,lightsteelblue:`b0c4de`,lightyellow:`ffffe0`,lime:`00ff00`,limegreen:`32cd32`,linen:`faf0e6`,magenta:`ff00ff`,maroon:`800000`,mediumaquamarine:`66cdaa`,mediumblue:`0000cd`,mediumorchid:`ba55d3`,mediumpurple:`9370d8`,mediumseagreen:`3cb371`,mediumslateblue:`7b68ee`,mediumspringgreen:`00fa9a`,mediumturquoise:`48d1cc`,mediumvioletred:`c71585`,midnightblue:`191970`,mintcream:`f5fffa`,mistyrose:`ffe4e1`,moccasin:`ffe4b5`,navajowhite:`ffdead`,navy:`000080`,oldlace:`fdf5e6`,olive:`808000`,olivedrab:`6b8e23`,orange:`ffa500`,orangered:`ff4500`,orchid:`da70d6`,palegoldenrod:`eee8aa`,palegreen:`98fb98`,paleturquoise:`afeeee`,palevioletred:`d87093`,papayawhip:`ffefd5`,peachpuff:`ffdab9`,peru:`cd853f`,pink:`ffc0cb`,plum:`dda0dd`,powderblue:`b0e0e6`,purple:`800080`,red:`ff0000`,rosybrown:`bc8f8f`,royalblue:`4169e1`,saddlebrown:`8b4513`,salmon:`fa8072`,sandybrown:`f4a460`,seagreen:`2e8b57`,seashell:`fff5ee`,sienna:`a0522d`,silver:`c0c0c0`,skyblue:`87ceeb`,slateblue:`6a5acd`,slategray:`708090`,snow:`fffafa`,springgreen:`00ff7f`,steelblue:`4682b4`,tan:`d2b48c`,teal:`008080`,thistle:`d8bfd8`,tomato:`ff6347`,turquoise:`40e0d0`,violet:`ee82ee`,violetred:`d02090`,wheat:`f5deb3`,white:`ffffff`,whitesmoke:`f5f5f5`,yellow:`ffff00`,yellowgreen:`9acd32`}[e=(e=e.replace(/ /g,``)).toLowerCase()]||e;for(var n=[{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,example:[`rgb(123, 234, 45)`,`rgb(255,234,245)`],process:function(e){return[parseInt(e[1]),parseInt(e[2]),parseInt(e[3])]}},{re:/^(\w{2})(\w{2})(\w{2})$/,example:[`#00ff00`,`336699`],process:function(e){return[parseInt(e[1],16),parseInt(e[2],16),parseInt(e[3],16)]}},{re:/^(\w{1})(\w{1})(\w{1})$/,example:[`#fb0`,`f0f`],process:function(e){return[parseInt(e[1]+e[1],16),parseInt(e[2]+e[2],16),parseInt(e[3]+e[3],16)]}}],r=0;r<n.length;r++){var i=n[r].re,a=n[r].process,o=i.exec(e);o&&(t=a(o),this.r=t[0],this.g=t[1],this.b=t[2],this.ok=!0)}this.r=this.r<0||isNaN(this.r)?0:this.r>255?255:this.r,this.g=this.g<0||isNaN(this.g)?0:this.g>255?255:this.g,this.b=this.b<0||isNaN(this.b)?0:this.b>255?255:this.b,this.toRGB=function(){return`rgb(`+this.r+`, `+this.g+`, `+this.b+`)`},this.toHex=function(){var e=this.r.toString(16),t=this.g.toString(16),n=this.b.toString(16);return e.length==1&&(e=`0`+e),t.length==1&&(t=`0`+t),n.length==1&&(n=`0`+n),`#`+e+t+n}}var Xd=Hd.atob.bind(Hd),Zd=Hd.btoa.bind(Hd);function Qd(e,t){var n=e[0],r=e[1],i=e[2],a=e[3];n=ef(n,r,i,a,t[0],7,-680876936),a=ef(a,n,r,i,t[1],12,-389564586),i=ef(i,a,n,r,t[2],17,606105819),r=ef(r,i,a,n,t[3],22,-1044525330),n=ef(n,r,i,a,t[4],7,-176418897),a=ef(a,n,r,i,t[5],12,1200080426),i=ef(i,a,n,r,t[6],17,-1473231341),r=ef(r,i,a,n,t[7],22,-45705983),n=ef(n,r,i,a,t[8],7,1770035416),a=ef(a,n,r,i,t[9],12,-1958414417),i=ef(i,a,n,r,t[10],17,-42063),r=ef(r,i,a,n,t[11],22,-1990404162),n=ef(n,r,i,a,t[12],7,1804603682),a=ef(a,n,r,i,t[13],12,-40341101),i=ef(i,a,n,r,t[14],17,-1502002290),n=tf(n,r=ef(r,i,a,n,t[15],22,1236535329),i,a,t[1],5,-165796510),a=tf(a,n,r,i,t[6],9,-1069501632),i=tf(i,a,n,r,t[11],14,643717713),r=tf(r,i,a,n,t[0],20,-373897302),n=tf(n,r,i,a,t[5],5,-701558691),a=tf(a,n,r,i,t[10],9,38016083),i=tf(i,a,n,r,t[15],14,-660478335),r=tf(r,i,a,n,t[4],20,-405537848),n=tf(n,r,i,a,t[9],5,568446438),a=tf(a,n,r,i,t[14],9,-1019803690),i=tf(i,a,n,r,t[3],14,-187363961),r=tf(r,i,a,n,t[8],20,1163531501),n=tf(n,r,i,a,t[13],5,-1444681467),a=tf(a,n,r,i,t[2],9,-51403784),i=tf(i,a,n,r,t[7],14,1735328473),n=nf(n,r=tf(r,i,a,n,t[12],20,-1926607734),i,a,t[5],4,-378558),a=nf(a,n,r,i,t[8],11,-2022574463),i=nf(i,a,n,r,t[11],16,1839030562),r=nf(r,i,a,n,t[14],23,-35309556),n=nf(n,r,i,a,t[1],4,-1530992060),a=nf(a,n,r,i,t[4],11,1272893353),i=nf(i,a,n,r,t[7],16,-155497632),r=nf(r,i,a,n,t[10],23,-1094730640),n=nf(n,r,i,a,t[13],4,681279174),a=nf(a,n,r,i,t[0],11,-358537222),i=nf(i,a,n,r,t[3],16,-722521979),r=nf(r,i,a,n,t[6],23,76029189),n=nf(n,r,i,a,t[9],4,-640364487),a=nf(a,n,r,i,t[12],11,-421815835),i=nf(i,a,n,r,t[15],16,530742520),n=rf(n,r=nf(r,i,a,n,t[2],23,-995338651),i,a,t[0],6,-198630844),a=rf(a,n,r,i,t[7],10,1126891415),i=rf(i,a,n,r,t[14],15,-1416354905),r=rf(r,i,a,n,t[5],21,-57434055),n=rf(n,r,i,a,t[12],6,1700485571),a=rf(a,n,r,i,t[3],10,-1894986606),i=rf(i,a,n,r,t[10],15,-1051523),r=rf(r,i,a,n,t[1],21,-2054922799),n=rf(n,r,i,a,t[8],6,1873313359),a=rf(a,n,r,i,t[15],10,-30611744),i=rf(i,a,n,r,t[6],15,-1560198380),r=rf(r,i,a,n,t[13],21,1309151649),n=rf(n,r,i,a,t[4],6,-145523070),a=rf(a,n,r,i,t[11],10,-1120210379),i=rf(i,a,n,r,t[2],15,718787259),r=rf(r,i,a,n,t[9],21,-343485551),e[0]=ff(n,e[0]),e[1]=ff(r,e[1]),e[2]=ff(i,e[2]),e[3]=ff(a,e[3])}function $d(e,t,n,r,i,a){return t=ff(ff(t,e),ff(r,a)),ff(t<<i|t>>>32-i,n)}function ef(e,t,n,r,i,a,o){return $d(t&n|~t&r,e,t,i,a,o)}function tf(e,t,n,r,i,a,o){return $d(t&r|n&~r,e,t,i,a,o)}function nf(e,t,n,r,i,a,o){return $d(t^n^r,e,t,i,a,o)}function rf(e,t,n,r,i,a,o){return $d(n^(t|~r),e,t,i,a,o)}function af(e){var t,n=e.length,r=[1732584193,-271733879,-1732584194,271733878];for(t=64;t<=e.length;t+=64)Qd(r,of(e.substring(t-64,t)));e=e.substring(t-64);var i=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(t=0;t<e.length;t++)i[t>>2]|=e.charCodeAt(t)<<(t%4<<3);if(i[t>>2]|=128<<(t%4<<3),t>55)for(Qd(r,i),t=0;t<16;t++)i[t]=0;return i[14]=8*n,Qd(r,i),r}function of(e){var t,n=[];for(t=0;t<64;t+=4)n[t>>2]=e.charCodeAt(t)+(e.charCodeAt(t+1)<<8)+(e.charCodeAt(t+2)<<16)+(e.charCodeAt(t+3)<<24);return n}var sf=`0123456789abcdef`.split(``);function cf(e){for(var t=``,n=0;n<4;n++)t+=sf[e>>8*n+4&15]+sf[e>>8*n&15];return t}function lf(e){return String.fromCharCode(255&e,(65280&e)>>8,(16711680&e)>>16,(4278190080&e)>>24)}function uf(e){return af(e).map(lf).join(``)}var df=function(e){for(var t=0;t<e.length;t++)e[t]=cf(e[t]);return e.join(``)}(af(`hello`))!=`5d41402abc4b2a76b9719d911017c592`;function ff(e,t){if(df){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}return e+t&4294967295}function pf(e,t){var n,r,i,a;if(e!==n){for(var o=(i=e,a=1+(256/e.length|0),Array(a+1).join(i)),s=[],c=0;c<256;c++)s[c]=c;var l=0;for(c=0;c<256;c++){var u=s[c];l=(l+u+o.charCodeAt(c))%256,s[c]=s[l],s[l]=u}n=e,r=s}else s=r;var d=t.length,f=0,p=0,m=``;for(c=0;c<d;c++)p=(p+(u=s[f=(f+1)%256]))%256,s[f]=s[p],s[p]=u,o=s[(s[f]+s[p])%256],m+=String.fromCharCode(t.charCodeAt(c)^o);return m}var mf={print:4,modify:8,copy:16,"annot-forms":32};function hf(e,t,n,r){this.v=1,this.r=2;var i=192;e.forEach(function(e){if(mf.perm!==void 0)throw Error(`Invalid permission: `+e);i+=mf[e]}),this.padding=`(¿N^NuŠAd\0NVÿú\b..\0¶Ðh>€/\f©þdSiz`;var a=(t+this.padding).substr(0,32),o=(n+this.padding).substr(0,32);this.O=this.processOwnerPassword(a,o),this.P=-(1+(255^i)),this.encryptionKey=uf(a+this.O+this.lsbFirstWord(this.P)+this.hexToBytes(r)).substr(0,5),this.U=pf(this.encryptionKey,this.padding)}function gf(e){if(/[^\u0000-\u00ff]/.test(e))throw Error(`Invalid PDF Name Object: `+e+`, Only accept ASCII characters.`);for(var t=``,n=e.length,r=0;r<n;r++){var i=e.charCodeAt(r);t+=i<33||i===35||i===37||i===40||i===41||i===47||i===60||i===62||i===91||i===93||i===123||i===125||i>126?`#`+(`0`+i.toString(16)).slice(-2):e[r]}return t}function _f(e){if(na(e)!==`object`)throw Error(`Invalid Context passed to initialize PubSub (jsPDF-module)`);var t={};this.subscribe=function(e,n,r){if(r||=!1,typeof e!=`string`||typeof n!=`function`||typeof r!=`boolean`)throw Error(`Invalid arguments passed to PubSub.subscribe (jsPDF-module)`);t.hasOwnProperty(e)||(t[e]={});var i=Math.random().toString(35);return t[e][i]=[n,!!r],i},this.unsubscribe=function(e){for(var n in t)if(t[n][e])return delete t[n][e],Object.keys(t[n]).length===0&&delete t[n],!0;return!1},this.publish=function(n){if(t.hasOwnProperty(n)){var r=Array.prototype.slice.call(arguments,1),i=[];for(var a in t[n]){var o=t[n][a];try{o[0].apply(e,r)}catch(e){Hd.console&&Wd.error(`jsPDF PubSub Error`,e.message,e)}o[1]&&i.push(a)}i.length&&i.forEach(this.unsubscribe)}},this.getTopics=function(){return t}}function vf(e){if(!(this instanceof vf))return new vf(e);var t=`opacity,stroke-opacity`.split(`,`);for(var n in e)e.hasOwnProperty(n)&&t.indexOf(n)>=0&&(this[n]=e[n]);this.id=``,this.objectNumber=-1}function yf(e,t){this.gState=e,this.matrix=t,this.id=``,this.objectNumber=-1}function bf(e,t,n,r,i){if(!(this instanceof bf))return new bf(e,t,n,r,i);this.type=e===`axial`?2:3,this.coords=t,this.colors=n,yf.call(this,r,i)}function xf(e,t,n,r,i){if(!(this instanceof xf))return new xf(e,t,n,r,i);this.boundingBox=e,this.xStep=t,this.yStep=n,this.stream=``,this.cloneIndex=0,yf.call(this,r,i)}function Sf(e){var t,n=typeof arguments[0]==`string`?arguments[0]:`p`,r=arguments[1],i=arguments[2],a=arguments[3],o=[],s=1,c=16,l=`S`,u=null;na(e||={})===`object`&&(n=e.orientation,r=e.unit||r,i=e.format||i,a=e.compress||e.compressPdf||a,(u=e.encryption||null)!==null&&(u.userPassword=u.userPassword||``,u.ownerPassword=u.ownerPassword||``,u.userPermissions=u.userPermissions||[]),s=typeof e.userUnit==`number`?Math.abs(e.userUnit):1,e.precision!==void 0&&(t=e.precision),e.floatPrecision!==void 0&&(c=e.floatPrecision),l=e.defaultPathOperation||`S`),o=e.filters||(!0===a?[`FlateEncode`]:o),r||=`mm`,n=(``+(n||`P`)).toLowerCase();var d=e.putOnlyUsedFonts||!1,f={},p={internal:{},__private__:{}};p.__private__.PubSub=_f;var m=`1.3`,h=p.__private__.getPdfVersion=function(){return m};p.__private__.setPdfVersion=function(e){m=e};var g={a0:[2383.94,3370.39],a1:[1683.78,2383.94],a2:[1190.55,1683.78],a3:[841.89,1190.55],a4:[595.28,841.89],a5:[419.53,595.28],a6:[297.64,419.53],a7:[209.76,297.64],a8:[147.4,209.76],a9:[104.88,147.4],a10:[73.7,104.88],b0:[2834.65,4008.19],b1:[2004.09,2834.65],b2:[1417.32,2004.09],b3:[1000.63,1417.32],b4:[708.66,1000.63],b5:[498.9,708.66],b6:[354.33,498.9],b7:[249.45,354.33],b8:[175.75,249.45],b9:[124.72,175.75],b10:[87.87,124.72],c0:[2599.37,3676.54],c1:[1836.85,2599.37],c2:[1298.27,1836.85],c3:[918.43,1298.27],c4:[649.13,918.43],c5:[459.21,649.13],c6:[323.15,459.21],c7:[229.61,323.15],c8:[161.57,229.61],c9:[113.39,161.57],c10:[79.37,113.39],dl:[311.81,623.62],letter:[612,792],"government-letter":[576,756],legal:[612,1008],"junior-legal":[576,360],ledger:[1224,792],tabloid:[792,1224],"credit-card":[153,243]};p.__private__.getPageFormats=function(){return g};var _=p.__private__.getPageFormat=function(e){return g[e]};i||=`a4`;var v=`compat`,y=`advanced`,b=v;function x(){this.saveGraphicsState(),K(new Re(ye,0,0,-ye,0,vn()*ye).toString()+` cm`),this.setFontSize(this.getFontSize()/ye),l=`n`,b=y}function S(){this.restoreGraphicsState(),l=`S`,b=v}var C=p.__private__.combineFontStyleAndFontWeight=function(e,t){if(e==`bold`&&t==`normal`||e==`bold`&&t==400||e==`normal`&&t==`italic`||e==`bold`&&t==`italic`)throw Error(`Invalid Combination of fontweight and fontstyle`);return t&&(e=t==400||t===`normal`?e===`italic`?`italic`:`normal`:t!=700&&t!==`bold`||e!==`normal`?(t==700?`bold`:t)+``+e:`bold`),e};p.advancedAPI=function(e){var t=b===v;return t&&x.call(this),typeof e!=`function`||(e(this),t&&S.call(this)),this},p.compatAPI=function(e){var t=b===y;return t&&S.call(this),typeof e!=`function`||(e(this),t&&x.call(this)),this},p.isAdvancedAPI=function(){return b===y};var w,T=function(e){if(b!==y)throw Error(e+` is only available in 'advanced' API mode. You need to call advancedAPI() first.`)},E=p.roundToPrecision=p.__private__.roundToPrecision=function(e,n){var r=t||n;if(isNaN(e)||isNaN(r))throw Error(`Invalid argument passed to jsPDF.roundToPrecision`);return e.toFixed(r).replace(/0+$/,``)};w=p.hpf=p.__private__.hpf=typeof c==`number`?function(e){if(isNaN(e))throw Error(`Invalid argument passed to jsPDF.hpf`);return E(e,c)}:c===`smart`?function(e){if(isNaN(e))throw Error(`Invalid argument passed to jsPDF.hpf`);return E(e,e>-1&&e<1?16:5)}:function(e){if(isNaN(e))throw Error(`Invalid argument passed to jsPDF.hpf`);return E(e,16)};var D=p.f2=p.__private__.f2=function(e){if(isNaN(e))throw Error(`Invalid argument passed to jsPDF.f2`);return E(e,2)},O=p.__private__.f3=function(e){if(isNaN(e))throw Error(`Invalid argument passed to jsPDF.f3`);return E(e,3)},k=p.scale=p.__private__.scale=function(e){if(isNaN(e))throw Error(`Invalid argument passed to jsPDF.scale`);return b===v?e*ye:b===y?e:void 0},A=function(e){return k(function(e){return b===v?vn()-e:b===y?e:void 0}(e))};p.__private__.setPrecision=p.setPrecision=function(e){typeof parseInt(e,10)==`number`&&(t=parseInt(e,10))};var j,M=`00000000000000000000000000000000`,N=p.__private__.getFileId=function(){return M},P=p.__private__.setFileId=function(e){return M=e!==void 0&&/^[a-fA-F0-9]{32}$/.test(e)?e.toUpperCase():M.split(``).map(function(){return`ABCDEF0123456789`.charAt(Math.floor(16*Math.random()))}).join(``),u!==null&&(Z=new hf(u.userPermissions,u.userPassword,u.ownerPassword,M)),M};p.setFileId=function(e){return P(e),this},p.getFileId=function(){return N()};var F=p.__private__.convertDateToPDFDate=function(e){var t=e.getTimezoneOffset(),n=t<0?`+`:`-`,r=Math.floor(Math.abs(t/60)),i=Math.abs(t%60),a=[n,V(r),`'`,V(i),`'`].join(``);return[`D:`,e.getFullYear(),V(e.getMonth()+1),V(e.getDate()),V(e.getHours()),V(e.getMinutes()),V(e.getSeconds()),a].join(``)},I=p.__private__.convertPDFDateToDate=function(e){var t=parseInt(e.substr(2,4),10),n=parseInt(e.substr(6,2),10)-1,r=parseInt(e.substr(8,2),10),i=parseInt(e.substr(10,2),10),a=parseInt(e.substr(12,2),10),o=parseInt(e.substr(14,2),10);return new Date(t,n,r,i,a,o,0)},R=p.__private__.setCreationDate=function(e){var t;if(e===void 0&&(e=new Date),e instanceof Date)t=F(e);else{if(!/^D:(20[0-2][0-9]|203[0-7]|19[7-9][0-9])(0[0-9]|1[0-2])([0-2][0-9]|3[0-1])(0[0-9]|1[0-9]|2[0-3])(0[0-9]|[1-5][0-9])(0[0-9]|[1-5][0-9])(\+0[0-9]|\+1[0-4]|-0[0-9]|-1[0-1])'(0[0-9]|[1-5][0-9])'?$/.test(e))throw Error(`Invalid argument passed to jsPDF.setCreationDate`);t=e}return j=t},z=p.__private__.getCreationDate=function(e){var t=j;return e===`jsDate`&&(t=I(j)),t};p.setCreationDate=function(e){return R(e),this},p.getCreationDate=function(e){return z(e)};var B,V=p.__private__.padd2=function(e){return(`0`+parseInt(e)).slice(-2)},H=p.__private__.padd2Hex=function(e){return(`00`+(e=e.toString())).substr(e.length)},U=0,ee=[],W=[],te=0,ne=[],G=[],re=!1,ie=W;p.__private__.setCustomOutputDestination=function(e){re=!0,ie=e};var ae=function(e){re||(ie=e)};p.__private__.resetCustomOutputDestination=function(){re=!1,ie=W};var K=p.__private__.out=function(e){return e=e.toString(),te+=e.length+1,ie.push(e),ie},oe=p.__private__.write=function(e){return K(arguments.length===1?e.toString():Array.prototype.join.call(arguments,` `))},se=p.__private__.getArrayBuffer=function(e){for(var t=e.length,n=new ArrayBuffer(t),r=new Uint8Array(n);t--;)r[t]=e.charCodeAt(t);return n},ce=[[`Helvetica`,`helvetica`,`normal`,`WinAnsiEncoding`],[`Helvetica-Bold`,`helvetica`,`bold`,`WinAnsiEncoding`],[`Helvetica-Oblique`,`helvetica`,`italic`,`WinAnsiEncoding`],[`Helvetica-BoldOblique`,`helvetica`,`bolditalic`,`WinAnsiEncoding`],[`Courier`,`courier`,`normal`,`WinAnsiEncoding`],[`Courier-Bold`,`courier`,`bold`,`WinAnsiEncoding`],[`Courier-Oblique`,`courier`,`italic`,`WinAnsiEncoding`],[`Courier-BoldOblique`,`courier`,`bolditalic`,`WinAnsiEncoding`],[`Times-Roman`,`times`,`normal`,`WinAnsiEncoding`],[`Times-Bold`,`times`,`bold`,`WinAnsiEncoding`],[`Times-Italic`,`times`,`italic`,`WinAnsiEncoding`],[`Times-BoldItalic`,`times`,`bolditalic`,`WinAnsiEncoding`],[`ZapfDingbats`,`zapfdingbats`,`normal`,null],[`Symbol`,`symbol`,`normal`,null]];p.__private__.getStandardFonts=function(){return ce};var le=e.fontSize||16;p.__private__.setFontSize=p.setFontSize=function(e){return le=b===y?e/ye:e,this};var ue,q=p.__private__.getFontSize=p.getFontSize=function(){return b===v?le:le*ye},de=e.R2L||!1;p.__private__.setR2L=p.setR2L=function(e){return de=e,this},p.__private__.getR2L=p.getR2L=function(){return de};var fe,pe=p.__private__.setZoomMode=function(e){if(/^(?:\d+\.\d*|\d*\.\d+|\d+)%$/.test(e))ue=e;else if(isNaN(e)){if([void 0,null,`fullwidth`,`fullheight`,`fullpage`,`original`].indexOf(e)===-1)throw Error(`zoom must be Integer (e.g. 2), a percentage Value (e.g. 300%) or fullwidth, fullheight, fullpage, original. "`+e+`" is not recognized.`);ue=e}else ue=parseInt(e,10)};p.__private__.getZoomMode=function(){return ue};var me,he=p.__private__.setPageMode=function(e){if([void 0,null,`UseNone`,`UseOutlines`,`UseThumbs`,`FullScreen`].indexOf(e)==-1)throw Error(`Page mode must be one of UseNone, UseOutlines, UseThumbs, or FullScreen. "`+e+`" is not recognized.`);fe=e};p.__private__.getPageMode=function(){return fe};var ge=p.__private__.setLayoutMode=function(e){if([void 0,null,`continuous`,`single`,`twoleft`,`tworight`,`two`].indexOf(e)==-1)throw Error(`Layout mode must be one of continuous, single, twoleft, tworight. "`+e+`" is not recognized.`);me=e};p.__private__.getLayoutMode=function(){return me},p.__private__.setDisplayMode=p.setDisplayMode=function(e,t,n){return pe(e),ge(t),he(n),this};var _e={title:``,subject:``,author:``,keywords:``,creator:``};p.__private__.getDocumentProperty=function(e){if(Object.keys(_e).indexOf(e)===-1)throw Error(`Invalid argument passed to jsPDF.getDocumentProperty`);return _e[e]},p.__private__.getDocumentProperties=function(){return _e},p.__private__.setDocumentProperties=p.setProperties=p.setDocumentProperties=function(e){for(var t in _e)_e.hasOwnProperty(t)&&e[t]&&(_e[t]=e[t]);return this},p.__private__.setDocumentProperty=function(e,t){if(Object.keys(_e).indexOf(e)===-1)throw Error(`Invalid arguments passed to jsPDF.setDocumentProperty`);return _e[e]=t};var ve,ye,be,xe,Se,Ce={},we={},Te=[],Ee={},De={},Oe={},ke={},Ae=null,je=0,Me=[],Ne=new _f(p),Pe=e.hotfixes||[],Fe={},Ie={},Le=[],Re=function e(t,n,r,i,a,o){if(!(this instanceof e))return new e(t,n,r,i,a,o);isNaN(t)&&(t=1),isNaN(n)&&(n=0),isNaN(r)&&(r=0),isNaN(i)&&(i=1),isNaN(a)&&(a=0),isNaN(o)&&(o=0),this._matrix=[t,n,r,i,a,o]};Object.defineProperty(Re.prototype,"sx",{get:function(){return this._matrix[0]},set:function(e){this._matrix[0]=e}}),Object.defineProperty(Re.prototype,"shy",{get:function(){return this._matrix[1]},set:function(e){this._matrix[1]=e}}),Object.defineProperty(Re.prototype,"shx",{get:function(){return this._matrix[2]},set:function(e){this._matrix[2]=e}}),Object.defineProperty(Re.prototype,"sy",{get:function(){return this._matrix[3]},set:function(e){this._matrix[3]=e}}),Object.defineProperty(Re.prototype,"tx",{get:function(){return this._matrix[4]},set:function(e){this._matrix[4]=e}}),Object.defineProperty(Re.prototype,"ty",{get:function(){return this._matrix[5]},set:function(e){this._matrix[5]=e}}),Object.defineProperty(Re.prototype,"a",{get:function(){return this._matrix[0]},set:function(e){this._matrix[0]=e}}),Object.defineProperty(Re.prototype,"b",{get:function(){return this._matrix[1]},set:function(e){this._matrix[1]=e}}),Object.defineProperty(Re.prototype,"c",{get:function(){return this._matrix[2]},set:function(e){this._matrix[2]=e}}),Object.defineProperty(Re.prototype,"d",{get:function(){return this._matrix[3]},set:function(e){this._matrix[3]=e}}),Object.defineProperty(Re.prototype,"e",{get:function(){return this._matrix[4]},set:function(e){this._matrix[4]=e}}),Object.defineProperty(Re.prototype,"f",{get:function(){return this._matrix[5]},set:function(e){this._matrix[5]=e}}),Object.defineProperty(Re.prototype,"rotation",{get:function(){return Math.atan2(this.shx,this.sx)}}),Object.defineProperty(Re.prototype,"scaleX",{get:function(){return this.decompose().scale.sx}}),Object.defineProperty(Re.prototype,"scaleY",{get:function(){return this.decompose().scale.sy}}),Object.defineProperty(Re.prototype,"isIdentity",{get:function(){return this.sx===1&&this.shy===0&&this.shx===0&&this.sy===1&&this.tx===0&&this.ty===0}}),Re.prototype.join=function(e){return[this.sx,this.shy,this.shx,this.sy,this.tx,this.ty].map(w).join(e)},Re.prototype.multiply=function(e){return new Re(e.sx*this.sx+e.shy*this.shx,e.sx*this.shy+e.shy*this.sy,e.shx*this.sx+e.sy*this.shx,e.shx*this.shy+e.sy*this.sy,e.tx*this.sx+e.ty*this.shx+this.tx,e.tx*this.shy+e.ty*this.sy+this.ty)},Re.prototype.decompose=function(){var e=this.sx,t=this.shy,n=this.shx,r=this.sy,i=this.tx,a=this.ty,o=Math.sqrt(e*e+t*t),s=(e/=o)*n+(t/=o)*r;n-=e*s,r-=t*s;var c=Math.sqrt(n*n+r*r);return s/=c,e*(r/=c)<t*(n/=c)&&(e=-e,t=-t,s=-s,o=-o),{scale:new Re(o,0,0,c,0,0),translate:new Re(1,0,0,1,i,a),rotate:new Re(e,t,-t,e,0,0),skew:new Re(1,0,s,1,0,0)}},Re.prototype.toString=function(e){return this.join(` `)},Re.prototype.inversed=function(){var e=this.sx,t=this.shy,n=this.shx,r=this.sy,i=this.tx,a=this.ty,o=1/(e*r-t*n),s=r*o,c=-t*o,l=-n*o,u=e*o;return new Re(s,c,l,u,-s*i-l*a,-c*i-u*a)},Re.prototype.applyToPoint=function(e){return new sn(e.x*this.sx+e.y*this.shx+this.tx,e.x*this.shy+e.y*this.sy+this.ty)},Re.prototype.applyToRectangle=function(e){var t=this.applyToPoint(e),n=this.applyToPoint(new sn(e.x+e.w,e.y+e.h));return new cn(t.x,t.y,n.x-t.x,n.y-t.y)},Re.prototype.clone=function(){var e=this.sx,t=this.shy,n=this.shx,r=this.sy,i=this.tx,a=this.ty;return new Re(e,t,n,r,i,a)},p.Matrix=Re;var ze=p.matrixMult=function(e,t){return t.multiply(e)},Be=new Re(1,0,0,1,0,0);p.unitMatrix=p.identityMatrix=Be;var Ve=function(e,t){if(!De[e]){var n=(t instanceof bf?`Sh`:`P`)+(Object.keys(Ee).length+1).toString(10);t.id=n,De[e]=n,Ee[n]=t,Ne.publish(`addPattern`,t)}};p.ShadingPattern=bf,p.TilingPattern=xf,p.addShadingPattern=function(e,t){return T(`addShadingPattern()`),Ve(e,t),this},p.beginTilingPattern=function(e){T(`beginTilingPattern()`),un(e.boundingBox[0],e.boundingBox[1],e.boundingBox[2]-e.boundingBox[0],e.boundingBox[3]-e.boundingBox[1],e.matrix)},p.endTilingPattern=function(e,t){T(`endTilingPattern()`),t.stream=G[B].join(`
`),Ve(e,t),Ne.publish(`endTilingPattern`,t),Le.pop().restore()};var J,He=p.__private__.newObject=function(){var e=Ue();return We(e,!0),e},Ue=p.__private__.newObjectDeferred=function(){return U++,ee[U]=function(){return te},U},We=function(e,t){return t=typeof t==`boolean`&&t,ee[e]=te,t&&K(e+` 0 obj`),e},Ge=p.__private__.newAdditionalObject=function(){var e={objId:Ue(),content:``};return ne.push(e),e},Ke=Ue(),qe=Ue(),Je=p.__private__.decodeColorString=function(e){var t=e.split(` `);if(t.length!==2||t[1]!==`g`&&t[1]!==`G`)t.length!==5||t[4]!==`k`&&t[4]!==`K`||(t=[(1-t[0])*(1-t[3]),(1-t[1])*(1-t[3]),(1-t[2])*(1-t[3]),`r`]);else{var n=parseFloat(t[0]);t=[n,n,n,`r`]}for(var r=`#`,i=0;i<3;i++)r+=(`0`+Math.floor(255*parseFloat(t[i])).toString(16)).slice(-2);return r},Ye=p.__private__.encodeColorString=function(e){var t;typeof e==`string`&&(e={ch1:e});var n=e.ch1,r=e.ch2,i=e.ch3,a=e.ch4,o=e.pdfColorType===`draw`?[`G`,`RG`,`K`]:[`g`,`rg`,`k`];if(typeof n==`string`&&n.charAt(0)!==`#`){var s=new Yd(n);if(s.ok)n=s.toHex();else if(!/^\d*\.?\d*$/.test(n))throw Error(`Invalid color "`+n+`" passed to jsPDF.encodeColorString.`)}if(typeof n==`string`&&/^#[0-9A-Fa-f]{3}$/.test(n)&&(n=`#`+n[1]+n[1]+n[2]+n[2]+n[3]+n[3]),typeof n==`string`&&/^#[0-9A-Fa-f]{6}$/.test(n)){var c=parseInt(n.substr(1),16);n=c>>16&255,r=c>>8&255,i=255&c}if(r===void 0||a===void 0&&n===r&&r===i)t=typeof n==`string`?n+` `+o[0]:e.precision===2?D(n/255)+` `+o[0]:O(n/255)+` `+o[0];else if(a===void 0||na(a)===`object`){if(a&&!isNaN(a.a)&&a.a===0)return[`1.`,`1.`,`1.`,o[1]].join(` `);t=typeof n==`string`?[n,r,i,o[1]].join(` `):e.precision===2?[D(n/255),D(r/255),D(i/255),o[1]].join(` `):[O(n/255),O(r/255),O(i/255),o[1]].join(` `)}else t=typeof n==`string`?[n,r,i,a,o[2]].join(` `):e.precision===2?[D(n),D(r),D(i),D(a),o[2]].join(` `):[O(n),O(r),O(i),O(a),o[2]].join(` `);return t},Y=p.__private__.getFilters=function(){return o},Xe=p.__private__.putStream=function(e){var t=(e||={}).data||``,n=e.filters||Y(),r=e.alreadyAppliedFilters||[],i=e.addLength1||!1,a=t.length,o=e.objectId,s=function(e){return e};if(u!==null&&o===void 0)throw Error(`ObjectId must be passed to putStream for file encryption`);u!==null&&(s=Z.encryptor(o,0));var c={};!0===n&&(n=[`FlateEncode`]);var l=e.additionalKeyValues||[],d=(c=Sf.API.processDataByFilters===void 0?{data:t,reverseChain:[]}:Sf.API.processDataByFilters(t,n)).reverseChain+(Array.isArray(r)?r.join(` `):r.toString());if(c.data.length!==0&&(l.push({key:`Length`,value:c.data.length}),!0===i&&l.push({key:`Length1`,value:a})),d.length!=0)if(d.split(`/`).length-1==1)l.push({key:`Filter`,value:d});else{l.push({key:`Filter`,value:`[`+d+`]`});for(var f=0;f<l.length;f+=1)if(l[f].key===`DecodeParms`){for(var p=[],m=0;m<c.reverseChain.split(`/`).length-1;m+=1)p.push(`null`);p.push(l[f].value),l[f].value=`[`+p.join(` `)+`]`}}K(`<<`);for(var h=0;h<l.length;h++)K(`/`+l[h].key+` `+l[h].value);K(`>>`),c.data.length!==0&&(K(`stream`),K(s(c.data)),K(`endstream`))},Ze=p.__private__.putPage=function(e){var t=e.number,n=e.data,r=e.objId,i=e.contentsObjId;We(r,!0),K(`<</Type /Page`),K(`/Parent `+e.rootDictionaryObjId+` 0 R`),K(`/Resources `+e.resourceDictionaryObjId+` 0 R`),K(`/MediaBox [`+parseFloat(w(e.mediaBox.bottomLeftX))+` `+parseFloat(w(e.mediaBox.bottomLeftY))+` `+w(e.mediaBox.topRightX)+` `+w(e.mediaBox.topRightY)+`]`),e.cropBox!==null&&K(`/CropBox [`+w(e.cropBox.bottomLeftX)+` `+w(e.cropBox.bottomLeftY)+` `+w(e.cropBox.topRightX)+` `+w(e.cropBox.topRightY)+`]`),e.bleedBox!==null&&K(`/BleedBox [`+w(e.bleedBox.bottomLeftX)+` `+w(e.bleedBox.bottomLeftY)+` `+w(e.bleedBox.topRightX)+` `+w(e.bleedBox.topRightY)+`]`),e.trimBox!==null&&K(`/TrimBox [`+w(e.trimBox.bottomLeftX)+` `+w(e.trimBox.bottomLeftY)+` `+w(e.trimBox.topRightX)+` `+w(e.trimBox.topRightY)+`]`),e.artBox!==null&&K(`/ArtBox [`+w(e.artBox.bottomLeftX)+` `+w(e.artBox.bottomLeftY)+` `+w(e.artBox.topRightX)+` `+w(e.artBox.topRightY)+`]`),typeof e.userUnit==`number`&&e.userUnit!==1&&K(`/UserUnit `+e.userUnit),Ne.publish(`putPage`,{objId:r,pageContext:Me[t],pageNumber:t,page:n}),K(`/Contents `+i+` 0 R`),K(`>>`),K(`endobj`);var a=n.join(`
`);return b===y&&(a+=`
Q`),We(i,!0),Xe({data:a,filters:Y(),objectId:i}),K(`endobj`),r},Qe=p.__private__.putPages=function(){var e,t,n=[];for(e=1;e<=je;e++)Me[e].objId=Ue(),Me[e].contentsObjId=Ue();for(e=1;e<=je;e++)n.push(Ze({number:e,data:G[e],objId:Me[e].objId,contentsObjId:Me[e].contentsObjId,mediaBox:Me[e].mediaBox,cropBox:Me[e].cropBox,bleedBox:Me[e].bleedBox,trimBox:Me[e].trimBox,artBox:Me[e].artBox,userUnit:Me[e].userUnit,rootDictionaryObjId:Ke,resourceDictionaryObjId:qe}));We(Ke,!0),K(`<</Type /Pages`);var r=`/Kids [`;for(t=0;t<je;t++)r+=n[t]+` 0 R `;K(r+`]`),K(`/Count `+je),K(`>>`),K(`endobj`),Ne.publish(`postPutPages`)},$e=function(e){Ne.publish(`putFont`,{font:e,out:K,newObject:He,putStream:Xe}),!0!==e.isAlreadyPutted&&(e.objectNumber=He(),K(`<<`),K(`/Type /Font`),K(`/BaseFont /`+gf(e.postScriptName)),K(`/Subtype /Type1`),typeof e.encoding==`string`&&K(`/Encoding /`+e.encoding),K(`/FirstChar 32`),K(`/LastChar 255`),K(`>>`),K(`endobj`))},et=function(e){e.objectNumber=He();var t=[];t.push({key:`Type`,value:`/XObject`}),t.push({key:`Subtype`,value:`/Form`}),t.push({key:`BBox`,value:`[`+[w(e.x),w(e.y),w(e.x+e.width),w(e.y+e.height)].join(` `)+`]`}),t.push({key:`Matrix`,value:`[`+e.matrix.toString()+`]`}),Xe({data:e.pages[1].join(`
`),additionalKeyValues:t,objectId:e.objectNumber}),K(`endobj`)},X=function(e,t){t||=21;var n=He(),r=function(e,t){var n,r=[],i=1/(t-1);for(n=0;n<1;n+=i)r.push(n);if(r.push(1),e[0].offset!=0){var a={offset:0,color:e[0].color};e.unshift(a)}if(e[e.length-1].offset!=1){var o={offset:1,color:e[e.length-1].color};e.push(o)}for(var s=``,c=0,l=0;l<r.length;l++){for(n=r[l];n>e[c+1].offset;)c++;var u=e[c].offset,d=(n-u)/(e[c+1].offset-u),f=e[c].color,p=e[c+1].color;s+=H(Math.round((1-d)*f[0]+d*p[0]).toString(16))+H(Math.round((1-d)*f[1]+d*p[1]).toString(16))+H(Math.round((1-d)*f[2]+d*p[2]).toString(16))}return s.trim()}(e.colors,t),i=[];i.push({key:`FunctionType`,value:`0`}),i.push({key:`Domain`,value:`[0.0 1.0]`}),i.push({key:`Size`,value:`[`+t+`]`}),i.push({key:`BitsPerSample`,value:`8`}),i.push({key:`Range`,value:`[0.0 1.0 0.0 1.0 0.0 1.0]`}),i.push({key:`Decode`,value:`[0.0 1.0 0.0 1.0 0.0 1.0]`}),Xe({data:r,additionalKeyValues:i,alreadyAppliedFilters:[`/ASCIIHexDecode`],objectId:n}),K(`endobj`),e.objectNumber=He(),K(`<< /ShadingType `+e.type),K(`/ColorSpace /DeviceRGB`);var a=`/Coords [`+w(parseFloat(e.coords[0]))+` `+w(parseFloat(e.coords[1]))+` `;e.type===2?a+=w(parseFloat(e.coords[2]))+` `+w(parseFloat(e.coords[3])):a+=w(parseFloat(e.coords[2]))+` `+w(parseFloat(e.coords[3]))+` `+w(parseFloat(e.coords[4]))+` `+w(parseFloat(e.coords[5])),K(a+=`]`),e.matrix&&K(`/Matrix [`+e.matrix.toString()+`]`),K(`/Function `+n+` 0 R`),K(`/Extend [true true]`),K(`>>`),K(`endobj`)},tt=function(e,t){var n=Ue(),r=He();t.push({resourcesOid:n,objectOid:r}),e.objectNumber=r;var i=[];i.push({key:`Type`,value:`/Pattern`}),i.push({key:`PatternType`,value:`1`}),i.push({key:`PaintType`,value:`1`}),i.push({key:`TilingType`,value:`1`}),i.push({key:`BBox`,value:`[`+e.boundingBox.map(w).join(` `)+`]`}),i.push({key:`XStep`,value:w(e.xStep)}),i.push({key:`YStep`,value:w(e.yStep)}),i.push({key:`Resources`,value:n+` 0 R`}),e.matrix&&i.push({key:`Matrix`,value:`[`+e.matrix.toString()+`]`}),Xe({data:e.stream,additionalKeyValues:i,objectId:e.objectNumber}),K(`endobj`)},nt=function(e){for(var t in e.objectNumber=He(),K(`<<`),e)switch(t){case`opacity`:K(`/ca `+D(e[t]));break;case`stroke-opacity`:K(`/CA `+D(e[t]))}K(`>>`),K(`endobj`)},rt=function(e){We(e.resourcesOid,!0),K(`<<`),K(`/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]`),function(){for(var e in K(`/Font <<`),Ce)Ce.hasOwnProperty(e)&&(!1===d||!0===d&&f.hasOwnProperty(e))&&K(`/`+e+` `+Ce[e].objectNumber+` 0 R`);K(`>>`)}(),function(){if(Object.keys(Ee).length>0){for(var e in K(`/Shading <<`),Ee)Ee.hasOwnProperty(e)&&Ee[e]instanceof bf&&Ee[e].objectNumber>=0&&K(`/`+e+` `+Ee[e].objectNumber+` 0 R`);Ne.publish(`putShadingPatternDict`),K(`>>`)}}(),function(e){if(Object.keys(Ee).length>0){for(var t in K(`/Pattern <<`),Ee)Ee.hasOwnProperty(t)&&Ee[t]instanceof p.TilingPattern&&Ee[t].objectNumber>=0&&Ee[t].objectNumber<e&&K(`/`+t+` `+Ee[t].objectNumber+` 0 R`);Ne.publish(`putTilingPatternDict`),K(`>>`)}}(e.objectOid),function(){if(Object.keys(Oe).length>0){for(var e in K(`/ExtGState <<`),Oe)Oe.hasOwnProperty(e)&&Oe[e].objectNumber>=0&&K(`/`+e+` `+Oe[e].objectNumber+` 0 R`);Ne.publish(`putGStateDict`),K(`>>`)}}(),function(){for(var e in K(`/XObject <<`),Fe)Fe.hasOwnProperty(e)&&Fe[e].objectNumber>=0&&K(`/`+e+` `+Fe[e].objectNumber+` 0 R`);Ne.publish(`putXobjectDict`),K(`>>`)}(),K(`>>`),K(`endobj`)},it=function(e){we[e.fontName]=we[e.fontName]||{},we[e.fontName][e.fontStyle]=e.id},at=function(e,t,n,r,i){var a={id:`F`+(Object.keys(Ce).length+1).toString(10),postScriptName:e,fontName:t,fontStyle:n,encoding:r,isStandardFont:i||!1,metadata:{}};return Ne.publish(`addFont`,{font:a,instance:this}),Ce[a.id]=a,it(a),a.id},ot=p.__private__.pdfEscape=p.pdfEscape=function(e,t){return function(e,t){var n,r,i,a,o,s,c,l,u;if(i=(t||={}).sourceEncoding||`Unicode`,o=t.outputEncoding,(t.autoencode||o)&&Ce[ve].metadata&&Ce[ve].metadata[i]&&Ce[ve].metadata[i].encoding&&(a=Ce[ve].metadata[i].encoding,!o&&Ce[ve].encoding&&(o=Ce[ve].encoding),!o&&a.codePages&&(o=a.codePages[0]),typeof o==`string`&&(o=a[o]),o)){for(c=!1,s=[],n=0,r=e.length;n<r;n++)(l=o[e.charCodeAt(n)])?s.push(String.fromCharCode(l)):s.push(e[n]),s[n].charCodeAt(0)>>8&&(c=!0);e=s.join(``)}for(n=e.length;c===void 0&&n!==0;)e.charCodeAt(n-1)>>8&&(c=!0),n--;if(!c)return e;for(s=t.noBOM?[]:[254,255],n=0,r=e.length;n<r;n++){if((u=(l=e.charCodeAt(n))>>8)>>8)throw Error(`Character at position `+n+` of string '`+e+`' exceeds 16bits. Cannot be encoded into UCS-2 BE`);s.push(u),s.push(l-(u<<8))}return String.fromCharCode.apply(void 0,s)}(e,t).replace(/\\/g,`\\\\`).replace(/\(/g,`\\(`).replace(/\)/g,`\\)`)},st=p.__private__.beginPage=function(e){G[++je]=[],Me[je]={objId:0,contentsObjId:0,userUnit:Number(s),artBox:null,bleedBox:null,cropBox:null,trimBox:null,mediaBox:{bottomLeftX:0,bottomLeftY:0,topRightX:Number(e[0]),topRightY:Number(e[1])}},ut(je),ae(G[B])},ct=function(e,t){var r,a,o;switch(n=t||n,typeof e==`string`&&(r=_(e.toLowerCase()),Array.isArray(r)&&(a=r[0],o=r[1])),Array.isArray(e)&&(a=e[0]*ye,o=e[1]*ye),isNaN(a)&&(a=i[0],o=i[1]),(a>14400||o>14400)&&(Wd.warn(`A page in a PDF can not be wider or taller than 14400 userUnit. jsPDF limits the width/height to 14400`),a=Math.min(14400,a),o=Math.min(14400,o)),i=[a,o],n.substr(0,1)){case`l`:o>a&&(i=[o,a]);break;case`p`:a>o&&(i=[o,a])}st(i),Ut(Vt),K(Zt),rn!==0&&K(rn+` J`),an!==0&&K(an+` j`),Ne.publish(`addPage`,{pageNumber:je})},lt=function(e){e>0&&e<=je&&(G.splice(e,1),Me.splice(e,1),je--,B>je&&(B=je),this.setPage(B))},ut=function(e){e>0&&e<=je&&(B=e)},dt=p.__private__.getNumberOfPages=p.getNumberOfPages=function(){return G.length-1},ft=function(e,t,n){var r,i=void 0;return n||={},e=e===void 0?Ce[ve].fontName:e,t=t===void 0?Ce[ve].fontStyle:t,r=e.toLowerCase(),we[r]!==void 0&&we[r][t]!==void 0?i=we[r][t]:we[e]!==void 0&&we[e][t]!==void 0?i=we[e][t]:!1===n.disableWarning&&Wd.warn(`Unable to look up font label for font '`+e+`', '`+t+`'. Refer to getFontList() for available fonts.`),i||n.noFallback||((i=we.times[t])??(i=we.times.normal)),i},pt=p.__private__.putInfo=function(){var e=He(),t=function(e){return e};for(var n in u!==null&&(t=Z.encryptor(e,0)),K(`<<`),K(`/Producer (`+ot(t(`jsPDF `+Sf.version))+`)`),_e)_e.hasOwnProperty(n)&&_e[n]&&K(`/`+n.substr(0,1).toUpperCase()+n.substr(1)+` (`+ot(t(_e[n]))+`)`);K(`/CreationDate (`+ot(t(j))+`)`),K(`>>`),K(`endobj`)},mt=p.__private__.putCatalog=function(e){var t=(e||={}).rootDictionaryObjId||Ke;switch(He(),K(`<<`),K(`/Type /Catalog`),K(`/Pages `+t+` 0 R`),ue||=`fullwidth`,ue){case`fullwidth`:K(`/OpenAction [3 0 R /FitH null]`);break;case`fullheight`:K(`/OpenAction [3 0 R /FitV null]`);break;case`fullpage`:K(`/OpenAction [3 0 R /Fit]`);break;case`original`:K(`/OpenAction [3 0 R /XYZ null null 1]`);break;default:var n=``+ue;n.substr(n.length-1)===`%`&&(ue=parseInt(ue)/100),typeof ue==`number`&&K(`/OpenAction [3 0 R /XYZ null null `+D(ue)+`]`)}switch(me||=`continuous`,me){case`continuous`:K(`/PageLayout /OneColumn`);break;case`single`:K(`/PageLayout /SinglePage`);break;case`two`:case`twoleft`:K(`/PageLayout /TwoColumnLeft`);break;case`tworight`:K(`/PageLayout /TwoColumnRight`)}fe&&K(`/PageMode /`+fe),Ne.publish(`putCatalog`),K(`>>`),K(`endobj`)},ht=p.__private__.putTrailer=function(){K(`trailer`),K(`<<`),K(`/Size `+(U+1)),K(`/Root `+U+` 0 R`),K(`/Info `+(U-1)+` 0 R`),u!==null&&K(`/Encrypt `+Z.oid+` 0 R`),K(`/ID [ <`+M+`> <`+M+`> ]`),K(`>>`)},gt=p.__private__.putHeader=function(){K(`%PDF-`+m),K(`%ºß¬à`)},_t=p.__private__.putXRef=function(){var e=`0000000000`;K(`xref`),K(`0 `+(U+1)),K(`0000000000 65535 f `);for(var t=1;t<=U;t++)typeof ee[t]==`function`?K((e+ee[t]()).slice(-10)+` 00000 n `):ee[t]===void 0?K(`0000000000 00000 n `):K((e+ee[t]).slice(-10)+` 00000 n `)},vt=p.__private__.buildDocument=function(){var e;U=0,te=0,W=[],ee=[],ne=[],Ke=Ue(),qe=Ue(),ae(W),Ne.publish(`buildDocument`),gt(),Qe(),function(){Ne.publish(`putAdditionalObjects`);for(var e=0;e<ne.length;e++){var t=ne[e];We(t.objId,!0),K(t.content),K(`endobj`)}Ne.publish(`postPutAdditionalObjects`)}(),e=[],function(){for(var e in Ce)Ce.hasOwnProperty(e)&&(!1===d||!0===d&&f.hasOwnProperty(e))&&$e(Ce[e])}(),function(){for(var e in Oe)Oe.hasOwnProperty(e)&&nt(Oe[e])}(),function(){for(var e in Fe)Fe.hasOwnProperty(e)&&et(Fe[e])}(),function(e){for(var t in Ee)Ee.hasOwnProperty(t)&&(Ee[t]instanceof bf?X(Ee[t]):Ee[t]instanceof xf&&tt(Ee[t],e))}(e),Ne.publish(`putResources`),e.forEach(rt),rt({resourcesOid:qe,objectOid:2**53-1}),Ne.publish(`postPutResources`),u!==null&&(Z.oid=He(),K(`<<`),K(`/Filter /Standard`),K(`/V `+Z.v),K(`/R `+Z.r),K(`/U <`+Z.toHexString(Z.U)+`>`),K(`/O <`+Z.toHexString(Z.O)+`>`),K(`/P `+Z.P),K(`>>`),K(`endobj`)),pt(),mt();var t=te;return _t(),ht(),K(`startxref`),K(``+t),K(`%%EOF`),ae(G[B]),W.join(`
`)},yt=p.__private__.getBlob=function(e){return new Blob([se(e)],{type:`application/pdf`})},bt=function(e){for(;e.firstChild;)e.removeChild(e.firstChild)},xt=function(e){var t,n=e.document,r=n.documentElement,i=n.head,a=n.body;return i||(i=n.createElement(`head`),r.appendChild(i)),a||(a=n.createElement(`body`),r.appendChild(a)),bt(i),bt(a),(t=n.createElement(`style`)).appendChild(n.createTextNode(`html, body { padding: 0; margin: 0; } iframe { width: 100%; height: 100%; border: 0;}`)),i.appendChild(t),{document:n,body:a}},St=p.output=p.__private__.output=(J=function(e,t){switch(typeof(t||={})==`string`?t={filename:t}:t.filename=t.filename||`generated.pdf`,e){case void 0:return vt();case`save`:p.save(t.filename);break;case`arraybuffer`:return se(vt());case`blob`:return yt(vt());case`bloburi`:case`bloburl`:if(Hd.URL!==void 0&&typeof Hd.URL.createObjectURL==`function`)return Hd.URL&&Hd.URL.createObjectURL(yt(vt()))||void 0;Wd.warn(`bloburl is not supported by your system, because URL.createObjectURL is not supported by your browser.`);break;case`datauristring`:case`dataurlstring`:var n=``,r=vt();try{n=Zd(r)}catch{n=Zd(unescape(encodeURIComponent(r)))}return`data:application/pdf;filename=`+encodeURIComponent(t.filename)+`;base64,`+n;case`pdfobjectnewwindow`:if(Object.prototype.toString.call(Hd)===`[object Window]`){var i=`https://cdnjs.cloudflare.com/ajax/libs/pdfobject/2.1.1/pdfobject.min.js`,a=!t.pdfObjectUrl;a||(i=t.pdfObjectUrl);var o=Hd.open();if(o!==null){var s=xt(o),c=s.document.createElement(`script`),l=this;c.src=i,a&&(c.integrity=`sha512-4ze/a9/4jqu+tX9dfOqJYSvyYd5M6qum/3HpCLr+/Jqf0whc37VUbkpNGHR7/8pSnCFw47T1fmIpwBV7UySh3g==`,c.crossOrigin=`anonymous`),c.onload=function(){o.PDFObject.embed(l.output(`dataurlstring`),t)},s.body.appendChild(c)}return o}throw Error(`The option pdfobjectnewwindow just works in a browser-environment.`);case`pdfjsnewwindow`:if(Object.prototype.toString.call(Hd)===`[object Window]`){var u=t.pdfJsUrl||`examples/PDF.js/web/viewer.html`,d=Hd.open();if(d!==null){var f=xt(d),m=f.document.createElement(`iframe`),h=u.indexOf(`?`)===-1?`?`:`&`;l=this,m.id=`pdfViewer`,m.width=`500px`,m.height=`400px`,m.src=u+h+`file=&downloadName=`+encodeURIComponent(t.filename),m.onload=function(){d.document.title=t.filename,m.contentWindow.PDFViewerApplication.open(l.output(`bloburl`))},f.body.appendChild(m)}return d}throw Error(`The option pdfjsnewwindow just works in a browser-environment.`);case`dataurlnewwindow`:if(Object.prototype.toString.call(Hd)!==`[object Window]`)throw Error(`The option dataurlnewwindow just works in a browser-environment.`);var g=Hd.open();if(g!==null){var _=xt(g),v=_.document.createElement(`iframe`);v.src=this.output(`datauristring`,t),_.body.appendChild(v),g.document.title=t.filename}if(g||typeof safari>`u`)return g;break;case`datauri`:case`dataurl`:return Hd.document.location.href=this.output(`datauristring`,t);default:return null}},J.foo=function(){try{return J.apply(this,arguments)}catch(n){var e=n.stack||``;~e.indexOf(` at `)&&(e=e.split(` at `)[1]);var t=`Error in function `+e.split(`
`)[0].split(`<`)[0]+`: `+n.message;if(!Hd.console)throw Error(t);Hd.console.error(t,n),Hd.alert&&alert(t)}},J.foo.bar=J,J.foo),Ct=function(e){return!0===Array.isArray(Pe)&&Pe.indexOf(e)>-1};switch(r){case`pt`:ye=1;break;case`mm`:ye=72/25.4;break;case`cm`:ye=72/2.54;break;case`in`:ye=72;break;case`px`:ye=Ct(`px_scaling`)==1?.75:96/72;break;case`pc`:case`em`:ye=12;break;case`ex`:ye=6;break;default:if(typeof r!=`number`)throw Error(`Invalid unit: `+r);ye=r}var Z=null;R(),P();var wt=p.__private__.getPageInfo=p.getPageInfo=function(e){if(isNaN(e)||e%1!=0)throw Error(`Invalid argument passed to jsPDF.getPageInfo`);return{objId:Me[e].objId,pageNumber:e,pageContext:Me[e]}},Tt=p.__private__.getPageInfoByObjId=function(e){if(isNaN(e)||e%1!=0)throw Error(`Invalid argument passed to jsPDF.getPageInfoByObjId`);for(var t in Me)if(Me[t].objId===e)break;return wt(t)},Et=p.__private__.getCurrentPageInfo=p.getCurrentPageInfo=function(){return{objId:Me[B].objId,pageNumber:B,pageContext:Me[B]}};p.addPage=function(){return ct.apply(this,arguments),this},p.setPage=function(){return ut.apply(this,arguments),ae.call(this,G[B]),this},p.insertPage=function(e){return this.addPage(),this.movePage(B,e),this},p.movePage=function(e,t){var n,r;if(e>t){n=G[e],r=Me[e];for(var i=e;i>t;i--)G[i]=G[i-1],Me[i]=Me[i-1];G[t]=n,Me[t]=r,this.setPage(t)}else if(e<t){n=G[e],r=Me[e];for(var a=e;a<t;a++)G[a]=G[a+1],Me[a]=Me[a+1];G[t]=n,Me[t]=r,this.setPage(t)}return this},p.deletePage=function(){return lt.apply(this,arguments),this},p.__private__.text=p.text=function(e,t,n,r,i){var a,o,s,c,l,u,d,p,m,h=(r||={}).scope||this;if(typeof e==`number`&&typeof t==`number`&&(typeof n==`string`||Array.isArray(n))){var g=n;n=t,t=e,e=g}if(arguments[3]instanceof Re==0?(s=arguments[4],c=arguments[5],na(d=arguments[3])===`object`&&d!==null||(typeof s==`string`&&(c=s,s=null),typeof d==`string`&&(c=d,d=null),typeof d==`number`&&(s=d,d=null),r={flags:d,angle:s,align:c})):(T(`The transform parameter of text() with a Matrix value`),m=i),isNaN(t)||isNaN(n)||e==null)throw Error(`Invalid arguments passed to jsPDF.text`);if(e.length===0)return h;var _,v=``,x=typeof r.lineHeightFactor==`number`?r.lineHeightFactor:Bt,S=h.internal.scaleFactor;function C(e){return e=e.split(` `).join(Array(r.TabLen||9).join(` `)),ot(e,d)}function E(e){for(var t,n=e.concat(),r=[],i=n.length;i--;)typeof(t=n.shift())==`string`?r.push(t):Array.isArray(e)&&(t.length===1||t[1]===void 0&&t[2]===void 0)?r.push(t[0]):r.push([t[0],t[1],t[2]]);return r}function D(e,t){var n;if(typeof e==`string`)n=t(e)[0];else if(Array.isArray(e)){for(var r,i,a=e.concat(),o=[],s=a.length;s--;)typeof(r=a.shift())==`string`?o.push(t(r)[0]):Array.isArray(r)&&typeof r[0]==`string`&&(i=t(r[0],r[1],r[2]),o.push([i[0],i[1],i[2]]));n=o}return n}var O=!1,A=!0;if(typeof e==`string`)O=!0;else if(Array.isArray(e)){var j=e.concat();o=[];for(var M,N=j.length;N--;)(typeof(M=j.shift())!=`string`||Array.isArray(M)&&typeof M[0]!=`string`)&&(A=!1);O=A}if(!1===O)throw Error(`Type of text must be string or Array. "`+e+`" is not recognized.`);typeof e==`string`&&(e=e.match(/[\r?\n]/)?e.split(/\r\n|\r|\n/g):[e]);var P=le/h.internal.scaleFactor,F=P*(x-1);switch(r.baseline){case`bottom`:n-=F;break;case`top`:n+=P-F;break;case`hanging`:n+=P-2*F;break;case`middle`:n+=P/2-F}if((u=r.maxWidth||0)>0&&(typeof e==`string`?e=h.splitTextToSize(e,u):Object.prototype.toString.call(e)===`[object Array]`&&(e=e.reduce(function(e,t){return e.concat(h.splitTextToSize(t,u))},[]))),a={text:e,x:t,y:n,options:r,mutex:{pdfEscape:ot,activeFontKey:ve,fonts:Ce,activeFontSize:le}},Ne.publish(`preProcessText`,a),e=a.text,s=(r=a.options).angle,m instanceof Re==0&&s&&typeof s==`number`){s*=Math.PI/180,r.rotationDirection===0&&(s=-s),b===y&&(s=-s);var I=Math.cos(s),R=Math.sin(s);m=new Re(I,R,-R,I,0,0)}else s&&s instanceof Re&&(m=s);b!==y||m||(m=Be),(l=r.charSpace||tn)!==void 0&&(v+=w(k(l))+` Tc
`,this.setCharSpace(this.getCharSpace()||0)),(p=r.horizontalScale)!==void 0&&(v+=w(100*p)+` Tz
`),r.lang;var z=-1,B=r.renderingMode===void 0?r.stroke:r.renderingMode,V=h.internal.getCurrentPageInfo().pageContext;switch(B){case 0:case!1:case`fill`:z=0;break;case 1:case!0:case`stroke`:z=1;break;case 2:case`fillThenStroke`:z=2;break;case 3:case`invisible`:z=3;break;case 4:case`fillAndAddForClipping`:z=4;break;case 5:case`strokeAndAddPathForClipping`:z=5;break;case 6:case`fillThenStrokeAndAddToPathForClipping`:z=6;break;case 7:case`addToPathForClipping`:z=7}var H=V.usedRenderingMode===void 0?-1:V.usedRenderingMode;z===-1?H!==-1&&(v+=`0 Tr
`):v+=z+` Tr
`,z!==-1&&(V.usedRenderingMode=z),c=r.align||`left`;var U,ee=le*x,W=h.internal.pageSize.getWidth(),te=Ce[ve];l=r.charSpace||tn,u=r.maxWidth||0,d=Object.assign({autoencode:!0,noBOM:!0},r.flags);var ne=[],G=function(e){return h.getStringUnitWidth(e,{font:te,charSpace:l,fontSize:le,doKerning:!1})*le/S};if(Object.prototype.toString.call(e)===`[object Array]`){var re;o=E(e),c!==`left`&&(U=o.map(G));var ie,ae=0;if(c===`right`){t-=U[0],e=[],N=o.length;for(var oe=0;oe<N;oe++)oe===0?(ie=qt(t),re=Jt(n)):(ie=k(ae-U[oe]),re=-ee),e.push([o[oe],ie,re]),ae=U[oe]}else if(c===`center`){t-=U[0]/2,e=[],N=o.length;for(var se=0;se<N;se++)se===0?(ie=qt(t),re=Jt(n)):(ie=k((ae-U[se])/2),re=-ee),e.push([o[se],ie,re]),ae=U[se]}else if(c===`left`){e=[],N=o.length;for(var ce=0;ce<N;ce++)e.push(o[ce])}else if(c===`justify`&&te.encoding===`Identity-H`){e=[],N=o.length,u=u===0?W:u;for(var ue=0,q=0;q<N;q++)if(re=q===0?Jt(n):-ee,ie=q===0?qt(t):ue,q<N-1){var fe=k((u-U[q])/(o[q].split(` `).length-1)),pe=o[q].split(` `);e.push([pe[0]+` `,ie,re]),ue=0;for(var me=1;me<pe.length;me++){var he=(G(pe[me-1]+` `+pe[me])-G(pe[me]))*S+fe;me==pe.length-1?e.push([pe[me],he,0]):e.push([pe[me]+` `,he,0]),ue-=he}}else e.push([o[q],ie,re]);e.push([``,ue,0])}else{if(c!==`justify`)throw Error(`Unrecognized alignment option, use "left", "center", "right" or "justify".`);for(e=[],N=o.length,u=u===0?W:u,q=0;q<N;q++){re=q===0?Jt(n):-ee,ie=q===0?qt(t):0;var ge=o[q].split(` `).length-1,_e=ge>0?(u-U[q])/ge:0;q<N-1?ne.push(w(k(_e))):ne.push(0),e.push([o[q],ie,re])}}}!0===(typeof r.R2L==`boolean`?r.R2L:de)&&(e=D(e,function(e,t,n){return[e.split(``).reverse().join(``),t,n]})),a={text:e,x:t,y:n,options:r,mutex:{pdfEscape:ot,activeFontKey:ve,fonts:Ce,activeFontSize:le}},Ne.publish(`postProcessText`,a),e=a.text,_=a.mutex.isHex||!1;var ye=Ce[ve].encoding;ye!==`WinAnsiEncoding`&&ye!==`StandardEncoding`||(e=D(e,function(e,t,n){return[C(e),t,n]})),o=E(e),e=[];for(var be,xe,Se,we=+!!Array.isArray(o[0]),Te=``,Ee=function(e,t,n){var i=``;return n instanceof Re?(n=typeof r.angle==`number`?ze(n,new Re(1,0,0,1,e,t)):ze(new Re(1,0,0,1,e,t),n),b===y&&(n=ze(new Re(1,0,0,-1,0,0),n)),i=n.join(` `)+` Tm
`):i=w(e)+` `+w(t)+` Td
`,i},De=0;De<o.length;De++){switch(Te=``,we){case 1:Se=(_?`<`:`(`)+o[De][0]+(_?`>`:`)`),be=parseFloat(o[De][1]),xe=parseFloat(o[De][2]);break;case 0:Se=(_?`<`:`(`)+o[De]+(_?`>`:`)`),be=qt(t),xe=Jt(n)}ne!==void 0&&ne[De]!==void 0&&(Te=ne[De]+` Tw
`),De===0?e.push(Te+Ee(be,xe,m)+Se):we===0?e.push(Te+Se):we===1&&e.push(Te+Ee(be,xe,m)+Se)}e=we===0?e.join(` Tj
T* `):e.join(` Tj
`),e+=` Tj
`;var Oe=`BT
/`;return Oe+=ve+` `+le+` Tf
`,Oe+=w(le*x)+` TL
`,Oe+=$t+`
`,Oe+=v,Oe+=e,K(Oe+=`ET`),f[ve]=!0,h};var Dt=p.__private__.clip=p.clip=function(e){return K(e===`evenodd`?`W*`:`W`),this};p.clipEvenOdd=function(){return Dt(`evenodd`)},p.__private__.discardPath=p.discardPath=function(){return K(`n`),this};var Ot=p.__private__.isValidStyle=function(e){var t=!1;return[void 0,null,`S`,`D`,`F`,`DF`,`FD`,`f`,`f*`,`B`,`B*`,`n`].indexOf(e)!==-1&&(t=!0),t};p.__private__.setDefaultPathOperation=p.setDefaultPathOperation=function(e){return Ot(e)&&(l=e),this};var kt=p.__private__.getStyle=p.getStyle=function(e){var t=l;switch(e){case`D`:case`S`:t=`S`;break;case`F`:t=`f`;break;case`FD`:case`DF`:t=`B`;break;case`f`:case`f*`:case`B`:case`B*`:t=e}return t},At=p.close=function(){return K(`h`),this};p.stroke=function(){return K(`S`),this},p.fill=function(e){return jt(`f`,e),this},p.fillEvenOdd=function(e){return jt(`f*`,e),this},p.fillStroke=function(e){return jt(`B`,e),this},p.fillStrokeEvenOdd=function(e){return jt(`B*`,e),this};var jt=function(e,t){na(t)===`object`?Pt(t,e):K(e)},Mt=function(e){e===null||b===y&&e===void 0||(e=kt(e),K(e))};function Nt(e,t,n,r,i){var a=new xf(t||this.boundingBox,n||this.xStep,r||this.yStep,this.gState,i||this.matrix);return a.stream=this.stream,Ve(e+`$$`+ this.cloneIndex+++`$$`,a),a}var Pt=function(e,t){var n=De[e.key],r=Ee[n];if(r instanceof bf)K(`q`),K(Ft(t)),r.gState&&p.setGState(r.gState),K(e.matrix.toString()+` cm`),K(`/`+n+` sh`),K(`Q`);else if(r instanceof xf){var i=new Re(1,0,0,-1,0,vn());e.matrix&&(i=i.multiply(e.matrix||Be),n=Nt.call(r,e.key,e.boundingBox,e.xStep,e.yStep,i).id),K(`q`),K(`/Pattern cs`),K(`/`+n+` scn`),r.gState&&p.setGState(r.gState),K(t),K(`Q`)}},Ft=function(e){switch(e){case`f`:case`F`:case`n`:return`W n`;case`f*`:return`W* n`;case`B`:case`S`:return`W S`;case`B*`:return`W* S`}},It=p.moveTo=function(e,t){return K(w(k(e))+` `+w(A(t))+` m`),this},Lt=p.lineTo=function(e,t){return K(w(k(e))+` `+w(A(t))+` l`),this},Rt=p.curveTo=function(e,t,n,r,i,a){return K([w(k(e)),w(A(t)),w(k(n)),w(A(r)),w(k(i)),w(A(a)),`c`].join(` `)),this};p.__private__.line=p.line=function(e,t,n,r,i){if(isNaN(e)||isNaN(t)||isNaN(n)||isNaN(r)||!Ot(i))throw Error(`Invalid arguments passed to jsPDF.line`);return b===v?this.lines([[n-e,r-t]],e,t,[1,1],i||`S`):this.lines([[n-e,r-t]],e,t,[1,1]).stroke()},p.__private__.lines=p.lines=function(e,t,n,r,i,a){var o,s,c,l,u,d,f,p,m,h,g,_;if(typeof e==`number`&&(_=n,n=t,t=e,e=_),r||=[1,1],a||=!1,isNaN(t)||isNaN(n)||!Array.isArray(e)||!Array.isArray(r)||!Ot(i)||typeof a!=`boolean`)throw Error(`Invalid arguments passed to jsPDF.lines`);for(It(t,n),o=r[0],s=r[1],l=e.length,h=t,g=n,c=0;c<l;c++)(u=e[c]).length===2?(h=u[0]*o+h,g=u[1]*s+g,Lt(h,g)):(d=u[0]*o+h,f=u[1]*s+g,p=u[2]*o+h,m=u[3]*s+g,h=u[4]*o+h,g=u[5]*s+g,Rt(d,f,p,m,h,g));return a&&At(),Mt(i),this},p.path=function(e){for(var t=0;t<e.length;t++){var n=e[t],r=n.c;switch(n.op){case`m`:It(r[0],r[1]);break;case`l`:Lt(r[0],r[1]);break;case`c`:Rt.apply(this,r);break;case`h`:At()}}return this},p.__private__.rect=p.rect=function(e,t,n,r,i){if(isNaN(e)||isNaN(t)||isNaN(n)||isNaN(r)||!Ot(i))throw Error(`Invalid arguments passed to jsPDF.rect`);return b===v&&(r=-r),K([w(k(e)),w(A(t)),w(k(n)),w(k(r)),`re`].join(` `)),Mt(i),this},p.__private__.triangle=p.triangle=function(e,t,n,r,i,a,o){if(isNaN(e)||isNaN(t)||isNaN(n)||isNaN(r)||isNaN(i)||isNaN(a)||!Ot(o))throw Error(`Invalid arguments passed to jsPDF.triangle`);return this.lines([[n-e,r-t],[i-n,a-r],[e-i,t-a]],e,t,[1,1],o,!0),this},p.__private__.roundedRect=p.roundedRect=function(e,t,n,r,i,a,o){if(isNaN(e)||isNaN(t)||isNaN(n)||isNaN(r)||isNaN(i)||isNaN(a)||!Ot(o))throw Error(`Invalid arguments passed to jsPDF.roundedRect`);var s=4/3*(Math.SQRT2-1);return i=Math.min(i,.5*n),a=Math.min(a,.5*r),this.lines([[n-2*i,0],[i*s,0,i,a-a*s,i,a],[0,r-2*a],[0,a*s,-i*s,a,-i,a],[2*i-n,0],[-i*s,0,-i,-a*s,-i,-a],[0,2*a-r],[0,-a*s,i*s,-a,i,-a]],e+i,t,[1,1],o,!0),this},p.__private__.ellipse=p.ellipse=function(e,t,n,r,i){if(isNaN(e)||isNaN(t)||isNaN(n)||isNaN(r)||!Ot(i))throw Error(`Invalid arguments passed to jsPDF.ellipse`);var a=4/3*(Math.SQRT2-1)*n,o=4/3*(Math.SQRT2-1)*r;return It(e+n,t),Rt(e+n,t-o,e+a,t-r,e,t-r),Rt(e-a,t-r,e-n,t-o,e-n,t),Rt(e-n,t+o,e-a,t+r,e,t+r),Rt(e+a,t+r,e+n,t+o,e+n,t),Mt(i),this},p.__private__.circle=p.circle=function(e,t,n,r){if(isNaN(e)||isNaN(t)||isNaN(n)||!Ot(r))throw Error(`Invalid arguments passed to jsPDF.circle`);return this.ellipse(e,t,n,n,r)},p.setFont=function(e,t,n){return n&&(t=C(t,n)),ve=ft(e,t,{disableWarning:!1}),this};var zt=p.__private__.getFont=p.getFont=function(){return Ce[ft.apply(p,arguments)]};p.__private__.getFontList=p.getFontList=function(){var e,t,n={};for(e in we)if(we.hasOwnProperty(e))for(t in n[e]=[],we[e])we[e].hasOwnProperty(t)&&n[e].push(t);return n},p.addFont=function(e,t,n,r,i){var a=[`StandardEncoding`,`MacRomanEncoding`,`Identity-H`,`WinAnsiEncoding`];return arguments[3]&&a.indexOf(arguments[3])!==-1?i=arguments[3]:arguments[3]&&a.indexOf(arguments[3])==-1&&(n=C(n,r)),at.call(this,e,t,n,i||=`Identity-H`)};var Bt,Vt=e.lineWidth||.200025,Ht=p.__private__.getLineWidth=p.getLineWidth=function(){return Vt},Ut=p.__private__.setLineWidth=p.setLineWidth=function(e){return Vt=e,K(w(k(e))+` w`),this};p.__private__.setLineDash=Sf.API.setLineDash=Sf.API.setLineDashPattern=function(e,t){if(e||=[],t||=0,isNaN(t)||!Array.isArray(e))throw Error(`Invalid arguments passed to jsPDF.setLineDash`);return e=e.map(function(e){return w(k(e))}).join(` `),t=w(k(t)),K(`[`+e+`] `+t+` d`),this};var Wt=p.__private__.getLineHeight=p.getLineHeight=function(){return le*Bt};p.__private__.getLineHeight=p.getLineHeight=function(){return le*Bt};var Gt=p.__private__.setLineHeightFactor=p.setLineHeightFactor=function(e){return typeof(e||=1.15)==`number`&&(Bt=e),this},Kt=p.__private__.getLineHeightFactor=p.getLineHeightFactor=function(){return Bt};Gt(e.lineHeight);var qt=p.__private__.getHorizontalCoordinate=function(e){return k(e)},Jt=p.__private__.getVerticalCoordinate=function(e){return b===y?e:Me[B].mediaBox.topRightY-Me[B].mediaBox.bottomLeftY-k(e)},Yt=p.__private__.getHorizontalCoordinateString=p.getHorizontalCoordinateString=function(e){return w(qt(e))},Xt=p.__private__.getVerticalCoordinateString=p.getVerticalCoordinateString=function(e){return w(Jt(e))},Zt=e.strokeColor||`0 G`;p.__private__.getStrokeColor=p.getDrawColor=function(){return Je(Zt)},p.__private__.setStrokeColor=p.setDrawColor=function(e,t,n,r){return Zt=Ye({ch1:e,ch2:t,ch3:n,ch4:r,pdfColorType:`draw`,precision:2}),K(Zt),this};var Qt=e.fillColor||`0 g`;p.__private__.getFillColor=p.getFillColor=function(){return Je(Qt)},p.__private__.setFillColor=p.setFillColor=function(e,t,n,r){return Qt=Ye({ch1:e,ch2:t,ch3:n,ch4:r,pdfColorType:`fill`,precision:2}),K(Qt),this};var $t=e.textColor||`0 g`,en=p.__private__.getTextColor=p.getTextColor=function(){return Je($t)};p.__private__.setTextColor=p.setTextColor=function(e,t,n,r){return $t=Ye({ch1:e,ch2:t,ch3:n,ch4:r,pdfColorType:`text`,precision:3}),this};var tn=e.charSpace,nn=p.__private__.getCharSpace=p.getCharSpace=function(){return parseFloat(tn||0)};p.__private__.setCharSpace=p.setCharSpace=function(e){if(isNaN(e))throw Error(`Invalid argument passed to jsPDF.setCharSpace`);return tn=e,this};var rn=0;p.CapJoinStyles={0:0,butt:0,but:0,miter:0,1:1,round:1,rounded:1,circle:1,2:2,projecting:2,project:2,square:2,bevel:2},p.__private__.setLineCap=p.setLineCap=function(e){var t=p.CapJoinStyles[e];if(t===void 0)throw Error(`Line cap style of '`+e+`' is not recognized. See or extend .CapJoinStyles property for valid styles`);return rn=t,K(t+` J`),this};var an=0;p.__private__.setLineJoin=p.setLineJoin=function(e){var t=p.CapJoinStyles[e];if(t===void 0)throw Error(`Line join style of '`+e+`' is not recognized. See or extend .CapJoinStyles property for valid styles`);return an=t,K(t+` j`),this},p.__private__.setLineMiterLimit=p.__private__.setMiterLimit=p.setLineMiterLimit=p.setMiterLimit=function(e){if(e||=0,isNaN(e))throw Error(`Invalid argument passed to jsPDF.setLineMiterLimit`);return K(w(k(e))+` M`),this},p.GState=vf,p.setGState=function(e){(e=typeof e==`string`?Oe[ke[e]]:on(null,e)).equals(Ae)||(K(`/`+e.id+` gs`),Ae=e)};var on=function(e,t){if(!e||!ke[e]){var n=!1;for(var r in Oe)if(Oe.hasOwnProperty(r)&&Oe[r].equals(t)){n=!0;break}if(n)t=Oe[r];else{var i=`GS`+(Object.keys(Oe).length+1).toString(10);Oe[i]=t,t.id=i}return e&&(ke[e]=t.id),Ne.publish(`addGState`,t),t}};p.addGState=function(e,t){return on(e,t),this},p.saveGraphicsState=function(){return K(`q`),Te.push({key:ve,size:le,color:$t}),this},p.restoreGraphicsState=function(){K(`Q`);var e=Te.pop();return ve=e.key,le=e.size,$t=e.color,Ae=null,this},p.setCurrentTransformationMatrix=function(e){return K(e.toString()+` cm`),this},p.comment=function(e){return K(`#`+e),this};var sn=function(e,t){var n=e||0;Object.defineProperty(this,"x",{enumerable:!0,get:function(){return n},set:function(e){isNaN(e)||(n=parseFloat(e))}});var r=t||0;Object.defineProperty(this,"y",{enumerable:!0,get:function(){return r},set:function(e){isNaN(e)||(r=parseFloat(e))}});var i=`pt`;return Object.defineProperty(this,"type",{enumerable:!0,get:function(){return i},set:function(e){i=e.toString()}}),this},cn=function(e,t,n,r){sn.call(this,e,t),this.type=`rect`;var i=n||0;Object.defineProperty(this,"w",{enumerable:!0,get:function(){return i},set:function(e){isNaN(e)||(i=parseFloat(e))}});var a=r||0;return Object.defineProperty(this,"h",{enumerable:!0,get:function(){return a},set:function(e){isNaN(e)||(a=parseFloat(e))}}),this},ln=function(){this.page=je,this.currentPage=B,this.pages=G.slice(0),this.pagesContext=Me.slice(0),this.x=be,this.y=xe,this.matrix=Se,this.width=fn(B),this.height=mn(B),this.outputDestination=ie,this.id=``,this.objectNumber=-1};ln.prototype.restore=function(){je=this.page,B=this.currentPage,Me=this.pagesContext,G=this.pages,be=this.x,xe=this.y,Se=this.matrix,pn(B,this.width),hn(B,this.height),ie=this.outputDestination};var un=function(e,t,n,r,i){Le.push(new ln),je=B=0,G=[],be=e,xe=t,Se=i,st([n,r])};for(var dn in p.beginFormObject=function(e,t,n,r,i){return un(e,t,n,r,i),this},p.endFormObject=function(e){return function(e){if(Ie[e])Le.pop().restore();else{var t=new ln,n=`Xo`+(Object.keys(Fe).length+1).toString(10);t.id=n,Ie[e]=n,Fe[n]=t,Ne.publish(`addFormObject`,t),Le.pop().restore()}}(e),this},p.doFormObject=function(e,t){var n=Fe[Ie[e]];return K(`q`),K(t.toString()+` cm`),K(`/`+n.id+` Do`),K(`Q`),this},p.getFormObject=function(e){var t=Fe[Ie[e]];return{x:t.x,y:t.y,width:t.width,height:t.height,matrix:t.matrix}},p.save=function(e,t){return e||=`generated.pdf`,(t||={}).returnPromise=t.returnPromise||!1,!1===t.returnPromise?(Jd(yt(vt()),e),typeof Jd.unload==`function`&&Hd.setTimeout&&setTimeout(Jd.unload,911),this):new Promise(function(t,n){try{var r=Jd(yt(vt()),e);typeof Jd.unload==`function`&&Hd.setTimeout&&setTimeout(Jd.unload,911),t(r)}catch(e){n(e.message)}})},Sf.API)Sf.API.hasOwnProperty(dn)&&(dn===`events`&&Sf.API.events.length?function(e,t){var n,r,i;for(i=t.length-1;i!==-1;i--)n=t[i][0],r=t[i][1],e.subscribe.apply(e,[n].concat(typeof r==`function`?[r]:r))}(Ne,Sf.API.events):p[dn]=Sf.API[dn]);function fn(e){return Me[e].mediaBox.topRightX-Me[e].mediaBox.bottomLeftX}function pn(e,t){Me[e].mediaBox.topRightX=t+Me[e].mediaBox.bottomLeftX}function mn(e){return Me[e].mediaBox.topRightY-Me[e].mediaBox.bottomLeftY}function hn(e,t){Me[e].mediaBox.topRightY=t+Me[e].mediaBox.bottomLeftY}var gn=p.getPageWidth=function(e){return fn(e||=B)/ye},_n=p.setPageWidth=function(e,t){pn(e,t*ye)},vn=p.getPageHeight=function(e){return mn(e||=B)/ye},yn=p.setPageHeight=function(e,t){hn(e,t*ye)};return p.internal={pdfEscape:ot,getStyle:kt,getFont:zt,getFontSize:q,getCharSpace:nn,getTextColor:en,getLineHeight:Wt,getLineHeightFactor:Kt,getLineWidth:Ht,write:oe,getHorizontalCoordinate:qt,getVerticalCoordinate:Jt,getCoordinateString:Yt,getVerticalCoordinateString:Xt,collections:{},newObject:He,newAdditionalObject:Ge,newObjectDeferred:Ue,newObjectDeferredBegin:We,getFilters:Y,putStream:Xe,events:Ne,scaleFactor:ye,pageSize:{getWidth:function(){return gn(B)},setWidth:function(e){_n(B,e)},getHeight:function(){return vn(B)},setHeight:function(e){yn(B,e)}},encryptionOptions:u,encryption:Z,getEncryptor:function(e){return u===null?function(e){return e}:Z.encryptor(e,0)},output:St,getNumberOfPages:dt,get pages(){return G},out:K,f2:D,f3:O,getPageInfo:wt,getPageInfoByObjId:Tt,getCurrentPageInfo:Et,getPDFVersion:h,Point:sn,Rectangle:cn,Matrix:Re,hasHotfix:Ct},Object.defineProperty(p.internal.pageSize,"width",{get:function(){return gn(B)},set:function(e){_n(B,e)},enumerable:!0,configurable:!0}),Object.defineProperty(p.internal.pageSize,"height",{get:function(){return vn(B)},set:function(e){yn(B,e)},enumerable:!0,configurable:!0}),function(e){for(var t=0,n=ce.length;t<n;t++){var r=at.call(this,e[t][0],e[t][1],e[t][2],ce[t][3],!0);!1===d&&(f[r]=!0);var i=e[t][0].split(`-`);it({id:r,fontName:i[0],fontStyle:i[1]||``})}Ne.publish(`addFonts`,{fonts:Ce,dictionary:we})}.call(p,ce),ve=`F1`,ct(i,n),Ne.publish(`initialized`),p}hf.prototype.lsbFirstWord=function(e){return String.fromCharCode(255&e,e>>8&255,e>>16&255,e>>24&255)},hf.prototype.toHexString=function(e){return e.split(``).map(function(e){return(`0`+(255&e.charCodeAt(0)).toString(16)).slice(-2)}).join(``)},hf.prototype.hexToBytes=function(e){for(var t=[],n=0;n<e.length;n+=2)t.push(String.fromCharCode(parseInt(e.substr(n,2),16)));return t.join(``)},hf.prototype.processOwnerPassword=function(e,t){return pf(uf(t).substr(0,5),e)},hf.prototype.encryptor=function(e,t){var n=uf(this.encryptionKey+String.fromCharCode(255&e,e>>8&255,e>>16&255,255&t,t>>8&255)).substr(0,10);return function(e){return pf(n,e)}},vf.prototype.equals=function(e){var t,n=`id,objectNumber,equals`;if(!e||na(e)!==na(this))return!1;var r=0;for(t in this)if(!(n.indexOf(t)>=0)){if(this.hasOwnProperty(t)&&!e.hasOwnProperty(t)||this[t]!==e[t])return!1;r++}for(t in e)e.hasOwnProperty(t)&&n.indexOf(t)<0&&r--;return r===0},Sf.API={events:[]},Sf.version=`4.2.1`;var Cf=Sf.API,wf=1,Tf=function(e){return e.replace(/\\/g,`\\\\`).replace(/\(/g,`\\(`).replace(/\)/g,`\\)`)},Ef=function(e){return e.replace(/\\\\/g,`\\`).replace(/\\\(/g,`(`).replace(/\\\)/g,`)`)},Df=function(e){return e.toString().replace(/#/g,`#23`).replace(/[\s\n\r()<>[\]{}\/%]/g,function(e){var t=e.charCodeAt(0).toString(16).toUpperCase();return`#`+(t.length===1?`0`+t:t)})},Of=function(e){return e.toFixed(2)},kf=function(e){return e.toFixed(5)};Cf.__acroform__={};var Af=function(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e},jf=function(e){return e*wf},Mf=function(e){var t=new Yf,n=lp.internal.getHeight(e)||0,r=lp.internal.getWidth(e)||0;return t.BBox=[0,0,Number(Of(r)),Number(Of(n))],t},Nf=Cf.__acroform__.setBit=function(e,t){if(e||=0,t||=0,isNaN(e)||isNaN(t))throw Error(`Invalid arguments passed to jsPDF.API.__acroform__.setBit`);return e|1<<t},Pf=Cf.__acroform__.clearBit=function(e,t){if(e||=0,t||=0,isNaN(e)||isNaN(t))throw Error(`Invalid arguments passed to jsPDF.API.__acroform__.clearBit`);return e&~(1<<t)},Ff=Cf.__acroform__.getBit=function(e,t){if(isNaN(e)||isNaN(t))throw Error(`Invalid arguments passed to jsPDF.API.__acroform__.getBit`);return e&1<<t?1:0},If=Cf.__acroform__.getBitForPdf=function(e,t){if(isNaN(e)||isNaN(t))throw Error(`Invalid arguments passed to jsPDF.API.__acroform__.getBitForPdf`);return Ff(e,t-1)},Lf=Cf.__acroform__.setBitForPdf=function(e,t){if(isNaN(e)||isNaN(t))throw Error(`Invalid arguments passed to jsPDF.API.__acroform__.setBitForPdf`);return Nf(e,t-1)},Rf=Cf.__acroform__.clearBitForPdf=function(e,t){if(isNaN(e)||isNaN(t))throw Error(`Invalid arguments passed to jsPDF.API.__acroform__.clearBitForPdf`);return Pf(e,t-1)},zf=Cf.__acroform__.calculateCoordinates=function(e,t){var n=t.internal.getHorizontalCoordinate,r=t.internal.getVerticalCoordinate,i=e[0],a=e[1],o=e[2],s=e[3],c={};return c.lowerLeft_X=n(i)||0,c.lowerLeft_Y=r(a+s)||0,c.upperRight_X=n(i+o)||0,c.upperRight_Y=r(a)||0,[Number(Of(c.lowerLeft_X)),Number(Of(c.lowerLeft_Y)),Number(Of(c.upperRight_X)),Number(Of(c.upperRight_Y))]},Bf=function(e){if(e.appearanceStreamContent)return e.appearanceStreamContent;if(e.V||e.DV){var t=[],n=Vf(e,e._V||e.DV),r=e.scope.internal.getFont(e.fontName,e.fontStyle).id;t.push(`/Tx BMC`),t.push(`q`),t.push(`BT`),t.push(e.scope.__private__.encodeColorString(e.color)),t.push(`/`+r+` `+Of(n.fontSize)+` Tf`),t.push(`1 0 0 1 0 0 Tm`),t.push(n.text),t.push(`ET`),t.push(`Q`),t.push(`EMC`);var i=Mf(e);return i.scope=e.scope,i.stream=t.join(`
`),i}},Vf=function(e,t){var n=e.fontSize===0?e.maxFontSize:e.fontSize,r={text:``,fontSize:``},i=(t=(t=t.substr(0,1)==`(`?t.substr(1):t).substr(t.length-1)==`)`?t.substr(0,t.length-1):t).split(` `);i=e.multiline?i.map(function(e){return e.split(`
`)}):i.map(function(e){return[e]});var a=n,o=lp.internal.getHeight(e)||0;o=o<0?-o:o;var s=lp.internal.getWidth(e)||0;s=s<0?-s:s;var c=function(t,n,r){return t+1<i.length?Hf(n+` `+i[t+1][0],e,r).width<=s-4:!1};a++;t:for(;a>0;){t=``,a--;var l,u,d=Hf(`3`,e,a).height,f=e.multiline?o-a:(o-d)/2,p=f+=2,m=0,h=0,g=0;if(a<=0){t=`(...) Tj
`,t+=`% Width of Text: `+Hf(t,e,a=12).width+`, FieldWidth:`+s+`
`;break}for(var _=``,v=0,y=0;y<i.length;y++)if(i.hasOwnProperty(y)){var b=!1;if(i[y].length!==1&&g!==i[y].length-1){if((d+2)*(v+2)+2>o)continue t;_+=i[y][g],b=!0,h=y,y--}else{_=(_+=i[y][g]+` `).substr(_.length-1)==` `?_.substr(0,_.length-1):_;var x=parseInt(y),S=c(x,_,a),C=y>=i.length-1;if(S&&!C){_+=` `,g=0;continue}if(S||C){if(C)h=x;else if(e.multiline&&(d+2)*(v+2)+2>o)continue t}else{if(!e.multiline||(d+2)*(v+2)+2>o)continue t;h=x}}for(var w=``,T=m;T<=h;T++){var E=i[T];if(e.multiline){if(T===h){w+=E[g]+` `,g=(g+1)%E.length;continue}if(T===m){w+=E[E.length-1]+` `;continue}}w+=E[0]+` `}switch(w=w.substr(w.length-1)==` `?w.substr(0,w.length-1):w,u=Hf(w,e,a).width,e.textAlign){case`right`:l=s-u-2;break;case`center`:l=(s-u)/2;break;default:l=2}t+=Of(l)+` `+Of(p)+` Td
`,t+=`(`+Tf(w)+`) Tj
`,t+=-Of(l)+` 0 Td
`,p=-(a+2),u=0,m=b?h:h+1,v++,_=``}break}return r.text=t,r.fontSize=a,r},Hf=function(e,t,n){var r=t.scope.internal.getFont(t.fontName,t.fontStyle),i=t.scope.getStringUnitWidth(e,{font:r,fontSize:parseFloat(n),charSpace:0})*parseFloat(n);return{height:t.scope.getStringUnitWidth(`3`,{font:r,fontSize:parseFloat(n),charSpace:0})*parseFloat(n)*1.5,width:i}},Uf={fields:[],xForms:[],acroFormDictionaryRoot:null,printedOut:!1,internal:null,isInitialized:!1},Wf=function(e,t){var n={type:`reference`,object:e};t.internal.getPageInfo(e.page).pageContext.annotations.find(function(e){return e.type===n.type&&e.object===n.object})===void 0&&t.internal.getPageInfo(e.page).pageContext.annotations.push(n)},Gf=function(e,t){if(t.scope=e,e.internal!==void 0&&(e.internal.acroformPlugin===void 0||!1===e.internal.acroformPlugin.isInitialized)){if(Zf.FieldNum=0,e.internal.acroformPlugin=JSON.parse(JSON.stringify(Uf)),e.internal.acroformPlugin.acroFormDictionaryRoot)throw Error(`Exception while creating AcroformDictionary`);wf=e.internal.scaleFactor,e.internal.acroformPlugin.acroFormDictionaryRoot=new Xf,e.internal.acroformPlugin.acroFormDictionaryRoot.scope=e,e.internal.acroformPlugin.acroFormDictionaryRoot._eventID=e.internal.events.subscribe(`postPutResources`,function(){(function(e){e.internal.events.unsubscribe(e.internal.acroformPlugin.acroFormDictionaryRoot._eventID),delete e.internal.acroformPlugin.acroFormDictionaryRoot._eventID,e.internal.acroformPlugin.printedOut=!0})(e)}),e.internal.events.subscribe(`buildDocument`,function(){(function(e){e.internal.acroformPlugin.acroFormDictionaryRoot.objId=void 0;var t=e.internal.acroformPlugin.acroFormDictionaryRoot.Fields;for(var n in t)if(t.hasOwnProperty(n)){var r=t[n];r.objId=void 0,r.hasAnnotation&&Wf(r,e)}})(e)}),e.internal.events.subscribe(`putCatalog`,function(){(function(e){if(e.internal.acroformPlugin.acroFormDictionaryRoot===void 0)throw Error(`putCatalogCallback: Root missing.`);e.internal.write(`/AcroForm `+e.internal.acroformPlugin.acroFormDictionaryRoot.objId+` 0 R`)})(e)}),e.internal.events.subscribe(`postPutPages`,function(t){(function(e,t){var n=!e;for(var r in e||(t.internal.newObjectDeferredBegin(t.internal.acroformPlugin.acroFormDictionaryRoot.objId,!0),t.internal.acroformPlugin.acroFormDictionaryRoot.putStream()),e||=t.internal.acroformPlugin.acroFormDictionaryRoot.Kids)if(e.hasOwnProperty(r)){var i=e[r],a=[],o=i.Rect;if(i.Rect&&=zf(i.Rect,t),t.internal.newObjectDeferredBegin(i.objId,!0),i.DA=lp.createDefaultAppearanceStream(i),na(i)===`object`&&typeof i.getKeyValueListForStream==`function`&&(a=i.getKeyValueListForStream()),i.Rect=o,i.hasAppearanceStream&&!i.appearanceStreamContent){var s=Bf(i);a.push({key:`AP`,value:`<</N `+s+`>>`}),t.internal.acroformPlugin.xForms.push(s)}if(i.appearanceStreamContent){var c=``;for(var l in i.appearanceStreamContent)if(i.appearanceStreamContent.hasOwnProperty(l)){var u=i.appearanceStreamContent[l];if(c+=`/`+l+` `,c+=`<<`,Object.keys(u).length>=1||Array.isArray(u)){for(var r in u)if(u.hasOwnProperty(r)){var d=u[r];typeof d==`function`&&(d=d.call(t,i)),c+=`/`+r+` `+d+` `,t.internal.acroformPlugin.xForms.indexOf(d)>=0||t.internal.acroformPlugin.xForms.push(d)}}else typeof(d=u)==`function`&&(d=d.call(t,i)),c+=`/`+r+` `+d,t.internal.acroformPlugin.xForms.indexOf(d)>=0||t.internal.acroformPlugin.xForms.push(d);c+=`>>`}a.push({key:`AP`,value:`<<
`+c+`>>`})}t.internal.putStream({additionalKeyValues:a,objectId:i.objId}),t.internal.out(`endobj`)}n&&function(e,t){for(var n in e)if(e.hasOwnProperty(n)){var r=n,i=e[n];t.internal.newObjectDeferredBegin(i.objId,!0),na(i)===`object`&&typeof i.putStream==`function`&&i.putStream(),delete e[r]}}(t.internal.acroformPlugin.xForms,t)})(t,e)}),e.internal.acroformPlugin.isInitialized=!0}},Kf=Cf.__acroform__.arrayToPdfArray=function(e,t,n){var r=function(e){return e};if(Array.isArray(e)){for(var i=`[`,a=0;a<e.length;a++)switch(a!==0&&(i+=` `),na(e[a])){case`boolean`:case`number`:case`object`:i+=e[a].toString();break;case`string`:e[a].substr(0,1)===`/`?i+=`/`+Df(e[a].substr(1)):(t!==void 0&&n&&(r=n.internal.getEncryptor(t)),i+=`(`+Tf(r(e[a].toString()))+`)`)}return i+`]`}throw Error(`Invalid argument passed to jsPDF.__acroform__.arrayToPdfArray`)},qf=function(e,t,n){var r=function(e){return e};return t!==void 0&&n&&(r=n.internal.getEncryptor(t)),(e||=``).toString(),`(`+Tf(r(e))+`)`},Jf=function(){this._objId=void 0,this._scope=void 0,Object.defineProperty(this,"objId",{get:function(){if(this._objId===void 0){if(this.scope===void 0)return;this._objId=this.scope.internal.newObjectDeferred()}return this._objId},set:function(e){this._objId=e}}),Object.defineProperty(this,"scope",{value:this._scope,writable:!0})};Jf.prototype.toString=function(){return this.objId+` 0 R`},Jf.prototype.putStream=function(){var e=this.getKeyValueListForStream();this.scope.internal.putStream({data:this.stream,additionalKeyValues:e,objectId:this.objId}),this.scope.internal.out(`endobj`)},Jf.prototype.getKeyValueListForStream=function(){var e=[],t=Object.getOwnPropertyNames(this).filter(function(e){return e!=`content`&&e!=`appearanceStreamContent`&&e!=`scope`&&e!=`objId`&&e.substring(0,1)!=`_`});for(var n in t)if(!1===Object.getOwnPropertyDescriptor(this,t[n]).configurable){var r=t[n],i=this[r];i&&(Array.isArray(i)?e.push({key:r,value:Kf(i,this.objId,this.scope)}):i instanceof Jf?(i.scope=this.scope,e.push({key:r,value:i.objId+` 0 R`})):typeof i!=`function`&&e.push({key:r,value:i}))}return e};var Yf=function(){Jf.call(this),Object.defineProperty(this,"Type",{value:`/XObject`,configurable:!1,writable:!0}),Object.defineProperty(this,"Subtype",{value:`/Form`,configurable:!1,writable:!0}),Object.defineProperty(this,"FormType",{value:1,configurable:!1,writable:!0});var e,t=[];Object.defineProperty(this,"BBox",{configurable:!1,get:function(){return t},set:function(e){t=e}}),Object.defineProperty(this,"Resources",{value:`2 0 R`,configurable:!1,writable:!0}),Object.defineProperty(this,"stream",{enumerable:!1,configurable:!0,set:function(t){e=t.trim()},get:function(){return e||null}})};Af(Yf,Jf);var Xf=function(){Jf.call(this);var e,t=[];Object.defineProperty(this,"Kids",{enumerable:!1,configurable:!0,get:function(){return t.length>0?t:void 0}}),Object.defineProperty(this,"Fields",{enumerable:!1,configurable:!1,get:function(){return t}}),Object.defineProperty(this,"DA",{enumerable:!1,configurable:!1,get:function(){if(e){var t=function(e){return e};return this.scope&&(t=this.scope.internal.getEncryptor(this.objId)),`(`+Tf(t(e))+`)`}},set:function(t){e=t}})};Af(Xf,Jf);var Zf=function e(){Jf.call(this);var t=4;Object.defineProperty(this,"F",{enumerable:!1,configurable:!1,get:function(){return t},set:function(e){if(isNaN(e))throw Error(`Invalid value "`+e+`" for attribute F supplied.`);t=e}}),Object.defineProperty(this,"showWhenPrinted",{enumerable:!0,configurable:!0,get:function(){return!!If(t,3)},set:function(e){!!e==1?this.F=Lf(t,3):this.F=Rf(t,3)}});var n=0;Object.defineProperty(this,"Ff",{enumerable:!1,configurable:!1,get:function(){return n},set:function(e){if(isNaN(e))throw Error(`Invalid value "`+e+`" for attribute Ff supplied.`);n=e}});var r=[];Object.defineProperty(this,"Rect",{enumerable:!1,configurable:!1,get:function(){if(r.length!==0)return r},set:function(e){r=e===void 0?[]:e}}),Object.defineProperty(this,"x",{enumerable:!0,configurable:!0,get:function(){return!r||isNaN(r[0])?0:r[0]},set:function(e){r[0]=e}}),Object.defineProperty(this,"y",{enumerable:!0,configurable:!0,get:function(){return!r||isNaN(r[1])?0:r[1]},set:function(e){r[1]=e}}),Object.defineProperty(this,"width",{enumerable:!0,configurable:!0,get:function(){return!r||isNaN(r[2])?0:r[2]},set:function(e){r[2]=e}}),Object.defineProperty(this,"height",{enumerable:!0,configurable:!0,get:function(){return!r||isNaN(r[3])?0:r[3]},set:function(e){r[3]=e}});var i=``;Object.defineProperty(this,"FT",{enumerable:!0,configurable:!1,get:function(){return i},set:function(e){switch(e){case`/Btn`:case`/Tx`:case`/Ch`:case`/Sig`:i=e;break;default:throw Error(`Invalid value "`+e+`" for attribute FT supplied.`)}}});var a=null;Object.defineProperty(this,"T",{enumerable:!0,configurable:!1,get:function(){if(!a||a.length<1){if(this instanceof ap)return;a=`FieldObject`+ e.FieldNum++}var t=function(e){return e};return this.scope&&(t=this.scope.internal.getEncryptor(this.objId)),`(`+Tf(t(a))+`)`},set:function(e){a=e.toString()}}),Object.defineProperty(this,"fieldName",{configurable:!0,enumerable:!0,get:function(){return a},set:function(e){a=e}});var o=`helvetica`;Object.defineProperty(this,"fontName",{enumerable:!0,configurable:!0,get:function(){return o},set:function(e){o=e}});var s=`normal`;Object.defineProperty(this,"fontStyle",{enumerable:!0,configurable:!0,get:function(){return s},set:function(e){s=e}});var c=0;Object.defineProperty(this,"fontSize",{enumerable:!0,configurable:!0,get:function(){return c},set:function(e){c=e}});var l=void 0;Object.defineProperty(this,"maxFontSize",{enumerable:!0,configurable:!0,get:function(){return l===void 0?50/wf:l},set:function(e){l=e}});var u=`black`;Object.defineProperty(this,"color",{enumerable:!0,configurable:!0,get:function(){return u},set:function(e){u=e}});var d=`/F1 0 Tf 0 g`;Object.defineProperty(this,"DA",{enumerable:!0,configurable:!1,get:function(){if(!(!d||this instanceof ap||this instanceof sp))return qf(d,this.objId,this.scope)},set:function(e){e=e.toString(),d=e}});var f=null;Object.defineProperty(this,"DV",{enumerable:!1,configurable:!1,get:function(){if(f)return this instanceof np==0?qf(f,this.objId,this.scope):f},set:function(e){e=e.toString(),f=this instanceof np==0?e.substr(0,1)===`(`?Ef(e.substr(1,e.length-2)):Ef(e):e}}),Object.defineProperty(this,"defaultValue",{enumerable:!0,configurable:!0,get:function(){return this instanceof np==1?Ef(f.substr(1,f.length-1)):f},set:function(e){e=e.toString(),f=this instanceof np==1?`/`+Df(e):e}});var p=null;Object.defineProperty(this,"_V",{enumerable:!1,configurable:!1,get:function(){if(p)return p},set:function(e){this.V=e}}),Object.defineProperty(this,"V",{enumerable:!1,configurable:!1,get:function(){if(p)return this instanceof np==0?qf(p,this.objId,this.scope):p},set:function(e){e=e.toString(),p=this instanceof np==0?e.substr(0,1)===`(`?Ef(e.substr(1,e.length-2)):Ef(e):e}}),Object.defineProperty(this,"value",{enumerable:!0,configurable:!0,get:function(){return this instanceof np==1?Ef(p.substr(1,p.length-1)):p},set:function(e){e=e.toString(),p=this instanceof np==1?`/`+Df(e):e}}),Object.defineProperty(this,"hasAnnotation",{enumerable:!0,configurable:!0,get:function(){return this.Rect}}),Object.defineProperty(this,"Type",{enumerable:!0,configurable:!1,get:function(){return this.hasAnnotation?`/Annot`:null}}),Object.defineProperty(this,"Subtype",{enumerable:!0,configurable:!1,get:function(){return this.hasAnnotation?`/Widget`:null}});var m,h=!1;Object.defineProperty(this,"hasAppearanceStream",{enumerable:!0,configurable:!0,get:function(){return h},set:function(e){e=!!e,h=e}}),Object.defineProperty(this,"page",{enumerable:!0,configurable:!0,get:function(){if(m)return m},set:function(e){m=e}}),Object.defineProperty(this,"readOnly",{enumerable:!0,configurable:!0,get:function(){return!!If(this.Ff,1)},set:function(e){!!e==1?this.Ff=Lf(this.Ff,1):this.Ff=Rf(this.Ff,1)}}),Object.defineProperty(this,"required",{enumerable:!0,configurable:!0,get:function(){return!!If(this.Ff,2)},set:function(e){!!e==1?this.Ff=Lf(this.Ff,2):this.Ff=Rf(this.Ff,2)}}),Object.defineProperty(this,"noExport",{enumerable:!0,configurable:!0,get:function(){return!!If(this.Ff,3)},set:function(e){!!e==1?this.Ff=Lf(this.Ff,3):this.Ff=Rf(this.Ff,3)}});var g=null;Object.defineProperty(this,"Q",{enumerable:!0,configurable:!1,get:function(){if(g!==null)return g},set:function(e){if([0,1,2].indexOf(e)===-1)throw Error(`Invalid value "`+e+`" for attribute Q supplied.`);g=e}}),Object.defineProperty(this,"textAlign",{get:function(){var e;switch(g){case 0:default:e=`left`;break;case 1:e=`center`;break;case 2:e=`right`}return e},configurable:!0,enumerable:!0,set:function(e){switch(e){case`right`:case 2:g=2;break;case`center`:case 1:g=1;break;default:g=0}}})};Af(Zf,Jf);var Qf=function(){Zf.call(this),this.FT=`/Ch`,this.V=`()`,this.fontName=`zapfdingbats`;var e=0;Object.defineProperty(this,"TI",{enumerable:!0,configurable:!1,get:function(){return e},set:function(t){e=t}}),Object.defineProperty(this,"topIndex",{enumerable:!0,configurable:!0,get:function(){return e},set:function(t){e=t}});var t=[];Object.defineProperty(this,"Opt",{enumerable:!0,configurable:!1,get:function(){return Kf(t,this.objId,this.scope)},set:function(e){var n,r=[];typeof(n=e)==`string`&&(r=function(e,t,n){n||=1;for(var r,i=[];r=t.exec(e);)i.push(r[n]);return i}(n,/\((.*?)\)/g)),t=r}}),this.getOptions=function(){return t},this.setOptions=function(e){t=e,this.sort&&t.sort()},this.addOption=function(e){e=(e||=``).toString(),t.push(e),this.sort&&t.sort()},this.removeOption=function(e,n){for(n||=!1,e=(e||=``).toString();t.indexOf(e)!==-1&&(t.splice(t.indexOf(e),1),!1!==n););},Object.defineProperty(this,"combo",{enumerable:!0,configurable:!0,get:function(){return!!If(this.Ff,18)},set:function(e){!!e==1?this.Ff=Lf(this.Ff,18):this.Ff=Rf(this.Ff,18)}}),Object.defineProperty(this,"edit",{enumerable:!0,configurable:!0,get:function(){return!!If(this.Ff,19)},set:function(e){!0===this.combo&&(!!e==1?this.Ff=Lf(this.Ff,19):this.Ff=Rf(this.Ff,19))}}),Object.defineProperty(this,"sort",{enumerable:!0,configurable:!0,get:function(){return!!If(this.Ff,20)},set:function(e){!!e==1?(this.Ff=Lf(this.Ff,20),t.sort()):this.Ff=Rf(this.Ff,20)}}),Object.defineProperty(this,"multiSelect",{enumerable:!0,configurable:!0,get:function(){return!!If(this.Ff,22)},set:function(e){!!e==1?this.Ff=Lf(this.Ff,22):this.Ff=Rf(this.Ff,22)}}),Object.defineProperty(this,"doNotSpellCheck",{enumerable:!0,configurable:!0,get:function(){return!!If(this.Ff,23)},set:function(e){!!e==1?this.Ff=Lf(this.Ff,23):this.Ff=Rf(this.Ff,23)}}),Object.defineProperty(this,"commitOnSelChange",{enumerable:!0,configurable:!0,get:function(){return!!If(this.Ff,27)},set:function(e){!!e==1?this.Ff=Lf(this.Ff,27):this.Ff=Rf(this.Ff,27)}}),this.hasAppearanceStream=!1};Af(Qf,Zf);var $f=function(){Qf.call(this),this.fontName=`helvetica`,this.combo=!1};Af($f,Qf);var ep=function(){$f.call(this),this.combo=!0};Af(ep,$f);var tp=function(){ep.call(this),this.edit=!0};Af(tp,ep);var np=function(){Zf.call(this),this.FT=`/Btn`,Object.defineProperty(this,"noToggleToOff",{enumerable:!0,configurable:!0,get:function(){return!!If(this.Ff,15)},set:function(e){!!e==1?this.Ff=Lf(this.Ff,15):this.Ff=Rf(this.Ff,15)}}),Object.defineProperty(this,"radio",{enumerable:!0,configurable:!0,get:function(){return!!If(this.Ff,16)},set:function(e){!!e==1?this.Ff=Lf(this.Ff,16):this.Ff=Rf(this.Ff,16)}}),Object.defineProperty(this,"pushButton",{enumerable:!0,configurable:!0,get:function(){return!!If(this.Ff,17)},set:function(e){!!e==1?this.Ff=Lf(this.Ff,17):this.Ff=Rf(this.Ff,17)}}),Object.defineProperty(this,"radioIsUnison",{enumerable:!0,configurable:!0,get:function(){return!!If(this.Ff,26)},set:function(e){!!e==1?this.Ff=Lf(this.Ff,26):this.Ff=Rf(this.Ff,26)}});var e,t={};Object.defineProperty(this,"MK",{enumerable:!1,configurable:!1,get:function(){var e=function(e){return e};if(this.scope&&(e=this.scope.internal.getEncryptor(this.objId)),Object.keys(t).length!==0){var n,r=[];for(n in r.push(`<<`),t)r.push(`/`+n+` (`+Tf(e(t[n]))+`)`);return r.push(`>>`),r.join(`
`)}},set:function(e){na(e)===`object`&&(t=e)}}),Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,get:function(){return t.CA||``},set:function(e){typeof e==`string`&&(t.CA=e)}}),Object.defineProperty(this,"AS",{enumerable:!1,configurable:!1,get:function(){return e},set:function(t){var n=t==null?``:t.toString();n.substr(0,1)===`/`&&(n=n.substr(1)),e=`/`+Df(n)}}),Object.defineProperty(this,"appearanceState",{enumerable:!0,configurable:!0,get:function(){return e.substr(1,e.length-1)},set:function(t){e=`/`+Df(t)}})};Af(np,Zf);var rp=function(){np.call(this),this.pushButton=!0};Af(rp,np);var ip=function(){np.call(this),this.radio=!0,this.pushButton=!1;var e=[];Object.defineProperty(this,"Kids",{enumerable:!0,configurable:!1,get:function(){return e},set:function(t){e=t===void 0?[]:t}})};Af(ip,np);var ap=function(){var e,t;Zf.call(this),Object.defineProperty(this,"Parent",{enumerable:!1,configurable:!1,get:function(){return e},set:function(t){e=t}}),Object.defineProperty(this,"optionName",{enumerable:!1,configurable:!0,get:function(){return t},set:function(e){t=e}});var n,r={};Object.defineProperty(this,"MK",{enumerable:!1,configurable:!1,get:function(){var e=function(e){return e};this.scope&&(e=this.scope.internal.getEncryptor(this.objId));var t,n=[];for(t in n.push(`<<`),r)n.push(`/`+t+` (`+Tf(e(r[t]))+`)`);return n.push(`>>`),n.join(`
`)},set:function(e){na(e)===`object`&&(r=e)}}),Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,get:function(){return r.CA||``},set:function(e){typeof e==`string`&&(r.CA=e)}}),Object.defineProperty(this,"AS",{enumerable:!1,configurable:!1,get:function(){return n},set:function(e){var t=e==null?``:e.toString();t.substr(0,1)===`/`&&(t=t.substr(1)),n=`/`+Df(t)}}),Object.defineProperty(this,"appearanceState",{enumerable:!0,configurable:!0,get:function(){return n.substr(1,n.length-1)},set:function(e){var t=e==null?``:e.toString();t.substr(0,1)===`/`&&(t=t.substr(1)),n=`/`+Df(t)}}),this.caption=`l`,this.appearanceState=`Off`,this._AppearanceType=lp.RadioButton.Circle,this.appearanceStreamContent=this._AppearanceType.createAppearanceStream(this.optionName)};Af(ap,Zf),ip.prototype.setAppearance=function(e){if(!(`createAppearanceStream`in e)||!(`getCA`in e))throw Error(`Couldn't assign Appearance to RadioButton. Appearance was Invalid!`);for(var t in this.Kids)if(this.Kids.hasOwnProperty(t)){var n=this.Kids[t];n.appearanceStreamContent=e.createAppearanceStream(n.optionName),n.caption=e.getCA()}},ip.prototype.createOption=function(e){var t=new ap;return t.Parent=this,t.optionName=e,this.Kids.push(t),up.call(this.scope,t),t};var op=function(){np.call(this),this.fontName=`zapfdingbats`,this.caption=`3`,this.appearanceState=`On`,this.value=`On`,this.textAlign=`center`,this.appearanceStreamContent=lp.CheckBox.createAppearanceStream()};Af(op,np);var sp=function(){Zf.call(this),this.FT=`/Tx`,Object.defineProperty(this,"multiline",{enumerable:!0,configurable:!0,get:function(){return!!If(this.Ff,13)},set:function(e){!!e==1?this.Ff=Lf(this.Ff,13):this.Ff=Rf(this.Ff,13)}}),Object.defineProperty(this,"fileSelect",{enumerable:!0,configurable:!0,get:function(){return!!If(this.Ff,21)},set:function(e){!!e==1?this.Ff=Lf(this.Ff,21):this.Ff=Rf(this.Ff,21)}}),Object.defineProperty(this,"doNotSpellCheck",{enumerable:!0,configurable:!0,get:function(){return!!If(this.Ff,23)},set:function(e){!!e==1?this.Ff=Lf(this.Ff,23):this.Ff=Rf(this.Ff,23)}}),Object.defineProperty(this,"doNotScroll",{enumerable:!0,configurable:!0,get:function(){return!!If(this.Ff,24)},set:function(e){!!e==1?this.Ff=Lf(this.Ff,24):this.Ff=Rf(this.Ff,24)}}),Object.defineProperty(this,"comb",{enumerable:!0,configurable:!0,get:function(){return!!If(this.Ff,25)},set:function(e){!!e==1?this.Ff=Lf(this.Ff,25):this.Ff=Rf(this.Ff,25)}}),Object.defineProperty(this,"richText",{enumerable:!0,configurable:!0,get:function(){return!!If(this.Ff,26)},set:function(e){!!e==1?this.Ff=Lf(this.Ff,26):this.Ff=Rf(this.Ff,26)}});var e=null;Object.defineProperty(this,"MaxLen",{enumerable:!0,configurable:!1,get:function(){return e},set:function(t){e=t}}),Object.defineProperty(this,"maxLength",{enumerable:!0,configurable:!0,get:function(){return e},set:function(t){Number.isInteger(t)&&(e=t)}}),Object.defineProperty(this,"hasAppearanceStream",{enumerable:!0,configurable:!0,get:function(){return this.V||this.DV}})};Af(sp,Zf);var cp=function(){sp.call(this),Object.defineProperty(this,"password",{enumerable:!0,configurable:!0,get:function(){return!!If(this.Ff,14)},set:function(e){!!e==1?this.Ff=Lf(this.Ff,14):this.Ff=Rf(this.Ff,14)}}),this.password=!0};Af(cp,sp);var lp={CheckBox:{createAppearanceStream:function(){return{N:{On:lp.CheckBox.YesNormal},D:{On:lp.CheckBox.YesPushDown,Off:lp.CheckBox.OffPushDown}}},YesPushDown:function(e){var t=Mf(e);t.scope=e.scope;var n=[],r=e.scope.internal.getFont(e.fontName,e.fontStyle).id,i=e.scope.__private__.encodeColorString(e.color),a=Vf(e,e.caption);return n.push(`0.749023 g`),n.push(`0 0 `+Of(lp.internal.getWidth(e))+` `+Of(lp.internal.getHeight(e))+` re`),n.push(`f`),n.push(`BMC`),n.push(`q`),n.push(`0 0 1 rg`),n.push(`/`+r+` `+Of(a.fontSize)+` Tf `+i),n.push(`BT`),n.push(a.text),n.push(`ET`),n.push(`Q`),n.push(`EMC`),t.stream=n.join(`
`),t},YesNormal:function(e){var t=Mf(e);t.scope=e.scope;var n=e.scope.internal.getFont(e.fontName,e.fontStyle).id,r=e.scope.__private__.encodeColorString(e.color),i=[],a=lp.internal.getHeight(e),o=lp.internal.getWidth(e),s=Vf(e,e.caption);return i.push(`1 g`),i.push(`0 0 `+Of(o)+` `+Of(a)+` re`),i.push(`f`),i.push(`q`),i.push(`0 0 1 rg`),i.push(`0 0 `+Of(o-1)+` `+Of(a-1)+` re`),i.push(`W`),i.push(`n`),i.push(`0 g`),i.push(`BT`),i.push(`/`+n+` `+Of(s.fontSize)+` Tf `+r),i.push(s.text),i.push(`ET`),i.push(`Q`),t.stream=i.join(`
`),t},OffPushDown:function(e){var t=Mf(e);t.scope=e.scope;var n=[];return n.push(`0.749023 g`),n.push(`0 0 `+Of(lp.internal.getWidth(e))+` `+Of(lp.internal.getHeight(e))+` re`),n.push(`f`),t.stream=n.join(`
`),t}},RadioButton:{Circle:{createAppearanceStream:function(e){var t={D:{Off:lp.RadioButton.Circle.OffPushDown},N:{}};return t.N[e]=lp.RadioButton.Circle.YesNormal,t.D[e]=lp.RadioButton.Circle.YesPushDown,t},getCA:function(){return`l`},YesNormal:function(e){var t=Mf(e);t.scope=e.scope;var n=[],r=lp.internal.getWidth(e)<=lp.internal.getHeight(e)?lp.internal.getWidth(e)/4:lp.internal.getHeight(e)/4;r=Number((.9*r).toFixed(5));var i=lp.internal.Bezier_C,a=Number((r*i).toFixed(5));return n.push(`q`),n.push(`1 0 0 1 `+kf(lp.internal.getWidth(e)/2)+` `+kf(lp.internal.getHeight(e)/2)+` cm`),n.push(r+` 0 m`),n.push(r+` `+a+` `+a+` `+r+` 0 `+r+` c`),n.push(`-`+a+` `+r+` -`+r+` `+a+` -`+r+` 0 c`),n.push(`-`+r+` -`+a+` -`+a+` -`+r+` 0 -`+r+` c`),n.push(a+` -`+r+` `+r+` -`+a+` `+r+` 0 c`),n.push(`f`),n.push(`Q`),t.stream=n.join(`
`),t},YesPushDown:function(e){var t=Mf(e);t.scope=e.scope;var n=[],r=lp.internal.getWidth(e)<=lp.internal.getHeight(e)?lp.internal.getWidth(e)/4:lp.internal.getHeight(e)/4;r=Number((.9*r).toFixed(5));var i=Number((2*r).toFixed(5)),a=Number((i*lp.internal.Bezier_C).toFixed(5)),o=Number((r*lp.internal.Bezier_C).toFixed(5));return n.push(`0.749023 g`),n.push(`q`),n.push(`1 0 0 1 `+kf(lp.internal.getWidth(e)/2)+` `+kf(lp.internal.getHeight(e)/2)+` cm`),n.push(i+` 0 m`),n.push(i+` `+a+` `+a+` `+i+` 0 `+i+` c`),n.push(`-`+a+` `+i+` -`+i+` `+a+` -`+i+` 0 c`),n.push(`-`+i+` -`+a+` -`+a+` -`+i+` 0 -`+i+` c`),n.push(a+` -`+i+` `+i+` -`+a+` `+i+` 0 c`),n.push(`f`),n.push(`Q`),n.push(`0 g`),n.push(`q`),n.push(`1 0 0 1 `+kf(lp.internal.getWidth(e)/2)+` `+kf(lp.internal.getHeight(e)/2)+` cm`),n.push(r+` 0 m`),n.push(r+` `+o+` `+o+` `+r+` 0 `+r+` c`),n.push(`-`+o+` `+r+` -`+r+` `+o+` -`+r+` 0 c`),n.push(`-`+r+` -`+o+` -`+o+` -`+r+` 0 -`+r+` c`),n.push(o+` -`+r+` `+r+` -`+o+` `+r+` 0 c`),n.push(`f`),n.push(`Q`),t.stream=n.join(`
`),t},OffPushDown:function(e){var t=Mf(e);t.scope=e.scope;var n=[],r=lp.internal.getWidth(e)<=lp.internal.getHeight(e)?lp.internal.getWidth(e)/4:lp.internal.getHeight(e)/4;r=Number((.9*r).toFixed(5));var i=Number((2*r).toFixed(5)),a=Number((i*lp.internal.Bezier_C).toFixed(5));return n.push(`0.749023 g`),n.push(`q`),n.push(`1 0 0 1 `+kf(lp.internal.getWidth(e)/2)+` `+kf(lp.internal.getHeight(e)/2)+` cm`),n.push(i+` 0 m`),n.push(i+` `+a+` `+a+` `+i+` 0 `+i+` c`),n.push(`-`+a+` `+i+` -`+i+` `+a+` -`+i+` 0 c`),n.push(`-`+i+` -`+a+` -`+a+` -`+i+` 0 -`+i+` c`),n.push(a+` -`+i+` `+i+` -`+a+` `+i+` 0 c`),n.push(`f`),n.push(`Q`),t.stream=n.join(`
`),t}},Cross:{createAppearanceStream:function(e){var t={D:{Off:lp.RadioButton.Cross.OffPushDown},N:{}};return t.N[e]=lp.RadioButton.Cross.YesNormal,t.D[e]=lp.RadioButton.Cross.YesPushDown,t},getCA:function(){return`8`},YesNormal:function(e){var t=Mf(e);t.scope=e.scope;var n=[],r=lp.internal.calculateCross(e);return n.push(`q`),n.push(`1 1 `+Of(lp.internal.getWidth(e)-2)+` `+Of(lp.internal.getHeight(e)-2)+` re`),n.push(`W`),n.push(`n`),n.push(Of(r.x1.x)+` `+Of(r.x1.y)+` m`),n.push(Of(r.x2.x)+` `+Of(r.x2.y)+` l`),n.push(Of(r.x4.x)+` `+Of(r.x4.y)+` m`),n.push(Of(r.x3.x)+` `+Of(r.x3.y)+` l`),n.push(`s`),n.push(`Q`),t.stream=n.join(`
`),t},YesPushDown:function(e){var t=Mf(e);t.scope=e.scope;var n=lp.internal.calculateCross(e),r=[];return r.push(`0.749023 g`),r.push(`0 0 `+Of(lp.internal.getWidth(e))+` `+Of(lp.internal.getHeight(e))+` re`),r.push(`f`),r.push(`q`),r.push(`1 1 `+Of(lp.internal.getWidth(e)-2)+` `+Of(lp.internal.getHeight(e)-2)+` re`),r.push(`W`),r.push(`n`),r.push(Of(n.x1.x)+` `+Of(n.x1.y)+` m`),r.push(Of(n.x2.x)+` `+Of(n.x2.y)+` l`),r.push(Of(n.x4.x)+` `+Of(n.x4.y)+` m`),r.push(Of(n.x3.x)+` `+Of(n.x3.y)+` l`),r.push(`s`),r.push(`Q`),t.stream=r.join(`
`),t},OffPushDown:function(e){var t=Mf(e);t.scope=e.scope;var n=[];return n.push(`0.749023 g`),n.push(`0 0 `+Of(lp.internal.getWidth(e))+` `+Of(lp.internal.getHeight(e))+` re`),n.push(`f`),t.stream=n.join(`
`),t}}},createDefaultAppearanceStream:function(e){var t=e.scope.internal.getFont(e.fontName,e.fontStyle).id,n=e.scope.__private__.encodeColorString(e.color);return`/`+t+` `+e.fontSize+` Tf `+n}};lp.internal={Bezier_C:.551915024494,calculateCross:function(e){var t=lp.internal.getWidth(e),n=lp.internal.getHeight(e),r=Math.min(t,n);return{x1:{x:(t-r)/2,y:(n-r)/2+r},x2:{x:(t-r)/2+r,y:(n-r)/2},x3:{x:(t-r)/2,y:(n-r)/2},x4:{x:(t-r)/2+r,y:(n-r)/2+r}}}},lp.internal.getWidth=function(e){var t=0;return na(e)===`object`&&(t=jf(e.Rect[2])),t},lp.internal.getHeight=function(e){var t=0;return na(e)===`object`&&(t=jf(e.Rect[3])),t};var up=Cf.addField=function(e){if(Gf(this,e),!(e instanceof Zf))throw Error(`Invalid argument passed to jsPDF.addField.`);var t;return(t=e).scope.internal.acroformPlugin.printedOut&&(t.scope.internal.acroformPlugin.printedOut=!1,t.scope.internal.acroformPlugin.acroFormDictionaryRoot=null),t.scope.internal.acroformPlugin.acroFormDictionaryRoot.Fields.push(t),e.page=e.scope.internal.getCurrentPageInfo().pageNumber,this};Cf.AcroFormChoiceField=Qf,Cf.AcroFormListBox=$f,Cf.AcroFormComboBox=ep,Cf.AcroFormEditBox=tp,Cf.AcroFormButton=np,Cf.AcroFormPushButton=rp,Cf.AcroFormRadioButton=ip,Cf.AcroFormCheckBox=op,Cf.AcroFormTextField=sp,Cf.AcroFormPasswordField=cp,Cf.AcroFormAppearance=lp,Cf.AcroForm={ChoiceField:Qf,ListBox:$f,ComboBox:ep,EditBox:tp,Button:np,PushButton:rp,RadioButton:ip,CheckBox:op,TextField:sp,PasswordField:cp,Appearance:lp},Sf.AcroForm={ChoiceField:Qf,ListBox:$f,ComboBox:ep,EditBox:tp,Button:np,PushButton:rp,RadioButton:ip,CheckBox:op,TextField:sp,PasswordField:cp,Appearance:lp},Sf.AcroForm;function dp(e){return e.reduce(function(e,t,n){return e[t]=n,e},{})}(function(e){var t=`addImage_`;e.__addimage__={};var n=`UNKNOWN`,r={PNG:[[137,80,78,71]],TIFF:[[77,77,0,42],[73,73,42,0]],JPEG:[[255,216,255,224,void 0,void 0,74,70,73,70,0],[255,216,255,225,void 0,void 0,69,120,105,102,0,0],[255,216,255,219],[255,216,255,238]],JPEG2000:[[0,0,0,12,106,80,32,32]],GIF87a:[[71,73,70,56,55,97]],GIF89a:[[71,73,70,56,57,97]],WEBP:[[82,73,70,70,void 0,void 0,void 0,void 0,87,69,66,80]],BMP:[[66,77],[66,65],[67,73],[67,80],[73,67],[80,84]]},i=e.__addimage__.getImageFileTypeByImageData=function(e,t){var i,a,o,s,c,l=n;if((t||=n)===`RGBA`||e.data!==void 0&&e.data instanceof Uint8ClampedArray&&`height`in e&&`width`in e)return`RGBA`;if(S(e))for(c in r)for(o=r[c],i=0;i<o.length;i+=1){for(s=!0,a=0;a<o[i].length;a+=1)if(o[i][a]!==void 0&&o[i][a]!==e[a]){s=!1;break}if(!0===s){l=c;break}}else for(c in r)for(o=r[c],i=0;i<o.length;i+=1){for(s=!0,a=0;a<o[i].length;a+=1)if(o[i][a]!==void 0&&o[i][a]!==e.charCodeAt(a)){s=!1;break}if(!0===s){l=c;break}}return l===n&&t!==n&&(l=t),l},a=function e(t){for(var n=this.internal.write,r=this.internal.putStream,i=(0,this.internal.getFilters)();i.indexOf(`FlateEncode`)!==-1;)i.splice(i.indexOf(`FlateEncode`),1);t.objectId=this.internal.newObject();var a=[];if(a.push({key:`Type`,value:`/XObject`}),a.push({key:`Subtype`,value:`/Image`}),a.push({key:`Width`,value:t.width}),a.push({key:`Height`,value:t.height}),t.colorSpace===_.INDEXED?a.push({key:`ColorSpace`,value:`[/Indexed /DeviceRGB `+(t.palette.length/3-1)+` `+(`sMask`in t&&t.sMask!==void 0?t.objectId+2:t.objectId+1)+` 0 R]`}):(a.push({key:`ColorSpace`,value:`/`+t.colorSpace}),t.colorSpace===_.DEVICE_CMYK&&a.push({key:`Decode`,value:`[1 0 1 0 1 0 1 0]`})),a.push({key:`BitsPerComponent`,value:t.bitsPerComponent}),`decodeParameters`in t&&t.decodeParameters!==void 0&&a.push({key:`DecodeParms`,value:`<<`+t.decodeParameters+`>>`}),`transparency`in t&&Array.isArray(t.transparency)&&t.transparency.length>0){for(var o=``,s=0,c=t.transparency.length;s<c;s++)o+=t.transparency[s]+` `+t.transparency[s]+` `;a.push({key:`Mask`,value:`[`+o+`]`})}t.sMask!==void 0&&a.push({key:`SMask`,value:t.objectId+1+` 0 R`});var l=t.filter===void 0?void 0:[`/`+t.filter];if(r({data:t.data,additionalKeyValues:a,alreadyAppliedFilters:l,objectId:t.objectId}),n(`endobj`),`sMask`in t&&t.sMask!==void 0){var u=t.sMaskBitsPerComponent??t.bitsPerComponent,d={width:t.width,height:t.height,colorSpace:`DeviceGray`,bitsPerComponent:u,data:t.sMask};`filter`in t&&(d.decodeParameters=`/Predictor ${t.predictor} /Colors 1 /BitsPerComponent ${u} /Columns ${t.width}`,d.filter=t.filter),e.call(this,d)}if(t.colorSpace===_.INDEXED){var f=this.internal.newObject();r({data:w(new Uint8Array(t.palette)),objectId:f}),n(`endobj`)}},o=function(){var e=this.internal.collections[t+`images`];for(var n in e)a.call(this,e[n])},s=function(){var e,n=this.internal.collections[t+`images`],r=this.internal.write;for(var i in n)r(`/I`+(e=n[i]).index,e.objectId,`0`,`R`)},c=function(){this.internal.collections[t+`images`]||(this.internal.collections[t+`images`]={},this.internal.events.subscribe(`putResources`,o),this.internal.events.subscribe(`putXobjectDict`,s))},l=function(){var e=this.internal.collections[t+`images`];return c.call(this),e},u=function(){return Object.keys(this.internal.collections[t+`images`]).length},d=function(t){return typeof e[`process`+t.toUpperCase()]==`function`},f=function(e){return na(e)===`object`&&e.nodeType===1},p=function(t,n){if(t.nodeName===`IMG`&&t.hasAttribute(`src`)){var r=``+t.getAttribute(`src`);if(r.indexOf(`data:image/`)===0)return Xd(unescape(r).split(`base64,`).pop());var i=e.loadFile(r,!0);if(i!==void 0)return i}if(t.nodeName===`CANVAS`){if(t.width===0||t.height===0)throw Error(`Given canvas must have data. Canvas width: `+t.width+`, height: `+t.height);var a;switch(n){case`PNG`:a=`image/png`;break;case`WEBP`:a=`image/webp`;break;default:a=`image/jpeg`}return Xd(t.toDataURL(a,1).split(`base64,`).pop())}},m=function(e){var n=this.internal.collections[t+`images`];if(n){for(var r in n)if(e===n[r].alias)return n[r]}},h=function(e,t,n){return e||t||(e=-96,t=-96),e<0&&(e=-1*n.width*72/e/this.internal.scaleFactor),t<0&&(t=-1*n.height*72/t/this.internal.scaleFactor),e===0&&(e=t*n.width/n.height),t===0&&(t=e*n.height/n.width),[e,t]},g=function(e,t,n,r,i,a){var o=h.call(this,n,r,i),s=this.internal.getCoordinateString,c=this.internal.getVerticalCoordinateString,u=l.call(this);if(n=o[0],r=o[1],u[i.index]=i,a){a*=Math.PI/180;var d=Math.cos(a),f=Math.sin(a),p=function(e){return e.toFixed(4)},m=[p(d),p(f),p(-1*f),p(d),0,0,`cm`]}this.internal.write(`q`),a?(this.internal.write([1,`0`,`0`,1,s(e),c(t+r),`cm`].join(` `)),this.internal.write(m.join(` `)),this.internal.write([s(n),`0`,`0`,s(r),`0`,`0`,`cm`].join(` `))):this.internal.write([s(n),`0`,`0`,s(r),s(e),c(t+r),`cm`].join(` `)),this.isAdvancedAPI()&&this.internal.write([1,0,0,-1,0,0,`cm`].join(` `)),this.internal.write(`/I`+i.index+` Do`),this.internal.write(`Q`)},_=e.color_spaces={DEVICE_RGB:`DeviceRGB`,DEVICE_GRAY:`DeviceGray`,DEVICE_CMYK:`DeviceCMYK`,CAL_GREY:`CalGray`,CAL_RGB:`CalRGB`,LAB:`Lab`,ICC_BASED:`ICCBased`,INDEXED:`Indexed`,PATTERN:`Pattern`,SEPARATION:`Separation`,DEVICE_N:`DeviceN`};e.decode={DCT_DECODE:`DCTDecode`,FLATE_DECODE:`FlateDecode`,LZW_DECODE:`LZWDecode`,JPX_DECODE:`JPXDecode`,JBIG2_DECODE:`JBIG2Decode`,ASCII85_DECODE:`ASCII85Decode`,ASCII_HEX_DECODE:`ASCIIHexDecode`,RUN_LENGTH_DECODE:`RunLengthDecode`,CCITT_FAX_DECODE:`CCITTFaxDecode`};var v=e.image_compression={NONE:`NONE`,FAST:`FAST`,MEDIUM:`MEDIUM`,SLOW:`SLOW`},y=e.__addimage__.sHashCode=function(e){var t,n,r=0;if(typeof e==`string`)for(n=e.length,t=0;t<n;t++)r=(r<<5)-r+e.charCodeAt(t),r|=0;else if(S(e))for(n=e.byteLength/2,t=0;t<n;t++)r=(r<<5)-r+e[t],r|=0;return r},b=e.__addimage__.validateStringAsBase64=function(e){(e||=``).toString().trim();var t=!0;return e.length===0&&(t=!1),e.length%4!=0&&(t=!1),!1===/^[A-Za-z0-9+/]+$/.test(e.substr(0,e.length-2))&&(t=!1),!1===/^[A-Za-z0-9/][A-Za-z0-9+/]|[A-Za-z0-9+/]=|==$/.test(e.substr(-2))&&(t=!1),t},x=e.__addimage__.extractImageFromDataUrl=function(e){if(e==null||!(e=e.trim()).startsWith(`data:`))return null;var t=e.indexOf(`,`);return t<0?null:e.substring(0,t).trim().endsWith(`base64`)?e.substring(t+1):null};e.__addimage__.isArrayBuffer=function(e){return e instanceof ArrayBuffer};var S=e.__addimage__.isArrayBufferView=function(e){return e instanceof Int8Array||e instanceof Uint8Array||e instanceof Uint8ClampedArray||e instanceof Int16Array||e instanceof Uint16Array||e instanceof Int32Array||e instanceof Uint32Array||e instanceof Float32Array||e instanceof Float64Array},C=e.__addimage__.binaryStringToUint8Array=function(e){for(var t=e.length,n=new Uint8Array(t),r=0;r<t;r++)n[r]=e.charCodeAt(r);return n},w=e.__addimage__.arrayBufferToBinaryString=function(e){for(var t=``,n=S(e)?e:new Uint8Array(e),r=0;r<n.length;r+=8192)t+=String.fromCharCode.apply(null,n.subarray(r,r+8192));return t};e.addImage=function(){var e,t,r,i,a,o,s,l,u;if(typeof arguments[1]==`number`?(t=n,r=arguments[1],i=arguments[2],a=arguments[3],o=arguments[4],s=arguments[5],l=arguments[6],u=arguments[7]):(t=arguments[1],r=arguments[2],i=arguments[3],a=arguments[4],o=arguments[5],s=arguments[6],l=arguments[7],u=arguments[8]),na(e=arguments[0])===`object`&&!f(e)&&`imageData`in e){var d=e;e=d.imageData,t=d.format||t||n,r=d.x||r||0,i=d.y||i||0,a=d.w||d.width||a,o=d.h||d.height||o,s=d.alias||s,l=d.compression||l,u=d.rotation||d.angle||u}var p=this.internal.getFilters();if(l===void 0&&p.indexOf(`FlateEncode`)!==-1&&(l=`SLOW`),isNaN(r)||isNaN(i))throw Error(`Invalid coordinates passed to jsPDF.addImage`);c.call(this);var m=T.call(this,e,t,s,l);return g.call(this,r,i,a,o,m,u),this};var T=function(t,r,a,o){var s,c,l;if(typeof t==`string`&&i(t)===n){t=unescape(t);var h=E(t,!1);(h!==``||(h=e.loadFile(t,!0))!==void 0)&&(t=h)}if(f(t)&&(t=p(t,r)),r=i(t,r),!d(r))throw Error(`addImage does not support files of type '`+r+`', please ensure that a plugin for '`+r+`' support is added.`);if(((l=a)==null||l.length===0)&&(a=function(e){return typeof e==`string`||S(e)?y(e):S(e.data)?y(e.data):null}(t)),(s=m.call(this,a))||(t instanceof Uint8Array||r===`RGBA`||(c=t,t=C(t)),s=this[`process`+r.toUpperCase()](t,u.call(this),a,function(t){return t&&typeof t==`string`&&(t=t.toUpperCase()),t in e.image_compression?t:v.NONE}(o),c)),!s)throw Error(`An unknown error occurred whilst processing the image.`);return s},E=e.__addimage__.convertBase64ToBinaryString=function(e,t){t=typeof t!=`boolean`||t;var n,r=``;if(typeof e==`string`){n=x(e)??e;try{r=Xd(n)}catch(e){if(t)throw b(n)?Error(`atob-Error in jsPDF.convertBase64ToBinaryString `+e.message):Error(`Supplied Data is not a valid base64-String jsPDF.convertBase64ToBinaryString `)}}return r};e.getImageProperties=function(t){var r,a,o=``;if(f(t)&&(t=p(t)),typeof t==`string`&&i(t)===n&&((o=E(t,!1))===``&&(o=e.loadFile(t)||``),t=o),a=i(t),!d(a))throw Error(`addImage does not support files of type '`+a+`', please ensure that a plugin for '`+a+`' support is added.`);if(t instanceof Uint8Array||(t=C(t)),!(r=this[`process`+a.toUpperCase()](t)))throw Error(`An unknown error occurred whilst processing the image`);return r.fileType=a,r}})(Sf.API),function(e){var t=function(e){if(e!==void 0&&e!=``)return!0};Sf.API.events.push([`addPage`,function(e){this.internal.getPageInfo(e.pageNumber).pageContext.annotations=[]}]),e.events.push([`putPage`,function(e){for(var n,r,i,a=this.internal.getCoordinateString,o=this.internal.getVerticalCoordinateString,s=this.internal.getPageInfoByObjId(e.objId),c=e.pageContext.annotations,l=!1,u=0;u<c.length&&!l;u++)switch((n=c[u]).type){case`link`:(t(n.options.url)||t(n.options.pageNumber))&&(l=!0);break;case`reference`:case`text`:case`freetext`:l=!0}if(l!=0){this.internal.write(`/Annots [`);for(var d=0;d<c.length;d++){n=c[d];var f=this.internal.pdfEscape,p=this.internal.getEncryptor(e.objId);switch(n.type){case`reference`:this.internal.write(` `+n.object.objId+` 0 R `);break;case`text`:var m=this.internal.newAdditionalObject(),h=this.internal.newAdditionalObject(),g=this.internal.getEncryptor(m.objId),_=n.title||`Note`;i=`<</Type /Annot /Subtype /Text `+(r=`/Rect [`+a(n.bounds.x)+` `+o(n.bounds.y+n.bounds.h)+` `+a(n.bounds.x+n.bounds.w)+` `+o(n.bounds.y)+`] `)+`/Contents (`+f(g(n.contents))+`)`,i+=` /Popup `+h.objId+` 0 R`,i+=` /P `+s.objId+` 0 R`,i+=` /T (`+f(g(_))+`) >>`,m.content=i;var v=m.objId+` 0 R`;i=`<</Type /Annot /Subtype /Popup `+(r=`/Rect [`+a(n.bounds.x+30)+` `+o(n.bounds.y+n.bounds.h)+` `+a(n.bounds.x+n.bounds.w+30)+` `+o(n.bounds.y)+`] `)+` /Parent `+v,n.open&&(i+=` /Open true`),i+=` >>`,h.content=i,this.internal.write(m.objId,`0 R`,h.objId,`0 R`);break;case`freetext`:r=`/Rect [`+a(n.bounds.x)+` `+o(n.bounds.y)+` `+a(n.bounds.x+n.bounds.w)+` `+o(n.bounds.y+n.bounds.h)+`] `;var y=`font: Helvetica,sans-serif 12.0pt; text-align:left; color:#`+(n.color||`#000000`);i=`<</Type /Annot /Subtype /FreeText `+r+`/Contents (`+f(p(n.contents))+`)`,i+=` /DS(`+f(p(y))+`)`,i+=` /Border [0 0 0]`,i+=` >>`,this.internal.write(i);break;case`link`:if(n.options.name){var b=this.annotations._nameMap[n.options.name];n.options.pageNumber=b.page,n.options.top=b.y}else n.options.top||(n.options.top=0);if(r=`/Rect [`+n.finalBounds.x+` `+n.finalBounds.y+` `+n.finalBounds.w+` `+n.finalBounds.h+`] `,i=``,n.options.url)i=`<</Type /Annot /Subtype /Link `+r+`/Border [0 0 0] /A <</S /URI /URI (`+f(p(n.options.url))+`) >>`;else if(n.options.pageNumber)switch(i=`<</Type /Annot /Subtype /Link `+r+`/Border [0 0 0] /Dest [`+this.internal.getPageInfo(n.options.pageNumber).objId+` 0 R`,n.options.magFactor=n.options.magFactor||`XYZ`,n.options.magFactor){case`Fit`:i+=` /Fit]`;break;case`FitH`:i+=` /FitH `+n.options.top+`]`;break;case`FitV`:n.options.left=n.options.left||0,i+=` /FitV `+n.options.left+`]`;break;default:var x=o(n.options.top);n.options.left=n.options.left||0,n.options.zoom===void 0&&(n.options.zoom=0),i+=` /XYZ `+n.options.left+` `+x+` `+n.options.zoom+`]`}i!=``&&(i+=` >>`,this.internal.write(i))}}this.internal.write(`]`)}}]),e.createAnnotation=function(e){var t=this.internal.getCurrentPageInfo();switch(e.type){case`link`:this.link(e.bounds.x,e.bounds.y,e.bounds.w,e.bounds.h,e);break;case`text`:case`freetext`:t.pageContext.annotations.push(e)}},e.link=function(e,t,n,r,i){var a=this.internal.getCurrentPageInfo(),o=this.internal.getCoordinateString,s=this.internal.getVerticalCoordinateString;a.pageContext.annotations.push({finalBounds:{x:o(e),y:s(t),w:o(e+n),h:s(t+r)},options:i,type:`link`})},e.textWithLink=function(e,t,n,r){var i,a,o=this.getTextWidth(e),s=this.internal.getLineHeight()/this.internal.scaleFactor;if(r.maxWidth!==void 0){a=r.maxWidth;var c=this.splitTextToSize(e,a).length;i=Math.ceil(s*c)}else a=o,i=s;return this.text(e,t,n,r),n+=.2*s,r.align===`center`&&(t-=o/2),r.align===`right`&&(t-=o),this.link(t,n-s,a,i,r),o},e.getTextWidth=function(e){var t=this.internal.getFontSize();return this.getStringUnitWidth(e)*t/this.internal.scaleFactor}}(Sf.API),function(e){var t={1569:[65152],1570:[65153,65154],1571:[65155,65156],1572:[65157,65158],1573:[65159,65160],1574:[65161,65162,65163,65164],1575:[65165,65166],1576:[65167,65168,65169,65170],1577:[65171,65172],1578:[65173,65174,65175,65176],1579:[65177,65178,65179,65180],1580:[65181,65182,65183,65184],1581:[65185,65186,65187,65188],1582:[65189,65190,65191,65192],1583:[65193,65194],1584:[65195,65196],1585:[65197,65198],1586:[65199,65200],1587:[65201,65202,65203,65204],1588:[65205,65206,65207,65208],1589:[65209,65210,65211,65212],1590:[65213,65214,65215,65216],1591:[65217,65218,65219,65220],1592:[65221,65222,65223,65224],1593:[65225,65226,65227,65228],1594:[65229,65230,65231,65232],1601:[65233,65234,65235,65236],1602:[65237,65238,65239,65240],1603:[65241,65242,65243,65244],1604:[65245,65246,65247,65248],1605:[65249,65250,65251,65252],1606:[65253,65254,65255,65256],1607:[65257,65258,65259,65260],1608:[65261,65262],1609:[65263,65264,64488,64489],1610:[65265,65266,65267,65268],1649:[64336,64337],1655:[64477],1657:[64358,64359,64360,64361],1658:[64350,64351,64352,64353],1659:[64338,64339,64340,64341],1662:[64342,64343,64344,64345],1663:[64354,64355,64356,64357],1664:[64346,64347,64348,64349],1667:[64374,64375,64376,64377],1668:[64370,64371,64372,64373],1670:[64378,64379,64380,64381],1671:[64382,64383,64384,64385],1672:[64392,64393],1676:[64388,64389],1677:[64386,64387],1678:[64390,64391],1681:[64396,64397],1688:[64394,64395],1700:[64362,64363,64364,64365],1702:[64366,64367,64368,64369],1705:[64398,64399,64400,64401],1709:[64467,64468,64469,64470],1711:[64402,64403,64404,64405],1713:[64410,64411,64412,64413],1715:[64406,64407,64408,64409],1722:[64414,64415],1723:[64416,64417,64418,64419],1726:[64426,64427,64428,64429],1728:[64420,64421],1729:[64422,64423,64424,64425],1733:[64480,64481],1734:[64473,64474],1735:[64471,64472],1736:[64475,64476],1737:[64482,64483],1739:[64478,64479],1740:[64508,64509,64510,64511],1744:[64484,64485,64486,64487],1746:[64430,64431],1747:[64432,64433]},n={65247:{65154:65269,65156:65271,65160:65273,65166:65275},65248:{65154:65270,65156:65272,65160:65274,65166:65276},65165:{65247:{65248:{65258:65010}}},1617:{1612:64606,1613:64607,1614:64608,1615:64609,1616:64610}},r={1612:64606,1613:64607,1614:64608,1615:64609,1616:64610},i=[1570,1571,1573,1575];e.__arabicParser__={};var a=e.__arabicParser__.isInArabicSubstitutionA=function(e){return t[e.charCodeAt(0)]!==void 0},o=e.__arabicParser__.isArabicLetter=function(e){return typeof e==`string`&&/^[\u0600-\u06FF\u0750-\u077F\u08A0-\u08FF\uFB50-\uFDFF\uFE70-\uFEFF]+$/.test(e)},s=e.__arabicParser__.isArabicEndLetter=function(e){return o(e)&&a(e)&&t[e.charCodeAt(0)].length<=2},c=e.__arabicParser__.isArabicAlfLetter=function(e){return o(e)&&i.indexOf(e.charCodeAt(0))>=0};e.__arabicParser__.arabicLetterHasIsolatedForm=function(e){return o(e)&&a(e)&&t[e.charCodeAt(0)].length>=1};var l=e.__arabicParser__.arabicLetterHasFinalForm=function(e){return o(e)&&a(e)&&t[e.charCodeAt(0)].length>=2};e.__arabicParser__.arabicLetterHasInitialForm=function(e){return o(e)&&a(e)&&t[e.charCodeAt(0)].length>=3};var u=e.__arabicParser__.arabicLetterHasMedialForm=function(e){return o(e)&&a(e)&&t[e.charCodeAt(0)].length==4},d=e.__arabicParser__.resolveLigatures=function(e){var t=0,r=n,i=``,a=0;for(t=0;t<e.length;t+=1)r[e.charCodeAt(t)]===void 0?(r=n,i+=e.charAt(t-a),t-=a,a=0):(a++,typeof(r=r[e.charCodeAt(t)])==`number`&&(i+=String.fromCharCode(r),r=n,a=0),t===e.length-1&&(r=n,i+=e.charAt(t-(a-1)),t-=a-1,a=0));return i};e.__arabicParser__.isArabicDiacritic=function(e){return e!==void 0&&r[e.charCodeAt(0)]!==void 0};var f=e.__arabicParser__.getCorrectForm=function(e,t,n){return o(e)?!1===a(e)?-1:!l(e)||!o(t)&&!o(n)||!o(n)&&s(t)||s(e)&&!o(t)||s(e)&&c(t)||s(e)&&s(t)?0:u(e)&&o(t)&&!s(t)&&o(n)&&l(n)?3:s(e)||!o(n)?1:2:-1},p=function(e){var n=0,r=0,i=0,a=``,s=``,c=``,l=(e||=``).split(`\\s+`),u=[];for(n=0;n<l.length;n+=1){for(u.push(``),r=0;r<l[n].length;r+=1)a=l[n][r],s=l[n][r-1],c=l[n][r+1],o(a)?(i=f(a,s,c),u[n]+=i===-1?a:String.fromCharCode(t[a.charCodeAt(0)][i])):u[n]+=a;u[n]=d(u[n])}return u.join(` `)},m=e.__arabicParser__.processArabic=e.processArabic=function(){var e,t=typeof arguments[0]==`string`?arguments[0]:arguments[0].text,n=[];if(Array.isArray(t)){var r=0;for(n=[],r=0;r<t.length;r+=1)Array.isArray(t[r])?n.push([p(t[r][0]),t[r][1],t[r][2]]):n.push([p(t[r])]);e=n}else e=p(t);return typeof arguments[0]==`string`?e:(arguments[0].text=e,arguments[0])};e.events.push([`preProcessText`,m])}(Sf.API),Sf.API.autoPrint=function(e){var t;return(e||={}).variant=e.variant||`non-conform`,e.variant===`javascript`?this.addJS(`print({});`):(this.internal.events.subscribe(`postPutResources`,function(){t=this.internal.newObject(),this.internal.out(`<<`),this.internal.out(`/S /Named`),this.internal.out(`/Type /Action`),this.internal.out(`/N /Print`),this.internal.out(`>>`),this.internal.out(`endobj`)}),this.internal.events.subscribe(`putCatalog`,function(){this.internal.out(`/OpenAction `+t+` 0 R`)})),this},function(e){var t=function(){var e=void 0;Object.defineProperty(this,"pdf",{get:function(){return e},set:function(t){e=t}});var t=150;Object.defineProperty(this,"width",{get:function(){return t},set:function(e){t=isNaN(e)||!1===Number.isInteger(e)||e<0?150:e,this.getContext(`2d`).pageWrapXEnabled&&(this.getContext(`2d`).pageWrapX=t+1)}});var n=300;Object.defineProperty(this,"height",{get:function(){return n},set:function(e){n=isNaN(e)||!1===Number.isInteger(e)||e<0?300:e,this.getContext(`2d`).pageWrapYEnabled&&(this.getContext(`2d`).pageWrapY=n+1)}});var r=[];Object.defineProperty(this,"childNodes",{get:function(){return r},set:function(e){r=e}});var i={};Object.defineProperty(this,"style",{get:function(){return i},set:function(e){i=e}}),Object.defineProperty(this,"parentNode",{})};t.prototype.getContext=function(e,t){var n;if((e||=`2d`)!==`2d`)return null;for(n in t)this.pdf.context2d.hasOwnProperty(n)&&(this.pdf.context2d[n]=t[n]);return this.pdf.context2d._canvas=this,this.pdf.context2d},t.prototype.toDataURL=function(){throw Error(`toDataURL is not implemented.`)},e.events.push([`initialized`,function(){this.canvas=new t,this.canvas.pdf=this}])}(Sf.API),function(e){var t={left:0,top:0,bottom:0,right:0},n=!1,r=function(){this.internal.__cell__===void 0&&(this.internal.__cell__={},this.internal.__cell__.padding=3,this.internal.__cell__.headerFunction=void 0,this.internal.__cell__.margins=Object.assign({},t),this.internal.__cell__.margins.width=this.getPageWidth(),i.call(this))},i=function(){this.internal.__cell__.lastCell=new a,this.internal.__cell__.pages=1},a=function(){var e=arguments[0];Object.defineProperty(this,"x",{enumerable:!0,get:function(){return e},set:function(t){e=t}});var t=arguments[1];Object.defineProperty(this,"y",{enumerable:!0,get:function(){return t},set:function(e){t=e}});var n=arguments[2];Object.defineProperty(this,"width",{enumerable:!0,get:function(){return n},set:function(e){n=e}});var r=arguments[3];Object.defineProperty(this,"height",{enumerable:!0,get:function(){return r},set:function(e){r=e}});var i=arguments[4];Object.defineProperty(this,"text",{enumerable:!0,get:function(){return i},set:function(e){i=e}});var a=arguments[5];Object.defineProperty(this,"lineNumber",{enumerable:!0,get:function(){return a},set:function(e){a=e}});var o=arguments[6];return Object.defineProperty(this,"align",{enumerable:!0,get:function(){return o},set:function(e){o=e}}),this};a.prototype.clone=function(){return new a(this.x,this.y,this.width,this.height,this.text,this.lineNumber,this.align)},a.prototype.toArray=function(){return[this.x,this.y,this.width,this.height,this.text,this.lineNumber,this.align]},e.setHeaderFunction=function(e){return r.call(this),this.internal.__cell__.headerFunction=typeof e==`function`?e:void 0,this},e.getTextDimensions=function(e,t){r.call(this);var n=(t||={}).fontSize||this.getFontSize(),i=t.font||this.getFont(),a=t.scaleFactor||this.internal.scaleFactor,o=0,s=0,c=0,l=this;if(!Array.isArray(e)&&typeof e!=`string`){if(typeof e!=`number`)throw Error(`getTextDimensions expects text-parameter to be of type String or type Number or an Array of Strings.`);e=String(e)}var u=t.maxWidth;u>0?typeof e==`string`?e=this.splitTextToSize(e,u):Object.prototype.toString.call(e)===`[object Array]`&&(e=e.reduce(function(e,t){return e.concat(l.splitTextToSize(t,u))},[])):e=Array.isArray(e)?e:[e];for(var d=0;d<e.length;d++)o<(c=this.getStringUnitWidth(e[d],{font:i})*n)&&(o=c);return o!==0&&(s=e.length),{w:o/=a,h:Math.max((s*n*this.getLineHeightFactor()-n*(this.getLineHeightFactor()-1))/a,0)}},e.cellAddPage=function(){r.call(this),this.addPage();var e=this.internal.__cell__.margins||t;return this.internal.__cell__.lastCell=new a(e.left,e.top,void 0,void 0),this.internal.__cell__.pages+=1,this};var o=e.cell=function(){var e=arguments[0]instanceof a?arguments[0]:new a(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6]);r.call(this);var i=this.internal.__cell__.lastCell,o=this.internal.__cell__.padding,s=this.internal.__cell__.margins||t,c=this.internal.__cell__.tableHeaderRow,l=this.internal.__cell__.printHeaders;return i.lineNumber!==void 0&&(i.lineNumber===e.lineNumber?(e.x=(i.x||0)+(i.width||0),e.y=i.y||0):i.y+i.height+e.height+s.bottom>this.getPageHeight()?(this.cellAddPage(),e.y=s.top,l&&c&&(this.printHeaderRow(e.lineNumber,!0),e.y+=c[0].height)):e.y=i.y+i.height||e.y),e.text[0]!==void 0&&(this.rect(e.x,e.y,e.width,e.height,!0===n?`FD`:void 0),e.align===`right`?this.text(e.text,e.x+e.width-o,e.y+o,{align:`right`,baseline:`top`}):e.align===`center`?this.text(e.text,e.x+e.width/2,e.y+o,{align:`center`,baseline:`top`,maxWidth:e.width-o-o}):this.text(e.text,e.x+o,e.y+o,{align:`left`,baseline:`top`,maxWidth:e.width-o-o})),this.internal.__cell__.lastCell=e,this};e.table=function(e,n,c,l,u){if(r.call(this),!c)throw Error(`No data for PDF table.`);var d,f,p,m,h=[],g=[],_=[],v={},y={},b=[],x=[],S=(u||={}).autoSize||!1,C=!1!==u.printHeaders,w=u.css&&u.css[`font-size`]!==void 0?16*u.css[`font-size`]:u.fontSize||12,T=u.margins||Object.assign({width:this.getPageWidth()},t),E=typeof u.padding==`number`?u.padding:3,D=u.headerBackgroundColor||`#c8c8c8`,O=u.headerTextColor||`#000`;if(i.call(this),this.internal.__cell__.printHeaders=C,this.internal.__cell__.margins=T,this.internal.__cell__.table_font_size=w,this.internal.__cell__.padding=E,this.internal.__cell__.headerBackgroundColor=D,this.internal.__cell__.headerTextColor=O,this.setFontSize(w),l==null)g=h=Object.keys(c[0]),_=h.map(function(){return`left`});else if(Array.isArray(l)&&na(l[0])===`object`)for(h=l.map(function(e){return e.name}),g=l.map(function(e){return e.prompt||e.name||``}),_=l.map(function(e){return e.align||`left`}),d=0;d<l.length;d+=1)y[l[d].name]=.7499990551181103*l[d].width;else Array.isArray(l)&&typeof l[0]==`string`&&(g=h=l,_=h.map(function(){return`left`}));if(S||Array.isArray(l)&&typeof l[0]==`string`)for(d=0;d<h.length;d+=1){for(v[m=h[d]]=c.map(function(e){return e[m]}),this.setFont(void 0,`bold`),b.push(this.getTextDimensions(g[d],{fontSize:this.internal.__cell__.table_font_size,scaleFactor:this.internal.scaleFactor}).w),f=v[m],this.setFont(void 0,`normal`),p=0;p<f.length;p+=1)b.push(this.getTextDimensions(f[p],{fontSize:this.internal.__cell__.table_font_size,scaleFactor:this.internal.scaleFactor}).w);y[m]=Math.max.apply(null,b)+E+E,b=[]}if(C){var k={};for(d=0;d<h.length;d+=1)k[h[d]]={},k[h[d]].text=g[d],k[h[d]].align=_[d];var A=s.call(this,k,y);x=h.map(function(t){return new a(e,n,y[t],A,k[t].text,void 0,k[t].align)}),this.setTableHeaderRow(x),this.printHeaderRow(1,!1)}var j=l.reduce(function(e,t){return e[t.name]=t.align,e},{});for(d=0;d<c.length;d+=1){`rowStart`in u&&u.rowStart instanceof Function&&u.rowStart({row:d,data:c[d]},this);var M=s.call(this,c[d],y);for(p=0;p<h.length;p+=1){var N=c[d][h[p]];`cellStart`in u&&u.cellStart instanceof Function&&u.cellStart({row:d,col:p,data:N},this),o.call(this,new a(e,n,y[h[p]],M,N,d+2,j[h[p]]))}}return this.internal.__cell__.table_x=e,this.internal.__cell__.table_y=n,this};var s=function(e,t){var n=this.internal.__cell__.padding,r=this.internal.__cell__.table_font_size,i=this.internal.scaleFactor;return Object.keys(e).map(function(r){var i=e[r];return this.splitTextToSize(i.hasOwnProperty(`text`)?i.text:i,t[r]-n-n)},this).map(function(e){return this.getLineHeightFactor()*e.length*r/i+n+n},this).reduce(function(e,t){return Math.max(e,t)},0)};e.setTableHeaderRow=function(e){r.call(this),this.internal.__cell__.tableHeaderRow=e},e.printHeaderRow=function(e,t){if(r.call(this),!this.internal.__cell__.tableHeaderRow)throw Error(`Property tableHeaderRow does not exist.`);var i;if(n=!0,typeof this.internal.__cell__.headerFunction==`function`){var s=this.internal.__cell__.headerFunction(this,this.internal.__cell__.pages);this.internal.__cell__.lastCell=new a(s[0],s[1],s[2],s[3],void 0,-1)}this.setFont(void 0,`bold`);for(var c=[],l=0;l<this.internal.__cell__.tableHeaderRow.length;l+=1){i=this.internal.__cell__.tableHeaderRow[l].clone(),t&&(i.y=this.internal.__cell__.margins.top||0,c.push(i)),i.lineNumber=e;var u=this.getTextColor();this.setTextColor(this.internal.__cell__.headerTextColor),this.setFillColor(this.internal.__cell__.headerBackgroundColor),o.call(this,i),this.setTextColor(u)}c.length>0&&this.setTableHeaderRow(c),this.setFont(void 0,`normal`),n=!1}}(Sf.API);var fp={italic:[`italic`,`oblique`,`normal`],oblique:[`oblique`,`italic`,`normal`],normal:[`normal`,`oblique`,`italic`]},pp=[`ultra-condensed`,`extra-condensed`,`condensed`,`semi-condensed`,`normal`,`semi-expanded`,`expanded`,`extra-expanded`,`ultra-expanded`],mp=dp(pp),hp=[100,200,300,400,500,600,700,800,900],gp=dp(hp);function _p(e){var t=e.family.replace(/"|'/g,``).toLowerCase(),n=function(e){return fp[e||=`normal`]?e:`normal`}(e.style),r=function(e){return e?typeof e==`number`?e>=100&&e<=900&&e%100==0?e:400:/^\d00$/.test(e)?parseInt(e):e===`bold`?700:400:400}(e.weight),i=function(e){return typeof mp[e||=`normal`]==`number`?e:`normal`}(e.stretch);return{family:t,style:n,weight:r,stretch:i,src:e.src||[],ref:e.ref||{name:t,style:[i,n,r].join(` `)}}}function vp(e,t,n,r){var i;for(i=n;i>=0&&i<t.length;i+=r)if(e[t[i]])return e[t[i]];for(i=n;i>=0&&i<t.length;i-=r)if(e[t[i]])return e[t[i]]}var yp={"sans-serif":`helvetica`,fixed:`courier`,monospace:`courier`,terminal:`courier`,cursive:`times`,fantasy:`times`,serif:`times`},bp={caption:`times`,icon:`times`,menu:`times`,"message-box":`times`,"small-caption":`times`,"status-bar":`times`};function xp(e){return[e.stretch,e.style,e.weight,e.family].join(` `)}function Sp(e){return e.trimLeft()}function Cp(e,t){for(var n=0;n<e.length;){if(e.charAt(n)===t)return[e.substring(0,n),e.substring(n+1)];n+=1}return null}function wp(e){var t=e.match(/^(-[a-z_]|[a-z_])[a-z0-9_-]*/i);return t===null?null:[t[0],e.substring(t[0].length)]}var Tp,Ep,Dp,Op,kp,Ap=[`times`];function jp(e,t,n,r,i){var a=4,o=Pp;switch(i){case Sf.API.image_compression.FAST:a=1,o=Np;break;case Sf.API.image_compression.MEDIUM:a=6,o=Fp;break;case Sf.API.image_compression.SLOW:a=9,o=Ip}e=function(e,t,n,r){for(var i,a=e.length/t,o=new Uint8Array(e.length+a),s=[Mp,Np,Pp,Fp,Ip],c=0;c<a;c+=1){var l=c*t,u=e.subarray(l,l+t);if(r)o.set(r(u,n,i),l+c);else{for(var d=s.length,f=[],p=0;p<d;p+=1)f[p]=s[p](u,n,i);var m=Rp(f.concat());o.set(f[m],l+c)}i=u}return o}(e,t,Math.ceil(n*r/8),o);var s=Ba(e,{level:a});return Sf.API.__addimage__.arrayBufferToBinaryString(s)}function Mp(e){var t=Array.apply([],e);return t.unshift(0),t}function Np(e,t){var n=e.length,r=[];r[0]=1;for(var i=0;i<n;i+=1){var a=e[i-t]||0;r[i+1]=e[i]-a+256&255}return r}function Pp(e,t,n){var r=e.length,i=[];i[0]=2;for(var a=0;a<r;a+=1){var o=n&&n[a]||0;i[a+1]=e[a]-o+256&255}return i}function Fp(e,t,n){var r=e.length,i=[];i[0]=3;for(var a=0;a<r;a+=1){var o=e[a-t]||0,s=n&&n[a]||0;i[a+1]=e[a]+256-(o+s>>>1)&255}return i}function Ip(e,t,n){var r=e.length,i=[];i[0]=4;for(var a=0;a<r;a+=1){var o=Lp(e[a-t]||0,n&&n[a]||0,n&&n[a-t]||0);i[a+1]=e[a]-o+256&255}return i}function Lp(e,t,n){if(e===t&&t===n)return e;var r=Math.abs(t-n),i=Math.abs(e-n),a=Math.abs(e+t-n-n);return r<=i&&r<=a?e:i<=a?t:n}function Rp(e){var t=e.map(function(e){return e.reduce(function(e,t){return e+Math.abs(t)},0)});return t.indexOf(Math.min.apply(null,t))}function zp(e,t,n){var r=t*n,i=Math.floor(r/8),a=16-(r-8*i+n),o=(1<<n)-1;return Vp(e,i)>>a&o}function Bp(e,t,n,r){var i=n*r,a=Math.floor(i/8),o=16-(i-8*a+r),s=(1<<r)-1,c=(t&s)<<o;(function(e,t,n){if(t+1<e.byteLength)e.setUint16(t,n,!1);else{var r=n>>8&255;e.setUint8(t,r)}})(e,a,Vp(e,a)&~(s<<o)&65535|c)}function Vp(e,t){return t+1<e.byteLength?e.getUint16(t,!1):e.getUint8(t)<<8}function Hp(e){var t=0;if(e[t++]!==71||e[t++]!==73||e[t++]!==70||e[t++]!==56||(e[t++]+1&253)!=56||e[t++]!==97)throw Error(`Invalid GIF 87a/89a header.`);var n=e[t++]|e[t++]<<8,r=e[t++]|e[t++]<<8,i=e[t++],a=i>>7,o=1<<1+(7&i);e[t++],e[t++];var s=null,c=null;a&&(s=t,c=o,t+=3*o);var l=!0,u=[],d=0,f=null,p=0,m=null;for(this.width=n,this.height=r;l&&t<e.length;)switch(e[t++]){case 33:switch(e[t++]){case 255:if(e[t]!==11||e[t+1]==78&&e[t+2]==69&&e[t+3]==84&&e[t+4]==83&&e[t+5]==67&&e[t+6]==65&&e[t+7]==80&&e[t+8]==69&&e[t+9]==50&&e[t+10]==46&&e[t+11]==48&&e[t+12]==3&&e[t+13]==1&&e[t+16]==0)t+=14,m=e[t++]|e[t++]<<8,t++;else for(t+=12;;){if(!((D=e[t++])>=0))throw Error(`Invalid block size`);if(D===0)break;t+=D}break;case 249:if(e[t++]!==4||e[t+4]!==0)throw Error(`Invalid graphics extension block.`);var h=e[t++];d=e[t++]|e[t++]<<8,f=e[t++],1&h||(f=null),p=h>>2&7,t++;break;case 254:for(;;){if(!((D=e[t++])>=0))throw Error(`Invalid block size`);if(D===0)break;t+=D}break;default:throw Error(`Unknown graphic control label: 0x`+e[t-1].toString(16))}break;case 44:var g=e[t++]|e[t++]<<8,_=e[t++]|e[t++]<<8,v=e[t++]|e[t++]<<8,y=e[t++]|e[t++]<<8,b=e[t++],x=b>>6&1,S=1<<1+(7&b),C=s,w=c,T=!1;b>>7&&(T=!0,C=t,w=S,t+=3*S);var E=t;for(t++;;){var D;if(!((D=e[t++])>=0))throw Error(`Invalid block size`);if(D===0)break;t+=D}u.push({x:g,y:_,width:v,height:y,has_local_palette:T,palette_offset:C,palette_size:w,data_offset:E,data_length:t-E,transparent_index:f,interlaced:!!x,delay:d,disposal:p});break;case 59:l=!1;break;default:throw Error(`Unknown gif block: 0x`+e[t-1].toString(16))}this.numFrames=function(){return u.length},this.loopCount=function(){return m},this.frameInfo=function(e){if(e<0||e>=u.length)throw Error(`Frame index out of range.`);return u[e]},this.decodeAndBlitFrameBGRA=function(t,r){var i=this.frameInfo(t),a=i.width*i.height;if(a>536870912)throw Error(`Image dimensions exceed 512MB, which is too large.`);var o=new Uint8Array(a);Up(e,i.data_offset,o,a);var s=i.palette_offset,c=i.transparent_index;c===null&&(c=256);var l=i.width,u=n-l,d=l,f=4*(i.y*n+i.x),p=4*((i.y+i.height)*n+i.x),m=f,h=4*u;!0===i.interlaced&&(h+=4*n*7);for(var g=8,_=0,v=o.length;_<v;++_){var y=o[_];if(d===0&&(d=l,(m+=h)>=p&&(h=4*u+4*n*(g-1),m=f+(l+u)*(g<<1),g>>=1)),y===c)m+=4;else{var b=e[s+3*y],x=e[s+3*y+1],S=e[s+3*y+2];r[m++]=S,r[m++]=x,r[m++]=b,r[m++]=255}--d}},this.decodeAndBlitFrameRGBA=function(t,r){var i=this.frameInfo(t),a=i.width*i.height;if(a>536870912)throw Error(`Image dimensions exceed 512MB, which is too large.`);var o=new Uint8Array(a);Up(e,i.data_offset,o,a);var s=i.palette_offset,c=i.transparent_index;c===null&&(c=256);var l=i.width,u=n-l,d=l,f=4*(i.y*n+i.x),p=4*((i.y+i.height)*n+i.x),m=f,h=4*u;!0===i.interlaced&&(h+=4*n*7);for(var g=8,_=0,v=o.length;_<v;++_){var y=o[_];if(d===0&&(d=l,(m+=h)>=p&&(h=4*u+4*n*(g-1),m=f+(l+u)*(g<<1),g>>=1)),y===c)m+=4;else{var b=e[s+3*y],x=e[s+3*y+1],S=e[s+3*y+2];r[m++]=b,r[m++]=x,r[m++]=S,r[m++]=255}--d}}}function Up(e,t,n,r){for(var i=e[t++],a=1<<i,o=a+1,s=o+1,c=i+1,l=(1<<c)-1,u=0,d=0,f=0,p=e[t++],m=new Int32Array(4096),h=null;;){for(;u<16&&p!==0;)d|=e[t++]<<u,u+=8,p===1?p=e[t++]:--p;if(u<c)break;var g=d&l;if(d>>=c,u-=c,g!==a){if(g===o)break;for(var _=g<s?g:h,v=0,y=_;y>a;)y=m[y]>>8,++v;var b=y;if(f+v+(_===g?0:1)>r)return void Wd.log(`Warning, gif stream longer than expected.`);n[f++]=b;var x=f+=v;for(_!==g&&(n[f++]=b),y=_;v--;)y=m[y],n[--x]=255&y,y>>=8;h!==null&&s<4096&&(m[s++]=h<<8|b,s>=l+1&&c<12&&(++c,l=l<<1|1)),h=g}else s=o+1,l=(1<<(c=i+1))-1,h=null}return f!==r&&Wd.log(`Warning, gif stream shorter than expected.`),n}function Wp(e){var t,n,r,i,a,o=Math.floor,s=Array(64),c=Array(64),l=Array(64),u=Array(64),d=Array(65535),f=Array(65535),p=Array(64),m=Array(64),h=[],g=0,_=7,v=Array(64),y=Array(64),b=Array(64),x=Array(256),S=Array(2048),C=[0,1,5,6,14,15,27,28,2,4,7,13,16,26,29,42,3,8,12,17,25,30,41,43,9,11,18,24,31,40,44,53,10,19,23,32,39,45,52,54,20,22,33,38,46,51,55,60,21,34,37,47,50,56,59,61,35,36,48,49,57,58,62,63],w=[0,0,1,5,1,1,1,1,1,1,0,0,0,0,0,0,0],T=[0,1,2,3,4,5,6,7,8,9,10,11],E=[0,0,2,1,3,3,2,4,3,5,5,4,4,0,0,1,125],D=[1,2,3,0,4,17,5,18,33,49,65,6,19,81,97,7,34,113,20,50,129,145,161,8,35,66,177,193,21,82,209,240,36,51,98,114,130,9,10,22,23,24,25,26,37,38,39,40,41,42,52,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,225,226,227,228,229,230,231,232,233,234,241,242,243,244,245,246,247,248,249,250],O=[0,0,3,1,1,1,1,1,1,1,1,1,0,0,0,0,0],k=[0,1,2,3,4,5,6,7,8,9,10,11],A=[0,0,2,1,2,4,4,3,4,7,5,4,4,0,1,2,119],j=[0,1,2,3,17,4,5,33,49,6,18,65,81,7,97,113,19,34,50,129,8,20,66,145,161,177,193,9,35,51,82,240,21,98,114,209,10,22,36,52,225,37,241,23,24,25,26,38,39,40,41,42,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,130,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,226,227,228,229,230,231,232,233,234,242,243,244,245,246,247,248,249,250];function M(e,t){for(var n=0,r=0,i=[],a=1;a<=16;a++){for(var o=1;o<=e[a];o++)i[t[r]]=[],i[t[r]][0]=n,i[t[r]][1]=a,r++,n++;n*=2}return i}function N(e){for(var t=e[0],n=e[1]-1;n>=0;)t&1<<n&&(g|=1<<_),n--,--_<0&&(g==255?(P(255),P(0)):P(g),_=7,g=0)}function P(e){h.push(e)}function F(e){P(e>>8&255),P(255&e)}function I(e,t,n,r,i){for(var a,o=i[0],s=i[240],c=function(e,t){var n,r,i,a,o,s,c,l,u,d,f=0;for(u=0;u<8;++u){n=e[f],r=e[f+1],i=e[f+2],a=e[f+3],o=e[f+4],s=e[f+5],c=e[f+6];var m=n+(l=e[f+7]),h=n-l,g=r+c,_=r-c,v=i+s,y=i-s,b=a+o,x=a-o,S=m+b,C=m-b,w=g+v,T=g-v;e[f]=S+w,e[f+4]=S-w;var E=.707106781*(T+C);e[f+2]=C+E,e[f+6]=C-E;var D=.382683433*((S=x+y)-(T=_+h)),O=.5411961*S+D,k=1.306562965*T+D,A=.707106781*(w=y+_),j=h+A,M=h-A;e[f+5]=M+O,e[f+3]=M-O,e[f+1]=j+k,e[f+7]=j-k,f+=8}for(f=0,u=0;u<8;++u){n=e[f],r=e[f+8],i=e[f+16],a=e[f+24],o=e[f+32],s=e[f+40],c=e[f+48];var N=n+(l=e[f+56]),P=n-l,F=r+c,I=r-c,R=i+s,z=i-s,B=a+o,V=a-o,H=N+B,U=N-B,ee=F+R,W=F-R;e[f]=H+ee,e[f+32]=H-ee;var te=.707106781*(W+U);e[f+16]=U+te,e[f+48]=U-te;var ne=.382683433*((H=V+z)-(W=I+P)),G=.5411961*H+ne,re=1.306562965*W+ne,ie=.707106781*(ee=z+I),ae=P+ie,K=P-ie;e[f+40]=K+G,e[f+24]=K-G,e[f+8]=ae+re,e[f+56]=ae-re,f++}for(u=0;u<64;++u)d=e[u]*t[u],p[u]=d>0?d+.5|0:d-.5|0;return p}(e,t),l=0;l<64;++l)m[C[l]]=c[l];var u=m[0]-n;n=m[0],u==0?N(r[0]):(N(r[f[a=32767+u]]),N(d[a]));for(var h=63;h>0&&m[h]==0;)h--;if(h==0)return N(o),n;for(var g,_=1;_<=h;){for(var v=_;m[_]==0&&_<=h;)++_;var y=_-v;if(y>=16){g=y>>4;for(var b=1;b<=g;++b)N(s);y&=15}a=32767+m[_],N(i[(y<<4)+f[a]]),N(d[a]),_++}return h!=63&&N(o),n}function R(e){e=Math.min(Math.max(e,1),100),a!=e&&(function(e){for(var t=[16,11,10,16,24,40,51,61,12,12,14,19,26,58,60,55,14,13,16,24,40,57,69,56,14,17,22,29,51,87,80,62,18,22,37,56,68,109,103,77,24,35,55,64,81,104,113,92,49,64,78,87,103,121,120,101,72,92,95,98,112,100,103,99],n=0;n<64;n++){var r=o((t[n]*e+50)/100);r=Math.min(Math.max(r,1),255),s[C[n]]=r}for(var i=[17,18,24,47,99,99,99,99,18,21,26,66,99,99,99,99,24,26,56,99,99,99,99,99,47,66,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99],a=0;a<64;a++){var d=o((i[a]*e+50)/100);d=Math.min(Math.max(d,1),255),c[C[a]]=d}for(var f=[1,1.387039845,1.306562965,1.175875602,1,.785694958,.5411961,.275899379],p=0,m=0;m<8;m++)for(var h=0;h<8;h++)l[p]=1/(s[C[p]]*f[m]*f[h]*8),u[p]=1/(c[C[p]]*f[m]*f[h]*8),p++}(Math.floor(e<50?5e3/e:200-2*e)),a=e)}this.encode=function(e,a){a&&R(a),h=[],g=0,_=7,F(65496),F(65504),F(16),P(74),P(70),P(73),P(70),P(0),P(1),P(1),P(0),F(1),F(1),P(0),P(0),function(){F(65499),F(132),P(0);for(var e=0;e<64;e++)P(s[e]);P(1);for(var t=0;t<64;t++)P(c[t])}(),function(e,t){F(65472),F(17),P(8),F(t),F(e),P(3),P(1),P(17),P(0),P(2),P(17),P(1),P(3),P(17),P(1)}(e.width,e.height),function(){F(65476),F(418),P(0);for(var e=0;e<16;e++)P(w[e+1]);for(var t=0;t<=11;t++)P(T[t]);P(16);for(var n=0;n<16;n++)P(E[n+1]);for(var r=0;r<=161;r++)P(D[r]);P(1);for(var i=0;i<16;i++)P(O[i+1]);for(var a=0;a<=11;a++)P(k[a]);P(17);for(var o=0;o<16;o++)P(A[o+1]);for(var s=0;s<=161;s++)P(j[s])}(),F(65498),F(12),P(3),P(1),P(0),P(2),P(17),P(3),P(17),P(0),P(63),P(0);var o=0,d=0,f=0;g=0,_=7,this.encode.displayName=`_encode_`;for(var p,m,x,C,M,z,B,V,H,U=e.data,ee=e.width,W=e.height,te=4*ee,ne=0;ne<W;){for(p=0;p<te;){for(M=te*ne+p,B=-1,V=0,H=0;H<64;H++)z=M+(V=H>>3)*te+(B=4*(7&H)),ne+V>=W&&(z-=te*(ne+1+V-W)),p+B>=te&&(z-=p+B-te+4),m=U[z++],x=U[z++],C=U[z++],v[H]=(S[m]+S[x+256|0]+S[C+512|0]>>16)-128,y[H]=(S[m+768|0]+S[x+1024|0]+S[C+1280|0]>>16)-128,b[H]=(S[m+1280|0]+S[x+1536|0]+S[C+1792|0]>>16)-128;o=I(v,l,o,t,r),d=I(y,u,d,n,i),f=I(b,u,f,n,i),p+=32}ne+=8}if(_>=0){var G=[];G[1]=_+1,G[0]=(1<<_+1)-1,N(G)}return F(65497),new Uint8Array(h)},e||=50,function(){for(var e=String.fromCharCode,t=0;t<256;t++)x[t]=e(t)}(),t=M(w,T),n=M(O,k),r=M(E,D),i=M(A,j),function(){for(var e=1,t=2,n=1;n<=15;n++){for(var r=e;r<t;r++)f[32767+r]=n,d[32767+r]=[],d[32767+r][1]=n,d[32767+r][0]=r;for(var i=-(t-1);i<=-e;i++)f[32767+i]=n,d[32767+i]=[],d[32767+i][1]=n,d[32767+i][0]=t-1+i;e<<=1,t<<=1}}(),function(){for(var e=0;e<256;e++)S[e]=19595*e,S[e+256|0]=38470*e,S[e+512|0]=7471*e+32768,S[e+768|0]=-11059*e,S[e+1024|0]=-21709*e,S[e+1280|0]=32768*e+8421375,S[e+1536|0]=-27439*e,S[e+1792|0]=-5329*e}(),R(e)}function Gp(e,t){if(this.pos=0,this.buffer=e,this.datav=new DataView(e.buffer),this.is_with_alpha=!!t,this.bottom_up=!0,this.flag=String.fromCharCode(this.buffer[0])+String.fromCharCode(this.buffer[1]),this.pos+=2,[`BM`,`BA`,`CI`,`CP`,`IC`,`PT`].indexOf(this.flag)===-1)throw Error(`Invalid BMP File`);this.parseHeader(),this.parseBGR()}function Kp(e){function t(e){if(!e)throw Error(`assert :P`)}function n(e,t,n){for(var r=0;4>r;r++)if(e[t+r]!=n.charCodeAt(r))return!0;return!1}function r(e,t,n,r,i){for(var a=0;a<i;a++)e[t+a]=n[r+a]}function i(e,t,n,r){for(var i=0;i<r;i++)e[t+i]=n}function a(e){return new Int32Array(e)}function o(e,t){for(var n=[],r=0;r<e;r++)n.push(new t);return n}function s(e,t){var n=[];return function e(n,r,i){for(var a=i[r],o=0;o<a&&(n.push(i.length>r+1?[]:new t),!(i.length<r+1));o++)e(n[o],r+1,i)}(n,0,e),n}var c=function(){var e=this;function c(e,t){for(var n=1<<t-1>>>0;e&n;)n>>>=1;return n?(e&n-1)+n:e}function l(e,n,r,i,a){t(!(i%r));do e[n+(i-=r)]=a;while(0<i)}function u(e,n,r,i,o){if(t(2328>=o),512>=o)var s=a(512);else if((s=a(o))==null)return 0;return function(e,n,r,i,o,s){var u,f,p=n,m=1<<r,h=a(16),g=a(16);for(t(o!=0),t(i!=null),t(e!=null),t(0<r),f=0;f<o;++f){if(15<i[f])return 0;++h[i[f]]}if(h[0]==o)return 0;for(g[1]=0,u=1;15>u;++u){if(h[u]>1<<u)return 0;g[u+1]=g[u]+h[u]}for(f=0;f<o;++f)u=i[f],0<i[f]&&(s[g[u]++]=f);if(g[15]==1)return(i=new d).g=0,i.value=s[0],l(e,p,1,m,i),m;var _,v=-1,y=m-1,b=0,x=1,S=1,C=1<<r;for(f=0,u=1,o=2;u<=r;++u,o<<=1){if(x+=S<<=1,0>(S-=h[u]))return 0;for(;0<h[u];--h[u])(i=new d).g=u,i.value=s[f++],l(e,p+b,o,C,i),b=c(b,u)}for(u=r+1,o=2;15>=u;++u,o<<=1){if(x+=S<<=1,0>(S-=h[u]))return 0;for(;0<h[u];--h[u]){if(i=new d,(b&y)!=v){for(p+=C,_=1<<(v=u)-r;15>v&&!(0>=(_-=h[v]));)++v,_<<=1;m+=C=1<<(_=v-r),e[n+(v=b&y)].g=_+r,e[n+v].value=p-n-v}i.g=u-r,i.value=s[f++],l(e,p+(b>>r),o,C,i),b=c(b,u)}}return x==2*g[15]-1?m:0}(e,n,r,i,o,s)}function d(){this.value=this.g=0}function f(){this.value=this.g=0}function p(){this.G=o(5,d),this.H=a(5),this.jc=this.Qb=this.qb=this.nd=0,this.pd=o(Vn,f)}function m(e,n,r,i){t(e!=null),t(n!=null),t(2147483648>i),e.Ca=254,e.I=0,e.b=-8,e.Ka=0,e.oa=n,e.pa=r,e.Jd=n,e.Yc=r+i,e.Zc=4<=i?r+i-4+1:r,E(e)}function h(e,t){for(var n=0;0<t--;)n|=O(e,128)<<t;return n}function g(e,t){var n=h(e,t);return D(e)?-n:n}function _(e,n,r,i){var a,o=0;for(t(e!=null),t(n!=null),t(4294967288>i),e.Sb=i,e.Ra=0,e.u=0,e.h=0,4<i&&(i=4),a=0;a<i;++a)o+=n[r+a]<<8*a;e.Ra=o,e.bb=i,e.oa=n,e.pa=r}function v(e){for(;8<=e.u&&e.bb<e.Sb;)e.Ra>>>=8,e.Ra+=e.oa[e.pa+e.bb]<<Wn-8>>>0,++e.bb,e.u-=8;C(e)&&(e.h=1,e.u=0)}function y(e,n){if(t(0<=n),!e.h&&n<=Un){var r=S(e)&Hn[n];return e.u+=n,v(e),r}return e.h=1,e.u=0}function b(){this.b=this.Ca=this.I=0,this.oa=[],this.pa=0,this.Jd=[],this.Yc=0,this.Zc=[],this.Ka=0}function x(){this.Ra=0,this.oa=[],this.h=this.u=this.bb=this.Sb=this.pa=0}function S(e){return e.Ra>>>(e.u&Wn-1)>>>0}function C(e){return t(e.bb<=e.Sb),e.h||e.bb==e.Sb&&e.u>Wn}function w(e,t){e.u=t,e.h=C(e)}function T(e){e.u>=Gn&&(t(e.u>=Gn),v(e))}function E(e){t(e!=null&&e.oa!=null),e.pa<e.Zc?(e.I=(e.oa[e.pa++]|e.I<<8)>>>0,e.b+=8):(t(e!=null&&e.oa!=null),e.pa<e.Yc?(e.b+=8,e.I=e.oa[e.pa++]|e.I<<8):e.Ka?e.b=0:(e.I<<=8,e.b+=8,e.Ka=1))}function D(e){return h(e,1)}function O(e,t){var n=e.Ca;0>e.b&&E(e);var r=e.b,i=n*t>>>8,a=(e.I>>>r>i)+0;for(a?(n-=i,e.I-=i+1<<r>>>0):n=i+1,r=n,i=0;256<=r;)i+=8,r>>=8;return r=7^i+Kn[r],e.b-=r,e.Ca=(n<<r)-1,a}function k(e,t,n){e[t+0]=n>>24&255,e[t+1]=n>>16&255,e[t+2]=n>>8&255,e[t+3]=255&n}function A(e,t){return e[t+0]|e[t+1]<<8}function j(e,t){return A(e,t)|e[t+2]<<16}function M(e,t){return A(e,t)|A(e,t+2)<<16}function N(e,n){var r=1<<n;return t(e!=null),t(0<n),e.X=a(r),e.X==null?0:(e.Mb=32-n,e.Xa=n,1)}function P(e,n){t(e!=null),t(n!=null),t(e.Xa==n.Xa),r(n.X,0,e.X,0,1<<n.Xa)}function F(){this.X=[],this.Xa=this.Mb=0}function I(e,n,r,i){t(r!=null),t(i!=null);var a=r[0],o=i[0];return a==0&&(a=(e*o+n/2)/n),o==0&&(o=(n*a+e/2)/e),0>=a||0>=o?0:(r[0]=a,i[0]=o,1)}function R(e,t){return e+(1<<t)-1>>>t}function z(e,t){return((4278255360&e)+(4278255360&t)>>>0&4278255360)+((16711935&e)+(16711935&t)>>>0&16711935)>>>0}function B(t,n){e[n]=function(n,r,i,a,o,s,c){var l;for(l=0;l<o;++l){var u=e[t](s[c+l-1],i,a+l);s[c+l]=z(n[r+l],u)}}}function V(){this.ud=this.hd=this.jd=0}function H(e,t){return((4278124286&(e^t))>>>1)+(e&t)>>>0}function U(e){return 0<=e&&256>e?e:0>e?0:255<e?255:void 0}function ee(e,t){return U(e+(e-t+.5>>1))}function W(e,t,n){return Math.abs(t-n)-Math.abs(e-n)}function te(e,t,n,r,i,a,o){for(r=a[o-1],n=0;n<i;++n)a[o+n]=r=z(e[t+n],r)}function ne(e,t,n,r,i){var a;for(a=0;a<n;++a){var o=e[t+a],s=o>>8&255,c=16711935&(c=(c=16711935&o)+((s<<16)+s));r[i+a]=(4278255360&o)+c>>>0}}function G(e,t){t.jd=255&e,t.hd=e>>8&255,t.ud=e>>16&255}function re(e,t,n,r,i,a){var o;for(o=0;o<r;++o){var s=t[n+o],c=s>>>8,l=s,u=255&(u=(u=s>>>16)+((e.jd<<24>>24)*(c<<24>>24)>>>5));l=255&(l=(l+=(e.hd<<24>>24)*(c<<24>>24)>>>5)+((e.ud<<24>>24)*(u<<24>>24)>>>5)),i[a+o]=(4278255360&s)+(u<<16)+l}}function ie(t,n,r,i,a){e[n]=function(e,t,n,r,o,s,c,l,u){for(r=c;r<l;++r)for(c=0;c<u;++c)o[s++]=a(n[i(e[t++])])},e[t]=function(t,n,o,s,c,l,u){var d=8>>t.b,f=t.Ea,p=t.K[0],m=t.w;if(8>d)for(t=(1<<t.b)-1,m=(1<<d)-1;n<o;++n){var h,g=0;for(h=0;h<f;++h)h&t||(g=i(s[c++])),l[u++]=a(p[g&m]),g>>=d}else e[`VP8LMapColor`+r](s,c,p,m,l,u,n,o,f)}}function ae(e,t,n,r,i){for(n=t+n;t<n;){var a=e[t++];r[i++]=a>>16&255,r[i++]=a>>8&255,r[i++]=255&a}}function K(e,t,n,r,i){for(n=t+n;t<n;){var a=e[t++];r[i++]=a>>16&255,r[i++]=a>>8&255,r[i++]=255&a,r[i++]=a>>24&255}}function oe(e,t,n,r,i){for(n=t+n;t<n;){var a=(o=e[t++])>>16&240|o>>12&15,o=240&o|o>>28&15;r[i++]=a,r[i++]=o}}function se(e,t,n,r,i){for(n=t+n;t<n;){var a=(o=e[t++])>>16&248|o>>13&7,o=o>>5&224|o>>3&31;r[i++]=a,r[i++]=o}}function ce(e,t,n,r,i){for(n=t+n;t<n;){var a=e[t++];r[i++]=255&a,r[i++]=a>>8&255,r[i++]=a>>16&255}}function le(e,t,n,i,a,o){if(o==0)for(n=t+n;t<n;)k(i,((o=e[t++])[0]>>24|o[1]>>8&65280|o[2]<<8&16711680|o[3]<<24)>>>0),a+=32;else r(i,a,e,t,n)}function ue(t,n){e[n][0]=e[t+`0`],e[n][1]=e[t+`1`],e[n][2]=e[t+`2`],e[n][3]=e[t+`3`],e[n][4]=e[t+`4`],e[n][5]=e[t+`5`],e[n][6]=e[t+`6`],e[n][7]=e[t+`7`],e[n][8]=e[t+`8`],e[n][9]=e[t+`9`],e[n][10]=e[t+`10`],e[n][11]=e[t+`11`],e[n][12]=e[t+`12`],e[n][13]=e[t+`13`],e[n][14]=e[t+`0`],e[n][15]=e[t+`0`]}function q(e){return e==Gr||e==Kr||e==qr||e==Jr}function de(){this.eb=[],this.size=this.A=this.fb=0}function fe(){this.y=[],this.f=[],this.ea=[],this.F=[],this.Tc=this.Ed=this.Cd=this.Fd=this.lb=this.Db=this.Ab=this.fa=this.J=this.W=this.N=this.O=0}function pe(){this.Rd=this.height=this.width=this.S=0,this.f={},this.f.RGBA=new de,this.f.kb=new fe,this.sd=null}function me(){this.width=[0],this.height=[0],this.Pd=[0],this.Qd=[0],this.format=[0]}function he(){this.Id=this.fd=this.Md=this.hb=this.ib=this.da=this.bd=this.cd=this.j=this.v=this.Da=this.Sd=this.ob=0}function ge(e){return alert(`todo:WebPSamplerProcessPlane`),e.T}function _e(e,t){var n=e.T,i=t.ba.f.RGBA,a=i.eb,o=i.fb+e.ka*i.A,s=yi[t.ba.S],c=e.y,l=e.O,u=e.f,d=e.N,f=e.ea,p=e.W,m=t.cc,h=t.dc,g=t.Mc,_=t.Nc,v=e.ka,y=e.ka+e.T,b=e.U,x=b+1>>1;for(v==0?s(c,l,null,null,u,d,f,p,u,d,f,p,a,o,null,null,b):(s(t.ec,t.fc,c,l,m,h,g,_,u,d,f,p,a,o-i.A,a,o,b),++n);v+2<y;v+=2)m=u,h=d,g=f,_=p,d+=e.Rc,p+=e.Rc,o+=2*i.A,s(c,(l+=2*e.fa)-e.fa,c,l,m,h,g,_,u,d,f,p,a,o-i.A,a,o,b);return l+=e.fa,e.j+y<e.o?(r(t.ec,t.fc,c,l,b),r(t.cc,t.dc,u,d,x),r(t.Mc,t.Nc,f,p,x),n--):1&y||s(c,l,null,null,u,d,f,p,u,d,f,p,a,o+i.A,null,null,b),n}function ve(e,n,r){var i=e.F,a=[e.J];if(i!=null){var o=e.U,s=n.ba.S,c=s==Hr||s==qr;n=n.ba.f.RGBA;var l=[0],u=e.ka;l[0]=e.T,e.Kb&&(u==0?--l[0]:(--u,a[0]-=e.width),e.j+e.ka+e.T==e.o&&(l[0]=e.o-e.j-u));var d=n.eb;u=n.fb+u*n.A,e=Dr(i,a[0],e.width,o,l,d,u+(c?0:3),n.A),t(r==l),e&&q(s)&&Tr(d,u,c,o,l,n.A)}return 0}function ye(e){var t=e.ma,n=t.ba.S,r=11>n,i=n==zr||n==Vr||n==Hr||n==Ur||n==12||q(n);if(t.memory=null,t.Ib=null,t.Jb=null,t.Nd=null,!Rn(t.Oa,e,i?11:12))return 0;if(i&&q(n)&&xn(),e.da)alert(`todo:use_scaling`);else{if(r){if(t.Ib=ge,e.Kb){if(n=e.U+1>>1,t.memory=a(e.U+2*n),t.memory==null)return 0;t.ec=t.memory,t.fc=0,t.cc=t.ec,t.dc=t.fc+e.U,t.Mc=t.cc,t.Nc=t.dc+n,t.Ib=_e,xn()}}else alert(`todo:EmitYUV`);i&&(t.Jb=ve,r&&yn())}if(r&&!Ni){for(e=0;256>e;++e)Pi[e]=89858*(e-128)+Oi>>Di,Li[e]=-22014*(e-128)+Oi,Ii[e]=-45773*(e-128),Fi[e]=113618*(e-128)+Oi>>Di;for(e=ki;e<Ai;++e)t=76283*(e-16)+Oi>>Di,Ri[e-ki]=Xe(t,255),zi[e-ki]=Xe(t+8>>4,15);Ni=1}return 1}function be(e){var n=e.ma,r=e.U,i=e.T;return t(!(1&e.ka)),0>=r||0>=i?0:(r=n.Ib(e,n),n.Jb!=null&&n.Jb(e,n,r),n.Dc+=r,1)}function xe(e){e.ma.memory=null}function Se(e,t,n,r){return y(e,8)==47?(t[0]=y(e,14)+1,n[0]=y(e,14)+1,r[0]=y(e,1),y(e,3)==0?!e.h:0):0}function Ce(e,t){if(4>e)return e+1;var n=e-2>>1;return(2+(1&e)<<n)+y(t,n)+1}function we(e,t){return 120<t?t-120:1<=(n=((n=ei[t-1])>>4)*e+(8-(15&n)))?n:1;var n}function Te(e,t,n){var r=S(n),i=e[t+=255&r].g-8;return 0<i&&(w(n,n.u+8),r=S(n),t+=e[t].value,t+=r&(1<<i)-1),w(n,n.u+e[t].g),e[t].value}function Ee(e,n,r){return r.g+=e.g,r.value+=e.value<<n>>>0,t(8>=r.g),e.g}function De(e,n,r){var i=e.xc;return t((n=i==0?0:e.vc[e.md*(r>>i)+(n>>i)])<e.Wb),e.Ya[n]}function Oe(e,n,i,a){var o=e.ab,s=e.c*n,c=e.C;n=c+n;var l=i,u=a;for(a=e.Ta,i=e.Ua;0<o--;){var d=e.gc[o],f=c,p=n,m=l,h=u,g=(u=a,l=i,d.Ea);switch(t(f<p),t(p<=d.nc),d.hc){case 2:Yn(m,h,(p-f)*g,u,l);break;case 0:var _=f,v=p,y=u,b=l,x=(E=d).Ea;_==0&&(qn(m,h,null,null,1,y,b),te(m,h+1,0,0,x-1,y,b+1),h+=x,b+=x,++_);for(var S=1<<E.b,C=S-1,w=R(x,E.b),T=E.K,E=E.w+(_>>E.b)*w;_<v;){var D=T,O=E,k=1;for(Jn(m,h,y,b-x,1,y,b);k<x;){var A=(k&~C)+S;A>x&&(A=x),(0,er[D[O++]>>8&15])(m,h+ +k,y,b+k-x,A-k,y,b+k),k=A}h+=x,b+=x,++_&C||(E+=w)}p!=d.nc&&r(u,l-g,u,l+(p-f-1)*g,g);break;case 1:for(g=m,v=h,x=(m=d.Ea)-(b=m&~(y=(h=1<<d.b)-1)),_=R(m,d.b),S=d.K,d=d.w+(f>>d.b)*_;f<p;){for(C=S,w=d,T=new V,E=v+b,D=v+m;v<E;)G(C[w++],T),tr(T,g,v,h,u,l),v+=h,l+=h;v<D&&(G(C[w++],T),tr(T,g,v,x,u,l),v+=x,l+=x),++f&y||(d+=_)}break;case 3:if(m==u&&h==l&&0<d.b){for(v=u,m=g=l+(p-f)*g-(b=(p-f)*R(d.Ea,d.b)),h=u,y=l,_=[],b=(x=b)-1;0<=b;--b)_[b]=h[y+b];for(b=x-1;0<=b;--b)v[m+b]=_[b];Xn(d,f,p,u,g,u,l)}else Xn(d,f,p,m,h,u,l)}l=a,u=i}u!=i&&r(a,i,l,u,s)}function ke(e,n){var r=e.V,i=e.Ba+e.c*e.C,a=n-e.C;if(t(n<=e.l.o),t(16>=a),0<a){var o=e.l,s=e.Ta,c=e.Ua,l=o.width;if(Oe(e,a,r,i),a=c=[c],t((r=e.C)<(i=n)),t(o.v<o.va),i>o.o&&(i=o.o),r<o.j){var u=o.j-r;r=o.j,a[0]+=u*l}if(r>=i?r=0:(a[0]+=4*o.v,o.ka=r-o.j,o.U=o.va-o.v,o.T=i-r,r=1),r){if(c=c[0],11>(r=e.ca).S){var d=r.f.RGBA,f=(i=r.S,a=o.U,o=o.T,u=d.eb,d.A),p=o;for(d=d.fb+e.Ma*d.A;0<p--;){var m=s,h=c,g=a,_=u,v=d;switch(i){case Rr:nr(m,h,g,_,v);break;case zr:rr(m,h,g,_,v);break;case Gr:rr(m,h,g,_,v),Tr(_,v,0,g,1,0);break;case Br:or(m,h,g,_,v);break;case Vr:le(m,h,g,_,v,1);break;case Kr:le(m,h,g,_,v,1),Tr(_,v,0,g,1,0);break;case Hr:le(m,h,g,_,v,0);break;case qr:le(m,h,g,_,v,0),Tr(_,v,1,g,1,0);break;case Ur:ir(m,h,g,_,v);break;case Jr:ir(m,h,g,_,v),Er(_,v,g,1,0);break;case Wr:ar(m,h,g,_,v);break;default:t(0)}c+=l,d+=f}e.Ma+=o}else alert(`todo:EmitRescaledRowsYUVA`);t(e.Ma<=r.height)}}e.C=n,t(e.C<=e.i)}function Ae(e){var t;if(0<e.ua)return 0;for(t=0;t<e.Wb;++t){var n=e.Ya[t].G,r=e.Ya[t].H;if(0<n[1][r[1]+0].g||0<n[2][r[2]+0].g||0<n[3][r[3]+0].g)return 0}return 1}function je(e,n,r,i,a,o){if(e.Z!=0){var s=e.qd,c=e.rd;for(t(vi[e.Z]!=null);n<r;++n)vi[e.Z](s,c,i,a,i,a,o),s=i,c=a,a+=o;e.qd=s,e.rd=c}}function Me(e,n){var r=e.l.ma,i=r.Z==0||r.Z==1?e.l.j:e.C;if(i=e.C<i?i:e.C,t(n<=e.l.o),n>i){var a=e.l.width,o=r.ca,s=r.tb+a*i,c=e.V,l=e.Ba+e.c*i,u=e.gc;t(e.ab==1),t(u[0].hc==3),Qn(u[0],i,n,c,l,o,s),je(r,i,n,o,s,a)}e.C=e.Ma=n}function Ne(e,n,r,i,a,o,s){var c=e.$/i,l=e.$%i,u=e.m,d=e.s,f=r+e.$,p=f;a=r+i*a;var m=r+i*o,h=280+d.ua,g=e.Pb?c:16777216,_=0<d.ua?d.Wa:null,v=d.wc,y=f<m?De(d,l,c):null;t(e.C<o),t(m<=a);var b=!1;t:for(;;){for(;b||f<m;){var x=0;if(c>=g){var E=f-r;t((g=e).Pb),g.wd=g.m,g.xd=E,0<g.s.ua&&P(g.s.Wa,g.s.vb),g=c+ni}if(l&v||(y=De(d,l,c)),t(y!=null),y.Qb&&(n[f]=y.qb,b=!0),!b)if(T(u),y.jc){x=u,E=n;var D=f,O=y.pd[S(x)&Vn-1];t(y.jc),256>O.g?(w(x,x.u+O.g),E[D]=O.value,x=0):(w(x,x.u+O.g-256),t(256<=O.value),x=O.value),x==0&&(b=!0)}else x=Te(y.G[0],y.H[0],u);if(u.h)break;if(b||256>x){if(!b)if(y.nd)n[f]=(y.qb|x<<8)>>>0;else{if(T(u),b=Te(y.G[1],y.H[1],u),T(u),E=Te(y.G[2],y.H[2],u),D=Te(y.G[3],y.H[3],u),u.h)break;n[f]=(D<<24|b<<16|x<<8|E)>>>0}if(b=!1,++f,++l>=i&&(l=0,++c,s!=null&&c<=o&&!(c%16)&&s(e,c),_!=null))for(;p<f;)x=n[p++],_.X[(506832829*x&4294967295)>>>_.Mb]=x}else if(280>x){if(x=Ce(x-256,u),E=Te(y.G[4],y.H[4],u),T(u),E=we(i,E=Ce(E,u)),u.h)break;if(f-r<E||a-f<x)break t;for(D=0;D<x;++D)n[f+D]=n[f+D-E];for(f+=x,l+=x;l>=i;)l-=i,++c,s!=null&&c<=o&&!(c%16)&&s(e,c);if(t(f<=a),l&v&&(y=De(d,l,c)),_!=null)for(;p<f;)x=n[p++],_.X[(506832829*x&4294967295)>>>_.Mb]=x}else{if(!(x<h))break t;for(b=x-280,t(_!=null);p<f;)x=n[p++],_.X[(506832829*x&4294967295)>>>_.Mb]=x;x=f,t(!(b>>>(E=_).Xa)),n[x]=E.X[b],b=!0}b||t(u.h==C(u))}if(e.Pb&&u.h&&f<a)t(e.m.h),e.a=5,e.m=e.wd,e.$=e.xd,0<e.s.ua&&P(e.s.vb,e.s.Wa);else{if(u.h)break t;s?.(e,c>o?o:c),e.a=0,e.$=f-r}return 1}return e.a=3,0}function Pe(e){t(e!=null),e.vc=null,e.yc=null,e.Ya=null;var n=e.Wa;n!=null&&(n.X=null),e.vb=null,t(e!=null)}function Fe(){var t=new ln;return t==null?null:(t.a=0,t.xb=_i,ue(`Predictor`,`VP8LPredictors`),ue(`Predictor`,`VP8LPredictors_C`),ue(`PredictorAdd`,`VP8LPredictorsAdd`),ue(`PredictorAdd`,`VP8LPredictorsAdd_C`),Yn=ne,tr=re,nr=ae,rr=K,ir=oe,ar=se,or=ce,e.VP8LMapColor32b=Zn,e.VP8LMapColor8b=$n,t)}function Ie(e,n,r,s,c){var l=1,f=[e],m=[n],h=s.m,g=s.s,_=null,v=0;t:for(;;){if(r)for(;l&&y(h,1);){var b=f,x=m,C=s,E=1,D=C.m,O=C.gc[C.ab],k=y(D,2);if(C.Oc&1<<k)l=0;else{switch(C.Oc|=1<<k,O.hc=k,O.Ea=b[0],O.nc=x[0],O.K=[null],++C.ab,t(4>=C.ab),k){case 0:case 1:O.b=y(D,3)+2,E=Ie(R(O.Ea,O.b),R(O.nc,O.b),0,C,O.K),O.K=O.K[0];break;case 3:var A,j=y(D,8)+1,M=16<j?0:4<j?1:2<j?2:3;if(b[0]=R(O.Ea,M),O.b=M,A=E=Ie(j,1,0,C,O.K)){var P,F=j,I=O,B=1<<(8>>I.b),V=a(B);if(V==null)A=0;else{var H=I.K[0],U=I.w;for(V[0]=I.K[0][0],P=1;P<1*F;++P)V[P]=z(H[U+P],V[P-1]);for(;P<4*B;++P)V[P]=0;I.K[0]=null,I.K[0]=V,A=1}}E=A;break;case 2:break;default:t(0)}l=E}}if(f=f[0],m=m[0],l&&y(h,1)&&!(l=1<=(v=y(h,4))&&11>=v)){s.a=3;break t}var ee;if(ee=l)e:{var W,te,ne,G=s,re=f,ie=m,ae=v,K=r,oe=G.m,se=G.s,ce=[null],le=1,ue=0,q=ti[ae];r:for(;;){if(K&&y(oe,1)){var de=y(oe,3)+2,fe=R(re,de),pe=R(ie,de),me=fe*pe;if(!Ie(fe,pe,0,G,ce))break r;for(ce=ce[0],se.xc=de,W=0;W<me;++W){var he=ce[W]>>8&65535;ce[W]=he,he>=le&&(le=he+1)}}if(oe.h)break r;for(te=0;5>te;++te){var ge=Zr[te];!te&&0<ae&&(ge+=1<<ae),ue<ge&&(ue=ge)}var _e=o(le*q,d),ve=le,ye=o(ve,p);if(ye==null)var be=null;else t(65536>=ve),be=ye;var xe=a(ue);if(be==null||xe==null||_e==null){G.a=1;break r}var Se=_e;for(W=ne=0;W<le;++W){var Ce=be[W],we=Ce.G,Te=Ce.H,De=0,Oe=1,ke=0;for(te=0;5>te;++te){ge=Zr[te],we[te]=Se,Te[te]=ne,!te&&0<ae&&(ge+=1<<ae);n:{var Ae,je=ge,Me=G,Fe=xe,Le=Se,Re=ne,ze=0,Be=Me.m,Ve=y(Be,1);if(i(Fe,0,0,je),Ve){var J=y(Be,1)+1,He=y(Be,y(Be,1)==0?1:8);Fe[He]=1,J==2&&(Fe[He=y(Be,8)]=1);var Ue=1}else{var We=a(19),Ge=y(Be,4)+4;if(19<Ge){Me.a=3;var Ke=0;break n}for(Ae=0;Ae<Ge;++Ae)We[$r[Ae]]=y(Be,3);var qe=void 0,Je=void 0,Ye=Me,Y=We,Xe=je,Ze=Fe,Qe=0,$e=Ye.m,et=8,X=o(128,d);i:for(;u(X,0,7,Y,19);){if(y($e,1)){if((qe=2+y($e,2+2*y($e,3)))>Xe)break i}else qe=Xe;for(Je=0;Je<Xe&&qe--;){T($e);var tt=X[0+(127&S($e))];w($e,$e.u+tt.g);var nt=tt.value;if(16>nt)Ze[Je++]=nt,nt!=0&&(et=nt);else{var rt=nt==16,it=nt-16,at=Xr[it],ot=y($e,Yr[it])+at;if(Je+ot>Xe)break i;for(var st=rt?et:0;0<ot--;)Ze[Je++]=st}}Qe=1;break i}Qe||(Ye.a=3),Ue=Qe}(Ue&&=!Be.h)&&(ze=u(Le,Re,8,Fe,je)),Ue&&ze!=0?Ke=ze:(Me.a=3,Ke=0)}if(Ke==0)break r;if(Oe&&Qr[te]==1&&(Oe=Se[ne].g==0),De+=Se[ne].g,ne+=Ke,3>=te){var ct,lt=xe[0];for(ct=1;ct<ge;++ct)xe[ct]>lt&&(lt=xe[ct]);ke+=lt}}if(Ce.nd=Oe,Ce.Qb=0,Oe&&(Ce.qb=(we[3][Te[3]+0].value<<24|we[1][Te[1]+0].value<<16|we[2][Te[2]+0].value)>>>0,De==0&&256>we[0][Te[0]+0].value&&(Ce.Qb=1,Ce.qb+=we[0][Te[0]+0].value<<8)),Ce.jc=!Ce.Qb&&6>ke,Ce.jc){var ut,dt=Ce;for(ut=0;ut<Vn;++ut){var ft=ut,pt=dt.pd[ft],mt=dt.G[0][dt.H[0]+ft];256<=mt.value?(pt.g=mt.g+256,pt.value=mt.value):(pt.g=0,pt.value=0,ft>>=Ee(mt,8,pt),ft>>=Ee(dt.G[1][dt.H[1]+ft],16,pt),ft>>=Ee(dt.G[2][dt.H[2]+ft],0,pt),Ee(dt.G[3][dt.H[3]+ft],24,pt))}}}se.vc=ce,se.Wb=le,se.Ya=be,se.yc=_e,ee=1;break e}ee=0}if(!(l=ee)){s.a=3;break t}if(0<v){if(g.ua=1<<v,!N(g.Wa,v)){s.a=1,l=0;break t}}else g.ua=0;var ht=s,gt=f,_t=m,vt=ht.s,yt=vt.xc;if(ht.c=gt,ht.i=_t,vt.md=R(gt,yt),vt.wc=yt==0?-1:(1<<yt)-1,r){s.xb=gi;break t}if((_=a(f*m))==null){s.a=1,l=0;break t}l=(l=Ne(s,_,0,f,m,m,null))&&!h.h;break t}return l?(c==null?(t(_==null),t(r)):c[0]=_,s.$=0,r||Pe(g)):Pe(g),l}function Le(e,n){var r=e.c*e.i,i=r+n+16*n;return t(e.c<=n),e.V=a(i),e.V==null?(e.Ta=null,e.Ua=0,e.a=1,0):(e.Ta=e.V,e.Ua=e.Ba+r+n,1)}function Re(e,n){var r=e.C,i=n-r,a=e.V,o=e.Ba+e.c*r;for(t(n<=e.l.o);0<i;){var s=16<i?16:i,c=e.l.ma,l=e.l.width,u=l*s,d=c.ca,f=c.tb+l*r,p=e.Ta,m=e.Ua;Oe(e,s,a,o),Or(p,m,d,f,u),je(c,r,r+s,d,f,l),i-=s,a+=s*e.c,r+=s}t(r==n),e.C=e.Ma=n}function ze(){this.ub=this.yd=this.td=this.Rb=0}function Be(){this.Kd=this.Ld=this.Ud=this.Td=this.i=this.c=0}function Ve(){this.Fb=this.Bb=this.Cb=0,this.Zb=a(4),this.Lb=a(4)}function J(){this.Yb=function(){var e=[];return function e(t,n,r){for(var i=r[n],a=0;a<i&&(t.push(r.length>n+1?[]:0),!(r.length<n+1));a++)e(t[a],n+1,r)}(e,0,[3,11]),e}()}function He(){this.jb=a(3),this.Wc=s([4,8],J),this.Xc=s([4,17],J)}function Ue(){this.Pc=this.wb=this.Tb=this.zd=0,this.vd=new a(4),this.od=new a(4)}function We(){this.ld=this.La=this.dd=this.tc=0}function Ge(){this.Na=this.la=0}function Ke(){this.Sc=[0,0],this.Eb=[0,0],this.Qc=[0,0],this.ia=this.lc=0}function qe(){this.ad=a(384),this.Za=0,this.Ob=a(16),this.$b=this.Ad=this.ia=this.Gc=this.Hc=this.Dd=0}function Je(){this.uc=this.M=this.Nb=0,this.wa=Array(new We),this.Y=0,this.ya=Array(new qe),this.aa=0,this.l=new Ze}function Ye(){this.y=a(16),this.f=a(8),this.ea=a(8)}function Y(){this.cb=this.a=0,this.sc=``,this.m=new b,this.Od=new ze,this.Kc=new Be,this.ed=new Ue,this.Qa=new Ve,this.Ic=this.$c=this.Aa=0,this.D=new Je,this.Xb=this.Va=this.Hb=this.zb=this.yb=this.Ub=this.za=0,this.Jc=o(8,b),this.ia=0,this.pb=o(4,Ke),this.Pa=new He,this.Bd=this.kc=0,this.Ac=[],this.Bc=0,this.zc=[0,0,0,0],this.Gd=Array(new Ye),this.Hd=0,this.rb=Array(new Ge),this.sb=0,this.wa=Array(new We),this.Y=0,this.oc=[],this.pc=0,this.sa=[],this.ta=0,this.qa=[],this.ra=0,this.Ha=[],this.B=this.R=this.Ia=0,this.Ec=[],this.M=this.ja=this.Vb=this.Fc=0,this.ya=Array(new qe),this.L=this.aa=0,this.gd=s([4,2],We),this.ga=null,this.Fa=[],this.Cc=this.qc=this.P=0,this.Gb=[],this.Uc=0,this.mb=[],this.nb=0,this.rc=[],this.Ga=this.Vc=0}function Xe(e,t){return 0>e?0:e>t?t:e}function Ze(){this.T=this.U=this.ka=this.height=this.width=0,this.y=[],this.f=[],this.ea=[],this.Rc=this.fa=this.W=this.N=this.O=0,this.ma=`void`,this.put=`VP8IoPutHook`,this.ac=`VP8IoSetupHook`,this.bc=`VP8IoTeardownHook`,this.ha=this.Kb=0,this.data=[],this.hb=this.ib=this.da=this.o=this.j=this.va=this.v=this.Da=this.ob=this.w=0,this.F=[],this.J=0}function Qe(){var e=new Y;return e!=null&&(e.a=0,e.sc=`OK`,e.cb=0,e.Xb=0,ai||=tt),e}function $e(e,t,n){return e.a==0&&(e.a=t,e.sc=n,e.cb=0),0}function et(e,t,n){return 3<=n&&e[t+0]==157&&e[t+1]==1&&e[t+2]==42}function X(e,n){if(e==null)return 0;if(e.a=0,e.sc=`OK`,n==null)return $e(e,2,`null VP8Io passed to VP8GetHeaders()`);var r=n.data,a=n.w,o=n.ha;if(4>o)return $e(e,7,`Truncated header.`);var s=r[a+0]|r[a+1]<<8|r[a+2]<<16,c=e.Od;if(c.Rb=!(1&s),c.td=s>>1&7,c.yd=s>>4&1,c.ub=s>>5,3<c.td)return $e(e,3,`Incorrect keyframe parameters.`);if(!c.yd)return $e(e,4,`Frame not displayable.`);a+=3,o-=3;var l=e.Kc;if(c.Rb){if(7>o)return $e(e,7,`cannot parse picture header`);if(!et(r,a,o))return $e(e,3,`Bad code word`);l.c=16383&(r[a+4]<<8|r[a+3]),l.Td=r[a+4]>>6,l.i=16383&(r[a+6]<<8|r[a+5]),l.Ud=r[a+6]>>6,a+=7,o-=7,e.za=l.c+15>>4,e.Ub=l.i+15>>4,n.width=l.c,n.height=l.i,n.Da=0,n.j=0,n.v=0,n.va=n.width,n.o=n.height,n.da=0,n.ib=n.width,n.hb=n.height,n.U=n.width,n.T=n.height,i((s=e.Pa).jb,0,255,s.jb.length),t((s=e.Qa)!=null),s.Cb=0,s.Bb=0,s.Fb=1,i(s.Zb,0,0,s.Zb.length),i(s.Lb,0,0,s.Lb)}if(c.ub>o)return $e(e,7,`bad partition length`);m(s=e.m,r,a,c.ub),a+=c.ub,o-=c.ub,c.Rb&&(l.Ld=D(s),l.Kd=D(s)),l=e.Qa;var u,d=e.Pa;if(t(s!=null),t(l!=null),l.Cb=D(s),l.Cb){if(l.Bb=D(s),D(s)){for(l.Fb=D(s),u=0;4>u;++u)l.Zb[u]=D(s)?g(s,7):0;for(u=0;4>u;++u)l.Lb[u]=D(s)?g(s,6):0}if(l.Bb)for(u=0;3>u;++u)d.jb[u]=D(s)?h(s,8):255}else l.Bb=0;if(s.Ka)return $e(e,3,`cannot parse segment header`);if((l=e.ed).zd=D(s),l.Tb=h(s,6),l.wb=h(s,3),l.Pc=D(s),l.Pc&&D(s)){for(d=0;4>d;++d)D(s)&&(l.vd[d]=g(s,6));for(d=0;4>d;++d)D(s)&&(l.od[d]=g(s,6))}if(e.L=l.Tb==0?0:l.zd?1:2,s.Ka)return $e(e,3,`cannot parse filter header`);var f=o;if(o=u=a,a=u+f,l=f,e.Xb=(1<<h(e.m,2))-1,f<3*(d=e.Xb))r=7;else{for(u+=3*d,l-=3*d,f=0;f<d;++f){var p=r[o+0]|r[o+1]<<8|r[o+2]<<16;p>l&&(p=l),m(e.Jc[+f],r,u,p),u+=p,l-=p,o+=3}m(e.Jc[+d],r,u,l),r=u<a?0:5}if(r!=0)return $e(e,r,`cannot parse partitions`);for(r=h(u=e.m,7),o=D(u)?g(u,4):0,a=D(u)?g(u,4):0,l=D(u)?g(u,4):0,d=D(u)?g(u,4):0,u=D(u)?g(u,4):0,f=e.Qa,p=0;4>p;++p){if(f.Cb){var _=f.Zb[p];f.Fb||(_+=r)}else{if(0<p){e.pb[p]=e.pb[0];continue}_=r}var v=e.pb[p];v.Sc[0]=ri[Xe(_+o,127)],v.Sc[1]=ii[Xe(_+0,127)],v.Eb[0]=2*ri[Xe(_+a,127)],v.Eb[1]=101581*ii[Xe(_+l,127)]>>16,8>v.Eb[1]&&(v.Eb[1]=8),v.Qc[0]=ri[Xe(_+d,117)],v.Qc[1]=ii[Xe(_+u,127)],v.lc=_+u}if(!c.Rb)return $e(e,4,`Not a key frame.`);for(D(s),c=e.Pa,r=0;4>r;++r){for(o=0;8>o;++o)for(a=0;3>a;++a)for(l=0;11>l;++l)d=O(s,di[r][o][a][l])?h(s,8):li[r][o][a][l],c.Wc[r][o].Yb[a][l]=d;for(o=0;17>o;++o)c.Xc[r][o]=c.Wc[r][fi[o]]}return e.kc=D(s),e.kc&&(e.Bd=h(s,8)),e.cb=1}function tt(e,t,n,r,i,a,o){var s=t[i].Yb[n];for(n=0;16>i;++i){if(!O(e,s[n+0]))return i;for(;!O(e,s[n+1]);)if(s=t[++i].Yb[0],n=0,i==16)return 16;var c=t[i+1].Yb;if(O(e,s[n+2])){var l=e,u=0;if(O(l,(f=s)[(d=n)+3]))if(O(l,f[d+6])){for(s=0,d=2*(u=O(l,f[d+8]))+(f=O(l,f[d+9+u])),u=0,f=oi[d];f[s];++s)u+=u+O(l,f[s]);u+=3+(8<<d)}else O(l,f[d+7])?(u=7+2*O(l,165),u+=O(l,145)):u=5+O(l,159);else u=O(l,f[d+4])?3+O(l,f[d+5]):2;s=c[2]}else u=1,s=c[1];c=o+si[i],0>(l=e).b&&E(l);var d,f=l.b,p=(d=l.Ca>>1)-(l.I>>f)>>31;--l.b,l.Ca+=p,l.Ca|=1,l.I-=(d+1&p)<<f,a[c]=((u^p)-p)*r[(0<i)+0]}return 16}function nt(e){var t=e.rb[e.sb-1];t.la=0,t.Na=0,i(e.zc,0,0,e.zc.length),e.ja=0}function rt(e,t,n,r,i){i=e[t+n+32*r]+(i>>3),e[t+n+32*r]=-256&i?0>i?0:255:i}function it(e,t,n,r,i,a){rt(e,t,0,n,r+i),rt(e,t,1,n,r+a),rt(e,t,2,n,r-a),rt(e,t,3,n,r-i)}function at(e){return(20091*e>>16)+e}function ot(e,t,n,r){var i,o=0,s=a(16);for(i=0;4>i;++i){var c=e[t+0]+e[t+8],l=e[t+0]-e[t+8],u=(35468*e[t+4]>>16)-at(e[t+12]),d=at(e[t+4])+(35468*e[t+12]>>16);s[o+0]=c+d,s[o+1]=l+u,s[o+2]=l-u,s[o+3]=c-d,o+=4,t++}for(i=o=0;4>i;++i)c=(e=s[o+0]+4)+s[o+8],l=e-s[o+8],u=(35468*s[o+4]>>16)-at(s[o+12]),rt(n,r,0,0,c+(d=at(s[o+4])+(35468*s[o+12]>>16))),rt(n,r,1,0,l+u),rt(n,r,2,0,l-u),rt(n,r,3,0,c-d),o++,r+=32}function st(e,t,n,r){var i=e[t+0]+4,a=35468*e[t+4]>>16,o=at(e[t+4]),s=35468*e[t+1]>>16;it(n,r,0,i+o,e=at(e[t+1]),s),it(n,r,1,i+a,e,s),it(n,r,2,i-a,e,s),it(n,r,3,i-o,e,s)}function ct(e,t,n,r,i){ot(e,t,n,r),i&&ot(e,t+16,n,r+4)}function lt(e,t,n,r){cr(e,t+0,n,r,1),cr(e,t+32,n,r+128,1)}function ut(e,t,n,r){var i;for(e=e[t+0]+4,i=0;4>i;++i)for(t=0;4>t;++t)rt(n,r,t,i,e)}function dt(e,t,n,r){e[t+0]&&dr(e,t+0,n,r),e[t+16]&&dr(e,t+16,n,r+4),e[t+32]&&dr(e,t+32,n,r+128),e[t+48]&&dr(e,t+48,n,r+128+4)}function ft(e,t,n,r){var i,o=a(16);for(i=0;4>i;++i){var s=e[t+0+i]+e[t+12+i],c=e[t+4+i]+e[t+8+i],l=e[t+4+i]-e[t+8+i],u=e[t+0+i]-e[t+12+i];o[0+i]=s+c,o[8+i]=s-c,o[4+i]=u+l,o[12+i]=u-l}for(i=0;4>i;++i)s=(e=o[0+4*i]+3)+o[3+4*i],c=o[1+4*i]+o[2+4*i],l=o[1+4*i]-o[2+4*i],u=e-o[3+4*i],n[r+0]=s+c>>3,n[r+16]=u+l>>3,n[r+32]=s-c>>3,n[r+48]=u-l>>3,r+=64}function pt(e,t,n){var r,i=t-32,a=Ir,o=255-e[i-1];for(r=0;r<n;++r){var s,c=a,l=o+e[t-1];for(s=0;s<n;++s)e[t+s]=c[l+e[i+s]];t+=32}}function mt(e,t){pt(e,t,4)}function ht(e,t){pt(e,t,8)}function gt(e,t){pt(e,t,16)}function _t(e,t){var n;for(n=0;16>n;++n)r(e,t+32*n,e,t-32,16)}function vt(e,t){var n;for(n=16;0<n;--n)i(e,t,e[t-1],16),t+=32}function yt(e,t,n){var r;for(r=0;16>r;++r)i(t,n+32*r,e,16)}function bt(e,t){var n,r=16;for(n=0;16>n;++n)r+=e[t-1+32*n]+e[t+n-32];yt(r>>5,e,t)}function xt(e,t){var n,r=8;for(n=0;16>n;++n)r+=e[t-1+32*n];yt(r>>4,e,t)}function St(e,t){var n,r=8;for(n=0;16>n;++n)r+=e[t+n-32];yt(r>>4,e,t)}function Ct(e,t){yt(128,e,t)}function Z(e,t,n){return e+2*t+n+2>>2}function wt(e,t){var n,i=t-32;for(i=new Uint8Array([Z(e[i-1],e[i+0],e[i+1]),Z(e[i+0],e[i+1],e[i+2]),Z(e[i+1],e[i+2],e[i+3]),Z(e[i+2],e[i+3],e[i+4])]),n=0;4>n;++n)r(e,t+32*n,i,0,i.length)}function Tt(e,t){var n=e[t-1],r=e[t-1+32],i=e[t-1+64],a=e[t-1+96];k(e,t+0,16843009*Z(e[t-1-32],n,r)),k(e,t+32,16843009*Z(n,r,i)),k(e,t+64,16843009*Z(r,i,a)),k(e,t+96,16843009*Z(i,a,a))}function Et(e,t){var n,r=4;for(n=0;4>n;++n)r+=e[t+n-32]+e[t-1+32*n];for(r>>=3,n=0;4>n;++n)i(e,t+32*n,r,4)}function Dt(e,t){var n=e[t-1+0],r=e[t-1+32],i=e[t-1+64],a=e[t-1-32],o=e[t+0-32],s=e[t+1-32],c=e[t+2-32],l=e[t+3-32];e[t+0+96]=Z(r,i,e[t-1+96]),e[t+1+96]=e[t+0+64]=Z(n,r,i),e[t+2+96]=e[t+1+64]=e[t+0+32]=Z(a,n,r),e[t+3+96]=e[t+2+64]=e[t+1+32]=e[t+0+0]=Z(o,a,n),e[t+3+64]=e[t+2+32]=e[t+1+0]=Z(s,o,a),e[t+3+32]=e[t+2+0]=Z(c,s,o),e[t+3+0]=Z(l,c,s)}function Ot(e,t){var n=e[t+1-32],r=e[t+2-32],i=e[t+3-32],a=e[t+4-32],o=e[t+5-32],s=e[t+6-32],c=e[t+7-32];e[t+0+0]=Z(e[t+0-32],n,r),e[t+1+0]=e[t+0+32]=Z(n,r,i),e[t+2+0]=e[t+1+32]=e[t+0+64]=Z(r,i,a),e[t+3+0]=e[t+2+32]=e[t+1+64]=e[t+0+96]=Z(i,a,o),e[t+3+32]=e[t+2+64]=e[t+1+96]=Z(a,o,s),e[t+3+64]=e[t+2+96]=Z(o,s,c),e[t+3+96]=Z(s,c,c)}function kt(e,t){var n=e[t-1+0],r=e[t-1+32],i=e[t-1+64],a=e[t-1-32],o=e[t+0-32],s=e[t+1-32],c=e[t+2-32],l=e[t+3-32];e[t+0+0]=e[t+1+64]=a+o+1>>1,e[t+1+0]=e[t+2+64]=o+s+1>>1,e[t+2+0]=e[t+3+64]=s+c+1>>1,e[t+3+0]=c+l+1>>1,e[t+0+96]=Z(i,r,n),e[t+0+64]=Z(r,n,a),e[t+0+32]=e[t+1+96]=Z(n,a,o),e[t+1+32]=e[t+2+96]=Z(a,o,s),e[t+2+32]=e[t+3+96]=Z(o,s,c),e[t+3+32]=Z(s,c,l)}function At(e,t){var n=e[t+0-32],r=e[t+1-32],i=e[t+2-32],a=e[t+3-32],o=e[t+4-32],s=e[t+5-32],c=e[t+6-32],l=e[t+7-32];e[t+0+0]=n+r+1>>1,e[t+1+0]=e[t+0+64]=r+i+1>>1,e[t+2+0]=e[t+1+64]=i+a+1>>1,e[t+3+0]=e[t+2+64]=a+o+1>>1,e[t+0+32]=Z(n,r,i),e[t+1+32]=e[t+0+96]=Z(r,i,a),e[t+2+32]=e[t+1+96]=Z(i,a,o),e[t+3+32]=e[t+2+96]=Z(a,o,s),e[t+3+64]=Z(o,s,c),e[t+3+96]=Z(s,c,l)}function jt(e,t){var n=e[t-1+0],r=e[t-1+32],i=e[t-1+64],a=e[t-1+96];e[t+0+0]=n+r+1>>1,e[t+2+0]=e[t+0+32]=r+i+1>>1,e[t+2+32]=e[t+0+64]=i+a+1>>1,e[t+1+0]=Z(n,r,i),e[t+3+0]=e[t+1+32]=Z(r,i,a),e[t+3+32]=e[t+1+64]=Z(i,a,a),e[t+3+64]=e[t+2+64]=e[t+0+96]=e[t+1+96]=e[t+2+96]=e[t+3+96]=a}function Mt(e,t){var n=e[t-1+0],r=e[t-1+32],i=e[t-1+64],a=e[t-1+96],o=e[t-1-32],s=e[t+0-32],c=e[t+1-32],l=e[t+2-32];e[t+0+0]=e[t+2+32]=n+o+1>>1,e[t+0+32]=e[t+2+64]=r+n+1>>1,e[t+0+64]=e[t+2+96]=i+r+1>>1,e[t+0+96]=a+i+1>>1,e[t+3+0]=Z(s,c,l),e[t+2+0]=Z(o,s,c),e[t+1+0]=e[t+3+32]=Z(n,o,s),e[t+1+32]=e[t+3+64]=Z(r,n,o),e[t+1+64]=e[t+3+96]=Z(i,r,n),e[t+1+96]=Z(a,i,r)}function Nt(e,t){var n;for(n=0;8>n;++n)r(e,t+32*n,e,t-32,8)}function Pt(e,t){var n;for(n=0;8>n;++n)i(e,t,e[t-1],8),t+=32}function Ft(e,t,n){var r;for(r=0;8>r;++r)i(t,n+32*r,e,8)}function It(e,t){var n,r=8;for(n=0;8>n;++n)r+=e[t+n-32]+e[t-1+32*n];Ft(r>>4,e,t)}function Lt(e,t){var n,r=4;for(n=0;8>n;++n)r+=e[t+n-32];Ft(r>>3,e,t)}function Rt(e,t){var n,r=4;for(n=0;8>n;++n)r+=e[t-1+32*n];Ft(r>>3,e,t)}function zt(e,t){Ft(128,e,t)}function Bt(e,t,n){var r=e[t-n],i=e[t+0],a=3*(i-r)+Pr[1020+e[t-2*n]-e[t+n]],o=Fr[112+(a+4>>3)];e[t-n]=Ir[255+r+Fr[112+(a+3>>3)]],e[t+0]=Ir[255+i-o]}function Vt(e,t,n,r){var i=e[t+0],a=e[t+n];return Lr[255+e[t-2*n]-e[t-n]]>r||Lr[255+a-i]>r}function Ht(e,t,n,r){return 4*Lr[255+e[t-n]-e[t+0]]+Lr[255+e[t-2*n]-e[t+n]]<=r}function Ut(e,t,n,r,i){var a=e[t-3*n],o=e[t-2*n],s=e[t-n],c=e[t+0],l=e[t+n],u=e[t+2*n],d=e[t+3*n];return 4*Lr[255+s-c]+Lr[255+o-l]>r?0:Lr[255+e[t-4*n]-a]<=i&&Lr[255+a-o]<=i&&Lr[255+o-s]<=i&&Lr[255+d-u]<=i&&Lr[255+u-l]<=i&&Lr[255+l-c]<=i}function Wt(e,t,n,r){var i=2*r+1;for(r=0;16>r;++r)Ht(e,t+r,n,i)&&Bt(e,t+r,n)}function Gt(e,t,n,r){var i=2*r+1;for(r=0;16>r;++r)Ht(e,t+r*n,1,i)&&Bt(e,t+r*n,1)}function Kt(e,t,n,r){var i;for(i=3;0<i;--i)Wt(e,t+=4*n,n,r)}function qt(e,t,n,r){var i;for(i=3;0<i;--i)Gt(e,t+=4,n,r)}function Jt(e,t,n,r,i,a,o,s){for(a=2*a+1;0<i--;){if(Ut(e,t,n,a,o))if(Vt(e,t,n,s))Bt(e,t,n);else{var c=e,l=t,u=n,d=c[l-2*u],f=c[l-u],p=c[l+0],m=c[l+u],h=c[l+2*u],g=27*(v=Pr[1020+3*(p-f)+Pr[1020+d-m]])+63>>7,_=18*v+63>>7,v=9*v+63>>7;c[l-3*u]=Ir[255+c[l-3*u]+v],c[l-2*u]=Ir[255+d+_],c[l-u]=Ir[255+f+g],c[l+0]=Ir[255+p-g],c[l+u]=Ir[255+m-_],c[l+2*u]=Ir[255+h-v]}t+=r}}function Yt(e,t,n,r,i,a,o,s){for(a=2*a+1;0<i--;){if(Ut(e,t,n,a,o))if(Vt(e,t,n,s))Bt(e,t,n);else{var c=e,l=t,u=n,d=c[l-u],f=c[l+0],p=c[l+u],m=Fr[112+(4+(h=3*(f-d))>>3)],h=Fr[112+(h+3>>3)],g=m+1>>1;c[l-2*u]=Ir[255+c[l-2*u]+g],c[l-u]=Ir[255+d+h],c[l+0]=Ir[255+f-m],c[l+u]=Ir[255+p-g]}t+=r}}function Xt(e,t,n,r,i,a){Jt(e,t,n,1,16,r,i,a)}function Zt(e,t,n,r,i,a){Jt(e,t,1,n,16,r,i,a)}function Qt(e,t,n,r,i,a){var o;for(o=3;0<o;--o)Yt(e,t+=4*n,n,1,16,r,i,a)}function $t(e,t,n,r,i,a){var o;for(o=3;0<o;--o)Yt(e,t+=4,1,n,16,r,i,a)}function en(e,t,n,r,i,a,o,s){Jt(e,t,i,1,8,a,o,s),Jt(n,r,i,1,8,a,o,s)}function tn(e,t,n,r,i,a,o,s){Jt(e,t,1,i,8,a,o,s),Jt(n,r,1,i,8,a,o,s)}function nn(e,t,n,r,i,a,o,s){Yt(e,t+4*i,i,1,8,a,o,s),Yt(n,r+4*i,i,1,8,a,o,s)}function rn(e,t,n,r,i,a,o,s){Yt(e,t+4,1,i,8,a,o,s),Yt(n,r+4,1,i,8,a,o,s)}function an(){this.ba=new pe,this.ec=[],this.cc=[],this.Mc=[],this.Dc=this.Nc=this.dc=this.fc=0,this.Oa=new he,this.memory=0,this.Ib=`OutputFunc`,this.Jb=`OutputAlphaFunc`,this.Nd=`OutputRowFunc`}function on(){this.data=[],this.offset=this.kd=this.ha=this.w=0,this.na=[],this.xa=this.gb=this.Ja=this.Sa=this.P=0}function sn(){this.nc=this.Ea=this.b=this.hc=0,this.K=[],this.w=0}function cn(){this.ua=0,this.Wa=new F,this.vb=new F,this.md=this.xc=this.wc=0,this.vc=[],this.Wb=0,this.Ya=new p,this.yc=new d}function ln(){this.xb=this.a=0,this.l=new Ze,this.ca=new pe,this.V=[],this.Ba=0,this.Ta=[],this.Ua=0,this.m=new x,this.Pb=0,this.wd=new x,this.Ma=this.$=this.C=this.i=this.c=this.xd=0,this.s=new cn,this.ab=0,this.gc=o(4,sn),this.Oc=0}function un(){this.Lc=this.Z=this.$a=this.i=this.c=0,this.l=new Ze,this.ic=0,this.ca=[],this.tb=0,this.qd=null,this.rd=0}function dn(e,t,n,r,i,a,o){for(e=e==null?0:e[t+0],t=0;t<o;++t)i[a+t]=e+n[r+t]&255,e=i[a+t]}function fn(e,t,n,r,i,a,o){var s;if(e==null)dn(null,null,n,r,i,a,o);else for(s=0;s<o;++s)i[a+s]=e[t+s]+n[r+s]&255}function pn(e,t,n,r,i,a,o){if(e==null)dn(null,null,n,r,i,a,o);else{var s,c=e[t+0],l=c,u=c;for(s=0;s<o;++s)l=u+(c=e[t+s])-l,u=n[r+s]+(-256&l?0>l?0:255:l)&255,l=c,i[a+s]=u}}function mn(e,n,i,o){var s=n.width,c=n.o;if(t(e!=null&&n!=null),0>i||0>=o||i+o>c)return null;if(!e.Cc){if(e.ga==null){var l;if(e.ga=new un,(l=e.ga==null)||(l=n.width*n.o,t(e.Gb.length==0),e.Gb=a(l),e.Uc=0,e.Gb==null?l=0:(e.mb=e.Gb,e.nb=e.Uc,e.rc=null,l=1),l=!l),!l){l=e.ga;var u=e.Fa,d=e.P,f=e.qc,p=e.mb,m=e.nb,h=d+1,g=f-1,v=l.l;if(t(u!=null&&p!=null&&n!=null),vi[0]=null,vi[1]=dn,vi[2]=fn,vi[3]=pn,l.ca=p,l.tb=m,l.c=n.width,l.i=n.height,t(0<l.c&&0<l.i),1>=f)n=0;else if(l.$a=3&u[d+0],l.Z=u[d+0]>>2&3,l.Lc=u[d+0]>>4&3,d=u[d+0]>>6&3,0>l.$a||1<l.$a||4<=l.Z||1<l.Lc||d)n=0;else if(v.put=be,v.ac=ye,v.bc=xe,v.ma=l,v.width=n.width,v.height=n.height,v.Da=n.Da,v.v=n.v,v.va=n.va,v.j=n.j,v.o=n.o,l.$a)t:{t(l.$a==1),n=Fe();e:for(;;){if(n==null){n=0;break t}if(t(l!=null),l.mc=n,n.c=l.c,n.i=l.i,n.l=l.l,n.l.ma=l,n.l.width=l.c,n.l.height=l.i,n.a=0,_(n.m,u,h,g),!Ie(l.c,l.i,1,n,null)||(n.ab==1&&n.gc[0].hc==3&&Ae(n.s)?(l.ic=1,u=n.c*n.i,n.Ta=null,n.Ua=0,n.V=a(u),n.Ba=0,n.V==null?(n.a=1,n=0):n=1):(l.ic=0,n=Le(n,l.c)),!n))break e;n=1;break t}l.mc=null,n=0}else n=g>=l.c*l.i;l=!n}if(l)return null;e.ga.Lc==1?o=c-i:e.Ga=0}t(e.ga!=null),t(i+o<=c);t:{if(n=(u=e.ga).c,c=u.l.o,u.$a==0){if(h=e.rc,g=e.Vc,v=e.Fa,d=e.P+1+i*n,f=e.mb,p=e.nb+i*n,t(d<=e.P+e.qc),u.Z!=0)for(t(vi[u.Z]!=null),l=0;l<o;++l)vi[u.Z](h,g,v,d,f,p,n),h=f,g=p,p+=n,d+=n;else for(l=0;l<o;++l)r(f,p,v,d,n),h=f,g=p,p+=n,d+=n;e.rc=h,e.Vc=g}else{if(t(u.mc!=null),n=i+o,t((l=u.mc)!=null),t(n<=l.i),l.C>=n)n=1;else if(u.ic||yn(),u.ic){u=l.V,h=l.Ba,g=l.c;var y=l.i,b=(v=1,d=l.$/g,f=l.$%g,p=l.m,m=l.s,l.$),x=g*y,S=g*n,w=m.wc,E=b<S?De(m,f,d):null;t(b<=x),t(n<=y),t(Ae(m));e:for(;;){for(;!p.h&&b<S;){if(f&w||(E=De(m,f,d)),t(E!=null),T(p),256>(y=Te(E.G[0],E.H[0],p)))u[h+b]=y,++b,++f>=g&&(f=0,++d<=n&&!(d%16)&&Me(l,d));else{if(!(280>y)){v=0;break e}y=Ce(y-256,p);var D,O=Te(E.G[4],E.H[4],p);if(T(p),!(b>=(O=we(g,O=Ce(O,p)))&&x-b>=y)){v=0;break e}for(D=0;D<y;++D)u[h+b+D]=u[h+b+D-O];for(b+=y,f+=y;f>=g;)f-=g,++d<=n&&!(d%16)&&Me(l,d);b<S&&f&w&&(E=De(m,f,d))}t(p.h==C(p))}Me(l,d>n?n:d);break e}!v||p.h&&b<x?(v=0,l.a=p.h?5:3):l.$=b,n=v}else n=Ne(l,l.V,l.Ba,l.c,l.i,n,Re);if(!n){o=0;break t}}i+o>=c&&(e.Cc=1),o=1}if(!o)return null;if(e.Cc&&((o=e.ga)!=null&&(o.mc=null),e.ga=null,0<e.Ga))return alert(`todo:WebPDequantizeLevels`),null}return e.nb+i*s}function hn(e,t,n,r,i,a){for(;0<i--;){var o,s=e,c=t+ +!!n,l=e,u=t+(n?0:3);for(o=0;o<r;++o){var d=l[u+4*o];d!=255&&(d*=32897,s[c+4*o+0]=s[c+4*o+0]*d>>23,s[c+4*o+1]=s[c+4*o+1]*d>>23,s[c+4*o+2]=s[c+4*o+2]*d>>23)}t+=a}}function gn(e,t,n,r,i){for(;0<r--;){var a;for(a=0;a<n;++a){var o=e[t+2*a+0],s=15&(l=e[t+2*a+1]),c=4369*s,l=(240&l|l>>4)*c>>16;e[t+2*a+0]=(240&o|o>>4)*c>>16&240|(15&o|o<<4)*c>>16>>4&15,e[t+2*a+1]=240&l|s}t+=i}}function _n(e,t,n,r,i,a,o,s){var c,l,u=255;for(l=0;l<i;++l){for(c=0;c<r;++c){var d=e[t+c];a[o+4*c]=d,u&=d}t+=n,o+=s}return u!=255}function vn(e,t,n,r,i){var a;for(a=0;a<i;++a)n[r+a]=e[t+a]>>8}function yn(){Tr=hn,Er=gn,Dr=_n,Or=vn}function bn(n,r,i){e[n]=function(e,n,a,o,s,c,l,u,d,f,p,m,h,g,_,v,y){var b,x=y-1>>1,S=s[c+0]|l[u+0]<<16,C=d[f+0]|p[m+0]<<16;t(e!=null);var w=3*S+C+131074>>2;for(r(e[n+0],255&w,w>>16,h,g),a!=null&&(w=3*C+S+131074>>2,r(a[o+0],255&w,w>>16,_,v)),b=1;b<=x;++b){var T=s[c+b]|l[u+b]<<16,E=d[f+b]|p[m+b]<<16,D=S+T+C+E+524296,O=D+2*(T+C)>>3;w=O+S>>1,S=(D=D+2*(S+E)>>3)+T>>1,r(e[n+2*b-1],255&w,w>>16,h,g+(2*b-1)*i),r(e[n+2*b-0],255&S,S>>16,h,g+(2*b-0)*i),a!=null&&(w=D+C>>1,S=O+E>>1,r(a[o+2*b-1],255&w,w>>16,_,v+(2*b-1)*i),r(a[o+2*b+0],255&S,S>>16,_,v+(2*b+0)*i)),S=T,C=E}1&y||(w=3*S+C+131074>>2,r(e[n+y-1],255&w,w>>16,h,g+(y-1)*i),a!=null&&(w=3*C+S+131074>>2,r(a[o+y-1],255&w,w>>16,_,v+(y-1)*i)))}}function xn(){yi[Rr]=bi,yi[zr]=Si,yi[Br]=xi,yi[Vr]=Ci,yi[Hr]=wi,yi[Ur]=Ti,yi[Wr]=Ei,yi[Gr]=Si,yi[Kr]=Ci,yi[qr]=wi,yi[Jr]=Ti}function Sn(e){return e&~Mi?0>e?0:255:e>>ji}function Cn(e,t){return Sn((19077*e>>8)+(26149*t>>8)-14234)}function wn(e,t,n){return Sn((19077*e>>8)-(6419*t>>8)-(13320*n>>8)+8708)}function Tn(e,t){return Sn((19077*e>>8)+(33050*t>>8)-17685)}function En(e,t,n,r,i){r[i+0]=Cn(e,n),r[i+1]=wn(e,t,n),r[i+2]=Tn(e,t)}function Dn(e,t,n,r,i){r[i+0]=Tn(e,t),r[i+1]=wn(e,t,n),r[i+2]=Cn(e,n)}function On(e,t,n,r,i){var a=wn(e,t,n);t=a<<3&224|Tn(e,t)>>3,r[i+0]=248&Cn(e,n)|a>>5,r[i+1]=t}function kn(e,t,n,r,i){var a=240&Tn(e,t)|15;r[i+0]=240&Cn(e,n)|wn(e,t,n)>>4,r[i+1]=a}function An(e,t,n,r,i){r[i+0]=255,En(e,t,n,r,i+1)}function jn(e,t,n,r,i){Dn(e,t,n,r,i),r[i+3]=255}function Mn(e,t,n,r,i){En(e,t,n,r,i),r[i+3]=255}function Nn(t,n,r){e[t]=function(e,t,i,a,o,s,c,l,u){for(var d=l+(-2&u)*r;l!=d;)n(e[t+0],i[a+0],o[s+0],c,l),n(e[t+1],i[a+0],o[s+0],c,l+r),t+=2,++a,++s,l+=2*r;1&u&&n(e[t+0],i[a+0],o[s+0],c,l)}}function Pn(e,t,n){return n==0?e==0?t==0?6:5:t==0?4:0:n}function Fn(e,t,n,r,i){switch(e>>>30){case 3:cr(t,n,r,i,0);break;case 2:lr(t,n,r,i);break;case 1:dr(t,n,r,i)}}function In(e,t){var n,a,o=t.M,s=t.Nb,c=e.oc,l=e.pc+40,u=e.oc,d=e.pc+584,f=e.oc,p=e.pc+600;for(n=0;16>n;++n)c[l+32*n-1]=129;for(n=0;8>n;++n)u[d+32*n-1]=129,f[p+32*n-1]=129;for(0<o?c[l-1-32]=u[d-1-32]=f[p-1-32]=129:(i(c,l-32-1,127,21),i(u,d-32-1,127,9),i(f,p-32-1,127,9)),a=0;a<e.za;++a){var m=t.ya[t.aa+a];if(0<a){for(n=-1;16>n;++n)r(c,l+32*n-4,c,l+32*n+12,4);for(n=-1;8>n;++n)r(u,d+32*n-4,u,d+32*n+4,4),r(f,p+32*n-4,f,p+32*n+4,4)}var h=e.Gd,g=e.Hd+a,_=m.ad,v=m.Hc;if(0<o&&(r(c,l-32,h[g].y,0,16),r(u,d-32,h[g].f,0,8),r(f,p-32,h[g].ea,0,8)),m.Za){var y=c,b=l-32+16;for(0<o&&(a>=e.za-1?i(y,b,h[g].y[15],4):r(y,b,h[g+1].y,0,4)),n=0;4>n;n++)y[b+128+n]=y[b+256+n]=y[b+384+n]=y[b+0+n];for(n=0;16>n;++n,v<<=2)y=c,b=l+Bi[n],mi[m.Ob[n]](y,b),Fn(v,_,16*n,y,b)}else if(y=Pn(a,o,m.Ob[0]),pi[y](c,l),v!=0)for(n=0;16>n;++n,v<<=2)Fn(v,_,16*n,c,l+Bi[n]);for(n=m.Gc,y=Pn(a,o,m.Dd),hi[y](u,d),hi[y](f,p),v=_,y=u,b=d,255&(m=0|n)&&(170&m?ur(v,256,y,b):fr(v,256,y,b)),m=f,v=p,255&(n>>=8)&&(170&n?ur(_,320,m,v):fr(_,320,m,v)),o<e.Ub-1&&(r(h[g].y,0,c,l+480,16),r(h[g].f,0,u,d+224,8),r(h[g].ea,0,f,p+224,8)),n=8*s*e.B,h=e.sa,g=e.ta+16*a+16*s*e.R,_=e.qa,m=e.ra+8*a+n,v=e.Ha,y=e.Ia+8*a+n,n=0;16>n;++n)r(h,g+n*e.R,c,l+32*n,16);for(n=0;8>n;++n)r(_,m+n*e.B,u,d+32*n,8),r(v,y+n*e.B,f,p+32*n,8)}}function Ln(e,r,i,a,o,s,c,l,u){var d=[0],f=[0],p=0,m=u==null?0:u.kd,h=u??new on;if(e==null||12>i)return 7;h.data=e,h.w=r,h.ha=i,r=[r],i=[i],h.gb=[h.gb];t:{var g=r,v=i,y=h.gb;if(t(e!=null),t(v!=null),t(y!=null),y[0]=0,12<=v[0]&&!n(e,g[0],`RIFF`)){if(n(e,g[0]+8,`WEBP`)){y=3;break t}var b=M(e,g[0]+4);if(12>b||4294967286<b){y=3;break t}if(m&&b>v[0]-8){y=7;break t}y[0]=b,g[0]+=12,v[0]-=12}y=0}if(y!=0)return y;for(b=0<h.gb[0],i=i[0];;){t:{var S=e;v=r,y=i;var C=d,w=f,T=g=[0];if((O=p=[p])[0]=0,8>y[0])y=7;else{if(!n(S,v[0],`VP8X`)){if(M(S,v[0]+4)!=10){y=3;break t}if(18>y[0]){y=7;break t}var E=M(S,v[0]+8),D=1+j(S,v[0]+12);if(2147483648<=D*(S=1+j(S,v[0]+15))){y=3;break t}T!=null&&(T[0]=E),C!=null&&(C[0]=D),w!=null&&(w[0]=S),v[0]+=18,y[0]-=18,O[0]=1}y=0}}if(p=p[0],g=g[0],y!=0)return y;if(v=!!(2&g),!b&&p)return 3;if(s!=null&&(s[0]=!!(16&g)),c!=null&&(c[0]=v),l!=null&&(l[0]=0),c=d[0],g=f[0],p&&v&&u==null){y=0;break}if(4>i){y=7;break}if(b&&p||!b&&!p&&!n(e,r[0],`ALPH`)){i=[i],h.na=[h.na],h.P=[h.P],h.Sa=[h.Sa];t:{E=e,y=r,b=i;var O=h.gb;C=h.na,w=h.P,T=h.Sa,D=22,t(E!=null),t(b!=null),S=y[0];var k=b[0];for(t(C!=null),t(T!=null),C[0]=null,w[0]=null,T[0]=0;;){if(y[0]=S,b[0]=k,8>k){y=7;break t}var A=M(E,S+4);if(4294967286<A){y=3;break t}var N=8+A+1&-2;if(D+=N,0<O&&D>O){y=3;break t}if(!n(E,S,`VP8 `)||!n(E,S,`VP8L`)){y=0;break t}if(k[0]<N){y=7;break t}n(E,S,`ALPH`)||(C[0]=E,w[0]=S+8,T[0]=A),S+=N,k-=N}}if(i=i[0],h.na=h.na[0],h.P=h.P[0],h.Sa=h.Sa[0],y!=0)break}i=[i],h.Ja=[h.Ja],h.xa=[h.xa];t:if(O=e,y=r,b=i,C=h.gb[0],w=h.Ja,T=h.xa,E=y[0],S=!n(O,E,`VP8 `),D=!n(O,E,`VP8L`),t(O!=null),t(b!=null),t(w!=null),t(T!=null),8>b[0])y=7;else{if(S||D){if(O=M(O,E+4),12<=C&&O>C-12){y=3;break t}if(m&&O>b[0]-8){y=7;break t}w[0]=O,y[0]+=8,b[0]-=8,T[0]=D}else T[0]=5<=b[0]&&O[E+0]==47&&!(O[E+4]>>5),w[0]=b[0];y=0}if(i=i[0],h.Ja=h.Ja[0],h.xa=h.xa[0],r=r[0],y!=0)break;if(4294967286<h.Ja)return 3;if(l==null||v||(l[0]=h.xa?2:1),c=[c],g=[g],h.xa){if(5>i){y=7;break}l=c,m=g,v=s,e==null||5>i?e=0:5<=i&&e[r+0]==47&&!(e[r+4]>>5)?(b=[0],O=[0],C=[0],_(w=new x,e,r,i),Se(w,b,O,C)?(l!=null&&(l[0]=b[0]),m!=null&&(m[0]=O[0]),v!=null&&(v[0]=C[0]),e=1):e=0):e=0}else{if(10>i){y=7;break}l=g,e==null||10>i||!et(e,r+3,i-3)?e=0:(m=e[r+0]|e[r+1]<<8|e[r+2]<<16,v=16383&(e[r+7]<<8|e[r+6]),e=16383&(e[r+9]<<8|e[r+8]),1&m||3<(m>>1&7)||!(m>>4&1)||m>>5>=h.Ja||!v||!e?e=0:(c&&(c[0]=v),l&&(l[0]=e),e=1))}if(!e||(c=c[0],g=g[0],p&&(d[0]!=c||f[0]!=g)))return 3;u!=null&&(u[0]=h,u.offset=r-u.w,t(4294967286>r-u.w),t(u.offset==u.ha-i));break}return y==0||y==7&&p&&u==null?(s!=null&&(s[0]|=h.na!=null&&0<h.na.length),a!=null&&(a[0]=c),o!=null&&(o[0]=g),0):y}function Rn(e,t,n){var r=t.width,i=t.height,a=0,o=0,s=r,c=i;if(t.Da=e!=null&&0<e.Da,t.Da&&(s=e.cd,c=e.bd,a=e.v,o=e.j,11>n||(a&=-2,o&=-2),0>a||0>o||0>=s||0>=c||a+s>r||o+c>i))return 0;if(t.v=a,t.j=o,t.va=a+s,t.o=o+c,t.U=s,t.T=c,t.da=e!=null&&0<e.da,t.da){if(!I(s,c,n=[e.ib],a=[e.hb]))return 0;t.ib=n[0],t.hb=a[0]}return t.ob=e!=null&&e.ob,t.Kb=e==null||!e.Sd,t.da&&(t.ob=t.ib<3*r/4&&t.hb<3*i/4,t.Kb=0),1}function zn(e){if(e==null)return 2;if(11>e.S){var t=e.f.RGBA;t.fb+=(e.height-1)*t.A,t.A=-t.A}else t=e.f.kb,e=e.height,t.O+=(e-1)*t.fa,t.fa=-t.fa,t.N+=(e-1>>1)*t.Ab,t.Ab=-t.Ab,t.W+=(e-1>>1)*t.Db,t.Db=-t.Db,t.F!=null&&(t.J+=(e-1)*t.lb,t.lb=-t.lb);return 0}function Bn(e,t,n,r){if(r==null||0>=e||0>=t)return 2;if(n!=null){if(n.Da){var i=n.cd,o=n.bd,s=-2&n.v,c=-2&n.j;if(0>s||0>c||0>=i||0>=o||s+i>e||c+o>t)return 2;e=i,t=o}if(n.da){if(!I(e,t,i=[n.ib],o=[n.hb]))return 2;e=i[0],t=o[0]}}r.width=e,r.height=t;t:{var l=r.width,u=r.height;if(e=r.S,0>=l||0>=u||!(e>=Rr&&13>e))e=2;else{if(0>=r.Rd&&r.sd==null){s=o=i=t=0;var d=(c=l*Wi[e])*u;if(11>e||(o=(u+1)/2*(t=(l+1)/2),e==12&&(s=(i=l)*u)),(u=a(d+2*o+s))==null){e=1;break t}r.sd=u,11>e?((l=r.f.RGBA).eb=u,l.fb=0,l.A=c,l.size=d):((l=r.f.kb).y=u,l.O=0,l.fa=c,l.Fd=d,l.f=u,l.N=0+d,l.Ab=t,l.Cd=o,l.ea=u,l.W=0+d+o,l.Db=t,l.Ed=o,e==12&&(l.F=u,l.J=0+d+2*o),l.Tc=s,l.lb=i)}if(t=1,i=r.S,o=r.width,s=r.height,i>=Rr&&13>i)if(11>i)e=r.f.RGBA,t&=(c=Math.abs(e.A))*(s-1)+o<=e.size,t&=c>=o*Wi[i],t&=e.eb!=null;else{e=r.f.kb,c=(o+1)/2,d=(s+1)/2,l=Math.abs(e.fa),u=Math.abs(e.Ab);var f=Math.abs(e.Db),p=Math.abs(e.lb),m=p*(s-1)+o;t&=l*(s-1)+o<=e.Fd,t&=u*(d-1)+c<=e.Cd,t=(t&=f*(d-1)+c<=e.Ed)&l>=o&u>=c&f>=c,t&=e.y!=null,t&=e.f!=null,t&=e.ea!=null,i==12&&(t&=p>=o,t&=m<=e.Tc,t&=e.F!=null)}else t=0;e=t?0:2}}return e!=0||n!=null&&n.fd&&(e=zn(r)),e}var Vn=64,Hn=[0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535,131071,262143,524287,1048575,2097151,4194303,8388607,16777215],Un=24,Wn=32,Gn=8,Kn=[0,0,1,1,2,2,2,2,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7];B(`Predictor0`,`PredictorAdd0`),e.Predictor0=function(){return 4278190080},e.Predictor1=function(e){return e},e.Predictor2=function(e,t,n){return t[n+0]},e.Predictor3=function(e,t,n){return t[n+1]},e.Predictor4=function(e,t,n){return t[n-1]},e.Predictor5=function(e,t,n){return H(H(e,t[n+1]),t[n+0])},e.Predictor6=function(e,t,n){return H(e,t[n-1])},e.Predictor7=function(e,t,n){return H(e,t[n+0])},e.Predictor8=function(e,t,n){return H(t[n-1],t[n+0])},e.Predictor9=function(e,t,n){return H(t[n+0],t[n+1])},e.Predictor10=function(e,t,n){return H(H(e,t[n-1]),H(t[n+0],t[n+1]))},e.Predictor11=function(e,t,n){var r=t[n+0];return 0>=W(r>>24&255,e>>24&255,(t=t[n-1])>>24&255)+W(r>>16&255,e>>16&255,t>>16&255)+W(r>>8&255,e>>8&255,t>>8&255)+W(255&r,255&e,255&t)?r:e},e.Predictor12=function(e,t,n){var r=t[n+0];return(U((e>>24&255)+(r>>24&255)-((t=t[n-1])>>24&255))<<24|U((e>>16&255)+(r>>16&255)-(t>>16&255))<<16|U((e>>8&255)+(r>>8&255)-(t>>8&255))<<8|U((255&e)+(255&r)-(255&t)))>>>0},e.Predictor13=function(e,t,n){var r=t[n-1];return(ee((e=H(e,t[n+0]))>>24&255,r>>24&255)<<24|ee(e>>16&255,r>>16&255)<<16|ee(e>>8&255,r>>8&255)<<8|ee(255&e,255&r))>>>0};var qn=e.PredictorAdd0;e.PredictorAdd1=te,B(`Predictor2`,`PredictorAdd2`),B(`Predictor3`,`PredictorAdd3`),B(`Predictor4`,`PredictorAdd4`),B(`Predictor5`,`PredictorAdd5`),B(`Predictor6`,`PredictorAdd6`),B(`Predictor7`,`PredictorAdd7`),B(`Predictor8`,`PredictorAdd8`),B(`Predictor9`,`PredictorAdd9`),B(`Predictor10`,`PredictorAdd10`),B(`Predictor11`,`PredictorAdd11`),B(`Predictor12`,`PredictorAdd12`),B(`Predictor13`,`PredictorAdd13`);var Jn=e.PredictorAdd2;ie(`ColorIndexInverseTransform`,`MapARGB`,`32b`,function(e){return e>>8&255},function(e){return e}),ie(`VP8LColorIndexInverseTransformAlpha`,`MapAlpha`,`8b`,function(e){return e},function(e){return e>>8&255});var Yn,Xn=e.ColorIndexInverseTransform,Zn=e.MapARGB,Qn=e.VP8LColorIndexInverseTransformAlpha,$n=e.MapAlpha,er=e.VP8LPredictorsAdd=[];er.length=16,(e.VP8LPredictors=[]).length=16,(e.VP8LPredictorsAdd_C=[]).length=16,(e.VP8LPredictors_C=[]).length=16;var tr,nr,rr,ir,ar,or,sr,cr,lr,ur,dr,fr,pr,mr,hr,gr,_r,vr,yr,br,xr,Sr,Cr,wr,Tr,Er,Dr,Or,kr=a(511),Ar=a(2041),jr=a(225),Mr=a(767),Nr=0,Pr=Ar,Fr=jr,Ir=Mr,Lr=kr,Rr=0,zr=1,Br=2,Vr=3,Hr=4,Ur=5,Wr=6,Gr=7,Kr=8,qr=9,Jr=10,Yr=[2,3,7],Xr=[3,3,11],Zr=[280,256,256,256,40],Qr=[0,1,1,1,0],$r=[17,18,0,1,2,3,4,5,16,6,7,8,9,10,11,12,13,14,15],ei=[24,7,23,25,40,6,39,41,22,26,38,42,56,5,55,57,21,27,54,58,37,43,72,4,71,73,20,28,53,59,70,74,36,44,88,69,75,52,60,3,87,89,19,29,86,90,35,45,68,76,85,91,51,61,104,2,103,105,18,30,102,106,34,46,84,92,67,77,101,107,50,62,120,1,119,121,83,93,17,31,100,108,66,78,118,122,33,47,117,123,49,63,99,109,82,94,0,116,124,65,79,16,32,98,110,48,115,125,81,95,64,114,126,97,111,80,113,127,96,112],ti=[2954,2956,2958,2962,2970,2986,3018,3082,3212,3468,3980,5004],ni=8,ri=[4,5,6,7,8,9,10,10,11,12,13,14,15,16,17,17,18,19,20,20,21,21,22,22,23,23,24,25,25,26,27,28,29,30,31,32,33,34,35,36,37,37,38,39,40,41,42,43,44,45,46,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,76,77,78,79,80,81,82,83,84,85,86,87,88,89,91,93,95,96,98,100,101,102,104,106,108,110,112,114,116,118,122,124,126,128,130,132,134,136,138,140,143,145,148,151,154,157],ii=[4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,60,62,64,66,68,70,72,74,76,78,80,82,84,86,88,90,92,94,96,98,100,102,104,106,108,110,112,114,116,119,122,125,128,131,134,137,140,143,146,149,152,155,158,161,164,167,170,173,177,181,185,189,193,197,201,205,209,213,217,221,225,229,234,239,245,249,254,259,264,269,274,279,284],ai=null,oi=[[173,148,140,0],[176,155,140,135,0],[180,157,141,134,130,0],[254,254,243,230,196,177,153,140,133,130,129,0]],si=[0,1,4,8,5,2,3,6,9,12,13,10,7,11,14,15],ci=[-0,1,-1,2,-2,3,4,6,-3,5,-4,-5,-6,7,-7,8,-8,-9],li=[[[[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128]],[[253,136,254,255,228,219,128,128,128,128,128],[189,129,242,255,227,213,255,219,128,128,128],[106,126,227,252,214,209,255,255,128,128,128]],[[1,98,248,255,236,226,255,255,128,128,128],[181,133,238,254,221,234,255,154,128,128,128],[78,134,202,247,198,180,255,219,128,128,128]],[[1,185,249,255,243,255,128,128,128,128,128],[184,150,247,255,236,224,128,128,128,128,128],[77,110,216,255,236,230,128,128,128,128,128]],[[1,101,251,255,241,255,128,128,128,128,128],[170,139,241,252,236,209,255,255,128,128,128],[37,116,196,243,228,255,255,255,128,128,128]],[[1,204,254,255,245,255,128,128,128,128,128],[207,160,250,255,238,128,128,128,128,128,128],[102,103,231,255,211,171,128,128,128,128,128]],[[1,152,252,255,240,255,128,128,128,128,128],[177,135,243,255,234,225,128,128,128,128,128],[80,129,211,255,194,224,128,128,128,128,128]],[[1,1,255,128,128,128,128,128,128,128,128],[246,1,255,128,128,128,128,128,128,128,128],[255,128,128,128,128,128,128,128,128,128,128]]],[[[198,35,237,223,193,187,162,160,145,155,62],[131,45,198,221,172,176,220,157,252,221,1],[68,47,146,208,149,167,221,162,255,223,128]],[[1,149,241,255,221,224,255,255,128,128,128],[184,141,234,253,222,220,255,199,128,128,128],[81,99,181,242,176,190,249,202,255,255,128]],[[1,129,232,253,214,197,242,196,255,255,128],[99,121,210,250,201,198,255,202,128,128,128],[23,91,163,242,170,187,247,210,255,255,128]],[[1,200,246,255,234,255,128,128,128,128,128],[109,178,241,255,231,245,255,255,128,128,128],[44,130,201,253,205,192,255,255,128,128,128]],[[1,132,239,251,219,209,255,165,128,128,128],[94,136,225,251,218,190,255,255,128,128,128],[22,100,174,245,186,161,255,199,128,128,128]],[[1,182,249,255,232,235,128,128,128,128,128],[124,143,241,255,227,234,128,128,128,128,128],[35,77,181,251,193,211,255,205,128,128,128]],[[1,157,247,255,236,231,255,255,128,128,128],[121,141,235,255,225,227,255,255,128,128,128],[45,99,188,251,195,217,255,224,128,128,128]],[[1,1,251,255,213,255,128,128,128,128,128],[203,1,248,255,255,128,128,128,128,128,128],[137,1,177,255,224,255,128,128,128,128,128]]],[[[253,9,248,251,207,208,255,192,128,128,128],[175,13,224,243,193,185,249,198,255,255,128],[73,17,171,221,161,179,236,167,255,234,128]],[[1,95,247,253,212,183,255,255,128,128,128],[239,90,244,250,211,209,255,255,128,128,128],[155,77,195,248,188,195,255,255,128,128,128]],[[1,24,239,251,218,219,255,205,128,128,128],[201,51,219,255,196,186,128,128,128,128,128],[69,46,190,239,201,218,255,228,128,128,128]],[[1,191,251,255,255,128,128,128,128,128,128],[223,165,249,255,213,255,128,128,128,128,128],[141,124,248,255,255,128,128,128,128,128,128]],[[1,16,248,255,255,128,128,128,128,128,128],[190,36,230,255,236,255,128,128,128,128,128],[149,1,255,128,128,128,128,128,128,128,128]],[[1,226,255,128,128,128,128,128,128,128,128],[247,192,255,128,128,128,128,128,128,128,128],[240,128,255,128,128,128,128,128,128,128,128]],[[1,134,252,255,255,128,128,128,128,128,128],[213,62,250,255,255,128,128,128,128,128,128],[55,93,255,128,128,128,128,128,128,128,128]],[[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128]]],[[[202,24,213,235,186,191,220,160,240,175,255],[126,38,182,232,169,184,228,174,255,187,128],[61,46,138,219,151,178,240,170,255,216,128]],[[1,112,230,250,199,191,247,159,255,255,128],[166,109,228,252,211,215,255,174,128,128,128],[39,77,162,232,172,180,245,178,255,255,128]],[[1,52,220,246,198,199,249,220,255,255,128],[124,74,191,243,183,193,250,221,255,255,128],[24,71,130,219,154,170,243,182,255,255,128]],[[1,182,225,249,219,240,255,224,128,128,128],[149,150,226,252,216,205,255,171,128,128,128],[28,108,170,242,183,194,254,223,255,255,128]],[[1,81,230,252,204,203,255,192,128,128,128],[123,102,209,247,188,196,255,233,128,128,128],[20,95,153,243,164,173,255,203,128,128,128]],[[1,222,248,255,216,213,128,128,128,128,128],[168,175,246,252,235,205,255,255,128,128,128],[47,116,215,255,211,212,255,255,128,128,128]],[[1,121,236,253,212,214,255,255,128,128,128],[141,84,213,252,201,202,255,219,128,128,128],[42,80,160,240,162,185,255,205,128,128,128]],[[1,1,255,128,128,128,128,128,128,128,128],[244,1,255,128,128,128,128,128,128,128,128],[238,1,255,128,128,128,128,128,128,128,128]]]],ui=[[[231,120,48,89,115,113,120,152,112],[152,179,64,126,170,118,46,70,95],[175,69,143,80,85,82,72,155,103],[56,58,10,171,218,189,17,13,152],[114,26,17,163,44,195,21,10,173],[121,24,80,195,26,62,44,64,85],[144,71,10,38,171,213,144,34,26],[170,46,55,19,136,160,33,206,71],[63,20,8,114,114,208,12,9,226],[81,40,11,96,182,84,29,16,36]],[[134,183,89,137,98,101,106,165,148],[72,187,100,130,157,111,32,75,80],[66,102,167,99,74,62,40,234,128],[41,53,9,178,241,141,26,8,107],[74,43,26,146,73,166,49,23,157],[65,38,105,160,51,52,31,115,128],[104,79,12,27,217,255,87,17,7],[87,68,71,44,114,51,15,186,23],[47,41,14,110,182,183,21,17,194],[66,45,25,102,197,189,23,18,22]],[[88,88,147,150,42,46,45,196,205],[43,97,183,117,85,38,35,179,61],[39,53,200,87,26,21,43,232,171],[56,34,51,104,114,102,29,93,77],[39,28,85,171,58,165,90,98,64],[34,22,116,206,23,34,43,166,73],[107,54,32,26,51,1,81,43,31],[68,25,106,22,64,171,36,225,114],[34,19,21,102,132,188,16,76,124],[62,18,78,95,85,57,50,48,51]],[[193,101,35,159,215,111,89,46,111],[60,148,31,172,219,228,21,18,111],[112,113,77,85,179,255,38,120,114],[40,42,1,196,245,209,10,25,109],[88,43,29,140,166,213,37,43,154],[61,63,30,155,67,45,68,1,209],[100,80,8,43,154,1,51,26,71],[142,78,78,16,255,128,34,197,171],[41,40,5,102,211,183,4,1,221],[51,50,17,168,209,192,23,25,82]],[[138,31,36,171,27,166,38,44,229],[67,87,58,169,82,115,26,59,179],[63,59,90,180,59,166,93,73,154],[40,40,21,116,143,209,34,39,175],[47,15,16,183,34,223,49,45,183],[46,17,33,183,6,98,15,32,183],[57,46,22,24,128,1,54,17,37],[65,32,73,115,28,128,23,128,205],[40,3,9,115,51,192,18,6,223],[87,37,9,115,59,77,64,21,47]],[[104,55,44,218,9,54,53,130,226],[64,90,70,205,40,41,23,26,57],[54,57,112,184,5,41,38,166,213],[30,34,26,133,152,116,10,32,134],[39,19,53,221,26,114,32,73,255],[31,9,65,234,2,15,1,118,73],[75,32,12,51,192,255,160,43,51],[88,31,35,67,102,85,55,186,85],[56,21,23,111,59,205,45,37,192],[55,38,70,124,73,102,1,34,98]],[[125,98,42,88,104,85,117,175,82],[95,84,53,89,128,100,113,101,45],[75,79,123,47,51,128,81,171,1],[57,17,5,71,102,57,53,41,49],[38,33,13,121,57,73,26,1,85],[41,10,67,138,77,110,90,47,114],[115,21,2,10,102,255,166,23,6],[101,29,16,10,85,128,101,196,26],[57,18,10,102,102,213,34,20,43],[117,20,15,36,163,128,68,1,26]],[[102,61,71,37,34,53,31,243,192],[69,60,71,38,73,119,28,222,37],[68,45,128,34,1,47,11,245,171],[62,17,19,70,146,85,55,62,70],[37,43,37,154,100,163,85,160,1],[63,9,92,136,28,64,32,201,85],[75,15,9,9,64,255,184,119,16],[86,6,28,5,64,255,25,248,1],[56,8,17,132,137,255,55,116,128],[58,15,20,82,135,57,26,121,40]],[[164,50,31,137,154,133,25,35,218],[51,103,44,131,131,123,31,6,158],[86,40,64,135,148,224,45,183,128],[22,26,17,131,240,154,14,1,209],[45,16,21,91,64,222,7,1,197],[56,21,39,155,60,138,23,102,213],[83,12,13,54,192,255,68,47,28],[85,26,85,85,128,128,32,146,171],[18,11,7,63,144,171,4,4,246],[35,27,10,146,174,171,12,26,128]],[[190,80,35,99,180,80,126,54,45],[85,126,47,87,176,51,41,20,32],[101,75,128,139,118,146,116,128,85],[56,41,15,176,236,85,37,9,62],[71,30,17,119,118,255,17,18,138],[101,38,60,138,55,70,43,26,142],[146,36,19,30,171,255,97,27,20],[138,45,61,62,219,1,81,188,64],[32,41,20,117,151,142,20,21,163],[112,19,12,61,195,128,48,4,24]]],di=[[[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[176,246,255,255,255,255,255,255,255,255,255],[223,241,252,255,255,255,255,255,255,255,255],[249,253,253,255,255,255,255,255,255,255,255]],[[255,244,252,255,255,255,255,255,255,255,255],[234,254,254,255,255,255,255,255,255,255,255],[253,255,255,255,255,255,255,255,255,255,255]],[[255,246,254,255,255,255,255,255,255,255,255],[239,253,254,255,255,255,255,255,255,255,255],[254,255,254,255,255,255,255,255,255,255,255]],[[255,248,254,255,255,255,255,255,255,255,255],[251,255,254,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,253,254,255,255,255,255,255,255,255,255],[251,254,254,255,255,255,255,255,255,255,255],[254,255,254,255,255,255,255,255,255,255,255]],[[255,254,253,255,254,255,255,255,255,255,255],[250,255,254,255,254,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]],[[[217,255,255,255,255,255,255,255,255,255,255],[225,252,241,253,255,255,254,255,255,255,255],[234,250,241,250,253,255,253,254,255,255,255]],[[255,254,255,255,255,255,255,255,255,255,255],[223,254,254,255,255,255,255,255,255,255,255],[238,253,254,254,255,255,255,255,255,255,255]],[[255,248,254,255,255,255,255,255,255,255,255],[249,254,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,253,255,255,255,255,255,255,255,255,255],[247,254,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,253,254,255,255,255,255,255,255,255,255],[252,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,254,254,255,255,255,255,255,255,255,255],[253,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,254,253,255,255,255,255,255,255,255,255],[250,255,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]],[[[186,251,250,255,255,255,255,255,255,255,255],[234,251,244,254,255,255,255,255,255,255,255],[251,251,243,253,254,255,254,255,255,255,255]],[[255,253,254,255,255,255,255,255,255,255,255],[236,253,254,255,255,255,255,255,255,255,255],[251,253,253,254,254,255,255,255,255,255,255]],[[255,254,254,255,255,255,255,255,255,255,255],[254,254,254,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,254,255,255,255,255,255,255,255,255,255],[254,254,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]],[[[248,255,255,255,255,255,255,255,255,255,255],[250,254,252,254,255,255,255,255,255,255,255],[248,254,249,253,255,255,255,255,255,255,255]],[[255,253,253,255,255,255,255,255,255,255,255],[246,253,253,255,255,255,255,255,255,255,255],[252,254,251,254,254,255,255,255,255,255,255]],[[255,254,252,255,255,255,255,255,255,255,255],[248,254,253,255,255,255,255,255,255,255,255],[253,255,254,254,255,255,255,255,255,255,255]],[[255,251,254,255,255,255,255,255,255,255,255],[245,251,254,255,255,255,255,255,255,255,255],[253,253,254,255,255,255,255,255,255,255,255]],[[255,251,253,255,255,255,255,255,255,255,255],[252,253,254,255,255,255,255,255,255,255,255],[255,254,255,255,255,255,255,255,255,255,255]],[[255,252,255,255,255,255,255,255,255,255,255],[249,255,254,255,255,255,255,255,255,255,255],[255,255,254,255,255,255,255,255,255,255,255]],[[255,255,253,255,255,255,255,255,255,255,255],[250,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]]],fi=[0,1,2,3,6,4,5,6,6,6,6,6,6,6,6,7,0],pi=[],mi=[],hi=[],gi=1,_i=2,vi=[],yi=[];bn(`UpsampleRgbLinePair`,En,3),bn(`UpsampleBgrLinePair`,Dn,3),bn(`UpsampleRgbaLinePair`,Mn,4),bn(`UpsampleBgraLinePair`,jn,4),bn(`UpsampleArgbLinePair`,An,4),bn(`UpsampleRgba4444LinePair`,kn,2),bn(`UpsampleRgb565LinePair`,On,2);var bi=e.UpsampleRgbLinePair,xi=e.UpsampleBgrLinePair,Si=e.UpsampleRgbaLinePair,Ci=e.UpsampleBgraLinePair,wi=e.UpsampleArgbLinePair,Ti=e.UpsampleRgba4444LinePair,Ei=e.UpsampleRgb565LinePair,Di=16,Oi=1<<Di-1,ki=-227,Ai=482,ji=6,Mi=(256<<ji)-1,Ni=0,Pi=a(256),Fi=a(256),Ii=a(256),Li=a(256),Ri=a(Ai-ki),zi=a(Ai-ki);Nn(`YuvToRgbRow`,En,3),Nn(`YuvToBgrRow`,Dn,3),Nn(`YuvToRgbaRow`,Mn,4),Nn(`YuvToBgraRow`,jn,4),Nn(`YuvToArgbRow`,An,4),Nn(`YuvToRgba4444Row`,kn,2),Nn(`YuvToRgb565Row`,On,2);var Bi=[0,4,8,12,128,132,136,140,256,260,264,268,384,388,392,396],Vi=[0,2,8],Hi=[8,7,6,4,4,2,2,2,1,1,1,1],Ui=1;this.WebPDecodeRGBA=function(e,n,s,c,l){var u=zr,d=new an,f=new pe;d.ba=f,f.S=u,f.width=[f.width],f.height=[f.height];var p=f.width,m=f.height,h=new me;if(h==null||e==null)var g=2;else t(h!=null),g=Ln(e,n,s,h.width,h.height,h.Pd,h.Qd,h.format,null);if(g==0?(p!=null&&(p[0]=h.width[0]),m!=null&&(m[0]=h.height[0]),p=1):p=0,p){f.width=f.width[0],f.height=f.height[0],c!=null&&(c[0]=f.width),l!=null&&(l[0]=f.height);t:{if(c=new Ze,(l=new on).data=e,l.w=n,l.ha=s,l.kd=1,n=[0],t(l!=null),((e=Ln(l.data,l.w,l.ha,null,null,null,n,null,l))==0||e==7)&&n[0]&&(e=4),(n=e)==0){if(t(d!=null),c.data=l.data,c.w=l.w+l.offset,c.ha=l.ha-l.offset,c.put=be,c.ac=ye,c.bc=xe,c.ma=d,l.xa){if((e=Fe())==null){d=1;break t}if(function(e,n){var r=[0],i=[0],a=[0];e:for(;;){if(e==null)return 0;if(n==null)return e.a=2,0;if(e.l=n,e.a=0,_(e.m,n.data,n.w,n.ha),!Se(e.m,r,i,a)){e.a=3;break e}if(e.xb=_i,n.width=r[0],n.height=i[0],!Ie(r[0],i[0],1,e,null))break e;return 1}return t(e.a!=0),0}(e,c)){if(c=(n=Bn(c.width,c.height,d.Oa,d.ba))==0){e:{c=e;r:for(;;){if(c==null){c=0;break e}if(t(c.s.yc!=null),t(c.s.Ya!=null),t(0<c.s.Wb),t((s=c.l)!=null),t((l=s.ma)!=null),c.xb!=0){if(c.ca=l.ba,c.tb=l.tb,t(c.ca!=null),!Rn(l.Oa,s,Vr)){c.a=2;break r}if(!Le(c,s.width)||s.da)break r;if((s.da||q(c.ca.S))&&yn(),11>c.ca.S||(alert(`todo:WebPInitConvertARGBToYUV`),c.ca.f.kb.F!=null&&yn()),c.Pb&&0<c.s.ua&&c.s.vb.X==null&&!N(c.s.vb,c.s.Wa.Xa)){c.a=1;break r}c.xb=0}if(!Ne(c,c.V,c.Ba,c.c,c.i,s.o,ke))break r;l.Dc=c.Ma,c=1;break e}t(c.a!=0),c=0}c=!c}c&&(n=e.a)}else n=e.a}else{if((e=new Qe)==null){d=1;break t}if(e.Fa=l.na,e.P=l.P,e.qc=l.Sa,X(e,c)){if((n=Bn(c.width,c.height,d.Oa,d.ba))==0){if(e.Aa=0,s=d.Oa,t((l=e)!=null),s!=null){if(0<(p=0>(p=s.Md)?0:100<p?255:255*p/100)){for(m=h=0;4>m;++m)12>(g=l.pb[m]).lc&&(g.ia=p*Hi[0>g.lc?0:g.lc]>>3),h|=g.ia;h&&(alert(`todo:VP8InitRandom`),l.ia=1)}l.Ga=s.Id,100<l.Ga?l.Ga=100:0>l.Ga&&(l.Ga=0)}(function(e,n){if(e==null)return 0;if(n==null)return $e(e,2,`NULL VP8Io parameter in VP8Decode().`);if(!e.cb&&!X(e,n))return 0;if(t(e.cb),n.ac==null||n.ac(n)){n.ob&&(e.L=0);var s=Vi[e.L];if(e.L==2?(e.yb=0,e.zb=0):(e.yb=n.v-s>>4,e.zb=n.j-s>>4,0>e.yb&&(e.yb=0),0>e.zb&&(e.zb=0)),e.Va=n.o+15+s>>4,e.Hb=n.va+15+s>>4,e.Hb>e.za&&(e.Hb=e.za),e.Va>e.Ub&&(e.Va=e.Ub),0<e.L){var c=e.ed;for(s=0;4>s;++s){var l;if(e.Qa.Cb){var u=e.Qa.Lb[s];e.Qa.Fb||(u+=c.Tb)}else u=c.Tb;for(l=0;1>=l;++l){var d=e.gd[s][l],f=u;if(c.Pc&&(f+=c.vd[0],l&&(f+=c.od[0])),0<(f=0>f?0:63<f?63:f)){var p=f;0<c.wb&&(p=4<c.wb?p>>2:p>>1)>9-c.wb&&(p=9-c.wb),1>p&&(p=1),d.dd=p,d.tc=2*f+p,d.ld=40<=f?2:+(15<=f)}else d.tc=0;d.La=l}}}s=0}else $e(e,6,`Frame setup failed`),s=e.a;if(s=s==0){if(s){e.$c=0,0<e.Aa||(e.Ic=Ui);e:{s=e.Ic,c=4*(p=e.za);var m=32*p,h=p+1,g=0<e.L?p*(0<e.Aa?2:1):0,_=(e.Aa==2?2:1)*p;if((d=c+832+(l=3*(16*s+Vi[e.L])/2*m)+(u=e.Fa!=null&&0<e.Fa.length?e.Kc.c*e.Kc.i:0))!=d)s=0;else{if(d>e.Vb){if(e.Vb=0,e.Ec=a(d),e.Fc=0,e.Ec==null){s=$e(e,1,`no memory during frame initialization.`);break e}e.Vb=d}d=e.Ec,f=e.Fc,e.Ac=d,e.Bc=f,f+=c,e.Gd=o(m,Ye),e.Hd=0,e.rb=o(h+1,Ge),e.sb=1,e.wa=g?o(g,We):null,e.Y=0,e.D.Nb=0,e.D.wa=e.wa,e.D.Y=e.Y,0<e.Aa&&(e.D.Y+=p),t(!0),e.oc=d,e.pc=f,f+=832,e.ya=o(_,qe),e.aa=0,e.D.ya=e.ya,e.D.aa=e.aa,e.Aa==2&&(e.D.aa+=p),e.R=16*p,e.B=8*p,p=(m=Vi[e.L])*e.R,m=m/2*e.B,e.sa=d,e.ta=f+p,e.qa=e.sa,e.ra=e.ta+16*s*e.R+m,e.Ha=e.qa,e.Ia=e.ra+8*s*e.B+m,e.$c=0,f+=l,e.mb=u?d:null,e.nb=u?f:null,t(f+u<=e.Fc+e.Vb),nt(e),i(e.Ac,e.Bc,0,c),s=1}}if(s){if(n.ka=0,n.y=e.sa,n.O=e.ta,n.f=e.qa,n.N=e.ra,n.ea=e.Ha,n.Vd=e.Ia,n.fa=e.R,n.Rc=e.B,n.F=null,n.J=0,!Nr){for(s=-255;255>=s;++s)kr[255+s]=0>s?-s:s;for(s=-1020;1020>=s;++s)Ar[1020+s]=-128>s?-128:127<s?127:s;for(s=-112;112>=s;++s)jr[112+s]=-16>s?-16:15<s?15:s;for(s=-255;510>=s;++s)Mr[255+s]=0>s?0:255<s?255:s;Nr=1}sr=ft,cr=ct,ur=lt,dr=ut,fr=dt,lr=st,pr=Xt,mr=Zt,hr=en,gr=tn,_r=Qt,vr=$t,yr=nn,br=rn,xr=Wt,Sr=Gt,Cr=Kt,wr=qt,mi[0]=Et,mi[1]=mt,mi[2]=wt,mi[3]=Tt,mi[4]=Dt,mi[5]=kt,mi[6]=Ot,mi[7]=At,mi[8]=Mt,mi[9]=jt,pi[0]=bt,pi[1]=gt,pi[2]=_t,pi[3]=vt,pi[4]=xt,pi[5]=St,pi[6]=Ct,hi[0]=It,hi[1]=ht,hi[2]=Nt,hi[3]=Pt,hi[4]=Rt,hi[5]=Lt,hi[6]=zt,s=1}else s=0}s&&=function(e,n){for(e.M=0;e.M<e.Va;++e.M){var o,s=e.Jc[e.M&e.Xb],c=e.m,l=e;for(o=0;o<l.za;++o){var u=c,d=l,f=d.Ac,p=d.Bc+4*o,m=d.zc,h=d.ya[d.aa+o];if(d.Qa.Bb?h.$b=O(u,d.Pa.jb[0])?2+O(u,d.Pa.jb[2]):O(u,d.Pa.jb[1]):h.$b=0,d.kc&&(h.Ad=O(u,d.Bd)),h.Za=!O(u,145)+0,h.Za){var g=h.Ob,_=0;for(d=0;4>d;++d){var v,y=m[0+d];for(v=0;4>v;++v){y=ui[f[p+v]][y];for(var b=ci[O(u,y[0])];0<b;)b=ci[2*b+O(u,y[b])];y=-b,f[p+v]=y}r(g,_,f,p,4),_+=4,m[0+d]=y}}else y=O(u,156)?O(u,128)?1:3:O(u,163)?2:0,h.Ob[0]=y,i(f,p,y,4),i(m,0,y,4);h.Dd=O(u,142)?O(u,114)?O(u,183)?1:3:2:0}if(l.m.Ka)return $e(e,7,`Premature end-of-partition0 encountered.`);for(;e.ja<e.za;++e.ja){if(l=s,u=(c=e).rb[c.sb-1],f=c.rb[c.sb+c.ja],o=c.ya[c.aa+c.ja],p=c.kc?o.Ad:0)u.la=f.la=0,o.Za||(u.Na=f.Na=0),o.Hc=0,o.Gc=0,o.ia=0;else{var x,S;if(u=f,f=l,p=c.Pa.Xc,m=c.ya[c.aa+c.ja],h=c.pb[m.$b],d=m.ad,g=0,_=c.rb[c.sb-1],y=v=0,i(d,g,0,384),m.Za)var C=0,w=p[3];else{b=a(16);var T=u.Na+_.Na;if(T=ai(f,p[1],T,h.Eb,0,b,0),u.Na=_.Na=(0<T)+0,1<T)sr(b,0,d,g);else{var E=b[0]+3>>3;for(b=0;256>b;b+=16)d[g+b]=E}C=1,w=p[0]}var D=15&u.la,k=15&_.la;for(b=0;4>b;++b){var A=1&k;for(E=S=0;4>E;++E)D=D>>1|(A=(T=ai(f,w,T=A+(1&D),h.Sc,C,d,g))>C)<<7,S=S<<2|(3<T?3:1<T?2:d[g+0]!=0),g+=16;D>>=4,k=k>>1|A<<7,v=(v<<8|S)>>>0}for(w=D,C=k>>4,x=0;4>x;x+=2){for(S=0,D=u.la>>4+x,k=_.la>>4+x,b=0;2>b;++b){for(A=1&k,E=0;2>E;++E)T=A+(1&D),D=D>>1|(A=0<(T=ai(f,p[2],T,h.Qc,0,d,g)))<<3,S=S<<2|(3<T?3:1<T?2:d[g+0]!=0),g+=16;D>>=2,k=k>>1|A<<5}y|=S<<4*x,w|=D<<4<<x,C|=(240&k)<<x}u.la=w,_.la=C,m.Hc=v,m.Gc=y,m.ia=43690&y?0:h.ia,p=!(v|y)}if(0<c.L&&(c.wa[c.Y+c.ja]=c.gd[o.$b][o.Za],c.wa[c.Y+c.ja].La|=!p),l.Ka)return $e(e,7,`Premature end-of-file encountered.`)}if(nt(e),c=n,l=1,o=(s=e).D,u=0<s.L&&s.M>=s.zb&&s.M<=s.Va,s.Aa==0)e:{if(o.M=s.M,o.uc=u,In(s,o),l=1,o=(S=s.D).Nb,u=(y=Vi[s.L])*s.R,f=y/2*s.B,b=16*o*s.R,E=8*o*s.B,p=s.sa,m=s.ta-u+b,h=s.qa,d=s.ra-f+E,g=s.Ha,_=s.Ia-f+E,k=(D=S.M)==0,v=D>=s.Va-1,s.Aa==2&&In(s,S),S.uc)for(A=(T=s).D.M,t(T.D.uc),S=T.yb;S<T.Hb;++S){C=S,w=A;var j=(M=(H=T).D).Nb;x=H.R;var M=M.wa[M.Y+C],N=H.sa,P=H.ta+16*j*x+16*C,F=M.dd,I=M.tc;if(I!=0)if(t(3<=I),H.L==1)0<C&&Sr(N,P,x,I+4),M.La&&wr(N,P,x,I),0<w&&xr(N,P,x,I+4),M.La&&Cr(N,P,x,I);else{var R=H.B,z=H.qa,B=H.ra+8*j*R+8*C,V=H.Ha,H=H.Ia+8*j*R+8*C;j=M.ld,0<C&&(mr(N,P,x,I+4,F,j),gr(z,B,V,H,R,I+4,F,j)),M.La&&(vr(N,P,x,I,F,j),br(z,B,V,H,R,I,F,j)),0<w&&(pr(N,P,x,I+4,F,j),hr(z,B,V,H,R,I+4,F,j)),M.La&&(_r(N,P,x,I,F,j),yr(z,B,V,H,R,I,F,j))}}if(s.ia&&alert(`todo:DitherRow`),c.put!=null){if(S=16*D,D=16*(D+1),k?(c.y=s.sa,c.O=s.ta+b,c.f=s.qa,c.N=s.ra+E,c.ea=s.Ha,c.W=s.Ia+E):(S-=y,c.y=p,c.O=m,c.f=h,c.N=d,c.ea=g,c.W=_),v||(D-=y),D>c.o&&(D=c.o),c.F=null,c.J=null,s.Fa!=null&&0<s.Fa.length&&S<D&&(c.J=mn(s,c,S,D-S),c.F=s.mb,c.F==null&&c.F.length==0)){l=$e(s,3,`Could not decode alpha data.`);break e}S<c.j&&(y=c.j-S,S=c.j,t(!(1&y)),c.O+=s.R*y,c.N+=s.B*(y>>1),c.W+=s.B*(y>>1),c.F!=null&&(c.J+=c.width*y)),S<D&&(c.O+=c.v,c.N+=c.v>>1,c.W+=c.v>>1,c.F!=null&&(c.J+=c.v),c.ka=S-c.j,c.U=c.va-c.v,c.T=D-S,l=c.put(c))}o+1!=s.Ic||v||(r(s.sa,s.ta-u,p,m+16*s.R,u),r(s.qa,s.ra-f,h,d+8*s.B,f),r(s.Ha,s.Ia-f,g,_+8*s.B,f))}if(!l)return $e(e,6,`Output aborted.`)}return 1}(e,n),n.bc!=null&&n.bc(n),s&=1}return s?(e.cb=0,s):0})(e,c)||(n=e.a)}}else n=e.a}n==0&&d.Oa!=null&&d.Oa.fd&&(n=zn(d.ba))}d=n}u=d==0?11>u?f.f.RGBA.eb:f.f.kb.y:null}else u=null;return u};var Wi=[3,4,3,4,4,2,2,4,4,4,2,1,1]};function l(e,t){for(var n=``,r=0;r<4;r++)n+=String.fromCharCode(e[t++]);return n}function u(e,t){return e[t+0]|e[t+1]<<8}function d(e,t){return(e[t+0]|e[t+1]<<8|e[t+2]<<16)>>>0}function f(e,t){return(e[t+0]|e[t+1]<<8|e[t+2]<<16|e[t+3]<<24)>>>0}new c;var p=[0],m=[0],h=[],g=new c,_=e,v=function(e,t){var n={},r=0,i=!1,a=0,o=0;if(n.frames=[],!function(e,t){for(var n=0;n<4;n++)if(e[t+n]!=`RIFF`.charCodeAt(n))return!0;return!1}(e,t)){for(f(e,t+=4),t+=8;t<e.length;){var s=l(e,t),c=f(e,t+=4);t+=4;var p=c+(1&c);switch(s){case`VP8 `:case`VP8L`:n.frames[r]===void 0&&(n.frames[r]={}),(g=n.frames[r]).src_off=i?o:t-8,g.src_size=a+c+8,r++,i&&(i=!1,a=0,o=0);break;case`VP8X`:(g=n.header={}).feature_flags=e[t];var m=t+4;g.canvas_width=1+d(e,m),m+=3,g.canvas_height=1+d(e,m),m+=3;break;case`ALPH`:i=!0,a=p+8,o=t-8;break;case`ANIM`:(g=n.header).bgcolor=f(e,t),m=t+4,g.loop_count=u(e,m),m+=2;break;case`ANMF`:var h,g;(g=n.frames[r]={}).offset_x=2*d(e,t),t+=3,g.offset_y=2*d(e,t),t+=3,g.width=1+d(e,t),t+=3,g.height=1+d(e,t),t+=3,g.duration=d(e,t),t+=3,h=e[t++],g.dispose=1&h,g.blend=h>>1&1}s!=`ANMF`&&(t+=p)}return n}}(_,0);v.response=_,v.rgbaoutput=!0,v.dataurl=!1;var y=v.header?v.header:null,b=v.frames?v.frames:null;if(y){y.loop_counter=y.loop_count,p=[y.canvas_height],m=[y.canvas_width];for(var x=0;x<b.length&&b[x].blend!=0;x++);}var S=b[0],C=g.WebPDecodeRGBA(_,S.src_off,S.src_size,m,p);S.rgba=C,S.imgwidth=m[0],S.imgheight=p[0];for(var w=0;w<m[0]*p[0]*4;w++)h[w]=C[w];return this.width=m,this.height=p,this.data=h,this}function qp(){var e,t=this.internal.__metadata__.metadata,n=unescape(encodeURIComponent(t));e=this.internal.__metadata__.rawXml?n:`<x:xmpmeta xmlns:x="adobe:ns:meta/"><rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><rdf:Description rdf:about="" xmlns:jspdf="`+this.internal.__metadata__.namespaceUri+`"><jspdf:metadata>`+n.replace(/&/g,`&amp;`).replace(/</g,`&lt;`).replace(/>/g,`&gt;`).replace(/"/g,`&quot;`).replace(/'/g,`&apos;`)+`</jspdf:metadata></rdf:Description></rdf:RDF></x:xmpmeta>`,this.internal.__metadata__.metadataObjectNumber=this.internal.newObject(),this.internal.write(`<< /Type /Metadata /Subtype /XML /Length `+e.length+` >>`),this.internal.write(`stream`),this.internal.write(e),this.internal.write(`endstream`),this.internal.write(`endobj`)}function Jp(){this.internal.__metadata__.metadataObjectNumber&&this.internal.write(`/Metadata `+this.internal.__metadata__.metadataObjectNumber+` 0 R`)}(function(e){var t,n,r,i,a,o,s,c,l,u=function(e){return e||={},this.isStrokeTransparent=e.isStrokeTransparent||!1,this.strokeOpacity=e.strokeOpacity||1,this.strokeStyle=e.strokeStyle||`#000000`,this.fillStyle=e.fillStyle||`#000000`,this.isFillTransparent=e.isFillTransparent||!1,this.fillOpacity=e.fillOpacity||1,this.font=e.font||`10px sans-serif`,this.textBaseline=e.textBaseline||`alphabetic`,this.textAlign=e.textAlign||`left`,this.lineWidth=e.lineWidth||1,this.lineJoin=e.lineJoin||`miter`,this.lineCap=e.lineCap||`butt`,this.path=e.path||[],this.transform=e.transform===void 0?new c:e.transform.clone(),this.globalCompositeOperation=e.globalCompositeOperation||`normal`,this.globalAlpha=e.globalAlpha||1,this.clip_path=e.clip_path||[],this.currentPoint=e.currentPoint||new o,this.miterLimit=e.miterLimit||10,this.lastPoint=e.lastPoint||new o,this.lineDashOffset=e.lineDashOffset||0,this.lineDash=e.lineDash||[],this.margin=e.margin||[0,0,0,0],this.prevPageLastElemOffset=e.prevPageLastElemOffset||0,this.ignoreClearRect=typeof e.ignoreClearRect!=`boolean`||e.ignoreClearRect,this};e.events.push([`initialized`,function(){this.context2d=new d(this),t=this.internal.f2,n=this.internal.getCoordinateString,r=this.internal.getVerticalCoordinateString,i=this.internal.getHorizontalCoordinate,a=this.internal.getVerticalCoordinate,o=this.internal.Point,s=this.internal.Rectangle,c=this.internal.Matrix,l=new u}]);var d=function(e){Object.defineProperty(this,"canvas",{get:function(){return{parentNode:!1,style:!1}}});var t=e;Object.defineProperty(this,"pdf",{get:function(){return t}});var n=!1;Object.defineProperty(this,"pageWrapXEnabled",{get:function(){return n},set:function(e){n=!!e}});var r=!1;Object.defineProperty(this,"pageWrapYEnabled",{get:function(){return r},set:function(e){r=!!e}});var i=0;Object.defineProperty(this,"posX",{get:function(){return i},set:function(e){isNaN(e)||(i=e)}});var a=0;Object.defineProperty(this,"posY",{get:function(){return a},set:function(e){isNaN(e)||(a=e)}}),Object.defineProperty(this,"margin",{get:function(){return l.margin},set:function(e){var t;typeof e==`number`?t=[e,e,e,e]:((t=[,,,,])[0]=e[0],t[1]=e.length>=2?e[1]:t[0],t[2]=e.length>=3?e[2]:t[0],t[3]=e.length>=4?e[3]:t[1]),l.margin=t}});var o=!1;Object.defineProperty(this,"autoPaging",{get:function(){return o},set:function(e){o=e}});var s=0;Object.defineProperty(this,"lastBreak",{get:function(){return s},set:function(e){s=e}});var c=[];Object.defineProperty(this,"pageBreaks",{get:function(){return c},set:function(e){c=e}}),Object.defineProperty(this,"ctx",{get:function(){return l},set:function(e){e instanceof u&&(l=e)}}),Object.defineProperty(this,"path",{get:function(){return l.path},set:function(e){l.path=e}});var d=[];Object.defineProperty(this,"ctxStack",{get:function(){return d},set:function(e){d=e}}),Object.defineProperty(this,"fillStyle",{get:function(){return this.ctx.fillStyle},set:function(e){var t=f(e);this.ctx.fillStyle=t.style,this.ctx.isFillTransparent=t.a===0,this.ctx.fillOpacity=t.a,this.pdf.setFillColor(t.r,t.g,t.b,{a:t.a}),this.pdf.setTextColor(t.r,t.g,t.b,{a:t.a})}}),Object.defineProperty(this,"strokeStyle",{get:function(){return this.ctx.strokeStyle},set:function(e){var t=f(e);this.ctx.strokeStyle=t.style,this.ctx.isStrokeTransparent=t.a===0,this.ctx.strokeOpacity=t.a,t.a===0?this.pdf.setDrawColor(255,255,255):(t.a,this.pdf.setDrawColor(t.r,t.g,t.b))}}),Object.defineProperty(this,"lineCap",{get:function(){return this.ctx.lineCap},set:function(e){[`butt`,`round`,`square`].indexOf(e)!==-1&&(this.ctx.lineCap=e,this.pdf.setLineCap(e))}}),Object.defineProperty(this,"lineWidth",{get:function(){return this.ctx.lineWidth},set:function(e){isNaN(e)||(this.ctx.lineWidth=e,this.pdf.setLineWidth(e))}}),Object.defineProperty(this,"lineJoin",{get:function(){return this.ctx.lineJoin},set:function(e){[`bevel`,`round`,`miter`].indexOf(e)!==-1&&(this.ctx.lineJoin=e,this.pdf.setLineJoin(e))}}),Object.defineProperty(this,"miterLimit",{get:function(){return this.ctx.miterLimit},set:function(e){isNaN(e)||(this.ctx.miterLimit=e,this.pdf.setMiterLimit(e))}}),Object.defineProperty(this,"textBaseline",{get:function(){return this.ctx.textBaseline},set:function(e){this.ctx.textBaseline=e}}),Object.defineProperty(this,"textAlign",{get:function(){return this.ctx.textAlign},set:function(e){[`right`,`end`,`center`,`left`,`start`].indexOf(e)!==-1&&(this.ctx.textAlign=e)}});var p=null,m=null,h=null;Object.defineProperty(this,"fontFaces",{get:function(){return h},set:function(e){p=null,m=null,h=e}}),Object.defineProperty(this,"font",{get:function(){return this.ctx.font},set:function(e){var t;if(this.ctx.font=e,(t=/^\s*(?=(?:(?:[-a-z]+\s*){0,2}(italic|oblique))?)(?=(?:(?:[-a-z]+\s*){0,2}(small-caps))?)(?=(?:(?:[-a-z]+\s*){0,2}(bold(?:er)?|lighter|[1-9]00))?)(?:(?:normal|\1|\2|\3)\s*){0,3}((?:xx?-)?(?:small|large)|medium|smaller|larger|[.\d]+(?:\%|in|[cem]m|ex|p[ctx]))(?:\s*\/\s*(normal|[.\d]+(?:\%|in|[cem]m|ex|p[ctx])))?\s*([-_,\"\'\sa-z0-9]+?)\s*$/i.exec(e))!==null){var n=t[1];t[2];var r=t[3],i=t[4];t[5];var a=t[6],o=/^([.\d]+)((?:%|in|[cem]m|ex|p[ctx]))$/i.exec(i)[2];i=Math.floor(o===`px`?parseFloat(i)*this.pdf.internal.scaleFactor:o===`em`?parseFloat(i)*this.pdf.getFontSize():parseFloat(i)*this.pdf.internal.scaleFactor),this.pdf.setFontSize(i);var s=function(e){var t,n,r=[],i=e.trim();if(i===``)return Ap;if(i in bp)return[bp[i]];for(;i!==``;){switch(n=null,t=(i=Sp(i)).charAt(0)){case`"`:case`'`:n=Cp(i.substring(1),t);break;default:n=wp(i)}if(n===null||(r.push(n[0]),(i=Sp(n[1]))!==``&&i.charAt(0)!==`,`))return Ap;i=i.replace(/^,/,``)}return r}(a);if(this.fontFaces){var c=function(e,t,n){for(var r=(n||={}).defaultFontFamily||`times`,i=Object.assign({},yp,n.genericFontFamilies||{}),a=null,o=null,s=0;s<t.length;++s)if(i[(a=_p(t[s])).family]&&(a.family=i[a.family]),e.hasOwnProperty(a.family)){o=e[a.family];break}if(!(o||=e[r]))throw Error(`Could not find a font-family for the rule '`+xp(a)+`' and default family '`+r+`'.`);if(o=function(e,t){if(t[e])return t[e];var n=mp[e],r=vp(t,pp,n,n<=mp.normal?-1:1);if(!r)throw Error(`Could not find a matching font-stretch value for `+e);return r}(a.stretch,o),o=function(e,t){if(t[e])return t[e];for(var n=fp[e],r=0;r<n.length;++r)if(t[n[r]])return t[n[r]];throw Error(`Could not find a matching font-style for `+e)}(a.style,o),!(o=function(e,t){if(t[e])return t[e];if(e===400&&t[500])return t[500];if(e===500&&t[400])return t[400];var n=gp[e],r=vp(t,hp,n,e<400?-1:1);if(!r)throw Error(`Could not find a matching font-weight for value `+e);return r}(a.weight,o)))throw Error(`Failed to resolve a font for the rule '`+xp(a)+`'.`);return o}(function(e,t){var n=e.getFontList(),r=JSON.stringify(n);return(p===null||m!==r)&&(p=function(e){for(var t={},n=0;n<e.length;++n){var r=_p(e[n]),i=r.family,a=r.stretch,o=r.style,s=r.weight;t[i]=t[i]||{},t[i][a]=t[i][a]||{},t[i][a][o]=t[i][a][o]||{},t[i][a][o][s]=r}return t}(function(e){var t=[];return Object.keys(e).forEach(function(n){e[n].forEach(function(e){var r=null;switch(e){case`bold`:r={family:n,weight:`bold`};break;case`italic`:r={family:n,style:`italic`};break;case`bolditalic`:r={family:n,weight:`bold`,style:`italic`};break;case``:case`normal`:r={family:n}}r!==null&&(r.ref={name:n,style:e},t.push(r))})}),t}(n).concat(t)),m=r),p}(this.pdf,this.fontFaces),s.map(function(e){return{family:e,stretch:`normal`,weight:r,style:n}}));this.pdf.setFont(c.ref.name,c.ref.style)}else{var l=``;(r===`bold`||parseInt(r,10)>=700||n===`bold`)&&(l=`bold`),n===`italic`&&(l+=`italic`),l.length===0&&(l=`normal`);for(var u=``,d={arial:`Helvetica`,Arial:`Helvetica`,verdana:`Helvetica`,Verdana:`Helvetica`,helvetica:`Helvetica`,Helvetica:`Helvetica`,"sans-serif":`Helvetica`,fixed:`Courier`,monospace:`Courier`,terminal:`Courier`,cursive:`Times`,fantasy:`Times`,serif:`Times`},f=0;f<s.length;f++){if(this.pdf.internal.getFont(s[f],l,{noFallback:!0,disableWarning:!0})!==void 0){u=s[f];break}if(l===`bolditalic`&&this.pdf.internal.getFont(s[f],`bold`,{noFallback:!0,disableWarning:!0})!==void 0)u=s[f],l=`bold`;else if(this.pdf.internal.getFont(s[f],`normal`,{noFallback:!0,disableWarning:!0})!==void 0){u=s[f],l=`normal`;break}}if(u===``){for(var h=0;h<s.length;h++)if(d[s[h]]){u=d[s[h]];break}}u=u===``?`Times`:u,this.pdf.setFont(u,l)}}}}),Object.defineProperty(this,"globalCompositeOperation",{get:function(){return this.ctx.globalCompositeOperation},set:function(e){this.ctx.globalCompositeOperation=e}}),Object.defineProperty(this,"globalAlpha",{get:function(){return this.ctx.globalAlpha},set:function(e){this.ctx.globalAlpha=e}}),Object.defineProperty(this,"lineDashOffset",{get:function(){return this.ctx.lineDashOffset},set:function(e){this.ctx.lineDashOffset=e,R.call(this)}}),Object.defineProperty(this,"lineDash",{get:function(){return this.ctx.lineDash},set:function(e){this.ctx.lineDash=e,R.call(this)}}),Object.defineProperty(this,"ignoreClearRect",{get:function(){return this.ctx.ignoreClearRect},set:function(e){this.ctx.ignoreClearRect=!!e}})};d.prototype.setLineDash=function(e){this.lineDash=e},d.prototype.getLineDash=function(){return this.lineDash.length%2?this.lineDash.concat(this.lineDash):this.lineDash.slice()},d.prototype.fill=function(){b.call(this,`fill`,!1)},d.prototype.stroke=function(){b.call(this,`stroke`,!1)},d.prototype.beginPath=function(){this.path=[{type:`begin`}]},d.prototype.moveTo=function(e,t){if(isNaN(e)||isNaN(t))throw Wd.error(`jsPDF.context2d.moveTo: Invalid arguments`,arguments),Error(`Invalid arguments passed to jsPDF.context2d.moveTo`);var n=this.ctx.transform.applyToPoint(new o(e,t));this.path.push({type:`mt`,x:n.x,y:n.y}),this.ctx.lastPoint=new o(e,t)},d.prototype.closePath=function(){var e=new o(0,0),t=0;for(t=this.path.length-1;t!==-1;t--)if(this.path[t].type===`begin`&&na(this.path[t+1])===`object`&&typeof this.path[t+1].x==`number`){e=new o(this.path[t+1].x,this.path[t+1].y);break}this.path.push({type:`close`}),this.ctx.lastPoint=new o(e.x,e.y)},d.prototype.lineTo=function(e,t){if(isNaN(e)||isNaN(t))throw Wd.error(`jsPDF.context2d.lineTo: Invalid arguments`,arguments),Error(`Invalid arguments passed to jsPDF.context2d.lineTo`);var n=this.ctx.transform.applyToPoint(new o(e,t));this.path.push({type:`lt`,x:n.x,y:n.y}),this.ctx.lastPoint=new o(n.x,n.y)},d.prototype.clip=function(){this.ctx.clip_path=JSON.parse(JSON.stringify(this.path)),b.call(this,null,!0)},d.prototype.quadraticCurveTo=function(e,t,n,r){if(isNaN(n)||isNaN(r)||isNaN(e)||isNaN(t))throw Wd.error(`jsPDF.context2d.quadraticCurveTo: Invalid arguments`,arguments),Error(`Invalid arguments passed to jsPDF.context2d.quadraticCurveTo`);var i=this.ctx.transform.applyToPoint(new o(n,r)),a=this.ctx.transform.applyToPoint(new o(e,t));this.path.push({type:`qct`,x1:a.x,y1:a.y,x:i.x,y:i.y}),this.ctx.lastPoint=new o(i.x,i.y)},d.prototype.bezierCurveTo=function(e,t,n,r,i,a){if(isNaN(i)||isNaN(a)||isNaN(e)||isNaN(t)||isNaN(n)||isNaN(r))throw Wd.error(`jsPDF.context2d.bezierCurveTo: Invalid arguments`,arguments),Error(`Invalid arguments passed to jsPDF.context2d.bezierCurveTo`);var s=this.ctx.transform.applyToPoint(new o(i,a)),c=this.ctx.transform.applyToPoint(new o(e,t)),l=this.ctx.transform.applyToPoint(new o(n,r));this.path.push({type:`bct`,x1:c.x,y1:c.y,x2:l.x,y2:l.y,x:s.x,y:s.y}),this.ctx.lastPoint=new o(s.x,s.y)},d.prototype.arc=function(e,t,n,r,i,a){if(isNaN(e)||isNaN(t)||isNaN(n)||isNaN(r)||isNaN(i))throw Wd.error(`jsPDF.context2d.arc: Invalid arguments`,arguments),Error(`Invalid arguments passed to jsPDF.context2d.arc`);if(a=!!a,!this.ctx.transform.isIdentity){var s=this.ctx.transform.applyToPoint(new o(e,t));e=s.x,t=s.y;var c=this.ctx.transform.applyToPoint(new o(0,n)),l=this.ctx.transform.applyToPoint(new o(0,0));n=Math.sqrt((c.x-l.x)**2+(c.y-l.y)**2)}Math.abs(i-r)>=2*Math.PI&&(r=0,i=2*Math.PI),this.path.push({type:`arc`,x:e,y:t,radius:n,startAngle:r,endAngle:i,counterclockwise:a})},d.prototype.arcTo=function(e,t,n,r,i){throw Error(`arcTo not implemented.`)},d.prototype.rect=function(e,t,n,r){if(isNaN(e)||isNaN(t)||isNaN(n)||isNaN(r))throw Wd.error(`jsPDF.context2d.rect: Invalid arguments`,arguments),Error(`Invalid arguments passed to jsPDF.context2d.rect`);this.moveTo(e,t),this.lineTo(e+n,t),this.lineTo(e+n,t+r),this.lineTo(e,t+r),this.lineTo(e,t),this.lineTo(e+n,t),this.lineTo(e,t)},d.prototype.fillRect=function(e,t,n,r){if(isNaN(e)||isNaN(t)||isNaN(n)||isNaN(r))throw Wd.error(`jsPDF.context2d.fillRect: Invalid arguments`,arguments),Error(`Invalid arguments passed to jsPDF.context2d.fillRect`);if(!p.call(this)){var i={};this.lineCap!==`butt`&&(i.lineCap=this.lineCap,this.lineCap=`butt`),this.lineJoin!==`miter`&&(i.lineJoin=this.lineJoin,this.lineJoin=`miter`),this.beginPath(),this.rect(e,t,n,r),this.fill(),i.hasOwnProperty(`lineCap`)&&(this.lineCap=i.lineCap),i.hasOwnProperty(`lineJoin`)&&(this.lineJoin=i.lineJoin)}},d.prototype.strokeRect=function(e,t,n,r){if(isNaN(e)||isNaN(t)||isNaN(n)||isNaN(r))throw Wd.error(`jsPDF.context2d.strokeRect: Invalid arguments`,arguments),Error(`Invalid arguments passed to jsPDF.context2d.strokeRect`);m.call(this)||(this.beginPath(),this.rect(e,t,n,r),this.stroke())},d.prototype.clearRect=function(e,t,n,r){if(isNaN(e)||isNaN(t)||isNaN(n)||isNaN(r))throw Wd.error(`jsPDF.context2d.clearRect: Invalid arguments`,arguments),Error(`Invalid arguments passed to jsPDF.context2d.clearRect`);this.ignoreClearRect||(this.fillStyle=`#ffffff`,this.fillRect(e,t,n,r))},d.prototype.save=function(e){e=typeof e!=`boolean`||e;for(var t=this.pdf.internal.getCurrentPageInfo().pageNumber,n=0;n<this.pdf.internal.getNumberOfPages();n++)this.pdf.setPage(n+1),this.pdf.internal.out(`q`);if(this.pdf.setPage(t),e){this.ctx.fontSize=this.pdf.internal.getFontSize();var r=new u(this.ctx);this.ctxStack.push(this.ctx),this.ctx=r}},d.prototype.restore=function(e){e=typeof e!=`boolean`||e;for(var t=this.pdf.internal.getCurrentPageInfo().pageNumber,n=0;n<this.pdf.internal.getNumberOfPages();n++)this.pdf.setPage(n+1),this.pdf.internal.out(`Q`);this.pdf.setPage(t),e&&this.ctxStack.length!==0&&(this.ctx=this.ctxStack.pop(),this.fillStyle=this.ctx.fillStyle,this.strokeStyle=this.ctx.strokeStyle,this.font=this.ctx.font,this.lineCap=this.ctx.lineCap,this.lineWidth=this.ctx.lineWidth,this.lineJoin=this.ctx.lineJoin,this.lineDash=this.ctx.lineDash,this.lineDashOffset=this.ctx.lineDashOffset)},d.prototype.toDataURL=function(){throw Error(`toDataUrl not implemented.`)};var f=function(e){var t,n,r,i;if(!0===e.isCanvasGradient&&(e=e.getColor()),!e)return{r:0,g:0,b:0,a:0,style:e};if(/transparent|rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*0+\s*\)/.test(e))t=0,n=0,r=0,i=0;else{var a=/rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)/.exec(e);if(a!==null)t=parseInt(a[1]),n=parseInt(a[2]),r=parseInt(a[3]),i=1;else if((a=/rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*([\d.]+)\s*\)/.exec(e))!==null)t=parseInt(a[1]),n=parseInt(a[2]),r=parseInt(a[3]),i=parseFloat(a[4]);else{if(i=1,typeof e==`string`&&e.charAt(0)!==`#`){var o=new Yd(e);e=o.ok?o.toHex():`#000000`}e.length===4?(t=e.substring(1,2),t+=t,n=e.substring(2,3),n+=n,r=e.substring(3,4),r+=r):(t=e.substring(1,3),n=e.substring(3,5),r=e.substring(5,7)),t=parseInt(t,16),n=parseInt(n,16),r=parseInt(r,16)}}return{r:t,g:n,b:r,a:i,style:e}},p=function(){return this.ctx.isFillTransparent||this.globalAlpha==0},m=function(){return!!(this.ctx.isStrokeTransparent||this.globalAlpha==0)};d.prototype.fillText=function(e,t,n,r){if(isNaN(t)||isNaN(n)||typeof e!=`string`)throw Wd.error(`jsPDF.context2d.fillText: Invalid arguments`,arguments),Error(`Invalid arguments passed to jsPDF.context2d.fillText`);if(r=isNaN(r)?void 0:r,!p.call(this)){var i=P(this.ctx.transform.rotation),a=this.ctx.transform.scaleX;O.call(this,{text:e,x:t,y:n,scale:a,angle:i,align:this.textAlign,maxWidth:r})}},d.prototype.strokeText=function(e,t,n,r){if(isNaN(t)||isNaN(n)||typeof e!=`string`)throw Wd.error(`jsPDF.context2d.strokeText: Invalid arguments`,arguments),Error(`Invalid arguments passed to jsPDF.context2d.strokeText`);if(!m.call(this)){r=isNaN(r)?void 0:r;var i=P(this.ctx.transform.rotation),a=this.ctx.transform.scaleX;O.call(this,{text:e,x:t,y:n,scale:a,renderingMode:`stroke`,angle:i,align:this.textAlign,maxWidth:r})}},d.prototype.measureText=function(e){if(typeof e!=`string`)throw Wd.error(`jsPDF.context2d.measureText: Invalid arguments`,arguments),Error(`Invalid arguments passed to jsPDF.context2d.measureText`);var t=this.pdf,n=this.pdf.internal.scaleFactor,r=t.internal.getFontSize(),i=t.getStringUnitWidth(e)*r/t.internal.scaleFactor;return new function(e){var t=(e||={}).width||0;return Object.defineProperty(this,"width",{get:function(){return t}}),this}({width:i*=Math.round(96*n/72*1e4)/1e4})},d.prototype.scale=function(e,t){if(isNaN(e)||isNaN(t))throw Wd.error(`jsPDF.context2d.scale: Invalid arguments`,arguments),Error(`Invalid arguments passed to jsPDF.context2d.scale`);var n=new c(e,0,0,t,0,0);this.ctx.transform=this.ctx.transform.multiply(n)},d.prototype.rotate=function(e){if(isNaN(e))throw Wd.error(`jsPDF.context2d.rotate: Invalid arguments`,arguments),Error(`Invalid arguments passed to jsPDF.context2d.rotate`);var t=new c(Math.cos(e),Math.sin(e),-Math.sin(e),Math.cos(e),0,0);this.ctx.transform=this.ctx.transform.multiply(t)},d.prototype.translate=function(e,t){if(isNaN(e)||isNaN(t))throw Wd.error(`jsPDF.context2d.translate: Invalid arguments`,arguments),Error(`Invalid arguments passed to jsPDF.context2d.translate`);var n=new c(1,0,0,1,e,t);this.ctx.transform=this.ctx.transform.multiply(n)},d.prototype.transform=function(e,t,n,r,i,a){if(isNaN(e)||isNaN(t)||isNaN(n)||isNaN(r)||isNaN(i)||isNaN(a))throw Wd.error(`jsPDF.context2d.transform: Invalid arguments`,arguments),Error(`Invalid arguments passed to jsPDF.context2d.transform`);var o=new c(e,t,n,r,i,a);this.ctx.transform=this.ctx.transform.multiply(o)},d.prototype.setTransform=function(e,t,n,r,i,a){e=isNaN(e)?1:e,t=isNaN(t)?0:t,n=isNaN(n)?0:n,r=isNaN(r)?1:r,i=isNaN(i)?0:i,a=isNaN(a)?0:a,this.ctx.transform=new c(e,t,n,r,i,a)};var h=function(){return this.margin[0]>0||this.margin[1]>0||this.margin[2]>0||this.margin[3]>0};d.prototype.drawImage=function(e,t,n,r,i,a,o,l,u){var d=this.pdf.getImageProperties(e),f=1,p=1,m=1,_=1;r!==void 0&&l!==void 0&&(m=l/r,_=u/i,f=d.width/r*l/r,p=d.height/i*u/i),a===void 0&&(a=t,o=n,t=0,n=0),r!==void 0&&l===void 0&&(l=r,u=i),r===void 0&&l===void 0&&(l=d.width,u=d.height);var b=this.ctx.transform.decompose(),S=P(b.rotate.shx),C=new c,w=(C=(C=(C=C.multiply(b.translate)).multiply(b.skew)).multiply(b.scale)).applyToRectangle(new s(a-t*m,o-n*_,r*f,i*p));if(this.autoPaging){for(var T,E=g.call(this,w),D=[],O=0;O<E.length;O+=1)D.indexOf(E[O])===-1&&D.push(E[O]);y(D);for(var k=D[0],A=D[D.length-1],j=k;j<A+1;j++){this.pdf.setPage(j);var M=this.pdf.internal.pageSize.width-this.margin[3]-this.margin[1],N=j===1?this.posY+this.margin[0]:this.margin[0],F=this.pdf.internal.pageSize.height-this.posY-this.margin[0]-this.margin[2],I=this.pdf.internal.pageSize.height-this.margin[0]-this.margin[2],R=j===1?0:F+(j-2)*I;if(this.ctx.clip_path.length!==0){var z=this.path;T=JSON.parse(JSON.stringify(this.ctx.clip_path)),this.path=v(T,this.posX+this.margin[3],-R+N+this.ctx.prevPageLastElemOffset),x.call(this,`fill`,!0),this.path=z}var B=JSON.parse(JSON.stringify(w));B=v([B],this.posX+this.margin[3],-R+N+this.ctx.prevPageLastElemOffset)[0];var V=(j>k||j<A)&&h.call(this);V&&(this.pdf.saveGraphicsState(),this.pdf.rect(this.margin[3],this.margin[0],M,I,null).clip().discardPath()),this.pdf.addImage(e,`JPEG`,B.x,B.y,B.w,B.h,null,null,S),V&&this.pdf.restoreGraphicsState()}}else this.pdf.addImage(e,`JPEG`,w.x,w.y,w.w,w.h,null,null,S)};var g=function(e,t,n){var r=[];t||=this.pdf.internal.pageSize.width,n||=this.pdf.internal.pageSize.height-this.margin[0]-this.margin[2];var i=this.posY+this.ctx.prevPageLastElemOffset;switch(e.type){default:case`mt`:case`lt`:r.push(Math.floor((e.y+i)/n)+1);break;case`arc`:r.push(Math.floor((e.y+i-e.radius)/n)+1),r.push(Math.floor((e.y+i+e.radius)/n)+1);break;case`qct`:var a=F(this.ctx.lastPoint.x,this.ctx.lastPoint.y,e.x1,e.y1,e.x,e.y);r.push(Math.floor((a.y+i)/n)+1),r.push(Math.floor((a.y+a.h+i)/n)+1);break;case`bct`:var o=I(this.ctx.lastPoint.x,this.ctx.lastPoint.y,e.x1,e.y1,e.x2,e.y2,e.x,e.y);r.push(Math.floor((o.y+i)/n)+1),r.push(Math.floor((o.y+o.h+i)/n)+1);break;case`rect`:r.push(Math.floor((e.y+i)/n)+1),r.push(Math.floor((e.y+e.h+i)/n)+1)}for(var s=0;s<r.length;s+=1)for(;this.pdf.internal.getNumberOfPages()<r[s];)_.call(this);return r},_=function(){var e=this.fillStyle,t=this.strokeStyle,n=this.font,r=this.lineCap,i=this.lineWidth,a=this.lineJoin;this.pdf.addPage(),this.fillStyle=e,this.strokeStyle=t,this.font=n,this.lineCap=r,this.lineWidth=i,this.lineJoin=a},v=function(e,t,n){for(var r=0;r<e.length;r++)switch(e[r].type){case`bct`:e[r].x2+=t,e[r].y2+=n;case`qct`:e[r].x1+=t,e[r].y1+=n;default:e[r].x+=t,e[r].y+=n}return e},y=function(e){return e.sort(function(e,t){return e-t})},b=function(e,t){var n=this.fillStyle,r=this.strokeStyle,i=this.lineCap,a=this.lineWidth,o=Math.abs(a*this.ctx.transform.scaleX),s=this.lineJoin;if(this.autoPaging){for(var c,l,u=JSON.parse(JSON.stringify(this.path)),d=JSON.parse(JSON.stringify(this.path)),f=[],p=0;p<d.length;p++)if(d[p].x!==void 0)for(var m=g.call(this,d[p]),b=0;b<m.length;b+=1)f.indexOf(m[b])===-1&&f.push(m[b]);for(var S=0;S<f.length;S++)for(;this.pdf.internal.getNumberOfPages()<f[S];)_.call(this);y(f);for(var C=f[0],w=f[f.length-1],T=C;T<w+1;T++){this.pdf.setPage(T),this.fillStyle=n,this.strokeStyle=r,this.lineCap=i,this.lineWidth=o,this.lineJoin=s;var E=this.pdf.internal.pageSize.width-this.margin[3]-this.margin[1],D=T===1?this.posY+this.margin[0]:this.margin[0],O=this.pdf.internal.pageSize.height-this.posY-this.margin[0]-this.margin[2],k=this.pdf.internal.pageSize.height-this.margin[0]-this.margin[2],A=T===1?0:O+(T-2)*k;if(this.ctx.clip_path.length!==0){var j=this.path;c=JSON.parse(JSON.stringify(this.ctx.clip_path)),this.path=v(c,this.posX+this.margin[3],-A+D+this.ctx.prevPageLastElemOffset),x.call(this,e,!0),this.path=j}if(l=JSON.parse(JSON.stringify(u)),this.path=v(l,this.posX+this.margin[3],-A+D+this.ctx.prevPageLastElemOffset),!1===t||T===0){var M=(T>C||T<w)&&h.call(this);M&&(this.pdf.saveGraphicsState(),this.pdf.rect(this.margin[3],this.margin[0],E,k,null).clip().discardPath()),x.call(this,e,t),M&&this.pdf.restoreGraphicsState()}this.lineWidth=a}this.path=u}else this.lineWidth=o,x.call(this,e,t),this.lineWidth=a},x=function(e,t){if((e!==`stroke`||t||!m.call(this))&&(e===`stroke`||t||!p.call(this))){for(var n,r,i=[],a=this.path,o=0;o<a.length;o++){var s=a[o];switch(s.type){case`begin`:i.push({begin:!0});break;case`close`:i.push({close:!0});break;case`mt`:i.push({start:s,deltas:[],abs:[]});break;case`lt`:var c=i.length;if(a[o-1]&&!isNaN(a[o-1].x)&&(n=[s.x-a[o-1].x,s.y-a[o-1].y],c>0)){for(;c>=0;c--)if(!0!==i[c-1].close&&!0!==i[c-1].begin){i[c-1].deltas.push(n),i[c-1].abs.push(s);break}}break;case`bct`:n=[s.x1-a[o-1].x,s.y1-a[o-1].y,s.x2-a[o-1].x,s.y2-a[o-1].y,s.x-a[o-1].x,s.y-a[o-1].y],i[i.length-1].deltas.push(n);break;case`qct`:var l=a[o-1].x+2/3*(s.x1-a[o-1].x),u=a[o-1].y+2/3*(s.y1-a[o-1].y),d=s.x+2/3*(s.x1-s.x),f=s.y+2/3*(s.y1-s.y),h=s.x,g=s.y;n=[l-a[o-1].x,u-a[o-1].y,d-a[o-1].x,f-a[o-1].y,h-a[o-1].x,g-a[o-1].y],i[i.length-1].deltas.push(n);break;case`arc`:i.push({deltas:[],abs:[],arc:!0}),Array.isArray(i[i.length-1].abs)&&i[i.length-1].abs.push(s)}}r=t?null:e===`stroke`?`stroke`:`fill`;for(var _=!1,v=0;v<i.length;v++)if(i[v].arc)for(var y=i[v].abs,b=0;b<y.length;b++){var x=y[b];x.type===`arc`?w.call(this,x.x,x.y,x.radius,x.startAngle,x.endAngle,x.counterclockwise,void 0,t,!_):k.call(this,x.x,x.y),_=!0}else if(!0===i[v].close)this.pdf.internal.out(`h`),_=!1;else if(!0!==i[v].begin){var S=i[v].start.x,C=i[v].start.y;A.call(this,i[v].deltas,S,C),_=!0}r&&T.call(this,r),t&&E.call(this)}},S=function(e){var t=this.pdf.internal.getFontSize()/this.pdf.internal.scaleFactor,n=t*(this.pdf.internal.getLineHeightFactor()-1);switch(this.ctx.textBaseline){case`bottom`:return e-n;case`top`:return e+t-n;case`hanging`:return e+t-2*n;case`middle`:return e+t/2-n;default:return e}},C=function(e){return e+this.pdf.internal.getFontSize()/this.pdf.internal.scaleFactor*(this.pdf.internal.getLineHeightFactor()-1)};d.prototype.createLinearGradient=function(){var e=function(){};return e.colorStops=[],e.addColorStop=function(e,t){this.colorStops.push([e,t])},e.getColor=function(){return this.colorStops.length===0?`#000000`:this.colorStops[0][1]},e.isCanvasGradient=!0,e},d.prototype.createPattern=function(){return this.createLinearGradient()},d.prototype.createRadialGradient=function(){return this.createLinearGradient()};var w=function(e,t,n,r,i,a,o,s,c){for(var l=M.call(this,n,r,i,a),u=0;u<l.length;u++){var d=l[u];u===0&&(c?D.call(this,d.x1+e,d.y1+t):k.call(this,d.x1+e,d.y1+t)),j.call(this,e,t,d.x2,d.y2,d.x3,d.y3,d.x4,d.y4)}s?E.call(this):T.call(this,o)},T=function(e){switch(e){case`stroke`:this.pdf.internal.out(`S`);break;case`fill`:this.pdf.internal.out(`f`)}},E=function(){this.pdf.clip(),this.pdf.discardPath()},D=function(e,t){this.pdf.internal.out(n(e)+` `+r(t)+` m`)},O=function(e){var t;switch(e.align){case`right`:case`end`:t=`right`;break;case`center`:t=`center`;break;default:t=`left`}var n,r,i,a=this.pdf.getTextDimensions(e.text),l=S.call(this,e.y),u=C.call(this,l)-a.h,d=this.ctx.transform.applyToPoint(new o(e.x,l));if(this.autoPaging){var f=this.ctx.transform.decompose(),p=new c;p=(p=(p=p.multiply(f.translate)).multiply(f.skew)).multiply(f.scale);for(var m=this.ctx.transform.applyToRectangle(new s(e.x,l,a.w,a.h)),_=p.applyToRectangle(new s(e.x,u,a.w,a.h)),b=g.call(this,_),w=[],T=0;T<b.length;T+=1)w.indexOf(b[T])===-1&&w.push(b[T]);y(w);for(var E=w[0],D=w[w.length-1],O=E;O<D+1;O++){this.pdf.setPage(O);var k=O===1?this.posY+this.margin[0]:this.margin[0],A=this.pdf.internal.pageSize.height-this.posY-this.margin[0]-this.margin[2],j=this.pdf.internal.pageSize.height-this.margin[2],M=j-this.margin[0],N=this.pdf.internal.pageSize.width-this.margin[1],P=N-this.margin[3],F=O===1?0:A+(O-2)*M;if(this.ctx.clip_path.length!==0){var I=this.path;n=JSON.parse(JSON.stringify(this.ctx.clip_path)),this.path=v(n,this.posX+this.margin[3],-1*F+k),x.call(this,`fill`,!0),this.path=I}var R=v([JSON.parse(JSON.stringify(_))],this.posX+this.margin[3],-F+k+this.ctx.prevPageLastElemOffset)[0];e.scale>=.01&&(r=this.pdf.internal.getFontSize(),this.pdf.setFontSize(r*e.scale),i=this.lineWidth,this.lineWidth=i*e.scale);var z=this.autoPaging!==`text`;if(z||R.y+R.h<=j){if(z||R.y>=k&&R.x<=N){var B=z?e.text:this.pdf.splitTextToSize(e.text,e.maxWidth||N-R.x)[0],V=v([JSON.parse(JSON.stringify(m))],this.posX+this.margin[3],-F+k+this.ctx.prevPageLastElemOffset)[0],H=z&&(O>E||O<D)&&h.call(this);H&&(this.pdf.saveGraphicsState(),this.pdf.rect(this.margin[3],this.margin[0],P,M,null).clip().discardPath()),this.pdf.text(B,V.x,V.y,{angle:e.angle,align:t,renderingMode:e.renderingMode}),H&&this.pdf.restoreGraphicsState()}}else R.y<j&&(this.ctx.prevPageLastElemOffset+=j-R.y);e.scale>=.01&&(this.pdf.setFontSize(r),this.lineWidth=i)}}else e.scale>=.01&&(r=this.pdf.internal.getFontSize(),this.pdf.setFontSize(r*e.scale),i=this.lineWidth,this.lineWidth=i*e.scale),this.pdf.text(e.text,d.x+this.posX,d.y+this.posY,{angle:e.angle,align:t,renderingMode:e.renderingMode,maxWidth:e.maxWidth}),e.scale>=.01&&(this.pdf.setFontSize(r),this.lineWidth=i)},k=function(e,t,i,a){i||=0,a||=0,this.pdf.internal.out(n(e+i)+` `+r(t+a)+` l`)},A=function(e,t,n){return this.pdf.lines(e,t,n,null,null)},j=function(e,n,r,o,s,c,l,u){this.pdf.internal.out([t(i(r+e)),t(a(o+n)),t(i(s+e)),t(a(c+n)),t(i(l+e)),t(a(u+n)),`c`].join(` `))},M=function(e,t,n,r){for(var i=2*Math.PI,a=Math.PI/2;t>n;)t-=i;var o=Math.abs(n-t);o<i&&r&&(o=i-o);for(var s=[],c=r?-1:1,l=t;o>1e-5;){var u=l+c*Math.min(o,a);s.push(N.call(this,e,l,u)),o-=Math.abs(u-l),l=u}return s},N=function(e,t,n){var r=(n-t)/2,i=e*Math.cos(r),a=e*Math.sin(r),o=i,s=-a,c=o*o+s*s,l=c+o*i+s*a,u=4/3*(Math.sqrt(2*c*l)-l)/(o*a-s*i),d=o-u*s,f=s+u*o,p=d,m=-f,h=r+t,g=Math.cos(h),_=Math.sin(h);return{x1:e*Math.cos(t),y1:e*Math.sin(t),x2:d*g-f*_,y2:d*_+f*g,x3:p*g-m*_,y3:p*_+m*g,x4:e*Math.cos(n),y4:e*Math.sin(n)}},P=function(e){return 180*e/Math.PI},F=function(e,t,n,r,i,a){var o=e+.5*(n-e),c=t+.5*(r-t),l=i+.5*(n-i),u=a+.5*(r-a),d=Math.min(e,i,o,l),f=Math.max(e,i,o,l),p=Math.min(t,a,c,u),m=Math.max(t,a,c,u);return new s(d,p,f-d,m-p)},I=function(e,t,n,r,i,a,o,c){var l,u,d,f,p,m,h,g,_,v,y,b,x,S,C=n-e,w=r-t,T=i-n,E=a-r,D=o-i,O=c-a;for(u=0;u<41;u++)_=(h=(d=e+(l=u/40)*C)+l*((p=n+l*T)-d))+l*(p+l*(i+l*D-p)-h),v=(g=(f=t+l*w)+l*((m=r+l*E)-f))+l*(m+l*(a+l*O-m)-g),u==0?(y=_,b=v,x=_,S=v):(y=Math.min(y,_),b=Math.min(b,v),x=Math.max(x,_),S=Math.max(S,v));return new s(Math.round(y),Math.round(b),Math.round(x-y),Math.round(S-b))},R=function(){if(this.prevLineDash||this.ctx.lineDash.length||this.ctx.lineDashOffset){var e,t,n=(e=this.ctx.lineDash,t=this.ctx.lineDashOffset,JSON.stringify({lineDash:e,lineDashOffset:t}));this.prevLineDash!==n&&(this.pdf.setLineDash(this.ctx.lineDash,this.ctx.lineDashOffset),this.prevLineDash=n)}}})(Sf.API),function(e){var t=function(e){var t,n,r,i,a,o,s,c,l,u;for(/[^\x00-\xFF]/.test(e),n=[],r=0,i=(e+=t=`\0\0\0\0`.slice(e.length%4||4)).length;i>r;r+=4)(a=(e.charCodeAt(r)<<24)+(e.charCodeAt(r+1)<<16)+(e.charCodeAt(r+2)<<8)+e.charCodeAt(r+3))===0?n.push(122):(o=(a=((a=((a=((a=(a-(u=a%85))/85)-(l=a%85))/85)-(c=a%85))/85)-(s=a%85))/85)%85,n.push(o+33,s+33,c+33,l+33,u+33));return function(e,t){for(var n=t;n>0;n--)e.pop()}(n,t.length),String.fromCharCode.apply(String,n)+`~>`},n=function(e){var t,n,r,i,a,o=String,s=`length`,c=255,l=`charCodeAt`,u=`slice`,d=`replace`;for(e[u](-2),e=e[u](0,-2)[d](/\s/g,``)[d](`z`,`!!!!!`),r=[],i=0,a=(e+=t=`uuuuu`[u](e[s]%5||5))[s];a>i;i+=5)n=52200625*(e[l](i)-33)+614125*(e[l](i+1)-33)+7225*(e[l](i+2)-33)+85*(e[l](i+3)-33)+(e[l](i+4)-33),r.push(c&n>>24,c&n>>16,c&n>>8,c&n);return function(e,t){for(var n=t;n>0;n--)e.pop()}(r,t[s]),o.fromCharCode.apply(o,r)},r=function(e){return e.split(``).map(function(e){return(`0`+e.charCodeAt().toString(16)).slice(-2)}).join(``)+`>`},i=function(e){var t=new RegExp(/^([0-9A-Fa-f]{2})+$/);if((e=e.replace(/\s/g,``)).indexOf(`>`)!==-1&&(e=e.substr(0,e.indexOf(`>`))),e.length%2&&(e+=`0`),!1===t.test(e))return``;for(var n=``,r=0;r<e.length;r+=2)n+=String.fromCharCode(`0x`+(e[r]+e[r+1]));return n},a=function(e){for(var t=new Uint8Array(e.length),n=e.length;n--;)t[n]=e.charCodeAt(n);return(t=Ba(t)).reduce(function(e,t){return e+String.fromCharCode(t)},``)};e.processDataByFilters=function(e,o){var s=0,c=e||``,l=[];for(typeof(o||=[])==`string`&&(o=[o]),s=0;s<o.length;s+=1)switch(o[s]){case`ASCII85Decode`:case`/ASCII85Decode`:c=n(c),l.push(`/ASCII85Encode`);break;case`ASCII85Encode`:case`/ASCII85Encode`:c=t(c),l.push(`/ASCII85Decode`);break;case`ASCIIHexDecode`:case`/ASCIIHexDecode`:c=i(c),l.push(`/ASCIIHexEncode`);break;case`ASCIIHexEncode`:case`/ASCIIHexEncode`:c=r(c),l.push(`/ASCIIHexDecode`);break;case`FlateEncode`:case`/FlateEncode`:c=a(c),l.push(`/FlateDecode`);break;default:throw Error(`The filter: "`+o[s]+`" is not implemented`)}return{data:c,reverseChain:l.reverse().join(` `)}}}(Sf.API),function(e){e.loadFile=function(e,t,n){return function(e,t,n){t=!1!==t,n=typeof n==`function`?n:function(){};var r=void 0;try{r=function(e,t,n){var r=new XMLHttpRequest,i=0,a=function(e){var t=e.length,n=[],r=String.fromCharCode;for(i=0;i<t;i+=1)n.push(r(255&e.charCodeAt(i)));return n.join(``)};if(r.open(`GET`,e,!t),r.overrideMimeType(`text/plain; charset=x-user-defined`),!1===t&&(r.onload=function(){r.status===200?n(a(this.responseText)):n(void 0)}),r.send(null),t&&r.status===200)return a(r.responseText)}(e,t,n)}catch{}return r}(e,t,n)},e.allowFsRead=void 0,e.loadImageFile=e.loadFile}(Sf.API),function(e){function t(){return(Hd.html2canvas?Promise.resolve(Hd.html2canvas):Vd(()=>import(`./html2canvas-TKllliht.js`).then(e=>u(e.default)),[])).catch(function(e){return Promise.reject(Error(`Could not load html2canvas: `+e))}).then(function(e){return e.default?e.default:e})}function n(){return(Hd.DOMPurify?Promise.resolve(Hd.DOMPurify):Vd(()=>import(`./purify.es-DlxR2Lg_.js`),[])).catch(function(e){return Promise.reject(Error(`Could not load dompurify: `+e))}).then(function(e){return e.default?e.default:e})}var r=function(e){var t=na(e);return t===`undefined`?`undefined`:t===`string`||e instanceof String?`string`:t===`number`||e instanceof Number?`number`:t===`function`||e instanceof Function?`function`:e&&e.constructor===Array?`array`:e&&e.nodeType===1?`element`:t===`object`?`object`:`unknown`},i=function(e,t){var n=document.createElement(e);for(var r in t.className&&(n.className=t.className),t.innerHTML&&t.dompurify&&(n.innerHTML=t.dompurify.sanitize(t.innerHTML)),t.style)n.style[r]=t.style[r];return n},a=function e(t,n){for(var r=t.nodeType===3?document.createTextNode(t.nodeValue):t.cloneNode(!1),i=t.firstChild;i;i=i.nextSibling)!0!==n&&i.nodeType===1&&i.nodeName===`SCRIPT`||r.appendChild(e(i,n));return t.nodeType===1&&(t.nodeName===`CANVAS`?(r.width=t.width,r.height=t.height,r.getContext(`2d`).drawImage(t,0,0)):t.nodeName!==`TEXTAREA`&&t.nodeName!==`SELECT`||(r.value=t.value),r.addEventListener(`load`,function(){r.scrollTop=t.scrollTop,r.scrollLeft=t.scrollLeft},!0)),r},o=function e(t){var n=Object.assign(e.convert(Promise.resolve()),JSON.parse(JSON.stringify(e.template))),r=e.convert(Promise.resolve(),n);return(r=r.setProgress(1,e,1,[e])).set(t)};(o.prototype=Object.create(Promise.prototype)).constructor=o,o.convert=function(e,t){return e.__proto__=t||o.prototype,e},o.template={prop:{src:null,container:null,overlay:null,canvas:null,img:null,pdf:null,pageSize:null,callback:function(){}},progress:{val:0,state:null,n:0,stack:[]},opt:{filename:`file.pdf`,margin:[0,0,0,0],enableLinks:!0,x:0,y:0,html2canvas:{},jsPDF:{},backgroundColor:`transparent`}},o.prototype.from=function(e,t){return this.then(function(){switch(t||=function(e){switch(r(e)){case`string`:return`string`;case`element`:return e.nodeName.toLowerCase()===`canvas`?`canvas`:`element`;default:return`unknown`}}(e),t){case`string`:return this.then(n).then(function(t){return this.set({src:i(`div`,{innerHTML:e,dompurify:t})})});case`element`:return this.set({src:e});case`canvas`:return this.set({canvas:e});case`img`:return this.set({img:e});default:return this.error(`Unknown source type.`)}})},o.prototype.to=function(e){switch(e){case`container`:return this.toContainer();case`canvas`:return this.toCanvas();case`img`:return this.toImg();case`pdf`:return this.toPdf();default:return this.error(`Invalid target.`)}},o.prototype.toContainer=function(){return this.thenList([function(){return this.prop.src||this.error(`Cannot duplicate - no source HTML.`)},function(){return this.prop.pageSize||this.setPageSize()}]).then(function(){var e={position:`relative`,display:`inline-block`,width:(typeof this.opt.width!=`number`||isNaN(this.opt.width)||typeof this.opt.windowWidth!=`number`||isNaN(this.opt.windowWidth)?Math.max(this.prop.src.clientWidth,this.prop.src.scrollWidth,this.prop.src.offsetWidth):this.opt.windowWidth)+`px`,left:0,right:0,top:0,margin:`auto`,backgroundColor:this.opt.backgroundColor},t=a(this.prop.src,this.opt.html2canvas.javascriptEnabled);t.tagName===`BODY`&&(e.height=Math.max(document.body.scrollHeight,document.body.offsetHeight,document.documentElement.clientHeight,document.documentElement.scrollHeight,document.documentElement.offsetHeight)+`px`),this.prop.overlay=i(`div`,{className:`html2pdf__overlay`,style:{position:`fixed`,overflow:`hidden`,zIndex:1e3,left:`-100000px`,right:0,bottom:0,top:0}}),this.prop.container=i(`div`,{className:`html2pdf__container`,style:e}),this.prop.container.appendChild(t),this.prop.container.firstChild.appendChild(i(`div`,{style:{clear:`both`,border:`0 none transparent`,margin:0,padding:0,height:0}})),this.prop.container.style.float=`none`,this.prop.overlay.appendChild(this.prop.container),document.body.appendChild(this.prop.overlay),this.prop.container.firstChild.style.position=`relative`,this.prop.container.height=Math.max(this.prop.container.firstChild.clientHeight,this.prop.container.firstChild.scrollHeight,this.prop.container.firstChild.offsetHeight)+`px`})},o.prototype.toCanvas=function(){return this.thenList([function(){return document.body.contains(this.prop.container)||this.toContainer()}]).then(t).then(function(e){var t=Object.assign({},this.opt.html2canvas);return delete t.onrendered,e(this.prop.container,t)}).then(function(e){(this.opt.html2canvas.onrendered||function(){})(e),this.prop.canvas=e,document.body.removeChild(this.prop.overlay)})},o.prototype.toContext2d=function(){return this.thenList([function(){return document.body.contains(this.prop.container)||this.toContainer()}]).then(t).then(function(e){var t=this.opt.jsPDF,n=this.opt.fontFaces,r=typeof this.opt.width!=`number`||isNaN(this.opt.width)||typeof this.opt.windowWidth!=`number`||isNaN(this.opt.windowWidth)?1:this.opt.width/this.opt.windowWidth,i=Object.assign({async:!0,allowTaint:!0,scale:r,scrollX:this.opt.scrollX||0,scrollY:this.opt.scrollY||0,backgroundColor:`#ffffff`,imageTimeout:15e3,logging:!0,proxy:null,removeContainer:!0,foreignObjectRendering:!1,useCORS:!1},this.opt.html2canvas);if(delete i.onrendered,t.context2d.autoPaging=this.opt.autoPaging===void 0||this.opt.autoPaging,t.context2d.posX=this.opt.x,t.context2d.posY=this.opt.y,t.context2d.margin=this.opt.margin,t.context2d.fontFaces=n,n)for(var a=0;a<n.length;++a){var o=n[a],s=o.src.find(function(e){return e.format===`truetype`});s&&t.addFont(s.url,o.ref.name,o.ref.style)}return i.windowHeight=i.windowHeight||0,i.windowHeight=i.windowHeight==0?Math.max(this.prop.container.clientHeight,this.prop.container.scrollHeight,this.prop.container.offsetHeight):i.windowHeight,t.context2d.save(!0),e(this.prop.container,i)}).then(function(e){this.opt.jsPDF.context2d.restore(!0),(this.opt.html2canvas.onrendered||function(){})(e),this.prop.canvas=e,document.body.removeChild(this.prop.overlay)})},o.prototype.toImg=function(){return this.thenList([function(){return this.prop.canvas||this.toCanvas()}]).then(function(){var e=this.prop.canvas.toDataURL(`image/`+this.opt.image.type,this.opt.image.quality);this.prop.img=document.createElement(`img`),this.prop.img.src=e})},o.prototype.toPdf=function(){return this.thenList([function(){return this.toContext2d()}]).then(function(){this.prop.pdf=this.prop.pdf||this.opt.jsPDF})},o.prototype.output=function(e,t,n){return(n||=`pdf`).toLowerCase()===`img`||n.toLowerCase()===`image`?this.outputImg(e,t):this.outputPdf(e,t)},o.prototype.outputPdf=function(e,t){return this.thenList([function(){return this.prop.pdf||this.toPdf()}]).then(function(){return this.prop.pdf.output(e,t)})},o.prototype.outputImg=function(e){return this.thenList([function(){return this.prop.img||this.toImg()}]).then(function(){switch(e){case void 0:case`img`:return this.prop.img;case`datauristring`:case`dataurlstring`:return this.prop.img.src;case`datauri`:case`dataurl`:return document.location.href=this.prop.img.src;default:throw`Image output type "`+e+`" is not supported.`}})},o.prototype.save=function(e){return this.thenList([function(){return this.prop.pdf||this.toPdf()}]).set(e?{filename:e}:null).then(function(){this.prop.pdf.save(this.opt.filename)})},o.prototype.doCallback=function(){return this.thenList([function(){return this.prop.pdf||this.toPdf()}]).then(function(){this.prop.callback(this.prop.pdf)})},o.prototype.set=function(e){if(r(e)!==`object`)return this;var t=Object.keys(e||{}).map(function(t){if(t in o.template.prop)return function(){this.prop[t]=e[t]};switch(t){case`margin`:return this.setMargin.bind(this,e.margin);case`jsPDF`:return function(){return this.opt.jsPDF=e.jsPDF,this.setPageSize()};case`pageSize`:return this.setPageSize.bind(this,e.pageSize);default:return function(){this.opt[t]=e[t]}}},this);return this.then(function(){return this.thenList(t)})},o.prototype.get=function(e,t){return this.then(function(){var n=e in o.template.prop?this.prop[e]:this.opt[e];return t?t(n):n})},o.prototype.setMargin=function(e){return this.then(function(){switch(r(e)){case`number`:e=[e,e,e,e];case`array`:if(e.length===2&&(e=[e[0],e[1],e[0],e[1]]),e.length===4)break;default:return this.error(`Invalid margin array.`)}this.opt.margin=e}).then(this.setPageSize)},o.prototype.setPageSize=function(e){function t(e,t){return Math.floor(e*t/72*96)}return this.then(function(){(e||=Sf.getPageSize(this.opt.jsPDF)).hasOwnProperty(`inner`)||(e.inner={width:e.width-this.opt.margin[1]-this.opt.margin[3],height:e.height-this.opt.margin[0]-this.opt.margin[2]},e.inner.px={width:t(e.inner.width,e.k),height:t(e.inner.height,e.k)},e.inner.ratio=e.inner.height/e.inner.width),this.prop.pageSize=e})},o.prototype.setProgress=function(e,t,n,r){return e!=null&&(this.progress.val=e),t!=null&&(this.progress.state=t),n!=null&&(this.progress.n=n),r!=null&&(this.progress.stack=r),this.progress.ratio=this.progress.val/this.progress.state,this},o.prototype.updateProgress=function(e,t,n,r){return this.setProgress(e?this.progress.val+e:null,t||null,n?this.progress.n+n:null,r?this.progress.stack.concat(r):null)},o.prototype.then=function(e,t){var n=this;return this.thenCore(e,t,function(e,t){return n.updateProgress(null,null,1,[e]),Promise.prototype.then.call(this,function(t){return n.updateProgress(null,e),t}).then(e,t).then(function(e){return n.updateProgress(1),e})})},o.prototype.thenCore=function(e,t,n){n||=Promise.prototype.then;var r=this;e&&=e.bind(r),t&&=t.bind(r);var i=Promise.toString().indexOf(`[native code]`)!==-1&&Promise.name===`Promise`?r:o.convert(Object.assign({},r),Promise.prototype),a=n.call(i,e,t);return o.convert(a,r.__proto__)},o.prototype.thenExternal=function(e,t){return Promise.prototype.then.call(this,e,t)},o.prototype.thenList=function(e){var t=this;return e.forEach(function(e){t=t.thenCore(e)}),t},o.prototype.catch=function(e){e&&=e.bind(this);var t=Promise.prototype.catch.call(this,e);return o.convert(t,this)},o.prototype.catchExternal=function(e){return Promise.prototype.catch.call(this,e)},o.prototype.error=function(e){return this.then(function(){throw Error(e)})},o.prototype.using=o.prototype.set,o.prototype.saveAs=o.prototype.save,o.prototype.export=o.prototype.output,o.prototype.run=o.prototype.then,Sf.getPageSize=function(e,t,n){if(na(e)===`object`){var r=e;e=r.orientation,t=r.unit||t,n=r.format||n}t||=`mm`,n||=`a4`,e=(``+(e||`P`)).toLowerCase();var i,a=(``+n).toLowerCase(),o={a0:[2383.94,3370.39],a1:[1683.78,2383.94],a2:[1190.55,1683.78],a3:[841.89,1190.55],a4:[595.28,841.89],a5:[419.53,595.28],a6:[297.64,419.53],a7:[209.76,297.64],a8:[147.4,209.76],a9:[104.88,147.4],a10:[73.7,104.88],b0:[2834.65,4008.19],b1:[2004.09,2834.65],b2:[1417.32,2004.09],b3:[1000.63,1417.32],b4:[708.66,1000.63],b5:[498.9,708.66],b6:[354.33,498.9],b7:[249.45,354.33],b8:[175.75,249.45],b9:[124.72,175.75],b10:[87.87,124.72],c0:[2599.37,3676.54],c1:[1836.85,2599.37],c2:[1298.27,1836.85],c3:[918.43,1298.27],c4:[649.13,918.43],c5:[459.21,649.13],c6:[323.15,459.21],c7:[229.61,323.15],c8:[161.57,229.61],c9:[113.39,161.57],c10:[79.37,113.39],dl:[311.81,623.62],letter:[612,792],"government-letter":[576,756],legal:[612,1008],"junior-legal":[576,360],ledger:[1224,792],tabloid:[792,1224],"credit-card":[153,243]};switch(t){case`pt`:i=1;break;case`mm`:i=72/25.4;break;case`cm`:i=72/2.54;break;case`in`:i=72;break;case`px`:i=.75;break;case`pc`:case`em`:i=12;break;case`ex`:i=6;break;default:throw`Invalid unit: `+t}var s,c=0,l=0;if(o.hasOwnProperty(a))c=o[a][1]/i,l=o[a][0]/i;else try{c=n[1],l=n[0]}catch{throw Error(`Invalid format: `+n)}if(e===`p`||e===`portrait`)e=`p`,l>c&&(s=l,l=c,c=s);else{if(e!==`l`&&e!==`landscape`)throw`Invalid orientation: `+e;e=`l`,c>l&&(s=l,l=c,c=s)}return{width:l,height:c,unit:t,k:i,orientation:e}},e.html=function(e,t){(t||={}).callback=t.callback||function(){},t.html2canvas=t.html2canvas||{},t.html2canvas.canvas=t.html2canvas.canvas||this.canvas,t.jsPDF=t.jsPDF||this,t.fontFaces=t.fontFaces?t.fontFaces.map(_p):null;var n=new o(t);return t.worker?n:n.from(e).doCallback()}}(Sf.API),Sf.API.addJS=function(e){var t,n,r=function(e){for(var t=``,n=0;n<e.length;n++){var r=e[n];if(r===`(`||r===`)`){for(var i=0,a=n-1;a>=0&&e[a]===`\\`;a--)i++;t+=i%2==0?`\\`+r:r}else t+=r}return t}(e);return this.internal.events.subscribe(`postPutResources`,function(){t=this.internal.newObject(),this.internal.out(`<<`),this.internal.out(`/Names [(EmbeddedJS) `+(t+1)+` 0 R]`),this.internal.out(`>>`),this.internal.out(`endobj`),n=this.internal.newObject(),this.internal.out(`<<`),this.internal.out(`/S /JavaScript`),this.internal.out(`/JS (`+r+`)`),this.internal.out(`>>`),this.internal.out(`endobj`)}),this.internal.events.subscribe(`putCatalog`,function(){t!==void 0&&n!==void 0&&this.internal.out(`/Names <</JavaScript `+t+` 0 R>>`)}),this},function(e){var t;e.events.push([`postPutResources`,function(){var e=this,n=/^(\d+) 0 obj$/;if(this.outline.root.children.length>0)for(var r=e.outline.render().split(/\r\n/),i=0;i<r.length;i++){var a=r[i],o=n.exec(a);if(o!=null){var s=o[1];e.internal.newObjectDeferredBegin(s,!1)}e.internal.write(a)}if(this.outline.createNamedDestinations){var c=this.internal.pages.length,l=[];for(i=0;i<c;i++){var u=e.internal.newObject();l.push(u);var d=e.internal.getPageInfo(i+1);e.internal.write(`<< /D[`+d.objId+` 0 R /XYZ null null null]>> endobj`)}var f=e.internal.newObject();for(e.internal.write(`<< /Names [ `),i=0;i<l.length;i++)e.internal.write(`(page_`+(i+1)+`)`+l[i]+` 0 R`);e.internal.write(` ] >>`,`endobj`),t=e.internal.newObject(),e.internal.write(`<< /Dests `+f+` 0 R`),e.internal.write(`>>`,`endobj`)}}]),e.events.push([`putCatalog`,function(){var e=this;e.outline.root.children.length>0&&(e.internal.write(`/Outlines`,this.outline.makeRef(this.outline.root)),this.outline.createNamedDestinations&&e.internal.write(`/Names `+t+` 0 R`))}]),e.events.push([`initialized`,function(){var e=this;e.outline={createNamedDestinations:!1,root:{children:[]}},e.outline.add=function(e,t,n){var r={title:t,options:n,children:[]};return e??=this.root,e.children.push(r),r},e.outline.render=function(){return this.ctx={},this.ctx.val=``,this.ctx.pdf=e,this.genIds_r(this.root),this.renderRoot(this.root),this.renderItems(this.root),this.ctx.val},e.outline.genIds_r=function(t){t.id=e.internal.newObjectDeferred();for(var n=0;n<t.children.length;n++)this.genIds_r(t.children[n])},e.outline.renderRoot=function(e){this.objStart(e),this.line(`/Type /Outlines`),e.children.length>0&&(this.line(`/First `+this.makeRef(e.children[0])),this.line(`/Last `+this.makeRef(e.children[e.children.length-1]))),this.line(`/Count `+this.count_r({count:0},e)),this.objEnd()},e.outline.renderItems=function(t){for(var n=this.ctx.pdf.internal.getVerticalCoordinateString,r=0;r<t.children.length;r++){var i=t.children[r];this.objStart(i),this.line(`/Title `+this.makeString(i.title)),this.line(`/Parent `+this.makeRef(t)),r>0&&this.line(`/Prev `+this.makeRef(t.children[r-1])),r<t.children.length-1&&this.line(`/Next `+this.makeRef(t.children[r+1])),i.children.length>0&&(this.line(`/First `+this.makeRef(i.children[0])),this.line(`/Last `+this.makeRef(i.children[i.children.length-1])));var a=this.count=this.count_r({count:0},i);if(a>0&&this.line(`/Count `+a),i.options&&i.options.pageNumber){var o=e.internal.getPageInfo(i.options.pageNumber);this.line(`/Dest [`+o.objId+` 0 R /XYZ 0 `+n(0)+` 0]`)}this.objEnd()}for(var s=0;s<t.children.length;s++)this.renderItems(t.children[s])},e.outline.line=function(e){this.ctx.val+=e+`\r
`},e.outline.makeRef=function(e){return e.id+` 0 R`},e.outline.makeString=function(t){return`(`+e.internal.pdfEscape(t)+`)`},e.outline.objStart=function(e){this.ctx.val+=`\r
`+e.id+` 0 obj\r
<<\r
`},e.outline.objEnd=function(){this.ctx.val+=`>> \r
endobj\r
`},e.outline.count_r=function(e,t){for(var n=0;n<t.children.length;n++)e.count++,this.count_r(e,t.children[n]);return e.count}}])}(Sf.API),function(e){var t=[192,193,194,195,196,197,198,199];e.processJPEG=function(e,n,r,i,a,o){var s,c=this.decode.DCT_DECODE,l=null;if(typeof e==`string`||this.__addimage__.isArrayBuffer(e)||this.__addimage__.isArrayBufferView(e)){switch(e=a||e,e=this.__addimage__.isArrayBuffer(e)?new Uint8Array(e):e,s=function(e){for(var n,r=256*e.charCodeAt(4)+e.charCodeAt(5),i=e.length,a={width:0,height:0,numcomponents:1},o=4;o<i;o+=2){if(o+=r,t.indexOf(e.charCodeAt(o+1))!==-1){n=256*e.charCodeAt(o+5)+e.charCodeAt(o+6),a={width:256*e.charCodeAt(o+7)+e.charCodeAt(o+8),height:n,numcomponents:e.charCodeAt(o+9)};break}r=256*e.charCodeAt(o+2)+e.charCodeAt(o+3)}return a}(e=this.__addimage__.isArrayBufferView(e)?this.__addimage__.arrayBufferToBinaryString(e):e),s.numcomponents){case 1:o=this.color_spaces.DEVICE_GRAY;break;case 4:o=this.color_spaces.DEVICE_CMYK;break;case 3:o=this.color_spaces.DEVICE_RGB}l={data:e,width:s.width,height:s.height,colorSpace:o,bitsPerComponent:8,filter:c,index:n,alias:r}}return l}}(Sf.API),Sf.API.processPNG=function(e,t,n,r){if(this.__addimage__.isArrayBuffer(e)&&(e=new Uint8Array(e)),this.__addimage__.isArrayBufferView(e)){var i,a=Ld(e,{checkCrc:!0}),o=a.width,s=a.height,c=a.channels,l=a.palette,u=a.depth;i=l&&c===1?function(e){for(var t=e.width,n=e.height,r=e.data,i=e.palette,a=e.depth,o=!1,s=[],c=[],l=void 0,u=!1,d=0,f=0;f<i.length;f++){var p=qa(i[f],4),m=p[0],h=p[1],g=p[2],_=p[3];s.push(m,h,g),_!=null&&(_===0?(d++,c.length<1&&c.push(f)):_<255&&(u=!0))}if(u||d>1){o=!0,c=void 0;var v=t*n;l=new Uint8Array(v);for(var y=new DataView(r.buffer),b=0;b<v;b++){var x=qa(i[zp(y,b,a)],4)[3];l[b]=x}}else d===0&&(c=void 0);return{colorSpace:`Indexed`,colorsPerPixel:1,sMaskBitsPerComponent:o?8:void 0,colorBytes:r,alphaBytes:l,needSMask:o,palette:s,mask:c}}(a):c===2||c===4?function(e){for(var t=e.data,n=e.width,r=e.height,i=e.channels,a=e.depth,o=i===2?`DeviceGray`:`DeviceRGB`,s=i-1,c=n*r,l=s,u=c*l,d=1*c,f=Math.ceil(u*a/8),p=Math.ceil(d*a/8),m=new Uint8Array(f),h=new Uint8Array(p),g=new DataView(t.buffer),_=new DataView(m.buffer),v=new DataView(h.buffer),y=!1,b=0;b<c;b++){for(var x=b*i,S=0;S<l;S++)Bp(_,zp(g,x+S,a),b*l+S,a);var C=zp(g,x+l,a);C<(1<<a)-1&&(y=!0),Bp(v,C,1*b,a)}return{colorSpace:o,colorsPerPixel:s,sMaskBitsPerComponent:y?a:void 0,colorBytes:m,alphaBytes:h,needSMask:y}}(a):function(e){var t=e.data,n=e.channels===1?`DeviceGray`:`DeviceRGB`;return{colorSpace:n,colorsPerPixel:n===`DeviceGray`?1:3,colorBytes:t instanceof Uint16Array?function(e){for(var t=e.length,n=new Uint8Array(2*t),r=new DataView(n.buffer,n.byteOffset,n.byteLength),i=0;i<t;i++)r.setUint16(2*i,e[i],!1);return n}(t):t,needSMask:!1}}(a);var d,f,p,m=i,h=m.colorSpace,g=m.colorsPerPixel,_=m.sMaskBitsPerComponent,v=m.colorBytes,y=m.alphaBytes,b=m.needSMask,x=m.palette,S=m.mask,C=null;return r!==Sf.API.image_compression.NONE&&typeof Ba==`function`?(C=function(e){var t;switch(e){case Sf.API.image_compression.FAST:t=11;break;case Sf.API.image_compression.MEDIUM:t=13;break;case Sf.API.image_compression.SLOW:t=14;break;default:t=12}return t}(r),d=this.decode.FLATE_DECODE,f=`/Predictor ${C} /Colors ${g} /BitsPerComponent ${u} /Columns ${o}`,e=jp(v,Math.ceil(o*g*u/8),g,u,r),b&&(p=jp(y,Math.ceil(o*_/8),1,_,r))):(d=void 0,f=void 0,e=v,b&&(p=y)),(this.__addimage__.isArrayBuffer(e)||this.__addimage__.isArrayBufferView(e))&&(e=this.__addimage__.arrayBufferToBinaryString(e)),(p&&this.__addimage__.isArrayBuffer(p)||this.__addimage__.isArrayBufferView(p))&&(p=this.__addimage__.arrayBufferToBinaryString(p)),{alias:n,data:e,index:t,filter:d,decodeParameters:f,transparency:S,palette:x,sMask:p,predictor:C,width:o,height:s,bitsPerComponent:u,sMaskBitsPerComponent:_,colorSpace:h}}},function(e){e.processGIF89A=function(t,n,r,i){var a=new Hp(t),o=a.width,s=a.height,c=[];a.decodeAndBlitFrameRGBA(0,c);var l={data:c,width:o,height:s},u=new Wp(100).encode(l,100);return e.processJPEG.call(this,u,n,r,i)},e.processGIF87A=e.processGIF89A}(Sf.API),Gp.prototype.parseHeader=function(){if(this.fileSize=this.datav.getUint32(this.pos,!0),this.pos+=4,this.reserved=this.datav.getUint32(this.pos,!0),this.pos+=4,this.offset=this.datav.getUint32(this.pos,!0),this.pos+=4,this.headerSize=this.datav.getUint32(this.pos,!0),this.pos+=4,this.width=this.datav.getUint32(this.pos,!0),this.pos+=4,this.height=this.datav.getInt32(this.pos,!0),this.pos+=4,this.planes=this.datav.getUint16(this.pos,!0),this.pos+=2,this.bitPP=this.datav.getUint16(this.pos,!0),this.pos+=2,this.compress=this.datav.getUint32(this.pos,!0),this.pos+=4,this.rawSize=this.datav.getUint32(this.pos,!0),this.pos+=4,this.hr=this.datav.getUint32(this.pos,!0),this.pos+=4,this.vr=this.datav.getUint32(this.pos,!0),this.pos+=4,this.colors=this.datav.getUint32(this.pos,!0),this.pos+=4,this.importantColors=this.datav.getUint32(this.pos,!0),this.pos+=4,this.bitPP===16&&this.is_with_alpha&&(this.bitPP=15),this.bitPP<15){var e=this.colors===0?1<<this.bitPP:this.colors;this.palette=Array(e);for(var t=0;t<e;t++){var n=this.datav.getUint8(this.pos++,!0),r=this.datav.getUint8(this.pos++,!0),i=this.datav.getUint8(this.pos++,!0),a=this.datav.getUint8(this.pos++,!0);this.palette[t]={red:i,green:r,blue:n,quad:a}}}this.height<0&&(this.height*=-1,this.bottom_up=!1)},Gp.prototype.parseBGR=function(){this.pos=this.offset;var e=`bit`+this.bitPP,t=this.width*this.height*4;if(t>536870912)throw Error(`Image dimensions exceed 512MB, which is too large.`);this.data=new Uint8Array(t);try{this[e]()}catch(e){Wd.log(`bit decode error:`+e)}},Gp.prototype.bit1=function(){var e,t=Math.ceil(this.width/8),n=t%4;for(e=this.height-1;e>=0;e--){for(var r=this.bottom_up?e:this.height-1-e,i=0;i<t;i++)for(var a=this.datav.getUint8(this.pos++,!0),o=r*this.width*4+8*i*4,s=0;s<8&&8*i+s<this.width;s++){var c=this.palette[a>>7-s&1];this.data[o+4*s]=c.blue,this.data[o+4*s+1]=c.green,this.data[o+4*s+2]=c.red,this.data[o+4*s+3]=255}n!==0&&(this.pos+=4-n)}},Gp.prototype.bit4=function(){for(var e=Math.ceil(this.width/2),t=e%4,n=this.height-1;n>=0;n--){for(var r=this.bottom_up?n:this.height-1-n,i=0;i<e;i++){var a=this.datav.getUint8(this.pos++,!0),o=r*this.width*4+2*i*4,s=a>>4,c=15&a,l=this.palette[s];if(this.data[o]=l.blue,this.data[o+1]=l.green,this.data[o+2]=l.red,this.data[o+3]=255,2*i+1>=this.width)break;l=this.palette[c],this.data[o+4]=l.blue,this.data[o+4+1]=l.green,this.data[o+4+2]=l.red,this.data[o+4+3]=255}t!==0&&(this.pos+=4-t)}},Gp.prototype.bit8=function(){for(var e=this.width%4,t=this.height-1;t>=0;t--){for(var n=this.bottom_up?t:this.height-1-t,r=0;r<this.width;r++){var i=this.datav.getUint8(this.pos++,!0),a=n*this.width*4+4*r;if(i<this.palette.length){var o=this.palette[i];this.data[a]=o.red,this.data[a+1]=o.green,this.data[a+2]=o.blue,this.data[a+3]=255}else this.data[a]=255,this.data[a+1]=255,this.data[a+2]=255,this.data[a+3]=255}e!==0&&(this.pos+=4-e)}},Gp.prototype.bit15=function(){for(var e=this.width%3,t=31,n=this.height-1;n>=0;n--){for(var r=this.bottom_up?n:this.height-1-n,i=0;i<this.width;i++){var a=this.datav.getUint16(this.pos,!0);this.pos+=2;var o=(a&t)/t*255|0,s=(a>>5&t)/t*255|0,c=(a>>10&t)/t*255|0,l=a>>15?255:0,u=r*this.width*4+4*i;this.data[u]=c,this.data[u+1]=s,this.data[u+2]=o,this.data[u+3]=l}this.pos+=e}},Gp.prototype.bit16=function(){for(var e=this.width%3,t=31,n=63,r=this.height-1;r>=0;r--){for(var i=this.bottom_up?r:this.height-1-r,a=0;a<this.width;a++){var o=this.datav.getUint16(this.pos,!0);this.pos+=2;var s=(o&t)/t*255|0,c=(o>>5&n)/n*255|0,l=(o>>11)/t*255|0,u=i*this.width*4+4*a;this.data[u]=l,this.data[u+1]=c,this.data[u+2]=s,this.data[u+3]=255}this.pos+=e}},Gp.prototype.bit24=function(){for(var e=this.height-1;e>=0;e--){for(var t=this.bottom_up?e:this.height-1-e,n=0;n<this.width;n++){var r=this.datav.getUint8(this.pos++,!0),i=this.datav.getUint8(this.pos++,!0),a=this.datav.getUint8(this.pos++,!0),o=t*this.width*4+4*n;this.data[o]=a,this.data[o+1]=i,this.data[o+2]=r,this.data[o+3]=255}this.pos+=this.width%4}},Gp.prototype.bit32=function(){for(var e=this.height-1;e>=0;e--)for(var t=this.bottom_up?e:this.height-1-e,n=0;n<this.width;n++){var r=this.datav.getUint8(this.pos++,!0),i=this.datav.getUint8(this.pos++,!0),a=this.datav.getUint8(this.pos++,!0),o=this.datav.getUint8(this.pos++,!0),s=t*this.width*4+4*n;this.data[s]=a,this.data[s+1]=i,this.data[s+2]=r,this.data[s+3]=o}},Gp.prototype.getData=function(){return this.data},function(e){e.processBMP=function(t,n,r,i){var a=new Gp(t,!1),o=a.width,s=a.height,c={data:a.getData(),width:o,height:s},l=new Wp(100).encode(c,100);return e.processJPEG.call(this,l,n,r,i)}}(Sf.API),Kp.prototype.getData=function(){return this.data},function(e){e.processWEBP=function(t,n,r,i){var a=new Kp(t),o=a.width,s=a.height,c={data:a.getData(),width:o,height:s},l=new Wp(100).encode(c,100);return e.processJPEG.call(this,l,n,r,i)}}(Sf.API),Sf.API.processRGBA=function(e,t,n){for(var r=e.data,i=r.length,a=new Uint8Array(i/4*3),o=new Uint8Array(i/4),s=0,c=0,l=0;l<i;l+=4){var u=r[l],d=r[l+1],f=r[l+2],p=r[l+3];a[s++]=u,a[s++]=d,a[s++]=f,o[c++]=p}var m=this.__addimage__.arrayBufferToBinaryString(a);return{alpha:this.__addimage__.arrayBufferToBinaryString(o),data:m,index:t,alias:n,colorSpace:`DeviceRGB`,bitsPerComponent:8,width:e.width,height:e.height}},Sf.API.setLanguage=function(e){return this.internal.languageSettings===void 0&&(this.internal.languageSettings={},this.internal.languageSettings.isSubscribed=!1),{af:`Afrikaans`,sq:`Albanian`,ar:`Arabic (Standard)`,"ar-DZ":`Arabic (Algeria)`,"ar-BH":`Arabic (Bahrain)`,"ar-EG":`Arabic (Egypt)`,"ar-IQ":`Arabic (Iraq)`,"ar-JO":`Arabic (Jordan)`,"ar-KW":`Arabic (Kuwait)`,"ar-LB":`Arabic (Lebanon)`,"ar-LY":`Arabic (Libya)`,"ar-MA":`Arabic (Morocco)`,"ar-OM":`Arabic (Oman)`,"ar-QA":`Arabic (Qatar)`,"ar-SA":`Arabic (Saudi Arabia)`,"ar-SY":`Arabic (Syria)`,"ar-TN":`Arabic (Tunisia)`,"ar-AE":`Arabic (U.A.E.)`,"ar-YE":`Arabic (Yemen)`,an:`Aragonese`,hy:`Armenian`,as:`Assamese`,ast:`Asturian`,az:`Azerbaijani`,eu:`Basque`,be:`Belarusian`,bn:`Bengali`,bs:`Bosnian`,br:`Breton`,bg:`Bulgarian`,my:`Burmese`,ca:`Catalan`,ch:`Chamorro`,ce:`Chechen`,zh:`Chinese`,"zh-HK":`Chinese (Hong Kong)`,"zh-CN":`Chinese (PRC)`,"zh-SG":`Chinese (Singapore)`,"zh-TW":`Chinese (Taiwan)`,cv:`Chuvash`,co:`Corsican`,cr:`Cree`,hr:`Croatian`,cs:`Czech`,da:`Danish`,nl:`Dutch (Standard)`,"nl-BE":`Dutch (Belgian)`,en:`English`,"en-AU":`English (Australia)`,"en-BZ":`English (Belize)`,"en-CA":`English (Canada)`,"en-IE":`English (Ireland)`,"en-JM":`English (Jamaica)`,"en-NZ":`English (New Zealand)`,"en-PH":`English (Philippines)`,"en-ZA":`English (South Africa)`,"en-TT":`English (Trinidad & Tobago)`,"en-GB":`English (United Kingdom)`,"en-US":`English (United States)`,"en-ZW":`English (Zimbabwe)`,eo:`Esperanto`,et:`Estonian`,fo:`Faeroese`,fj:`Fijian`,fi:`Finnish`,fr:`French (Standard)`,"fr-BE":`French (Belgium)`,"fr-CA":`French (Canada)`,"fr-FR":`French (France)`,"fr-LU":`French (Luxembourg)`,"fr-MC":`French (Monaco)`,"fr-CH":`French (Switzerland)`,fy:`Frisian`,fur:`Friulian`,gd:`Gaelic (Scots)`,"gd-IE":`Gaelic (Irish)`,gl:`Galacian`,ka:`Georgian`,de:`German (Standard)`,"de-AT":`German (Austria)`,"de-DE":`German (Germany)`,"de-LI":`German (Liechtenstein)`,"de-LU":`German (Luxembourg)`,"de-CH":`German (Switzerland)`,el:`Greek`,gu:`Gujurati`,ht:`Haitian`,he:`Hebrew`,hi:`Hindi`,hu:`Hungarian`,is:`Icelandic`,id:`Indonesian`,iu:`Inuktitut`,ga:`Irish`,it:`Italian (Standard)`,"it-CH":`Italian (Switzerland)`,ja:`Japanese`,kn:`Kannada`,ks:`Kashmiri`,kk:`Kazakh`,km:`Khmer`,ky:`Kirghiz`,tlh:`Klingon`,ko:`Korean`,"ko-KP":`Korean (North Korea)`,"ko-KR":`Korean (South Korea)`,la:`Latin`,lv:`Latvian`,lt:`Lithuanian`,lb:`Luxembourgish`,mk:`North Macedonia`,ms:`Malay`,ml:`Malayalam`,mt:`Maltese`,mi:`Maori`,mr:`Marathi`,mo:`Moldavian`,nv:`Navajo`,ng:`Ndonga`,ne:`Nepali`,no:`Norwegian`,nb:`Norwegian (Bokmal)`,nn:`Norwegian (Nynorsk)`,oc:`Occitan`,or:`Oriya`,om:`Oromo`,fa:`Persian`,"fa-IR":`Persian/Iran`,pl:`Polish`,pt:`Portuguese`,"pt-BR":`Portuguese (Brazil)`,pa:`Punjabi`,"pa-IN":`Punjabi (India)`,"pa-PK":`Punjabi (Pakistan)`,qu:`Quechua`,rm:`Rhaeto-Romanic`,ro:`Romanian`,"ro-MO":`Romanian (Moldavia)`,ru:`Russian`,"ru-MO":`Russian (Moldavia)`,sz:`Sami (Lappish)`,sg:`Sango`,sa:`Sanskrit`,sc:`Sardinian`,sd:`Sindhi`,si:`Singhalese`,sr:`Serbian`,sk:`Slovak`,sl:`Slovenian`,so:`Somani`,sb:`Sorbian`,es:`Spanish`,"es-AR":`Spanish (Argentina)`,"es-BO":`Spanish (Bolivia)`,"es-CL":`Spanish (Chile)`,"es-CO":`Spanish (Colombia)`,"es-CR":`Spanish (Costa Rica)`,"es-DO":`Spanish (Dominican Republic)`,"es-EC":`Spanish (Ecuador)`,"es-SV":`Spanish (El Salvador)`,"es-GT":`Spanish (Guatemala)`,"es-HN":`Spanish (Honduras)`,"es-MX":`Spanish (Mexico)`,"es-NI":`Spanish (Nicaragua)`,"es-PA":`Spanish (Panama)`,"es-PY":`Spanish (Paraguay)`,"es-PE":`Spanish (Peru)`,"es-PR":`Spanish (Puerto Rico)`,"es-ES":`Spanish (Spain)`,"es-UY":`Spanish (Uruguay)`,"es-VE":`Spanish (Venezuela)`,sx:`Sutu`,sw:`Swahili`,sv:`Swedish`,"sv-FI":`Swedish (Finland)`,"sv-SV":`Swedish (Sweden)`,ta:`Tamil`,tt:`Tatar`,te:`Teluga`,th:`Thai`,tig:`Tigre`,ts:`Tsonga`,tn:`Tswana`,tr:`Turkish`,tk:`Turkmen`,uk:`Ukrainian`,hsb:`Upper Sorbian`,ur:`Urdu`,ve:`Venda`,vi:`Vietnamese`,vo:`Volapuk`,wa:`Walloon`,cy:`Welsh`,xh:`Xhosa`,ji:`Yiddish`,zu:`Zulu`}[e]!==void 0&&(this.internal.languageSettings.languageCode=e,!1===this.internal.languageSettings.isSubscribed&&(this.internal.events.subscribe(`putCatalog`,function(){this.internal.write(`/Lang (`+this.internal.languageSettings.languageCode+`)`)}),this.internal.languageSettings.isSubscribed=!0)),this},Tp=Sf.API,Ep=Tp.getCharWidthsArray=function(e,t){var n,r,i=(t||={}).font||this.internal.getFont(),a=t.fontSize||this.internal.getFontSize(),o=t.charSpace||this.internal.getCharSpace(),s=t.widths?t.widths:i.metadata.Unicode.widths,c=s.fof?s.fof:1,l=t.kerning?t.kerning:i.metadata.Unicode.kerning,u=l.fof?l.fof:1,d=!1!==t.doKerning,f=0,p=e.length,m=0,h=s[0]||c,g=[];for(n=0;n<p;n++)r=e.charCodeAt(n),typeof i.metadata.widthOfString==`function`?g.push((i.metadata.widthOfGlyph(i.metadata.characterToGlyph(r))+1e3/a*o||0)/1e3):(f=d&&na(l[r])===`object`&&!isNaN(parseInt(l[r][m],10))?l[r][m]/u:0,g.push((s[r]||h)/c+f)),m=r;return g},Dp=Tp.getStringUnitWidth=function(e,t){var n=(t||={}).fontSize||this.internal.getFontSize(),r=t.font||this.internal.getFont(),i=t.charSpace||this.internal.getCharSpace();return Tp.processArabic&&(e=Tp.processArabic(e)),typeof r.metadata.widthOfString==`function`?r.metadata.widthOfString(e,n,i)/n:Ep.apply(this,arguments).reduce(function(e,t){return e+t},0)},Op=function(e,t,n,r){for(var i=[],a=0,o=e.length,s=0;a!==o&&s+t[a]<n;)s+=t[a],a++;i.push(e.slice(0,a));var c=a;for(s=0;a!==o;)s+t[a]>r&&(i.push(e.slice(c,a)),s=0,c=a),s+=t[a],a++;return c!==a&&i.push(e.slice(c,a)),i},kp=function(e,t,n){n||={};var r,i,a,o,s,c,l,u=[],d=[u],f=n.textIndent||0,p=0,m=0,h=e.split(` `),g=Ep.apply(this,[` `,n])[0];if(c=n.lineIndent===-1?h[0].length+2:n.lineIndent||0){var _=Array(c).join(` `),v=[];h.map(function(e){(e=e.split(/\s*\n/)).length>1?v=v.concat(e.map(function(e,t){return(t&&e.length?`
`:``)+e})):v.push(e[0])}),h=v,c=Dp.apply(this,[_,n])}for(a=0,o=h.length;a<o;a++){var y=0;if(r=h[a],c&&r[0]==`
`&&(r=r.substr(1),y=1),f+p+(m=(i=Ep.apply(this,[r,n])).reduce(function(e,t){return e+t},0))>t||y){if(m>t){for(s=Op.apply(this,[r,i,t-(f+p),t]),u.push(s.shift()),u=[s.pop()];s.length;)d.push([s.shift()]);m=i.slice(r.length-(u[0]?u[0].length:0)).reduce(function(e,t){return e+t},0)}else u=[r];d.push(u),f=m+c,p=g}else u.push(r),f+=p+m,p=g}return l=c?function(e,t){return(t?_:``)+e.join(` `)}:function(e){return e.join(` `)},d.map(l)},Tp.splitTextToSize=function(e,t,n){var r,i=(n||={}).fontSize||this.internal.getFontSize(),a=function(e){if(e.widths&&e.kerning)return{widths:e.widths,kerning:e.kerning};var t=this.internal.getFont(e.fontName,e.fontStyle),n=`Unicode`;return t.metadata[n]?{widths:t.metadata[n].widths||{0:1},kerning:t.metadata[n].kerning||{}}:{font:t.metadata,fontSize:this.internal.getFontSize(),charSpace:this.internal.getCharSpace()}}.call(this,n);r=Array.isArray(e)?e:String(e).split(/\r?\n/);var o=1*this.internal.scaleFactor*t/i;a.textIndent=n.textIndent?1*n.textIndent*this.internal.scaleFactor/i:0,a.lineIndent=n.lineIndent;var s,c,l=[];for(s=0,c=r.length;s<c;s++)l=l.concat(kp.apply(this,[r[s],o,a]));return l},function(e){e.__fontmetrics__=e.__fontmetrics__||{};for(var t=`0123456789abcdef`,n=`klmnopqrstuvwxyz`,r={},i={},a=0;a<16;a++)r[n[a]]=t[a],i[t[a]]=n[a];var o=function(e){return`0x`+parseInt(e,10).toString(16)},s=e.__fontmetrics__.compress=function(e){var t,n,r,a,c=[`{`];for(var l in e){if(t=e[l],isNaN(parseInt(l,10))?n=`'`+l+`'`:(l=parseInt(l,10),n=(n=o(l).slice(2)).slice(0,-1)+i[n.slice(-1)]),typeof t==`number`)t<0?(r=o(t).slice(3),a=`-`):(r=o(t).slice(2),a=``),r=a+r.slice(0,-1)+i[r.slice(-1)];else{if(na(t)!==`object`)throw Error(`Don't know what to do with value type `+na(t)+`.`);r=s(t)}c.push(n+r)}return c.push(`}`),c.join(``)},c=e.__fontmetrics__.uncompress=function(e){if(typeof e!=`string`)throw Error(`Invalid argument passed to uncompress.`);for(var t,n,i,a,o={},s=1,c=o,l=[],u=``,d=``,f=e.length-1,p=1;p<f;p+=1)(a=e[p])==`'`?t?(i=t.join(``),t=void 0):t=[]:t?t.push(a):a==`{`?(l.push([c,i]),c={},i=void 0):a==`}`?((n=l.pop())[0][n[1]]=c,i=void 0,c=n[0]):a==`-`?s=-1:i===void 0?r.hasOwnProperty(a)?(u+=r[a],i=parseInt(u,16)*s,s=1,u=``):u+=a:r.hasOwnProperty(a)?(d+=r[a],c[i]=parseInt(d,16)*s,s=1,i=void 0,d=``):d+=a;return o},l={codePages:[`WinAnsiEncoding`],WinAnsiEncoding:c(`{19m8n201n9q201o9r201s9l201t9m201u8m201w9n201x9o201y8o202k8q202l8r202m9p202q8p20aw8k203k8t203t8v203u9v2cq8s212m9t15m8w15n9w2dw9s16k8u16l9u17s9z17x8y17y9y}`)},u={Unicode:{Courier:l,"Courier-Bold":l,"Courier-BoldOblique":l,"Courier-Oblique":l,Helvetica:l,"Helvetica-Bold":l,"Helvetica-BoldOblique":l,"Helvetica-Oblique":l,"Times-Roman":l,"Times-Bold":l,"Times-BoldItalic":l,"Times-Italic":l}},d={Unicode:{"Courier-Oblique":c(`{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}`),"Times-BoldItalic":c(`{'widths'{k3o2q4ycx2r201n3m201o6o201s2l201t2l201u2l201w3m201x3m201y3m2k1t2l2r202m2n2n3m2o3m2p5n202q6o2r1w2s2l2t2l2u3m2v3t2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w3t3x3t3y3t3z3m4k5n4l4m4m4m4n4m4o4s4p4m4q4m4r4s4s4y4t2r4u3m4v4m4w3x4x5t4y4s4z4s5k3x5l4s5m4m5n3r5o3x5p4s5q4m5r5t5s4m5t3x5u3x5v2l5w1w5x2l5y3t5z3m6k2l6l3m6m3m6n2w6o3m6p2w6q2l6r3m6s3r6t1w6u1w6v3m6w1w6x4y6y3r6z3m7k3m7l3m7m2r7n2r7o1w7p3r7q2w7r4m7s3m7t2w7u2r7v2n7w1q7x2n7y3t202l3mcl4mal2ram3man3mao3map3mar3mas2lat4uau1uav3maw3way4uaz2lbk2sbl3t'fof'6obo2lbp3tbq3mbr1tbs2lbu1ybv3mbz3mck4m202k3mcm4mcn4mco4mcp4mcq5ycr4mcs4mct4mcu4mcv4mcw2r2m3rcy2rcz2rdl4sdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek3mel3mem3men3meo3mep3meq4ser2wes2wet2weu2wev2wew1wex1wey1wez1wfl3rfm3mfn3mfo3mfp3mfq3mfr3tfs3mft3rfu3rfv3rfw3rfz2w203k6o212m6o2dw2l2cq2l3t3m3u2l17s3x19m3m}'kerning'{cl{4qu5kt5qt5rs17ss5ts}201s{201ss}201t{cks4lscmscnscoscpscls2wu2yu201ts}201x{2wu2yu}2k{201ts}2w{4qx5kx5ou5qx5rs17su5tu}2x{17su5tu5ou}2y{4qx5kx5ou5qx5rs17ss5ts}'fof'-6ofn{17sw5tw5ou5qw5rs}7t{cksclscmscnscoscps4ls}3u{17su5tu5os5qs}3v{17su5tu5os5qs}7p{17su5tu}ck{4qu5kt5qt5rs17ss5ts}4l{4qu5kt5qt5rs17ss5ts}cm{4qu5kt5qt5rs17ss5ts}cn{4qu5kt5qt5rs17ss5ts}co{4qu5kt5qt5rs17ss5ts}cp{4qu5kt5qt5rs17ss5ts}6l{4qu5ou5qw5rt17su5tu}5q{ckuclucmucnucoucpu4lu}5r{ckuclucmucnucoucpu4lu}7q{cksclscmscnscoscps4ls}6p{4qu5ou5qw5rt17sw5tw}ek{4qu5ou5qw5rt17su5tu}el{4qu5ou5qw5rt17su5tu}em{4qu5ou5qw5rt17su5tu}en{4qu5ou5qw5rt17su5tu}eo{4qu5ou5qw5rt17su5tu}ep{4qu5ou5qw5rt17su5tu}es{17ss5ts5qs4qu}et{4qu5ou5qw5rt17sw5tw}eu{4qu5ou5qw5rt17ss5ts}ev{17ss5ts5qs4qu}6z{17sw5tw5ou5qw5rs}fm{17sw5tw5ou5qw5rs}7n{201ts}fo{17sw5tw5ou5qw5rs}fp{17sw5tw5ou5qw5rs}fq{17sw5tw5ou5qw5rs}7r{cksclscmscnscoscps4ls}fs{17sw5tw5ou5qw5rs}ft{17su5tu}fu{17su5tu}fv{17su5tu}fw{17su5tu}fz{cksclscmscnscoscps4ls}}}`),"Helvetica-Bold":c(`{'widths'{k3s2q4scx1w201n3r201o6o201s1w201t1w201u1w201w3m201x3m201y3m2k1w2l2l202m2n2n3r2o3r2p5t202q6o2r1s2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v2l3w3u3x3u3y3u3z3x4k6l4l4s4m4s4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3r4v4s4w3x4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v2l5w1w5x2l5y3u5z3r6k2l6l3r6m3x6n3r6o3x6p3r6q2l6r3x6s3x6t1w6u1w6v3r6w1w6x5t6y3x6z3x7k3x7l3x7m2r7n3r7o2l7p3x7q3r7r4y7s3r7t3r7u3m7v2r7w1w7x2r7y3u202l3rcl4sal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3xbq3rbr1wbs2lbu2obv3rbz3xck4s202k3rcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw1w2m2zcy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3res3ret3reu3rev3rew1wex1wey1wez1wfl3xfm3xfn3xfo3xfp3xfq3xfr3ufs3xft3xfu3xfv3xfw3xfz3r203k6o212m6o2dw2l2cq2l3t3r3u2l17s4m19m3r}'kerning'{cl{4qs5ku5ot5qs17sv5tv}201t{2ww4wy2yw}201w{2ks}201x{2ww4wy2yw}2k{201ts201xs}2w{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}2x{5ow5qs}2y{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}'fof'-6o7p{17su5tu5ot}ck{4qs5ku5ot5qs17sv5tv}4l{4qs5ku5ot5qs17sv5tv}cm{4qs5ku5ot5qs17sv5tv}cn{4qs5ku5ot5qs17sv5tv}co{4qs5ku5ot5qs17sv5tv}cp{4qs5ku5ot5qs17sv5tv}6l{17st5tt5os}17s{2kwclvcmvcnvcovcpv4lv4wwckv}5o{2kucltcmtcntcotcpt4lt4wtckt}5q{2ksclscmscnscoscps4ls4wvcks}5r{2ks4ws}5t{2kwclvcmvcnvcovcpv4lv4wwckv}eo{17st5tt5os}fu{17su5tu5ot}6p{17ss5ts}ek{17st5tt5os}el{17st5tt5os}em{17st5tt5os}en{17st5tt5os}6o{201ts}ep{17st5tt5os}es{17ss5ts}et{17ss5ts}eu{17ss5ts}ev{17ss5ts}6z{17su5tu5os5qt}fm{17su5tu5os5qt}fn{17su5tu5os5qt}fo{17su5tu5os5qt}fp{17su5tu5os5qt}fq{17su5tu5os5qt}fs{17su5tu5os5qt}ft{17su5tu5ot}7m{5os}fv{17su5tu5ot}fw{17su5tu5ot}}}`),Courier:c(`{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}`),"Courier-BoldOblique":c(`{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}`),"Times-Bold":c(`{'widths'{k3q2q5ncx2r201n3m201o6o201s2l201t2l201u2l201w3m201x3m201y3m2k1t2l2l202m2n2n3m2o3m2p6o202q6o2r1w2s2l2t2l2u3m2v3t2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w3t3x3t3y3t3z3m4k5x4l4s4m4m4n4s4o4s4p4m4q3x4r4y4s4y4t2r4u3m4v4y4w4m4x5y4y4s4z4y5k3x5l4y5m4s5n3r5o4m5p4s5q4s5r6o5s4s5t4s5u4m5v2l5w1w5x2l5y3u5z3m6k2l6l3m6m3r6n2w6o3r6p2w6q2l6r3m6s3r6t1w6u2l6v3r6w1w6x5n6y3r6z3m7k3r7l3r7m2w7n2r7o2l7p3r7q3m7r4s7s3m7t3m7u2w7v2r7w1q7x2r7y3o202l3mcl4sal2lam3man3mao3map3mar3mas2lat4uau1yav3maw3tay4uaz2lbk2sbl3t'fof'6obo2lbp3rbr1tbs2lbu2lbv3mbz3mck4s202k3mcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw2r2m3rcy2rcz2rdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3rek3mel3mem3men3meo3mep3meq4ser2wes2wet2weu2wev2wew1wex1wey1wez1wfl3rfm3mfn3mfo3mfp3mfq3mfr3tfs3mft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3m3u2l17s4s19m3m}'kerning'{cl{4qt5ks5ot5qy5rw17sv5tv}201t{cks4lscmscnscoscpscls4wv}2k{201ts}2w{4qu5ku7mu5os5qx5ru17su5tu}2x{17su5tu5ou5qs}2y{4qv5kv7mu5ot5qz5ru17su5tu}'fof'-6o7t{cksclscmscnscoscps4ls}3u{17su5tu5os5qu}3v{17su5tu5os5qu}fu{17su5tu5ou5qu}7p{17su5tu5ou5qu}ck{4qt5ks5ot5qy5rw17sv5tv}4l{4qt5ks5ot5qy5rw17sv5tv}cm{4qt5ks5ot5qy5rw17sv5tv}cn{4qt5ks5ot5qy5rw17sv5tv}co{4qt5ks5ot5qy5rw17sv5tv}cp{4qt5ks5ot5qy5rw17sv5tv}6l{17st5tt5ou5qu}17s{ckuclucmucnucoucpu4lu4wu}5o{ckuclucmucnucoucpu4lu4wu}5q{ckzclzcmzcnzcozcpz4lz4wu}5r{ckxclxcmxcnxcoxcpx4lx4wu}5t{ckuclucmucnucoucpu4lu4wu}7q{ckuclucmucnucoucpu4lu}6p{17sw5tw5ou5qu}ek{17st5tt5qu}el{17st5tt5ou5qu}em{17st5tt5qu}en{17st5tt5qu}eo{17st5tt5qu}ep{17st5tt5ou5qu}es{17ss5ts5qu}et{17sw5tw5ou5qu}eu{17sw5tw5ou5qu}ev{17ss5ts5qu}6z{17sw5tw5ou5qu5rs}fm{17sw5tw5ou5qu5rs}fn{17sw5tw5ou5qu5rs}fo{17sw5tw5ou5qu5rs}fp{17sw5tw5ou5qu5rs}fq{17sw5tw5ou5qu5rs}7r{cktcltcmtcntcotcpt4lt5os}fs{17sw5tw5ou5qu5rs}ft{17su5tu5ou5qu}7m{5os}fv{17su5tu5ou5qu}fw{17su5tu5ou5qu}fz{cksclscmscnscoscps4ls}}}`),Symbol:c(`{'widths'{k3uaw4r19m3m2k1t2l2l202m2y2n3m2p5n202q6o3k3m2s2l2t2l2v3r2w1t3m3m2y1t2z1wbk2sbl3r'fof'6o3n3m3o3m3p3m3q3m3r3m3s3m3t3m3u1w3v1w3w3r3x3r3y3r3z2wbp3t3l3m5v2l5x2l5z3m2q4yfr3r7v3k7w1o7x3k}'kerning'{'fof'-6o}}`),Helvetica:c(`{'widths'{k3p2q4mcx1w201n3r201o6o201s1q201t1q201u1q201w2l201x2l201y2l2k1w2l1w202m2n2n3r2o3r2p5t202q6o2r1n2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v1w3w3u3x3u3y3u3z3r4k6p4l4m4m4m4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3m4v4m4w3r4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v1w5w1w5x1w5y2z5z3r6k2l6l3r6m3r6n3m6o3r6p3r6q1w6r3r6s3r6t1q6u1q6v3m6w1q6x5n6y3r6z3r7k3r7l3r7m2l7n3m7o1w7p3r7q3m7r4s7s3m7t3m7u3m7v2l7w1u7x2l7y3u202l3rcl4mal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3rbr1wbs2lbu2obv3rbz3xck4m202k3rcm4mcn4mco4mcp4mcq6ocr4scs4mct4mcu4mcv4mcw1w2m2ncy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3mes3ret3reu3rev3rew1wex1wey1wez1wfl3rfm3rfn3rfo3rfp3rfq3rfr3ufs3xft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3r3u1w17s4m19m3r}'kerning'{5q{4wv}cl{4qs5kw5ow5qs17sv5tv}201t{2wu4w1k2yu}201x{2wu4wy2yu}17s{2ktclucmucnu4otcpu4lu4wycoucku}2w{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}2x{17sy5ty5oy5qs}2y{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}'fof'-6o7p{17sv5tv5ow}ck{4qs5kw5ow5qs17sv5tv}4l{4qs5kw5ow5qs17sv5tv}cm{4qs5kw5ow5qs17sv5tv}cn{4qs5kw5ow5qs17sv5tv}co{4qs5kw5ow5qs17sv5tv}cp{4qs5kw5ow5qs17sv5tv}6l{17sy5ty5ow}do{17st5tt}4z{17st5tt}7s{fst}dm{17st5tt}dn{17st5tt}5o{ckwclwcmwcnwcowcpw4lw4wv}dp{17st5tt}dq{17st5tt}7t{5ow}ds{17st5tt}5t{2ktclucmucnu4otcpu4lu4wycoucku}fu{17sv5tv5ow}6p{17sy5ty5ow5qs}ek{17sy5ty5ow}el{17sy5ty5ow}em{17sy5ty5ow}en{5ty}eo{17sy5ty5ow}ep{17sy5ty5ow}es{17sy5ty5qs}et{17sy5ty5ow5qs}eu{17sy5ty5ow5qs}ev{17sy5ty5ow5qs}6z{17sy5ty5ow5qs}fm{17sy5ty5ow5qs}fn{17sy5ty5ow5qs}fo{17sy5ty5ow5qs}fp{17sy5ty5qs}fq{17sy5ty5ow5qs}7r{5ow}fs{17sy5ty5ow5qs}ft{17sv5tv5ow}7m{5ow}fv{17sv5tv5ow}fw{17sv5tv5ow}}}`),"Helvetica-BoldOblique":c(`{'widths'{k3s2q4scx1w201n3r201o6o201s1w201t1w201u1w201w3m201x3m201y3m2k1w2l2l202m2n2n3r2o3r2p5t202q6o2r1s2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v2l3w3u3x3u3y3u3z3x4k6l4l4s4m4s4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3r4v4s4w3x4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v2l5w1w5x2l5y3u5z3r6k2l6l3r6m3x6n3r6o3x6p3r6q2l6r3x6s3x6t1w6u1w6v3r6w1w6x5t6y3x6z3x7k3x7l3x7m2r7n3r7o2l7p3x7q3r7r4y7s3r7t3r7u3m7v2r7w1w7x2r7y3u202l3rcl4sal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3xbq3rbr1wbs2lbu2obv3rbz3xck4s202k3rcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw1w2m2zcy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3res3ret3reu3rev3rew1wex1wey1wez1wfl3xfm3xfn3xfo3xfp3xfq3xfr3ufs3xft3xfu3xfv3xfw3xfz3r203k6o212m6o2dw2l2cq2l3t3r3u2l17s4m19m3r}'kerning'{cl{4qs5ku5ot5qs17sv5tv}201t{2ww4wy2yw}201w{2ks}201x{2ww4wy2yw}2k{201ts201xs}2w{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}2x{5ow5qs}2y{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}'fof'-6o7p{17su5tu5ot}ck{4qs5ku5ot5qs17sv5tv}4l{4qs5ku5ot5qs17sv5tv}cm{4qs5ku5ot5qs17sv5tv}cn{4qs5ku5ot5qs17sv5tv}co{4qs5ku5ot5qs17sv5tv}cp{4qs5ku5ot5qs17sv5tv}6l{17st5tt5os}17s{2kwclvcmvcnvcovcpv4lv4wwckv}5o{2kucltcmtcntcotcpt4lt4wtckt}5q{2ksclscmscnscoscps4ls4wvcks}5r{2ks4ws}5t{2kwclvcmvcnvcovcpv4lv4wwckv}eo{17st5tt5os}fu{17su5tu5ot}6p{17ss5ts}ek{17st5tt5os}el{17st5tt5os}em{17st5tt5os}en{17st5tt5os}6o{201ts}ep{17st5tt5os}es{17ss5ts}et{17ss5ts}eu{17ss5ts}ev{17ss5ts}6z{17su5tu5os5qt}fm{17su5tu5os5qt}fn{17su5tu5os5qt}fo{17su5tu5os5qt}fp{17su5tu5os5qt}fq{17su5tu5os5qt}fs{17su5tu5os5qt}ft{17su5tu5ot}7m{5os}fv{17su5tu5ot}fw{17su5tu5ot}}}`),ZapfDingbats:c(`{'widths'{k4u2k1w'fof'6o}'kerning'{'fof'-6o}}`),"Courier-Bold":c(`{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}`),"Times-Italic":c(`{'widths'{k3n2q4ycx2l201n3m201o5t201s2l201t2l201u2l201w3r201x3r201y3r2k1t2l2l202m2n2n3m2o3m2p5n202q5t2r1p2s2l2t2l2u3m2v4n2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w4n3x4n3y4n3z3m4k5w4l3x4m3x4n4m4o4s4p3x4q3x4r4s4s4s4t2l4u2w4v4m4w3r4x5n4y4m4z4s5k3x5l4s5m3x5n3m5o3r5p4s5q3x5r5n5s3x5t3r5u3r5v2r5w1w5x2r5y2u5z3m6k2l6l3m6m3m6n2w6o3m6p2w6q1w6r3m6s3m6t1w6u1w6v2w6w1w6x4s6y3m6z3m7k3m7l3m7m2r7n2r7o1w7p3m7q2w7r4m7s2w7t2w7u2r7v2s7w1v7x2s7y3q202l3mcl3xal2ram3man3mao3map3mar3mas2lat4wau1vav3maw4nay4waz2lbk2sbl4n'fof'6obo2lbp3mbq3obr1tbs2lbu1zbv3mbz3mck3x202k3mcm3xcn3xco3xcp3xcq5tcr4mcs3xct3xcu3xcv3xcw2l2m2ucy2lcz2ldl4mdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek3mel3mem3men3meo3mep3meq4mer2wes2wet2weu2wev2wew1wex1wey1wez1wfl3mfm3mfn3mfo3mfp3mfq3mfr4nfs3mft3mfu3mfv3mfw3mfz2w203k6o212m6m2dw2l2cq2l3t3m3u2l17s3r19m3m}'kerning'{cl{5kt4qw}201s{201sw}201t{201tw2wy2yy6q-t}201x{2wy2yy}2k{201tw}2w{7qs4qy7rs5ky7mw5os5qx5ru17su5tu}2x{17ss5ts5os}2y{7qs4qy7rs5ky7mw5os5qx5ru17su5tu}'fof'-6o6t{17ss5ts5qs}7t{5os}3v{5qs}7p{17su5tu5qs}ck{5kt4qw}4l{5kt4qw}cm{5kt4qw}cn{5kt4qw}co{5kt4qw}cp{5kt4qw}6l{4qs5ks5ou5qw5ru17su5tu}17s{2ks}5q{ckvclvcmvcnvcovcpv4lv}5r{ckuclucmucnucoucpu4lu}5t{2ks}6p{4qs5ks5ou5qw5ru17su5tu}ek{4qs5ks5ou5qw5ru17su5tu}el{4qs5ks5ou5qw5ru17su5tu}em{4qs5ks5ou5qw5ru17su5tu}en{4qs5ks5ou5qw5ru17su5tu}eo{4qs5ks5ou5qw5ru17su5tu}ep{4qs5ks5ou5qw5ru17su5tu}es{5ks5qs4qs}et{4qs5ks5ou5qw5ru17su5tu}eu{4qs5ks5qw5ru17su5tu}ev{5ks5qs4qs}ex{17ss5ts5qs}6z{4qv5ks5ou5qw5ru17su5tu}fm{4qv5ks5ou5qw5ru17su5tu}fn{4qv5ks5ou5qw5ru17su5tu}fo{4qv5ks5ou5qw5ru17su5tu}fp{4qv5ks5ou5qw5ru17su5tu}fq{4qv5ks5ou5qw5ru17su5tu}7r{5os}fs{4qv5ks5ou5qw5ru17su5tu}ft{17su5tu5qs}fu{17su5tu5qs}fv{17su5tu5qs}fw{17su5tu5qs}}}`),"Times-Roman":c(`{'widths'{k3n2q4ycx2l201n3m201o6o201s2l201t2l201u2l201w2w201x2w201y2w2k1t2l2l202m2n2n3m2o3m2p5n202q6o2r1m2s2l2t2l2u3m2v3s2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v1w3w3s3x3s3y3s3z2w4k5w4l4s4m4m4n4m4o4s4p3x4q3r4r4s4s4s4t2l4u2r4v4s4w3x4x5t4y4s4z4s5k3r5l4s5m4m5n3r5o3x5p4s5q4s5r5y5s4s5t4s5u3x5v2l5w1w5x2l5y2z5z3m6k2l6l2w6m3m6n2w6o3m6p2w6q2l6r3m6s3m6t1w6u1w6v3m6w1w6x4y6y3m6z3m7k3m7l3m7m2l7n2r7o1w7p3m7q3m7r4s7s3m7t3m7u2w7v3k7w1o7x3k7y3q202l3mcl4sal2lam3man3mao3map3mar3mas2lat4wau1vav3maw3say4waz2lbk2sbl3s'fof'6obo2lbp3mbq2xbr1tbs2lbu1zbv3mbz2wck4s202k3mcm4scn4sco4scp4scq5tcr4mcs3xct3xcu3xcv3xcw2l2m2tcy2lcz2ldl4sdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek2wel2wem2wen2weo2wep2weq4mer2wes2wet2weu2wev2wew1wex1wey1wez1wfl3mfm3mfn3mfo3mfp3mfq3mfr3sfs3mft3mfu3mfv3mfw3mfz3m203k6o212m6m2dw2l2cq2l3t3m3u1w17s4s19m3m}'kerning'{cl{4qs5ku17sw5ou5qy5rw201ss5tw201ws}201s{201ss}201t{ckw4lwcmwcnwcowcpwclw4wu201ts}2k{201ts}2w{4qs5kw5os5qx5ru17sx5tx}2x{17sw5tw5ou5qu}2y{4qs5kw5os5qx5ru17sx5tx}'fof'-6o7t{ckuclucmucnucoucpu4lu5os5rs}3u{17su5tu5qs}3v{17su5tu5qs}7p{17sw5tw5qs}ck{4qs5ku17sw5ou5qy5rw201ss5tw201ws}4l{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cm{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cn{4qs5ku17sw5ou5qy5rw201ss5tw201ws}co{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cp{4qs5ku17sw5ou5qy5rw201ss5tw201ws}6l{17su5tu5os5qw5rs}17s{2ktclvcmvcnvcovcpv4lv4wuckv}5o{ckwclwcmwcnwcowcpw4lw4wu}5q{ckyclycmycnycoycpy4ly4wu5ms}5r{cktcltcmtcntcotcpt4lt4ws}5t{2ktclvcmvcnvcovcpv4lv4wuckv}7q{cksclscmscnscoscps4ls}6p{17su5tu5qw5rs}ek{5qs5rs}el{17su5tu5os5qw5rs}em{17su5tu5os5qs5rs}en{17su5qs5rs}eo{5qs5rs}ep{17su5tu5os5qw5rs}es{5qs}et{17su5tu5qw5rs}eu{17su5tu5qs5rs}ev{5qs}6z{17sv5tv5os5qx5rs}fm{5os5qt5rs}fn{17sv5tv5os5qx5rs}fo{17sv5tv5os5qx5rs}fp{5os5qt5rs}fq{5os5qt5rs}7r{ckuclucmucnucoucpu4lu5os}fs{17sv5tv5os5qx5rs}ft{17ss5ts5qs}fu{17sw5tw5qs}fv{17sw5tw5qs}fw{17ss5ts5qs}fz{ckuclucmucnucoucpu4lu5os5rs}}}`),"Helvetica-Oblique":c(`{'widths'{k3p2q4mcx1w201n3r201o6o201s1q201t1q201u1q201w2l201x2l201y2l2k1w2l1w202m2n2n3r2o3r2p5t202q6o2r1n2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v1w3w3u3x3u3y3u3z3r4k6p4l4m4m4m4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3m4v4m4w3r4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v1w5w1w5x1w5y2z5z3r6k2l6l3r6m3r6n3m6o3r6p3r6q1w6r3r6s3r6t1q6u1q6v3m6w1q6x5n6y3r6z3r7k3r7l3r7m2l7n3m7o1w7p3r7q3m7r4s7s3m7t3m7u3m7v2l7w1u7x2l7y3u202l3rcl4mal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3rbr1wbs2lbu2obv3rbz3xck4m202k3rcm4mcn4mco4mcp4mcq6ocr4scs4mct4mcu4mcv4mcw1w2m2ncy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3mes3ret3reu3rev3rew1wex1wey1wez1wfl3rfm3rfn3rfo3rfp3rfq3rfr3ufs3xft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3r3u1w17s4m19m3r}'kerning'{5q{4wv}cl{4qs5kw5ow5qs17sv5tv}201t{2wu4w1k2yu}201x{2wu4wy2yu}17s{2ktclucmucnu4otcpu4lu4wycoucku}2w{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}2x{17sy5ty5oy5qs}2y{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}'fof'-6o7p{17sv5tv5ow}ck{4qs5kw5ow5qs17sv5tv}4l{4qs5kw5ow5qs17sv5tv}cm{4qs5kw5ow5qs17sv5tv}cn{4qs5kw5ow5qs17sv5tv}co{4qs5kw5ow5qs17sv5tv}cp{4qs5kw5ow5qs17sv5tv}6l{17sy5ty5ow}do{17st5tt}4z{17st5tt}7s{fst}dm{17st5tt}dn{17st5tt}5o{ckwclwcmwcnwcowcpw4lw4wv}dp{17st5tt}dq{17st5tt}7t{5ow}ds{17st5tt}5t{2ktclucmucnu4otcpu4lu4wycoucku}fu{17sv5tv5ow}6p{17sy5ty5ow5qs}ek{17sy5ty5ow}el{17sy5ty5ow}em{17sy5ty5ow}en{5ty}eo{17sy5ty5ow}ep{17sy5ty5ow}es{17sy5ty5qs}et{17sy5ty5ow5qs}eu{17sy5ty5ow5qs}ev{17sy5ty5ow5qs}6z{17sy5ty5ow5qs}fm{17sy5ty5ow5qs}fn{17sy5ty5ow5qs}fo{17sy5ty5ow5qs}fp{17sy5ty5qs}fq{17sy5ty5ow5qs}7r{5ow}fs{17sy5ty5ow5qs}ft{17sv5tv5ow}7m{5ow}fv{17sv5tv5ow}fw{17sv5tv5ow}}}`)}};e.events.push([`addFont`,function(e){var t=e.font,n=d.Unicode[t.postScriptName];n&&(t.metadata.Unicode={},t.metadata.Unicode.widths=n.widths,t.metadata.Unicode.kerning=n.kerning);var r=u.Unicode[t.postScriptName];r&&(t.metadata.Unicode.encoding=r,t.encoding=r.codePages[0])}])}(Sf.API),function(e){var t=function(e){for(var t=e.length,n=new Uint8Array(t),r=0;r<t;r++)n[r]=e.charCodeAt(r);return n};e.API.events.push([`addFont`,function(n){var r=void 0,i=n.font,a=n.instance;if(!i.isStandardFont){if(a===void 0)throw Error(`Font does not exist in vFS, import fonts or remove declaration doc.addFont('`+i.postScriptName+`').`);if(typeof(r=!1===a.existsFileInVFS(i.postScriptName)?a.loadFile(i.postScriptName):a.getFileFromVFS(i.postScriptName))!=`string`)throw Error(`Font is not stored as string-data in vFS, import fonts or remove declaration doc.addFont('`+i.postScriptName+`').`);(function(n,r){r=/^\x00\x01\x00\x00/.test(r)?t(r):t(Xd(r)),n.metadata=e.API.TTFFont.open(r),n.metadata.Unicode=n.metadata.Unicode||{encoding:{},kerning:{},widths:[]},n.metadata.glyIdsUsed=[0]})(i,r)}}])}(Sf),Sf.API.addSvgAsImage=function(e,t,n,r,i,a,o,s){if(isNaN(t)||isNaN(n))throw Wd.error(`jsPDF.addSvgAsImage: Invalid coordinates`,arguments),Error(`Invalid coordinates passed to jsPDF.addSvgAsImage`);if(isNaN(r)||isNaN(i))throw Wd.error(`jsPDF.addSvgAsImage: Invalid measurements`,arguments),Error(`Invalid measurements (width and/or height) passed to jsPDF.addSvgAsImage`);var c=document.createElement(`canvas`);c.width=r,c.height=i;var l=c.getContext(`2d`);l.fillStyle=`#fff`,l.fillRect(0,0,c.width,c.height);var u={ignoreMouse:!0,ignoreAnimation:!0,ignoreDimensions:!0},d=this;return(Hd.canvg?Promise.resolve(Hd.canvg):Vd(()=>import(`./index.es-9r3emQFj.js`),[])).catch(function(e){return Promise.reject(Error(`Could not load canvg: `+e))}).then(function(e){return e.default?e.default:e}).then(function(t){return t.fromString(l,e,u)},function(){return Promise.reject(Error(`Could not load canvg.`))}).then(function(e){return e.render(u)}).then(function(){d.addImage(c.toDataURL(`image/jpeg`,1),t,n,r,i,o,s)})},Sf.API.putTotalPages=function(e){var t,n=0;parseInt(this.internal.getFont().id.substr(1),10)<15?(t=new RegExp(e,`g`),n=this.internal.getNumberOfPages()):(t=new RegExp(this.pdfEscape16(e,this.internal.getFont()),`g`),n=this.pdfEscape16(this.internal.getNumberOfPages()+``,this.internal.getFont()));for(var r=1;r<=this.internal.getNumberOfPages();r++)for(var i=0;i<this.internal.pages[r].length;i++)this.internal.pages[r][i]=this.internal.pages[r][i].replace(t,n);return this},Sf.API.viewerPreferences=function(e,t){var n;e||={},t||=!1;var r,i,a,o={HideToolbar:{defaultValue:!1,value:!1,type:`boolean`,explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},HideMenubar:{defaultValue:!1,value:!1,type:`boolean`,explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},HideWindowUI:{defaultValue:!1,value:!1,type:`boolean`,explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},FitWindow:{defaultValue:!1,value:!1,type:`boolean`,explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},CenterWindow:{defaultValue:!1,value:!1,type:`boolean`,explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},DisplayDocTitle:{defaultValue:!1,value:!1,type:`boolean`,explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.4},NonFullScreenPageMode:{defaultValue:`UseNone`,value:`UseNone`,type:`name`,explicitSet:!1,valueSet:[`UseNone`,`UseOutlines`,`UseThumbs`,`UseOC`],pdfVersion:1.3},Direction:{defaultValue:`L2R`,value:`L2R`,type:`name`,explicitSet:!1,valueSet:[`L2R`,`R2L`],pdfVersion:1.3},ViewArea:{defaultValue:`CropBox`,value:`CropBox`,type:`name`,explicitSet:!1,valueSet:[`MediaBox`,`CropBox`,`TrimBox`,`BleedBox`,`ArtBox`],pdfVersion:1.4},ViewClip:{defaultValue:`CropBox`,value:`CropBox`,type:`name`,explicitSet:!1,valueSet:[`MediaBox`,`CropBox`,`TrimBox`,`BleedBox`,`ArtBox`],pdfVersion:1.4},PrintArea:{defaultValue:`CropBox`,value:`CropBox`,type:`name`,explicitSet:!1,valueSet:[`MediaBox`,`CropBox`,`TrimBox`,`BleedBox`,`ArtBox`],pdfVersion:1.4},PrintClip:{defaultValue:`CropBox`,value:`CropBox`,type:`name`,explicitSet:!1,valueSet:[`MediaBox`,`CropBox`,`TrimBox`,`BleedBox`,`ArtBox`],pdfVersion:1.4},PrintScaling:{defaultValue:`AppDefault`,value:`AppDefault`,type:`name`,explicitSet:!1,valueSet:[`AppDefault`,`None`],pdfVersion:1.6},Duplex:{defaultValue:``,value:`none`,type:`name`,explicitSet:!1,valueSet:[`Simplex`,`DuplexFlipShortEdge`,`DuplexFlipLongEdge`,`none`],pdfVersion:1.7},PickTrayByPDFSize:{defaultValue:!1,value:!1,type:`boolean`,explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.7},PrintPageRange:{defaultValue:``,value:``,type:`array`,explicitSet:!1,valueSet:null,pdfVersion:1.7},NumCopies:{defaultValue:1,value:1,type:`integer`,explicitSet:!1,valueSet:null,pdfVersion:1.7}},s=Object.keys(o),c=[],l=0,u=0,d=0;function f(e,t){var n,r=!1;for(n=0;n<e.length;n+=1)e[n]===t&&(r=!0);return r}if(this.internal.viewerpreferences===void 0&&(this.internal.viewerpreferences={},this.internal.viewerpreferences.configuration=JSON.parse(JSON.stringify(o)),this.internal.viewerpreferences.isSubscribed=!1),n=this.internal.viewerpreferences.configuration,e===`reset`||!0===t){var p=s.length;for(d=0;d<p;d+=1)n[s[d]].value=n[s[d]].defaultValue,n[s[d]].explicitSet=!1}if(na(e)===`object`){for(i in e)if(a=e[i],f(s,i)&&a!==void 0){if(n[i].type===`boolean`&&typeof a==`boolean`)n[i].value=a;else if(n[i].type===`name`&&f(n[i].valueSet,a))n[i].value=a;else if(n[i].type===`integer`&&Number.isInteger(a))n[i].value=a;else if(n[i].type===`array`){for(l=0;l<a.length;l+=1)if(r=!0,a[l].length===1&&typeof a[l][0]==`number`)c.push(String(a[l]-1));else if(a[l].length>1){for(u=0;u<a[l].length;u+=1)typeof a[l][u]!=`number`&&(r=!1);!0===r&&c.push([a[l][0]-1,a[l][1]-1].join(` `))}n[i].value=`[`+c.join(` `)+`]`}else n[i].value=n[i].defaultValue;n[i].explicitSet=!0}}return!1===this.internal.viewerpreferences.isSubscribed&&(this.internal.events.subscribe(`putCatalog`,function(){var e,t=[];for(e in n)!0===n[e].explicitSet&&(n[e].type===`name`?t.push(`/`+e+` /`+n[e].value):t.push(`/`+e+` `+n[e].value));t.length!==0&&this.internal.write(`/ViewerPreferences
<<
`+t.join(`
`)+`
>>`)}),this.internal.viewerpreferences.isSubscribed=!0),this.internal.viewerpreferences.configuration=n,this},Sf.API.addMetadata=function(e,t){return this.internal.__metadata__===void 0&&(this.internal.__metadata__={metadata:e,namespaceUri:t??`http://jspdf.default.namespaceuri/`,rawXml:typeof t==`boolean`&&t},this.internal.events.subscribe(`putCatalog`,Jp),this.internal.events.subscribe(`postPutResources`,qp)),this},function(e){var t=e.API,n=t.pdfEscape16=function(e,t){for(var n,r=t.metadata.Unicode.widths,i=[``,`0`,`00`,`000`,`0000`],a=[``],o=0,s=e.length;o<s;++o){if(n=t.metadata.characterToGlyph(e.charCodeAt(o)),t.metadata.glyIdsUsed.push(n),t.metadata.toUnicode[n]=e.charCodeAt(o),r.indexOf(n)==-1&&(r.push(n),r.push([parseInt(t.metadata.widthOfGlyph(n),10)])),n==`0`)return a.join(``);n=n.toString(16),a.push(i[4-n.length],n)}return a.join(``)},r=function(e){var t,n,r,i,a,o,s;for(a=`/CIDInit /ProcSet findresource begin
12 dict begin
begincmap
/CIDSystemInfo <<
/Registry (Adobe)
/Ordering (UCS)
/Supplement 0
>> def
/CMapName /Adobe-Identity-UCS def
/CMapType 2 def
1 begincodespacerange
<0000><ffff>
endcodespacerange`,r=[],o=0,s=(n=Object.keys(e).sort(function(e,t){return e-t})).length;o<s;o++)t=n[o],r.length>=100&&(a+=`
`+r.length+` beginbfchar
`+r.join(`
`)+`
endbfchar`,r=[]),e[t]!==void 0&&e[t]!==null&&typeof e[t].toString==`function`&&(i=(`0000`+e[t].toString(16)).slice(-4),t=(`0000`+(+t).toString(16)).slice(-4),r.push(`<`+t+`><`+i+`>`));return r.length&&(a+=`
`+r.length+` beginbfchar
`+r.join(`
`)+`
endbfchar
`),a+`endcmap
CMapName currentdict /CMap defineresource pop
end
end`};t.events.push([`putFont`,function(t){(function(t){var n=t.font,i=t.out,a=t.newObject,o=t.putStream;if(n.metadata instanceof e.API.TTFFont&&n.encoding===`Identity-H`){for(var s=n.metadata.Unicode.widths,c=n.metadata.subset.encode(n.metadata.glyIdsUsed,1),l=``,u=0;u<c.length;u++)l+=String.fromCharCode(c[u]);var d=a();o({data:l,addLength1:!0,objectId:d}),i(`endobj`);var f=a();o({data:r(n.metadata.toUnicode),addLength1:!0,objectId:f}),i(`endobj`);var p=a();i(`<<`),i(`/Type /FontDescriptor`),i(`/FontName /`+gf(n.fontName)),i(`/FontFile2 `+d+` 0 R`),i(`/FontBBox `+e.API.PDFObject.convert(n.metadata.bbox)),i(`/Flags `+n.metadata.flags),i(`/StemV `+n.metadata.stemV),i(`/ItalicAngle `+n.metadata.italicAngle),i(`/Ascent `+n.metadata.ascender),i(`/Descent `+n.metadata.decender),i(`/CapHeight `+n.metadata.capHeight),i(`>>`),i(`endobj`);var m=a();i(`<<`),i(`/Type /Font`),i(`/BaseFont /`+gf(n.fontName)),i(`/FontDescriptor `+p+` 0 R`),i(`/W `+e.API.PDFObject.convert(s)),i(`/CIDToGIDMap /Identity`),i(`/DW 1000`),i(`/Subtype /CIDFontType2`),i(`/CIDSystemInfo`),i(`<<`),i(`/Supplement 0`),i(`/Registry (Adobe)`),i(`/Ordering (`+n.encoding+`)`),i(`>>`),i(`>>`),i(`endobj`),n.objectNumber=a(),i(`<<`),i(`/Type /Font`),i(`/Subtype /Type0`),i(`/ToUnicode `+f+` 0 R`),i(`/BaseFont /`+gf(n.fontName)),i(`/Encoding /`+n.encoding),i(`/DescendantFonts [`+m+` 0 R]`),i(`>>`),i(`endobj`),n.isAlreadyPutted=!0}})(t)}]),t.events.push([`putFont`,function(t){(function(t){var n=t.font,i=t.out,a=t.newObject,o=t.putStream;if(n.metadata instanceof e.API.TTFFont&&n.encoding===`WinAnsiEncoding`){for(var s=n.metadata.rawData,c=``,l=0;l<s.length;l++)c+=String.fromCharCode(s[l]);var u=a();o({data:c,addLength1:!0,objectId:u}),i(`endobj`);var d=a();o({data:r(n.metadata.toUnicode),addLength1:!0,objectId:d}),i(`endobj`);var f=a();i(`<<`),i(`/Descent `+n.metadata.decender),i(`/CapHeight `+n.metadata.capHeight),i(`/StemV `+n.metadata.stemV),i(`/Type /FontDescriptor`),i(`/FontFile2 `+u+` 0 R`),i(`/Flags 96`),i(`/FontBBox `+e.API.PDFObject.convert(n.metadata.bbox)),i(`/FontName /`+gf(n.fontName)),i(`/ItalicAngle `+n.metadata.italicAngle),i(`/Ascent `+n.metadata.ascender),i(`>>`),i(`endobj`),n.objectNumber=a();for(var p=0;p<n.metadata.hmtx.widths.length;p++)n.metadata.hmtx.widths[p]=parseInt(n.metadata.hmtx.widths[p]*(1e3/n.metadata.head.unitsPerEm));i(`<</Subtype/TrueType/Type/Font/ToUnicode `+d+` 0 R/BaseFont/`+gf(n.fontName)+`/FontDescriptor `+f+` 0 R/Encoding/`+n.encoding+` /FirstChar 29 /LastChar 255 /Widths `+e.API.PDFObject.convert(n.metadata.hmtx.widths)+`>>`),i(`endobj`),n.isAlreadyPutted=!0}})(t)}]);var i=function(e){var t,r=e.text||``,i=e.x,a=e.y,o=e.options||{},s=e.mutex||{},c=s.pdfEscape,l=s.activeFontKey,u=s.fonts,d=l,f=``,p=0,m=``,h=u[d].encoding;if(u[d].encoding!==`Identity-H`)return{text:r,x:i,y:a,options:o,mutex:s};for(m=r,d=l,Array.isArray(r)&&(m=r[0]),p=0;p<m.length;p+=1)u[d].metadata.hasOwnProperty(`cmap`)&&(t=u[d].metadata.cmap.unicode.codeMap[m[p].charCodeAt(0)]),t||m[p].charCodeAt(0)<256&&u[d].metadata.hasOwnProperty(`Unicode`)?f+=m[p]:f+=``;var g=``;return parseInt(d.slice(1))<14||h===`WinAnsiEncoding`?g=c(f,d).split(``).map(function(e){return e.charCodeAt(0).toString(16)}).join(``):h===`Identity-H`&&(g=n(f,u[d])),s.isHex=!0,{text:g,x:i,y:a,options:o,mutex:s}};t.events.push([`postProcessText`,function(e){var t=e.text||``,n=[],r={text:t,x:e.x,y:e.y,options:e.options,mutex:e.mutex};if(Array.isArray(t)){var a=0;for(a=0;a<t.length;a+=1)Array.isArray(t[a])&&t[a].length===3?n.push([i(Object.assign({},r,{text:t[a][0]})).text,t[a][1],t[a][2]]):n.push(i(Object.assign({},r,{text:t[a]})).text);e.text=n}else e.text=i(Object.assign({},r,{text:t})).text}])}(Sf),function(e){var t=function(){return this.internal.vFS===void 0&&(this.internal.vFS={}),!0};e.existsFileInVFS=function(e){return t.call(this),this.internal.vFS[e]!==void 0},e.addFileToVFS=function(e,n){return t.call(this),this.internal.vFS[e]=n,this},e.getFileFromVFS=function(e){return t.call(this),this.internal.vFS[e]===void 0?null:this.internal.vFS[e]}}(Sf.API),function(e){e.__bidiEngine__=e.prototype.__bidiEngine__=function(e){var n,r,i,a,o,s,c,l=t,u=[[0,3,0,1,0,0,0],[0,3,0,1,2,2,0],[0,3,0,17,2,0,1],[0,3,5,5,4,1,0],[0,3,21,21,4,0,1],[0,3,5,5,4,2,0]],d=[[2,0,1,1,0,1,0],[2,0,1,1,0,2,0],[2,0,2,1,3,2,0],[2,0,2,33,3,1,1]],f={L:0,R:1,EN:2,AN:3,N:4,B:5,S:6},p={0:0,5:1,6:2,7:3,32:4,251:5,254:6,255:7},m=`(.).(.<.>.<.[.].[.{.}.{.«.».«....⁅.⁆.⁅.⁽.⁾.⁽.₍.₎.₍.≤.≥.≤.〈.〉.〈.﹙.﹚.﹙.﹛.﹜.﹛.﹝.﹞.﹝.﹤.﹥.﹤`.split(`.`),h=new RegExp(/^([1-4|9]|1[0-9]|2[0-9]|3[0168]|4[04589]|5[012]|7[78]|159|16[0-9]|17[0-2]|21[569]|22[03489]|250)$/),g=!1,_=0;this.__bidiEngine__={};var v=function(e){var t=e.charCodeAt(),n=t>>8,r=p[n];return r===void 0?n===252||n===253?`AL`:h.test(n)?`L`:n===8?`R`:`N`:l[256*r+(255&t)]},y=function(e){for(var t,n=0;n<e.length;n++){if((t=v(e.charAt(n)))===`L`)return!1;if(t===`R`)return!0}return!1},b=function(e,t,o,s){var c,l,u,d,f=t[s];switch(f){case`L`:case`R`:case`LRE`:case`RLE`:case`LRO`:case`RLO`:case`PDF`:g=!1;break;case`N`:case`AN`:break;case`EN`:g&&(f=`AN`);break;case`AL`:g=!0,f=`R`;break;case`WS`:case`BN`:f=`N`;break;case`CS`:s<1||s+1>=t.length||(c=o[s-1])!==`EN`&&c!==`AN`||(l=t[s+1])!==`EN`&&l!==`AN`?f=`N`:g&&(l=`AN`),f=l===c?l:`N`;break;case`ES`:f=(c=s>0?o[s-1]:`B`)===`EN`&&s+1<t.length&&t[s+1]===`EN`?`EN`:`N`;break;case`ET`:if(s>0&&o[s-1]===`EN`){f=`EN`;break}if(g){f=`N`;break}for(u=s+1,d=t.length;u<d&&t[u]===`ET`;)u++;f=u<d&&t[u]===`EN`?`EN`:`N`;break;case`NSM`:if(i&&!a){for(d=t.length,u=s+1;u<d&&t[u]===`NSM`;)u++;if(u<d){var p=e[s],m=p>=1425&&p<=2303||p===64286;if(c=t[u],m&&(c===`R`||c===`AL`)){f=`R`;break}}}f=s<1||(c=t[s-1])===`B`?`N`:o[s-1];break;case`B`:g=!1,n=!0,f=_;break;case`S`:r=!0,f=`N`}return f},x=function(e,t,n){var r=e.split(``);return n&&S(r,n,{hiLevel:_}),r.reverse(),t&&t.reverse(),r.join(``)},S=function(e,t,i){var a,o,s,c,l,p=-1,m=e.length,h=0,y=[],x=_?d:u,S=[];for(g=!1,n=!1,r=!1,o=0;o<m;o++)S[o]=v(e[o]);for(s=0;s<m;s++){if(l=h,y[s]=b(e,S,y,s),a=240&(h=x[l][f[y[s]]]),h&=15,t[s]=c=x[h][5],a>0)if(a===16){for(o=p;o<s;o++)t[o]=1;p=-1}else p=-1;if(x[h][6])p===-1&&(p=s);else if(p>-1){for(o=p;o<s;o++)t[o]=c;p=-1}S[s]===`B`&&(t[s]=0),i.hiLevel|=c}r&&function(e,t,n){for(var r=0;r<n;r++)if(e[r]===`S`){t[r]=_;for(var i=r-1;i>=0&&e[i]===`WS`;i--)t[i]=_}}(S,t,m)},C=function(e,t,r,i,a){if(!(a.hiLevel<e)){if(e===1&&_===1&&!n)return t.reverse(),void(r&&r.reverse());for(var o,s,c,l,u=t.length,d=0;d<u;){if(i[d]>=e){for(c=d+1;c<u&&i[c]>=e;)c++;for(l=d,s=c-1;l<s;l++,s--)o=t[l],t[l]=t[s],t[s]=o,r&&(o=r[l],r[l]=r[s],r[s]=o);d=c}d++}}},w=function(e,t,n){var r=e.split(``),i={hiLevel:_};return n||=[],S(r,n,i),function(e,t,n){if(n.hiLevel!==0&&c)for(var r,i=0;i<e.length;i++)t[i]===1&&(r=m.indexOf(e[i]))>=0&&(e[i]=m[r+1])}(r,n,i),C(2,r,t,n,i),C(1,r,t,n,i),r.join(``)};return this.__bidiEngine__.doBidiReorder=function(e,t,n){if(function(e,t){if(t)for(var n=0;n<e.length;n++)t[n]=n;a===void 0&&(a=y(e)),s===void 0&&(s=y(e))}(e,t),i||!o||s)if(i&&o&&a^s)_=+!!a,e=x(e,t,n);else if(!i&&o&&s)_=+!!a,e=w(e,t,n),e=x(e,t);else if(!i||a||o||s){if(i&&!o&&a^s)e=x(e,t),a?(_=0,e=w(e,t,n)):(_=1,e=w(e,t,n),e=x(e,t));else if(i&&a&&!o&&s)_=1,e=w(e,t,n),e=x(e,t);else if(!i&&!o&&a^s){var r=c;a?(_=1,e=w(e,t,n),_=0,c=!1,e=w(e,t,n),c=r):(_=0,e=w(e,t,n),e=x(e,t),_=1,c=!1,e=w(e,t,n),c=r,e=x(e,t))}}else _=0,e=w(e,t,n);else _=+!!a,e=w(e,t,n);return e},this.__bidiEngine__.setOptions=function(e){e&&(i=e.isInputVisual,o=e.isOutputVisual,a=e.isInputRtl,s=e.isOutputRtl,c=e.isSymmetricSwapping)},this.__bidiEngine__.setOptions(e),this.__bidiEngine__};var t=`BN.BN.BN.BN.BN.BN.BN.BN.BN.S.B.S.WS.B.BN.BN.BN.BN.BN.BN.BN.BN.BN.BN.BN.BN.BN.BN.B.B.B.S.WS.N.N.ET.ET.ET.N.N.N.N.N.ES.CS.ES.CS.CS.EN.EN.EN.EN.EN.EN.EN.EN.EN.EN.CS.N.N.N.N.N.N.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.N.N.N.N.N.N.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.N.N.N.N.BN.BN.BN.BN.BN.BN.B.BN.BN.BN.BN.BN.BN.BN.BN.BN.BN.BN.BN.BN.BN.BN.BN.BN.BN.BN.BN.BN.BN.BN.BN.BN.BN.CS.N.ET.ET.ET.ET.N.N.N.N.L.N.N.BN.N.N.ET.ET.EN.EN.N.L.N.N.N.EN.L.N.N.N.N.N.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.N.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.N.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.N.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.N.N.L.L.L.L.L.L.L.N.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.N.L.N.N.N.N.N.ET.N.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.R.NSM.R.NSM.NSM.R.NSM.NSM.R.NSM.N.N.N.N.N.N.N.N.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.N.N.N.N.N.R.R.R.R.R.N.N.N.N.N.N.N.N.N.N.N.AN.AN.AN.AN.AN.AN.N.N.AL.ET.ET.AL.CS.AL.N.N.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.AL.AL.N.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.AN.AN.AN.AN.AN.AN.AN.AN.AN.AN.ET.AN.AN.AL.AL.AL.NSM.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.NSM.NSM.NSM.NSM.NSM.NSM.NSM.AN.N.NSM.NSM.NSM.NSM.NSM.NSM.AL.AL.NSM.NSM.N.NSM.NSM.NSM.NSM.AL.AL.EN.EN.EN.EN.EN.EN.EN.EN.EN.EN.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.N.AL.AL.NSM.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.N.N.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.AL.N.N.N.N.N.N.N.N.N.N.N.N.N.N.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.R.R.N.N.N.N.R.N.N.N.N.N.WS.WS.WS.WS.WS.WS.WS.WS.WS.WS.WS.BN.BN.BN.L.R.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.WS.B.LRE.RLE.PDF.LRO.RLO.CS.ET.ET.ET.ET.ET.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.CS.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.WS.BN.BN.BN.BN.BN.N.LRI.RLI.FSI.PDI.BN.BN.BN.BN.BN.BN.EN.L.N.N.EN.EN.EN.EN.EN.EN.ES.ES.N.N.N.L.EN.EN.EN.EN.EN.EN.EN.EN.EN.EN.ES.ES.N.N.N.N.L.L.L.L.L.L.L.L.L.L.L.L.L.N.N.N.ET.ET.ET.ET.ET.ET.ET.ET.ET.ET.ET.ET.ET.ET.ET.ET.ET.ET.ET.ET.ET.ET.ET.ET.ET.ET.ET.ET.ET.ET.ET.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.L.L.L.L.L.L.L.N.N.N.N.N.N.N.N.N.N.N.N.L.L.L.L.L.N.N.N.N.N.R.NSM.R.R.R.R.R.R.R.R.R.R.ES.R.R.R.R.R.R.R.R.R.R.R.R.R.N.R.R.R.R.R.N.R.N.R.R.N.R.R.N.R.R.R.R.R.R.R.R.R.R.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.CS.N.CS.N.N.CS.N.N.N.N.N.N.N.N.N.ET.N.N.ES.ES.N.N.N.N.N.ET.ET.N.N.N.N.N.AL.AL.AL.AL.AL.N.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.N.N.BN.N.N.N.ET.ET.ET.N.N.N.N.N.ES.CS.ES.CS.CS.EN.EN.EN.EN.EN.EN.EN.EN.EN.EN.CS.N.N.N.N.N.N.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.N.N.N.N.N.N.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.N.N.N.N.N.N.N.N.N.N.N.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.N.N.N.L.L.L.L.L.L.N.N.L.L.L.L.L.L.N.N.L.L.L.L.L.L.N.N.L.L.L.N.N.N.ET.ET.N.N.N.ET.ET.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N`.split(`.`),n=new e.__bidiEngine__({isInputVisual:!0});e.API.events.push([`postProcessText`,function(e){var t=e.text;e.x,e.y;var r=e.options||{};e.mutex,r.lang;var i=[];if(r.isInputVisual=typeof r.isInputVisual!=`boolean`||r.isInputVisual,n.setOptions(r),Object.prototype.toString.call(t)===`[object Array]`){var a=0;for(i=[],a=0;a<t.length;a+=1)Object.prototype.toString.call(t[a])===`[object Array]`?i.push([n.doBidiReorder(t[a][0]),t[a][1],t[a][2]]):i.push([n.doBidiReorder(t[a])]);e.text=i}else e.text=n.doBidiReorder(t);n.setOptions({isInputVisual:!0})}])}(Sf),Sf.API.TTFFont=function(){function e(e){var t;if(this.rawData=e,t=this.contents=new Xp(e),this.contents.pos=4,t.readString(4)===`ttcf`)throw Error(`TTCF not supported.`);t.pos=0,this.parse(),this.subset=new hm(this),this.registerTTF()}return e.open=function(t){return new e(t)},e.prototype.parse=function(){return this.directory=new Zp(this.contents),this.head=new em(this),this.name=new sm(this),this.cmap=new nm(this),this.toUnicode={},this.hhea=new rm(this),this.maxp=new cm(this),this.hmtx=new lm(this),this.post=new am(this),this.os2=new im(this),this.loca=new mm(this),this.glyf=new dm(this),this.ascender=this.os2.exists&&this.os2.ascender||this.hhea.ascender,this.decender=this.os2.exists&&this.os2.decender||this.hhea.decender,this.lineGap=this.os2.exists&&this.os2.lineGap||this.hhea.lineGap,this.bbox=[this.head.xMin,this.head.yMin,this.head.xMax,this.head.yMax]},e.prototype.registerTTF=function(){var e,t,n,r,i;if(this.scaleFactor=1e3/this.head.unitsPerEm,this.bbox=function(){var t,n,r,i;for(i=[],t=0,n=(r=this.bbox).length;t<n;t++)e=r[t],i.push(Math.round(e*this.scaleFactor));return i}.call(this),this.stemV=0,this.post.exists?(n=255&(r=this.post.italic_angle),32768&(t=r>>16)&&(t=-(1+(65535^t))),this.italicAngle=+(t+`.`+n)):this.italicAngle=0,this.ascender=Math.round(this.ascender*this.scaleFactor),this.decender=Math.round(this.decender*this.scaleFactor),this.lineGap=Math.round(this.lineGap*this.scaleFactor),this.capHeight=this.os2.exists&&this.os2.capHeight||this.ascender,this.xHeight=this.os2.exists&&this.os2.xHeight||0,this.familyClass=(this.os2.exists&&this.os2.familyClass||0)>>8,this.isSerif=(i=this.familyClass)===1||i===2||i===3||i===4||i===5||i===7,this.isScript=this.familyClass===10,this.flags=0,this.post.isFixedPitch&&(this.flags|=1),this.isSerif&&(this.flags|=2),this.isScript&&(this.flags|=8),this.italicAngle!==0&&(this.flags|=64),this.flags|=32,!this.cmap.unicode)throw Error(`No unicode cmap for font`)},e.prototype.characterToGlyph=function(e){return this.cmap.unicode?.codeMap[e]||0},e.prototype.widthOfGlyph=function(e){var t;return t=1e3/this.head.unitsPerEm,this.hmtx.forGlyph(e).advance*t},e.prototype.widthOfString=function(e,t,n){var r,i,a,o;for(a=0,i=0,o=(e=``+e).length;0<=o?i<o:i>o;i=0<=o?++i:--i)r=e.charCodeAt(i),a+=this.widthOfGlyph(this.characterToGlyph(r))+1e3/t*n||0;return t/1e3*a},e.prototype.lineHeight=function(e,t){var n;return t??=!1,n=t?this.lineGap:0,(this.ascender+n-this.decender)/1e3*e},e}();var Yp,Xp=function(){function e(e){this.data=e??[],this.pos=0,this.length=this.data.length}return e.prototype.readByte=function(){return this.data[this.pos++]},e.prototype.writeByte=function(e){return this.data[this.pos++]=e},e.prototype.readUInt32=function(){return 16777216*this.readByte()+(this.readByte()<<16)+(this.readByte()<<8)+this.readByte()},e.prototype.writeUInt32=function(e){return this.writeByte(e>>>24&255),this.writeByte(e>>16&255),this.writeByte(e>>8&255),this.writeByte(255&e)},e.prototype.readInt32=function(){var e;return(e=this.readUInt32())>=2147483648?e-4294967296:e},e.prototype.writeInt32=function(e){return e<0&&(e+=4294967296),this.writeUInt32(e)},e.prototype.readUInt16=function(){return this.readByte()<<8|this.readByte()},e.prototype.writeUInt16=function(e){return this.writeByte(e>>8&255),this.writeByte(255&e)},e.prototype.readInt16=function(){var e;return(e=this.readUInt16())>=32768?e-65536:e},e.prototype.writeInt16=function(e){return e<0&&(e+=65536),this.writeUInt16(e)},e.prototype.readString=function(e){var t,n;for(n=[],t=0;0<=e?t<e:t>e;t=0<=e?++t:--t)n[t]=String.fromCharCode(this.readByte());return n.join(``)},e.prototype.writeString=function(e){var t,n,r;for(r=[],t=0,n=e.length;0<=n?t<n:t>n;t=0<=n?++t:--t)r.push(this.writeByte(e.charCodeAt(t)));return r},e.prototype.readShort=function(){return this.readInt16()},e.prototype.writeShort=function(e){return this.writeInt16(e)},e.prototype.readLongLong=function(){var e,t,n,r,i,a,o,s;return e=this.readByte(),t=this.readByte(),n=this.readByte(),r=this.readByte(),i=this.readByte(),a=this.readByte(),o=this.readByte(),s=this.readByte(),128&e?-1*(72057594037927940*(255^e)+281474976710656*(255^t)+1099511627776*(255^n)+4294967296*(255^r)+16777216*(255^i)+65536*(255^a)+256*(255^o)+(255^s)+1):72057594037927940*e+281474976710656*t+1099511627776*n+4294967296*r+16777216*i+65536*a+256*o+s},e.prototype.writeLongLong=function(e){var t,n;return t=Math.floor(e/4294967296),n=4294967295&e,this.writeByte(t>>24&255),this.writeByte(t>>16&255),this.writeByte(t>>8&255),this.writeByte(255&t),this.writeByte(n>>24&255),this.writeByte(n>>16&255),this.writeByte(n>>8&255),this.writeByte(255&n)},e.prototype.readInt=function(){return this.readInt32()},e.prototype.writeInt=function(e){return this.writeInt32(e)},e.prototype.read=function(e){var t,n;for(t=[],n=0;0<=e?n<e:n>e;n=0<=e?++n:--n)t.push(this.readByte());return t},e.prototype.write=function(e){var t,n,r,i;for(i=[],n=0,r=e.length;n<r;n++)t=e[n],i.push(this.writeByte(t));return i},e}(),Zp=function(){var e;function t(e){var t,n,r;for(this.scalarType=e.readInt(),this.tableCount=e.readShort(),this.searchRange=e.readShort(),this.entrySelector=e.readShort(),this.rangeShift=e.readShort(),this.tables={},n=0,r=this.tableCount;0<=r?n<r:n>r;n=0<=r?++n:--n)t={tag:e.readString(4),checksum:e.readInt(),offset:e.readInt(),length:e.readInt()},this.tables[t.tag]=t}return t.prototype.encode=function(t){var n,r,i,a,o,s,c,l,u,d,f,p,m;for(m in f=Object.keys(t).length,s=Math.log(2),u=16*Math.floor(Math.log(f)/s),a=Math.floor(u/s),l=16*f-u,(r=new Xp).writeInt(this.scalarType),r.writeShort(f),r.writeShort(u),r.writeShort(a),r.writeShort(l),i=16*f,c=r.pos+i,o=null,p=[],t)for(d=t[m],r.writeString(m),r.writeInt(e(d)),r.writeInt(c),r.writeInt(d.length),p=p.concat(d),m===`head`&&(o=c),c+=d.length;c%4;)p.push(0),c++;return r.write(p),n=2981146554-e(r.data),r.pos=o+8,r.writeUInt32(n),r.data},e=function(e){var t,n,r,i;for(e=um.call(e);e.length%4;)e.push(0);for(r=new Xp(e),n=0,t=0,i=e.length;t<i;t=t+=4)n+=r.readUInt32();return 4294967295&n},t}(),Qp={}.hasOwnProperty,$p=function(e,t){for(var n in t)Qp.call(t,n)&&(e[n]=t[n]);function r(){this.constructor=e}return r.prototype=t.prototype,e.prototype=new r,e.__super__=t.prototype,e};Yp=function(){function e(e){var t;this.file=e,t=this.file.directory.tables[this.tag],this.exists=!!t,t&&(this.offset=t.offset,this.length=t.length,this.parse(this.file.contents))}return e.prototype.parse=function(){},e.prototype.encode=function(){},e.prototype.raw=function(){return this.exists?(this.file.contents.pos=this.offset,this.file.contents.read(this.length)):null},e}();var em=function(){function e(){return e.__super__.constructor.apply(this,arguments)}return $p(e,Yp),e.prototype.tag=`head`,e.prototype.parse=function(e){return e.pos=this.offset,this.version=e.readInt(),this.revision=e.readInt(),this.checkSumAdjustment=e.readInt(),this.magicNumber=e.readInt(),this.flags=e.readShort(),this.unitsPerEm=e.readShort(),this.created=e.readLongLong(),this.modified=e.readLongLong(),this.xMin=e.readShort(),this.yMin=e.readShort(),this.xMax=e.readShort(),this.yMax=e.readShort(),this.macStyle=e.readShort(),this.lowestRecPPEM=e.readShort(),this.fontDirectionHint=e.readShort(),this.indexToLocFormat=e.readShort(),this.glyphDataFormat=e.readShort()},e.prototype.encode=function(e){var t;return(t=new Xp).writeInt(this.version),t.writeInt(this.revision),t.writeInt(this.checkSumAdjustment),t.writeInt(this.magicNumber),t.writeShort(this.flags),t.writeShort(this.unitsPerEm),t.writeLongLong(this.created),t.writeLongLong(this.modified),t.writeShort(this.xMin),t.writeShort(this.yMin),t.writeShort(this.xMax),t.writeShort(this.yMax),t.writeShort(this.macStyle),t.writeShort(this.lowestRecPPEM),t.writeShort(this.fontDirectionHint),t.writeShort(e),t.writeShort(this.glyphDataFormat),t.data},e}(),tm=function(){function e(e,t){var n,r,i,a,o,s,c,l,u,d,f,p,m,h,g,_,v;switch(this.platformID=e.readUInt16(),this.encodingID=e.readShort(),this.offset=t+e.readInt(),u=e.pos,e.pos=this.offset,this.format=e.readUInt16(),this.length=e.readUInt16(),this.language=e.readUInt16(),this.isUnicode=this.platformID===3&&this.encodingID===1&&this.format===4||this.platformID===0&&this.format===4,this.codeMap={},this.format){case 0:for(s=0;s<256;++s)this.codeMap[s]=e.readByte();break;case 4:for(f=e.readUInt16(),d=f/2,e.pos+=6,i=function(){var t,n;for(n=[],s=t=0;0<=d?t<d:t>d;s=0<=d?++t:--t)n.push(e.readUInt16());return n}(),e.pos+=2,m=function(){var t,n;for(n=[],s=t=0;0<=d?t<d:t>d;s=0<=d?++t:--t)n.push(e.readUInt16());return n}(),c=function(){var t,n;for(n=[],s=t=0;0<=d?t<d:t>d;s=0<=d?++t:--t)n.push(e.readUInt16());return n}(),l=function(){var t,n;for(n=[],s=t=0;0<=d?t<d:t>d;s=0<=d?++t:--t)n.push(e.readUInt16());return n}(),r=(this.length-e.pos+this.offset)/2,o=function(){var t,n;for(n=[],s=t=0;0<=r?t<r:t>r;s=0<=r?++t:--t)n.push(e.readUInt16());return n}(),s=g=0,v=i.length;g<v;s=++g)for(h=i[s],n=_=p=m[s];p<=h?_<=h:_>=h;n=p<=h?++_:--_)l[s]===0?a=n+c[s]:(a=o[l[s]/2+(n-p)-(d-s)]||0)!==0&&(a+=c[s]),this.codeMap[n]=65535&a}e.pos=u}return e.encode=function(e,t){var n,r,i,a,o,s,c,l,u,d,f,p,m,h,g,_,v,y,b,x,S,C,w,T,E,D,O,k,A,j,M,N,P,F,I,R,z,B,V,H,U,ee,W,te,ne,G;switch(k=new Xp,a=Object.keys(e).sort(function(e,t){return e-t}),t){case`macroman`:for(m=0,h=function(){var e=[];for(p=0;p<256;++p)e.push(0);return e}(),_={0:0},i={},A=0,P=a.length;A<P;A++)_[W=e[r=a[A]]]??(_[W]=++m),i[r]={old:e[r],new:_[e[r]]},h[r]=_[e[r]];return k.writeUInt16(1),k.writeUInt16(0),k.writeUInt32(12),k.writeUInt16(0),k.writeUInt16(262),k.writeUInt16(0),k.write(h),{charMap:i,subtable:k.data,maxGlyphID:m+1};case`unicode`:for(D=[],u=[],v=0,_={},n={},g=c=null,j=0,F=a.length;j<F;j++)_[b=e[r=a[j]]]??(_[b]=++v),n[r]={old:b,new:_[b]},o=_[b]-r,g!=null&&o===c||(g&&u.push(g),D.push(r),c=o),g=r;for(g&&u.push(g),u.push(65535),D.push(65535),T=2*(w=D.length),C=2*(Math.log(w)/Math.LN2)**2,d=Math.log(C/2)/Math.LN2,S=2*w-C,s=[],x=[],f=[],p=M=0,I=D.length;M<I;p=++M){if(E=D[p],l=u[p],E===65535){s.push(0),x.push(0);break}if(E-(O=n[E].new)>=32768)for(s.push(0),x.push(2*(f.length+w-p)),r=N=E;E<=l?N<=l:N>=l;r=E<=l?++N:--N)f.push(n[r].new);else s.push(O-E),x.push(0)}for(k.writeUInt16(3),k.writeUInt16(1),k.writeUInt32(12),k.writeUInt16(4),k.writeUInt16(16+8*w+2*f.length),k.writeUInt16(0),k.writeUInt16(T),k.writeUInt16(C),k.writeUInt16(d),k.writeUInt16(S),U=0,R=u.length;U<R;U++)r=u[U],k.writeUInt16(r);for(k.writeUInt16(0),ee=0,z=D.length;ee<z;ee++)r=D[ee],k.writeUInt16(r);for(te=0,B=s.length;te<B;te++)o=s[te],k.writeUInt16(o);for(ne=0,V=x.length;ne<V;ne++)y=x[ne],k.writeUInt16(y);for(G=0,H=f.length;G<H;G++)m=f[G],k.writeUInt16(m);return{charMap:n,subtable:k.data,maxGlyphID:v+1}}},e}(),nm=function(){function e(){return e.__super__.constructor.apply(this,arguments)}return $p(e,Yp),e.prototype.tag=`cmap`,e.prototype.parse=function(e){var t,n,r;for(e.pos=this.offset,this.version=e.readUInt16(),r=e.readUInt16(),this.tables=[],this.unicode=null,n=0;0<=r?n<r:n>r;n=0<=r?++n:--n)t=new tm(e,this.offset),this.tables.push(t),t.isUnicode&&this.unicode==null&&(this.unicode=t);return!0},e.encode=function(e,t){var n,r;return t??=`macroman`,n=tm.encode(e,t),(r=new Xp).writeUInt16(0),r.writeUInt16(1),n.table=r.data.concat(n.subtable),n},e}(),rm=function(){function e(){return e.__super__.constructor.apply(this,arguments)}return $p(e,Yp),e.prototype.tag=`hhea`,e.prototype.parse=function(e){return e.pos=this.offset,this.version=e.readInt(),this.ascender=e.readShort(),this.decender=e.readShort(),this.lineGap=e.readShort(),this.advanceWidthMax=e.readShort(),this.minLeftSideBearing=e.readShort(),this.minRightSideBearing=e.readShort(),this.xMaxExtent=e.readShort(),this.caretSlopeRise=e.readShort(),this.caretSlopeRun=e.readShort(),this.caretOffset=e.readShort(),e.pos+=8,this.metricDataFormat=e.readShort(),this.numberOfMetrics=e.readUInt16()},e}(),im=function(){function e(){return e.__super__.constructor.apply(this,arguments)}return $p(e,Yp),e.prototype.tag=`OS/2`,e.prototype.parse=function(e){if(e.pos=this.offset,this.version=e.readUInt16(),this.averageCharWidth=e.readShort(),this.weightClass=e.readUInt16(),this.widthClass=e.readUInt16(),this.type=e.readShort(),this.ySubscriptXSize=e.readShort(),this.ySubscriptYSize=e.readShort(),this.ySubscriptXOffset=e.readShort(),this.ySubscriptYOffset=e.readShort(),this.ySuperscriptXSize=e.readShort(),this.ySuperscriptYSize=e.readShort(),this.ySuperscriptXOffset=e.readShort(),this.ySuperscriptYOffset=e.readShort(),this.yStrikeoutSize=e.readShort(),this.yStrikeoutPosition=e.readShort(),this.familyClass=e.readShort(),this.panose=function(){var t,n;for(n=[],t=0;t<10;++t)n.push(e.readByte());return n}(),this.charRange=function(){var t,n;for(n=[],t=0;t<4;++t)n.push(e.readInt());return n}(),this.vendorID=e.readString(4),this.selection=e.readShort(),this.firstCharIndex=e.readShort(),this.lastCharIndex=e.readShort(),this.version>0&&(this.ascent=e.readShort(),this.descent=e.readShort(),this.lineGap=e.readShort(),this.winAscent=e.readShort(),this.winDescent=e.readShort(),this.codePageRange=function(){var t,n;for(n=[],t=0;t<2;t=++t)n.push(e.readInt());return n}(),this.version>1))return this.xHeight=e.readShort(),this.capHeight=e.readShort(),this.defaultChar=e.readShort(),this.breakChar=e.readShort(),this.maxContext=e.readShort()},e}(),am=function(){function e(){return e.__super__.constructor.apply(this,arguments)}return $p(e,Yp),e.prototype.tag=`post`,e.prototype.parse=function(e){var t,n,r;switch(e.pos=this.offset,this.format=e.readInt(),this.italicAngle=e.readInt(),this.underlinePosition=e.readShort(),this.underlineThickness=e.readShort(),this.isFixedPitch=e.readInt(),this.minMemType42=e.readInt(),this.maxMemType42=e.readInt(),this.minMemType1=e.readInt(),this.maxMemType1=e.readInt(),this.format){case 65536:case 196608:break;case 131072:var i;for(n=e.readUInt16(),this.glyphNameIndex=[],i=0;0<=n?i<n:i>n;i=0<=n?++i:--i)this.glyphNameIndex.push(e.readUInt16());for(this.names=[],r=[];e.pos<this.offset+this.length;)t=e.readByte(),r.push(this.names.push(e.readString(t)));return r;case 151552:return n=e.readUInt16(),this.offsets=e.read(n);case 262144:return this.map=function(){var t,n,r;for(r=[],i=t=0,n=this.file.maxp.numGlyphs;0<=n?t<n:t>n;i=0<=n?++t:--t)r.push(e.readUInt32());return r}.call(this)}},e}(),om=function(e,t){this.raw=e,this.length=e.length,this.platformID=t.platformID,this.encodingID=t.encodingID,this.languageID=t.languageID},sm=function(){function e(){return e.__super__.constructor.apply(this,arguments)}return $p(e,Yp),e.prototype.tag=`name`,e.prototype.parse=function(e){var t,n,r,i,a,o,s,c,l,u,d;for(e.pos=this.offset,e.readShort(),t=e.readShort(),o=e.readShort(),n=[],i=0;0<=t?i<t:i>t;i=0<=t?++i:--i)n.push({platformID:e.readShort(),encodingID:e.readShort(),languageID:e.readShort(),nameID:e.readShort(),length:e.readShort(),offset:this.offset+o+e.readShort()});for(s={},i=l=0,u=n.length;l<u;i=++l)r=n[i],e.pos=r.offset,c=e.readString(r.length),a=new om(c,r),s[d=r.nameID]??(s[d]=[]),s[r.nameID].push(a);this.strings=s,this.copyright=s[0],this.fontFamily=s[1],this.fontSubfamily=s[2],this.uniqueSubfamily=s[3],this.fontName=s[4],this.version=s[5];try{this.postscriptName=s[6][0].raw.replace(/[\x00-\x19\x80-\xff]/g,``)}catch{this.postscriptName=s[4][0].raw.replace(/[\x00-\x19\x80-\xff]/g,``)}return this.trademark=s[7],this.manufacturer=s[8],this.designer=s[9],this.description=s[10],this.vendorUrl=s[11],this.designerUrl=s[12],this.license=s[13],this.licenseUrl=s[14],this.preferredFamily=s[15],this.preferredSubfamily=s[17],this.compatibleFull=s[18],this.sampleText=s[19]},e}(),cm=function(){function e(){return e.__super__.constructor.apply(this,arguments)}return $p(e,Yp),e.prototype.tag=`maxp`,e.prototype.parse=function(e){return e.pos=this.offset,this.version=e.readInt(),this.numGlyphs=e.readUInt16(),this.maxPoints=e.readUInt16(),this.maxContours=e.readUInt16(),this.maxCompositePoints=e.readUInt16(),this.maxComponentContours=e.readUInt16(),this.maxZones=e.readUInt16(),this.maxTwilightPoints=e.readUInt16(),this.maxStorage=e.readUInt16(),this.maxFunctionDefs=e.readUInt16(),this.maxInstructionDefs=e.readUInt16(),this.maxStackElements=e.readUInt16(),this.maxSizeOfInstructions=e.readUInt16(),this.maxComponentElements=e.readUInt16(),this.maxComponentDepth=e.readUInt16()},e}(),lm=function(){function e(){return e.__super__.constructor.apply(this,arguments)}return $p(e,Yp),e.prototype.tag=`hmtx`,e.prototype.parse=function(e){var t,n,r,i,a,o,s;for(e.pos=this.offset,this.metrics=[],t=0,o=this.file.hhea.numberOfMetrics;0<=o?t<o:t>o;t=0<=o?++t:--t)this.metrics.push({advance:e.readUInt16(),lsb:e.readInt16()});for(r=this.file.maxp.numGlyphs-this.file.hhea.numberOfMetrics,this.leftSideBearings=function(){var n,i;for(i=[],t=n=0;0<=r?n<r:n>r;t=0<=r?++n:--n)i.push(e.readInt16());return i}(),this.widths=function(){var e,t,n,r;for(r=[],e=0,t=(n=this.metrics).length;e<t;e++)i=n[e],r.push(i.advance);return r}.call(this),n=this.widths[this.widths.length-1],s=[],t=a=0;0<=r?a<r:a>r;t=0<=r?++a:--a)s.push(this.widths.push(n));return s},e.prototype.forGlyph=function(e){return e in this.metrics?this.metrics[e]:{advance:this.metrics[this.metrics.length-1].advance,lsb:this.leftSideBearings[e-this.metrics.length]}},e}(),um=[].slice,dm=function(){function e(){return e.__super__.constructor.apply(this,arguments)}return $p(e,Yp),e.prototype.tag=`glyf`,e.prototype.parse=function(){return this.cache={}},e.prototype.glyphFor=function(e){var t,n,r,i,a,o,s,c,l,u;return e in this.cache?this.cache[e]:(i=this.file.loca,t=this.file.contents,n=i.indexOf(e),(r=i.lengthOf(e))===0?this.cache[e]=null:(t.pos=this.offset+n,a=(o=new Xp(t.read(r))).readShort(),c=o.readShort(),u=o.readShort(),s=o.readShort(),l=o.readShort(),this.cache[e]=a===-1?new pm(o,c,u,s,l):new fm(o,a,c,u,s,l),this.cache[e]))},e.prototype.encode=function(e,t,n){var r,i,a,o,s;for(a=[],i=[],o=0,s=t.length;o<s;o++)r=e[t[o]],i.push(a.length),r&&(a=a.concat(r.encode(n)));return i.push(a.length),{table:a,offsets:i}},e}(),fm=function(){function e(e,t,n,r,i,a){this.raw=e,this.numberOfContours=t,this.xMin=n,this.yMin=r,this.xMax=i,this.yMax=a,this.compound=!1}return e.prototype.encode=function(){return this.raw.data},e}(),pm=function(){function e(e,t,n,r,i){var a,o;for(this.raw=e,this.xMin=t,this.yMin=n,this.xMax=r,this.yMax=i,this.compound=!0,this.glyphIDs=[],this.glyphOffsets=[],a=this.raw;o=a.readShort(),this.glyphOffsets.push(a.pos),this.glyphIDs.push(a.readUInt16()),32&o;)a.pos+=1&o?4:2,128&o?a.pos+=8:64&o?a.pos+=4:8&o&&(a.pos+=2)}return e.prototype.encode=function(){var e,t,n;for(t=new Xp(um.call(this.raw.data)),e=0,n=this.glyphIDs.length;e<n;++e)t.pos=this.glyphOffsets[e];return t.data},e}(),mm=function(){function e(){return e.__super__.constructor.apply(this,arguments)}return $p(e,Yp),e.prototype.tag=`loca`,e.prototype.parse=function(e){var t,n;return e.pos=this.offset,t=this.file.head.indexToLocFormat,this.offsets=t===0?function(){var t,r;for(r=[],n=0,t=this.length;n<t;n+=2)r.push(2*e.readUInt16());return r}.call(this):function(){var t,r;for(r=[],n=0,t=this.length;n<t;n+=4)r.push(e.readUInt32());return r}.call(this)},e.prototype.indexOf=function(e){return this.offsets[e]},e.prototype.lengthOf=function(e){return this.offsets[e+1]-this.offsets[e]},e.prototype.encode=function(e,t){for(var n=new Uint32Array(this.offsets.length),r=0,i=0,a=0;a<n.length;++a)if(n[a]=r,i<t.length&&t[i]==a){++i,n[a]=r;var o=this.offsets[a],s=this.offsets[a+1]-o;s>0&&(r+=s)}for(var c=Array(4*n.length),l=0;l<n.length;++l)c[4*l+3]=255&n[l],c[4*l+2]=(65280&n[l])>>8,c[4*l+1]=(16711680&n[l])>>16,c[4*l]=(4278190080&n[l])>>24;return c},e}(),hm=function(){function e(e){this.font=e,this.subset={},this.unicodes={},this.next=33}return e.prototype.generateCmap=function(){var e,t,n,r,i;for(t in r=this.font.cmap.tables[0].codeMap,e={},i=this.subset)n=i[t],e[t]=r[n];return e},e.prototype.glyphsFor=function(e){var t,n,r,i,a,o,s;for(r={},a=0,o=e.length;a<o;a++)r[i=e[a]]=this.font.glyf.glyphFor(i);for(i in t=[],r)(n=r[i])!=null&&n.compound&&t.push.apply(t,n.glyphIDs);if(t.length>0)for(i in s=this.glyphsFor(t))n=s[i],r[i]=n;return r},e.prototype.encode=function(e,t){var n,r,i,a,o,s,c,l,u,d,f,p,m,h,g;for(r in n=nm.encode(this.generateCmap(),`unicode`),a=this.glyphsFor(e),f={0:0},g=n.charMap)f[(s=g[r]).old]=s.new;for(p in d=n.maxGlyphID,a)p in f||(f[p]=d++);return l=function(e){var t,n;for(t in n={},e)n[e[t]]=t;return n}(f),u=Object.keys(l).sort(function(e,t){return e-t}),m=function(){var e,t,n;for(n=[],e=0,t=u.length;e<t;e++)o=u[e],n.push(l[o]);return n}(),i=this.font.glyf.encode(a,m,f),c=this.font.loca.encode(i.offsets,m),h={cmap:this.font.cmap.raw(),glyf:i.table,loca:c,hmtx:this.font.hmtx.raw(),hhea:this.font.hhea.raw(),maxp:this.font.maxp.raw(),post:this.font.post.raw(),name:this.font.name.raw(),head:this.font.head.encode(t)},this.font.os2.exists&&(h[`OS/2`]=this.font.os2.raw()),this.font.directory.encode(h)},e}();Sf.API.PDFObject=function(){var e;function t(){}return e=function(e,t){return(Array(t+1).join(`0`)+e).slice(-t)},t.convert=function(n){var r,i,a,o;if(Array.isArray(n))return`[`+function(){var e,i,a;for(a=[],e=0,i=n.length;e<i;e++)r=n[e],a.push(t.convert(r));return a}().join(` `)+`]`;if(typeof n==`string`)return`/`+n;if(n?.isString)return`(`+n+`)`;if(n instanceof Date)return`(D:`+e(n.getUTCFullYear(),4)+e(n.getUTCMonth(),2)+e(n.getUTCDate(),2)+e(n.getUTCHours(),2)+e(n.getUTCMinutes(),2)+e(n.getUTCSeconds(),2)+`Z)`;if({}.toString.call(n)===`[object Object]`){for(i in a=[`<<`],n)o=n[i],a.push(`/`+i+` `+t.convert(o));return a.push(`>>`),a.join(`
`)}return``+n},t}();function gm(e,t,n,r,i){r||={};var a=1.15,o=i.internal.scaleFactor,s=i.internal.getFontSize()/o,c=s*(i.getLineHeightFactor?i.getLineHeightFactor():a),l=/\r\n|\r|\n/g,u=``,d=1;if((r.valign===`middle`||r.valign===`bottom`||r.halign===`center`||r.halign===`right`)&&(u=typeof e==`string`?e.split(l):e,d=u.length||1),n+=s*(2-a),r.valign===`middle`?n-=d/2*c:r.valign===`bottom`&&(n-=d*c),r.halign===`center`||r.halign===`right`){var f=s;if(r.halign===`center`&&(f*=.5),u&&d>=1){for(var p=0;p<u.length;p++)i.text(u[p],t-i.getStringUnitWidth(u[p])*f,n),n+=c;return i}t-=i.getStringUnitWidth(e)*f}return r.halign===`justify`?i.text(e,t,n,{maxWidth:r.maxWidth||100,align:`justify`}):i.text(e,t,n),i}var _m={},vm=function(){function e(e){this.jsPDFDocument=e,this.userStyles={textColor:e.getTextColor?this.jsPDFDocument.getTextColor():0,fontSize:e.internal.getFontSize(),fontStyle:e.internal.getFont().fontStyle,font:e.internal.getFont().fontName,lineWidth:e.getLineWidth?this.jsPDFDocument.getLineWidth():0,lineColor:e.getDrawColor?this.jsPDFDocument.getDrawColor():0}}return e.setDefaults=function(e,t){t===void 0&&(t=null),t?t.__autoTableDocumentDefaults=e:_m=e},e.unifyColor=function(e){return Array.isArray(e)?e:typeof e==`number`?[e,e,e]:typeof e==`string`?[e]:null},e.prototype.applyStyles=function(t,n){var r,i,a;n===void 0&&(n=!1),t.fontStyle&&this.jsPDFDocument.setFontStyle&&this.jsPDFDocument.setFontStyle(t.fontStyle);var o=this.jsPDFDocument.internal.getFont(),s=o.fontStyle,c=o.fontName;if(t.font&&(c=t.font),t.fontStyle){s=t.fontStyle;var l=this.getFontList()[c];l&&l.indexOf(s)===-1&&this.jsPDFDocument.setFontStyle&&(this.jsPDFDocument.setFontStyle(l[0]),s=l[0])}if(this.jsPDFDocument.setFont(c,s),t.fontSize&&this.jsPDFDocument.setFontSize(t.fontSize),!n){var u=e.unifyColor(t.fillColor);u&&(r=this.jsPDFDocument).setFillColor.apply(r,u),u=e.unifyColor(t.textColor),u&&(i=this.jsPDFDocument).setTextColor.apply(i,u),u=e.unifyColor(t.lineColor),u&&(a=this.jsPDFDocument).setDrawColor.apply(a,u),typeof t.lineWidth==`number`&&this.jsPDFDocument.setLineWidth(t.lineWidth)}},e.prototype.splitTextToSize=function(e,t,n){return this.jsPDFDocument.splitTextToSize(e,t,n)},e.prototype.rect=function(e,t,n,r,i){return this.jsPDFDocument.rect(e,t,n,r,i)},e.prototype.getLastAutoTable=function(){return this.jsPDFDocument.lastAutoTable||null},e.prototype.getTextWidth=function(e){return this.jsPDFDocument.getTextWidth(e)},e.prototype.getDocument=function(){return this.jsPDFDocument},e.prototype.setPage=function(e){this.jsPDFDocument.setPage(e)},e.prototype.addPage=function(){return this.jsPDFDocument.addPage()},e.prototype.getFontList=function(){return this.jsPDFDocument.getFontList()},e.prototype.getGlobalOptions=function(){return _m||{}},e.prototype.getDocumentOptions=function(){return this.jsPDFDocument.__autoTableDocumentDefaults||{}},e.prototype.pageSize=function(){var e=this.jsPDFDocument.internal.pageSize;return e.width??(e={width:e.getWidth(),height:e.getHeight()}),e},e.prototype.scaleFactor=function(){return this.jsPDFDocument.internal.scaleFactor},e.prototype.getLineHeightFactor=function(){var e=this.jsPDFDocument;return e.getLineHeightFactor?e.getLineHeightFactor():1.15},e.prototype.getLineHeight=function(e){return e/this.scaleFactor()*this.getLineHeightFactor()},e.prototype.pageNumber=function(){var e=this.jsPDFDocument.internal.getCurrentPageInfo();return e?e.pageNumber:this.jsPDFDocument.internal.getNumberOfPages()},e}(),ym=function(e,t){return ym=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},ym(e,t)};function bm(e,t){if(typeof t!=`function`&&t!==null)throw TypeError(`Class extends value `+String(t)+` is not a constructor or null`);ym(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var xm=function(e){bm(t,e);function t(t){var n=e.call(this)||this;return n._element=t,n}return t}(Array);function Sm(e){return{font:`helvetica`,fontStyle:`normal`,overflow:`linebreak`,fillColor:!1,textColor:20,halign:`left`,valign:`top`,fontSize:10,cellPadding:5/e,lineColor:200,lineWidth:0,cellWidth:`auto`,minCellHeight:0,minCellWidth:0}}function Cm(e){return{striped:{table:{fillColor:255,textColor:80,fontStyle:`normal`},head:{textColor:255,fillColor:[41,128,185],fontStyle:`bold`},body:{},foot:{textColor:255,fillColor:[41,128,185],fontStyle:`bold`},alternateRow:{fillColor:245}},grid:{table:{fillColor:255,textColor:80,fontStyle:`normal`,lineWidth:.1},head:{textColor:255,fillColor:[26,188,156],fontStyle:`bold`,lineWidth:0},body:{},foot:{textColor:255,fillColor:[26,188,156],fontStyle:`bold`,lineWidth:0},alternateRow:{}},plain:{head:{fontStyle:`bold`},foot:{fontStyle:`bold`}}}[e]}function wm(e,t,n){return n.applyStyles(t,!0),(Array.isArray(e)?e:[e]).map(function(e){return n.getTextWidth(e)}).reduce(function(e,t){return Math.max(e,t)},0)}function Tm(e,t,n,r){var i=t.settings.tableLineWidth,a=t.settings.tableLineColor;e.applyStyles({lineWidth:i,lineColor:a});var o=Em(i,!1);o&&e.rect(n.x,n.y,t.getWidth(e.pageSize().width),r.y-n.y,o)}function Em(e,t){var n=e>0,r=t||t===0;return n&&r?`DF`:n?`S`:r?`F`:null}function Dm(e,t){if(e||=t,Array.isArray(e)){if(e.length>=4)return{top:e[0],right:e[1],bottom:e[2],left:e[3]};if(e.length===3)return{top:e[0],right:e[1],bottom:e[2],left:e[1]};if(e.length===2)return{top:e[0],right:e[1],bottom:e[0],left:e[1]};e=e.length===1?e[0]:t}return typeof e==`object`?(typeof e.vertical==`number`&&(e.top=e.vertical,e.bottom=e.vertical),typeof e.horizontal==`number`&&(e.right=e.horizontal,e.left=e.horizontal),{left:e.left??t,top:e.top??t,right:e.right??t,bottom:e.bottom??t}):(typeof e!=`number`&&(e=t),{top:e,right:e,bottom:e,left:e})}function Om(e,t){var n=Dm(t.settings.margin,0);return e.pageSize().width-(n.left+n.right)}function km(e,t,n,r,i){var a={},o=96/72,s=jm(t,function(e){return i.getComputedStyle(e).backgroundColor});s!=null&&(a.fillColor=s);var c=jm(t,function(e){return i.getComputedStyle(e).color});c!=null&&(a.textColor=c);var l=Nm(r,n);l&&(a.cellPadding=l);var u=`borderTopColor`,d=o*n,f=r.borderTopWidth;if(r.borderBottomWidth===f&&r.borderRightWidth===f&&r.borderLeftWidth===f){var p=(parseFloat(f)||0)/d;p&&(a.lineWidth=p)}else a.lineWidth={top:(parseFloat(r.borderTopWidth)||0)/d,right:(parseFloat(r.borderRightWidth)||0)/d,bottom:(parseFloat(r.borderBottomWidth)||0)/d,left:(parseFloat(r.borderLeftWidth)||0)/d},a.lineWidth.top||(a.lineWidth.right?u=`borderRightColor`:a.lineWidth.bottom?u=`borderBottomColor`:a.lineWidth.left&&(u=`borderLeftColor`));var m=jm(t,function(e){return i.getComputedStyle(e)[u]});m!=null&&(a.lineColor=m);var h=[`left`,`right`,`center`,`justify`];h.indexOf(r.textAlign)!==-1&&(a.halign=r.textAlign),h=[`middle`,`bottom`,`top`],h.indexOf(r.verticalAlign)!==-1&&(a.valign=r.verticalAlign);var g=parseInt(r.fontSize||``);isNaN(g)||(a.fontSize=g/o);var _=Am(r);_&&(a.fontStyle=_);var v=(r.fontFamily||``).toLowerCase();return e.indexOf(v)!==-1&&(a.font=v),a}function Am(e){var t=``;return(e.fontWeight===`bold`||e.fontWeight===`bolder`||parseInt(e.fontWeight)>=700)&&(t=`bold`),(e.fontStyle===`italic`||e.fontStyle===`oblique`)&&(t+=`italic`),t}function jm(e,t){var n=Mm(e,t);if(!n)return null;var r=n.match(/^rgba?\((\d+),\s*(\d+),\s*(\d+)(?:,\s*(\d*\.?\d*))?\)$/);if(!r||!Array.isArray(r))return null;var i=[parseInt(r[1]),parseInt(r[2]),parseInt(r[3])];return parseInt(r[4])===0||isNaN(i[0])||isNaN(i[1])||isNaN(i[2])?null:i}function Mm(e,t){var n=t(e);return n===`rgba(0, 0, 0, 0)`||n===`transparent`||n===`initial`||n===`inherit`?e.parentElement==null?null:Mm(e.parentElement,t):n}function Nm(e,t){var n=[e.paddingTop,e.paddingRight,e.paddingBottom,e.paddingLeft],r=96/(72/t),i=(parseInt(e.lineHeight)-parseInt(e.fontSize))/t/2,a=Dm(n.map(function(e){return parseInt(e||`0`)/r}),0);return i>a.top&&(a.top=i),i>a.bottom&&(a.bottom=i),a}function Pm(e,t,n,r,i){r===void 0&&(r=!1),i===void 0&&(i=!1);var a=typeof t==`string`?n.document.querySelector(t):t,o=Object.keys(e.getFontList()),s=e.scaleFactor(),c=[],l=[],u=[];if(!a)return console.error(`Html table could not be found with input: `,t),{head:c,body:l,foot:u};for(var d=0;d<a.rows.length;d++){var f=a.rows[d],p=(f?.parentElement?.tagName)?.toLowerCase(),m=Fm(o,s,n,f,r,i);m&&(p===`thead`?c.push(m):p===`tfoot`?u.push(m):l.push(m))}return{head:c,body:l,foot:u}}function Fm(e,t,n,r,i,a){for(var o=new xm(r),s=0;s<r.cells.length;s++){var c=r.cells[s],l=n.getComputedStyle(c);if(i||l.display!==`none`){var u=void 0;a&&(u=km(e,c,t,l,n)),o.push({rowSpan:c.rowSpan,colSpan:c.colSpan,styles:u,_element:c,content:Im(c)})}}var d=n.getComputedStyle(r);if(o.length>0&&(i||d.display!==`none`))return o}function Im(e){var t=e.cloneNode(!0);return t.innerHTML=t.innerHTML.replace(/\n/g,``).replace(/ +/g,` `),t.innerHTML=t.innerHTML.split(/<br.*?>/).map(function(e){return e.trim()}).join(`
`),t.innerText||t.textContent||``}function Lm(e,t,n){for(var r=0,i=[e,t,n];r<i.length;r++){var a=i[r];a&&typeof a!=`object`&&console.error(`The options parameter should be of type object, is: `+typeof a),a.startY&&typeof a.startY!=`number`&&(console.error(`Invalid value for startY option`,a.startY),delete a.startY)}}function Rm(e,t,n,r,i){if(e==null)throw TypeError(`Cannot convert undefined or null to object`);for(var a=Object(e),o=1;o<arguments.length;o++){var s=arguments[o];if(s!=null)for(var c in s)Object.prototype.hasOwnProperty.call(s,c)&&(a[c]=s[c])}return a}function zm(e,t){var n=new vm(e),r=n.getDocumentOptions(),i=n.getGlobalOptions();Lm(i,r,t);var a=Rm({},i,r,t),o;typeof window<`u`&&(o=window);var s=Bm(i,r,t),c=Vm(i,r,t),l=Hm(n,a),u=Wm(n,a,o);return{id:t.tableId,content:u,hooks:c,styles:s,settings:l}}function Bm(e,t,n){for(var r={styles:{},headStyles:{},bodyStyles:{},footStyles:{},alternateRowStyles:{},columnStyles:{}},i=function(i){if(i===`columnStyles`){var a=e[i],o=t[i],s=n[i];r.columnStyles=Rm({},a,o,s)}else{var c=[e,t,n].map(function(e){return e[i]||{}});r[i]=Rm({},c[0],c[1],c[2])}},a=0,o=Object.keys(r);a<o.length;a++){var s=o[a];i(s)}return r}function Vm(e,t,n){for(var r=[e,t,n],i={didParseCell:[],willDrawCell:[],didDrawCell:[],willDrawPage:[],didDrawPage:[]},a=0,o=r;a<o.length;a++){var s=o[a];s.didParseCell&&i.didParseCell.push(s.didParseCell),s.willDrawCell&&i.willDrawCell.push(s.willDrawCell),s.didDrawCell&&i.didDrawCell.push(s.didDrawCell),s.willDrawPage&&i.willDrawPage.push(s.willDrawPage),s.didDrawPage&&i.didDrawPage.push(s.didDrawPage)}return i}function Hm(e,t){var n=Dm(t.margin,40/e.scaleFactor()),r=Um(e,t.startY)??n.top,i=t.showFoot===!0?`everyPage`:t.showFoot===!1?`never`:t.showFoot??`everyPage`,a=t.showHead===!0?`everyPage`:t.showHead===!1?`never`:t.showHead??`everyPage`,o=t.useCss??!1,s=t.theme||(o?`plain`:`striped`),c=!!t.horizontalPageBreak,l=t.horizontalPageBreakRepeat??null;return{includeHiddenHtml:t.includeHiddenHtml??!1,useCss:o,theme:s,startY:r,margin:n,pageBreak:t.pageBreak??`auto`,rowPageBreak:t.rowPageBreak??`auto`,tableWidth:t.tableWidth??`auto`,showHead:a,showFoot:i,tableLineWidth:t.tableLineWidth??0,tableLineColor:t.tableLineColor??200,horizontalPageBreak:c,horizontalPageBreakRepeat:l,horizontalPageBreakBehaviour:t.horizontalPageBreakBehaviour??`afterAllRows`}}function Um(e,t){var n=e.getLastAutoTable(),r=e.scaleFactor(),i=e.pageNumber(),a=!1;return n&&n.startPageNumber&&(a=n.startPageNumber+n.pageNumber-1===i),typeof t==`number`?t:(t==null||t===!1)&&a&&n?.finalY!=null?n.finalY+20/r:null}function Wm(e,t,n){var r=t.head||[],i=t.body||[],a=t.foot||[];if(t.html){var o=t.includeHiddenHtml;if(n){var s=Pm(e,t.html,n,o,t.useCss)||{};r=s.head||r,i=s.body||r,a=s.foot||r}else console.error(`Cannot parse html in non browser environment`)}return{columns:t.columns||Gm(r,i,a),head:r,body:i,foot:a}}function Gm(e,t,n){var r=e[0]||t[0]||n[0]||[],i=[];return Object.keys(r).filter(function(e){return e!==`_element`}).forEach(function(e){var t=1,n=Array.isArray(r)?r[parseInt(e)]:r[e];typeof n==`object`&&!Array.isArray(n)&&(t=n?.colSpan||1);for(var a=0;a<t;a++){var o=void 0;o=Array.isArray(r)?i.length:e+(a>0?`_${a}`:``);var s={dataKey:o};i.push(s)}}),i}var Km=function(){function e(e,t,n){this.table=t,this.pageNumber=t.pageNumber,this.settings=t.settings,this.cursor=n,this.doc=e.getDocument()}return e}(),qm=function(e){bm(t,e);function t(t,n,r,i,a,o){var s=e.call(this,t,n,o)||this;return s.cell=r,s.row=i,s.column=a,s.section=i.section,s}return t}(Km),Jm=function(){function e(e,t){this.pageNumber=1,this.id=e.id,this.settings=e.settings,this.styles=e.styles,this.hooks=e.hooks,this.columns=t.columns,this.head=t.head,this.body=t.body,this.foot=t.foot}return e.prototype.getHeadHeight=function(e){return this.head.reduce(function(t,n){return t+n.getMaxCellHeight(e)},0)},e.prototype.getFootHeight=function(e){return this.foot.reduce(function(t,n){return t+n.getMaxCellHeight(e)},0)},e.prototype.allRows=function(){return this.head.concat(this.body).concat(this.foot)},e.prototype.callCellHooks=function(e,t,n,r,i,a){for(var o=0,s=t;o<s.length;o++){var c=s[o],l=c(new qm(e,this,n,r,i,a))===!1;if(n.text=Array.isArray(n.text)?n.text:[n.text],l)return!1}return!0},e.prototype.callEndPageHooks=function(e,t){e.applyStyles(e.userStyles);for(var n=0,r=this.hooks.didDrawPage;n<r.length;n++){var i=r[n];i(new Km(e,this,t))}},e.prototype.callWillDrawPageHooks=function(e,t){for(var n=0,r=this.hooks.willDrawPage;n<r.length;n++){var i=r[n];i(new Km(e,this,t))}},e.prototype.getWidth=function(e){if(typeof this.settings.tableWidth==`number`)return this.settings.tableWidth;if(this.settings.tableWidth===`wrap`)return this.columns.reduce(function(e,t){return e+t.wrappedWidth},0);var t=this.settings.margin;return e-t.left-t.right},e}(),Ym=function(){function e(e,t,n,r,i){i===void 0&&(i=!1),this.height=0,this.raw=e,e instanceof xm&&(this.raw=e._element,this.element=e._element),this.index=t,this.section=n,this.cells=r,this.spansMultiplePages=i}return e.prototype.getMaxCellHeight=function(e){var t=this;return e.reduce(function(e,n){return Math.max(e,t.cells[n.index]?.height||0)},0)},e.prototype.hasRowSpan=function(e){var t=this;return e.filter(function(e){var n=t.cells[e.index];return n?n.rowSpan>1:!1}).length>0},e.prototype.canEntireRowFit=function(e,t){return this.getMaxCellHeight(t)<=e},e.prototype.getMinimumRowHeight=function(e,t){var n=this;return e.reduce(function(e,r){var i=n.cells[r.index];if(!i)return 0;var a=t.getLineHeight(i.styles.fontSize),o=i.padding(`vertical`)+a;return o>e?o:e},0)},e}(),Xm=function(){function e(e,t,n){this.contentHeight=0,this.contentWidth=0,this.wrappedWidth=0,this.minReadableWidth=0,this.minWidth=0,this.width=0,this.height=0,this.x=0,this.y=0,this.styles=t,this.section=n,this.raw=e;var r=e;typeof e==`object`&&e&&!Array.isArray(e)?(this.rowSpan=e.rowSpan||1,this.colSpan=e.colSpan||1,r=e.content??e,e._element&&(this.raw=e._element)):(this.rowSpan=1,this.colSpan=1);var i=r==null?``:``+r,a=/\r\n|\r|\n/g;this.text=i.split(a)}return e.prototype.getTextPos=function(){var e;if(this.styles.valign===`top`)e=this.y+this.padding(`top`);else if(this.styles.valign===`bottom`)e=this.y+this.height-this.padding(`bottom`);else{var t=this.height-this.padding(`vertical`);e=this.y+t/2+this.padding(`top`)}var n;if(this.styles.halign===`right`)n=this.x+this.width-this.padding(`right`);else if(this.styles.halign===`center`){var r=this.width-this.padding(`horizontal`);n=this.x+r/2+this.padding(`left`)}else n=this.x+this.padding(`left`);return{x:n,y:e}},e.prototype.getContentHeight=function(e,t){t===void 0&&(t=1.15);var n=(Array.isArray(this.text)?this.text.length:1)*(this.styles.fontSize/e*t)+this.padding(`vertical`);return Math.max(n,this.styles.minCellHeight)},e.prototype.padding=function(e){var t=Dm(this.styles.cellPadding,0);return e===`vertical`?t.top+t.bottom:e===`horizontal`?t.left+t.right:t[e]},e}(),Zm=function(){function e(e,t,n){this.wrappedWidth=0,this.minReadableWidth=0,this.minWidth=0,this.width=0,this.dataKey=e,this.raw=t,this.index=n}return e.prototype.getMaxCustomCellWidth=function(e){for(var t=0,n=0,r=e.allRows();n<r.length;n++){var i=r[n].cells[this.index];i&&typeof i.styles.cellWidth==`number`&&(t=Math.max(t,i.styles.cellWidth))}return t},e}();function Qm(e,t){$m(e,t);var n=[],r=0;t.columns.forEach(function(e){var i=e.getMaxCustomCellWidth(t);i?e.width=i:(e.width=e.wrappedWidth,n.push(e)),r+=e.width});var i=t.getWidth(e.pageSize().width)-r;i&&=eh(n,i,function(e){return Math.max(e.minReadableWidth,e.minWidth)}),i&&=eh(n,i,function(e){return e.minWidth}),i=Math.abs(i),!t.settings.horizontalPageBreak&&i>.1/e.scaleFactor()&&(i=i<1?i:Math.round(i),console.log(`Of the table content, ${i} units width could not fit page`)),nh(t),rh(t,e),th(t)}function $m(e,t){var n=e.scaleFactor(),r=t.settings.horizontalPageBreak,i=Om(e,t);t.allRows().forEach(function(a){for(var o=0,s=t.columns;o<s.length;o++){var c=s[o],l=a.cells[c.index];if(l){var u=t.hooks.didParseCell;t.callCellHooks(e,u,l,a,c,null);var d=l.padding(`horizontal`);if(l.contentWidth=wm(l.text,l.styles,e)+d,l.minReadableWidth=wm(l.text.join(` `).split(/[^\S\u00A0]+/),l.styles,e)+l.padding(`horizontal`),typeof l.styles.cellWidth==`number`)l.minWidth=l.styles.cellWidth,l.wrappedWidth=l.styles.cellWidth;else if(l.styles.cellWidth===`wrap`||r===!0)l.contentWidth>i?(l.minWidth=i,l.wrappedWidth=i):(l.minWidth=l.contentWidth,l.wrappedWidth=l.contentWidth);else{var f=10/n;l.minWidth=l.styles.minCellWidth||f,l.wrappedWidth=l.contentWidth,l.minWidth>l.wrappedWidth&&(l.wrappedWidth=l.minWidth)}}}}),t.allRows().forEach(function(e){for(var n=0,r=t.columns;n<r.length;n++){var i=r[n],a=e.cells[i.index];if(a&&a.colSpan===1)i.wrappedWidth=Math.max(i.wrappedWidth,a.wrappedWidth),i.minWidth=Math.max(i.minWidth,a.minWidth),i.minReadableWidth=Math.max(i.minReadableWidth,a.minReadableWidth);else{var o=t.styles.columnStyles[i.dataKey]||t.styles.columnStyles[i.index]||{},s=o.cellWidth||o.minCellWidth;s&&typeof s==`number`&&(i.minWidth=s,i.wrappedWidth=s)}a&&(a.colSpan>1&&!i.minWidth&&(i.minWidth=a.minWidth),a.colSpan>1&&!i.wrappedWidth&&(i.wrappedWidth=a.minWidth))}})}function eh(e,t,n){for(var r=t,i=e.reduce(function(e,t){return e+t.wrappedWidth},0),a=0;a<e.length;a++){var o=e[a],s=r*(o.wrappedWidth/i),c=o.width+s,l=n(o),u=c<l?l:c;t-=u-o.width,o.width=u}if(t=Math.round(t*1e10)/1e10,t){var d=e.filter(function(e){return t<0?e.width>n(e):!0});d.length&&(t=eh(d,t,n))}return t}function th(e){for(var t={},n=1,r=e.allRows(),i=0;i<r.length;i++)for(var a=r[i],o=0,s=e.columns;o<s.length;o++){var c=s[o],l=t[c.index];if(n>1)n--,delete a.cells[c.index];else if(l)l.cell.height+=a.height,n=l.cell.colSpan,delete a.cells[c.index],l.left--,l.left<=1&&delete t[c.index];else{var u=a.cells[c.index];if(!u)continue;if(u.height=a.height,u.rowSpan>1){var d=r.length-i,f=u.rowSpan>d?d:u.rowSpan;t[c.index]={cell:u,left:f,row:a}}}}}function nh(e){for(var t=e.allRows(),n=0;n<t.length;n++)for(var r=t[n],i=null,a=0,o=0,s=0;s<e.columns.length;s++){var c=e.columns[s];if(--o,o>1&&e.columns[s+1])a+=c.width,delete r.cells[c.index];else if(i){var l=i;delete r.cells[c.index],i=null,l.width=c.width+a}else{var l=r.cells[c.index];if(!l)continue;if(o=l.colSpan,a=0,l.colSpan>1){i=l,a+=c.width;continue}l.width=c.width+a}}}function rh(e,t){for(var n={count:0,height:0},r=0,i=e.allRows();r<i.length;r++){for(var a=i[r],o=0,s=e.columns;o<s.length;o++){var c=s[o],l=a.cells[c.index];if(l){t.applyStyles(l.styles,!0);var u=l.width-l.padding(`horizontal`);if(l.styles.overflow===`linebreak`)l.text=t.splitTextToSize(l.text,u+1/t.scaleFactor(),{fontSize:l.styles.fontSize});else if(l.styles.overflow===`ellipsize`)l.text=ih(l.text,u,l.styles,t,`...`);else if(l.styles.overflow===`hidden`)l.text=ih(l.text,u,l.styles,t,``);else if(typeof l.styles.overflow==`function`){var d=l.styles.overflow(l.text,u);typeof d==`string`?l.text=[d]:l.text=d}l.contentHeight=l.getContentHeight(t.scaleFactor(),t.getLineHeightFactor());var f=l.contentHeight/l.rowSpan;l.rowSpan>1&&n.count*n.height<f*l.rowSpan?n={height:f,count:l.rowSpan}:n&&n.count>0&&n.height>f&&(f=n.height),f>a.height&&(a.height=f)}}n.count--}}function ih(e,t,n,r,i){return e.map(function(e){return ah(e,t,n,r,i)})}function ah(e,t,n,r,i){var a=1e4*r.scaleFactor();if(t=Math.ceil(t*a)/a,t>=wm(e,n,r))return e;for(;t<wm(e+i,n,r)&&!(e.length<=1);)e=e.substring(0,e.length-1);return e.trim()+i}function oh(e,t){var n=new vm(e),r=new Jm(t,sh(t,n.scaleFactor()));return Qm(n,r),n.applyStyles(n.userStyles),r}function sh(e,t){var n=e.content,r=dh(n.columns);if(n.head.length===0){var i=lh(r,`head`);i&&n.head.push(i)}if(n.foot.length===0){var i=lh(r,`foot`);i&&n.foot.push(i)}var a=e.settings.theme,o=e.styles;return{columns:r,head:ch(`head`,n.head,r,o,a,t),body:ch(`body`,n.body,r,o,a,t),foot:ch(`foot`,n.foot,r,o,a,t)}}function ch(e,t,n,r,i,a){var o={};return t.map(function(t,s){for(var c=0,l={},u=0,d=0,f=0,p=n;f<p.length;f++){var m=p[f];if(o[m.index]==null||o[m.index].left===0)if(d===0){var h=void 0;h=Array.isArray(t)?t[m.index-u-c]:t[m.dataKey];var g={};typeof h==`object`&&!Array.isArray(h)&&(g=h?.styles||{});var _=fh(e,m,s,i,r,a,g),v=new Xm(h,_,e);l[m.dataKey]=v,l[m.index]=v,d=v.colSpan-1,o[m.index]={left:v.rowSpan-1,times:d}}else d--,u++;else o[m.index].left--,d=o[m.index].times,c++}return new Ym(t,s,e,l)})}function lh(e,t){var n={};return e.forEach(function(e){if(e.raw!=null){var r=uh(t,e.raw);r!=null&&(n[e.dataKey]=r)}}),Object.keys(n).length>0?n:null}function uh(e,t){if(e===`head`){if(typeof t==`object`)return t.header||null;if(typeof t==`string`||typeof t==`number`)return t}else if(e===`foot`&&typeof t==`object`)return t.footer;return null}function dh(e){return e.map(function(e,t){return new Zm(typeof e==`object`?e.dataKey??t:t,e,t)})}function fh(e,t,n,r,i,a,o){var s=Cm(r),c;e===`head`?c=i.headStyles:e===`body`?c=i.bodyStyles:e===`foot`&&(c=i.footStyles);var l=Rm({},s.table,s[e],i.styles,c),u=i.columnStyles[t.dataKey]||i.columnStyles[t.index]||{},d=e===`body`?u:{},f=e===`body`&&n%2==0?Rm({},s.alternateRow,i.alternateRowStyles):{};return Rm(Rm({},Sm(a),l,f,d),o)}function ph(e,t,n){n===void 0&&(n={});var r=Om(e,t),i=new Map,a=[],o=[],s=[];Array.isArray(t.settings.horizontalPageBreakRepeat)?s=t.settings.horizontalPageBreakRepeat:(typeof t.settings.horizontalPageBreakRepeat==`string`||typeof t.settings.horizontalPageBreakRepeat==`number`)&&(s=[t.settings.horizontalPageBreakRepeat]),s.forEach(function(e){var n=t.columns.find(function(t){return t.dataKey===e||t.index===e});n&&!i.has(n.index)&&(i.set(n.index,!0),a.push(n.index),o.push(t.columns[n.index]),r-=n.wrappedWidth)});for(var c=!0,l=n?.start??0;l<t.columns.length;){if(i.has(l)){l++;continue}var u=t.columns[l].wrappedWidth;if(c||r>=u)c=!1,a.push(l),o.push(t.columns[l]),r-=u;else break;l++}return{colIndexes:a,columns:o,lastIndex:l-1}}function mh(e,t){for(var n=[],r=0;r<t.columns.length;r++){var i=ph(e,t,{start:r});i.columns.length&&(n.push(i),r=i.lastIndex)}return n}function hh(e,t){var n=t.settings,r=n.startY,i=n.margin,a={x:i.left,y:r},o=t.getHeadHeight(t.columns)+t.getFootHeight(t.columns),s=r+i.bottom+o;if(n.pageBreak===`avoid`){var c=t.body.reduce(function(e,t){return e+t.height},0);s+=c}var l=new vm(e);(n.pageBreak===`always`||n.startY!=null&&s>l.pageSize().height)&&(Ah(l),a.y=i.top),t.callWillDrawPageHooks(l,a);var u=Rm({},a);t.startPageNumber=l.pageNumber(),n.horizontalPageBreak?gh(l,t,u,a):(l.applyStyles(l.userStyles),(n.showHead===`firstPage`||n.showHead===`everyPage`)&&t.head.forEach(function(e){return Th(l,t,e,a,t.columns)}),l.applyStyles(l.userStyles),t.body.forEach(function(e,n){wh(l,t,e,n===t.body.length-1,u,a,t.columns)}),l.applyStyles(l.userStyles),(n.showFoot===`lastPage`||n.showFoot===`everyPage`)&&t.foot.forEach(function(e){return Th(l,t,e,a,t.columns)})),Tm(l,t,u,a),t.callEndPageHooks(l,a),t.finalY=a.y,e.lastAutoTable=t,l.applyStyles(l.userStyles)}function gh(e,t,n,r){var i=mh(e,t);if(t.settings.horizontalPageBreakBehaviour===`afterAllRows`)i.forEach(function(i,a){e.applyStyles(e.userStyles),a>0?kh(e,t,n,r,i.columns,!0):_h(e,t,r,i.columns),vh(e,t,n,r,i.columns),bh(e,t,r,i.columns)});else for(var a=-1,o=i[0],s=function(){var s=a;if(o){e.applyStyles(e.userStyles);var c=o.columns;a>=0?kh(e,t,n,r,c,!0):_h(e,t,r,c),s=yh(e,t,a+1,r,c),bh(e,t,r,c)}var l=s-a;i.slice(1).forEach(function(i){e.applyStyles(e.userStyles),kh(e,t,n,r,i.columns,!0),yh(e,t,a+1,r,i.columns,l),bh(e,t,r,i.columns)}),a=s};a<t.body.length-1;)s()}function _h(e,t,n,r){var i=t.settings;e.applyStyles(e.userStyles),(i.showHead===`firstPage`||i.showHead===`everyPage`)&&t.head.forEach(function(i){return Th(e,t,i,n,r)})}function vh(e,t,n,r,i){e.applyStyles(e.userStyles),t.body.forEach(function(a,o){wh(e,t,a,o===t.body.length-1,n,r,i)})}function yh(e,t,n,r,i,a){e.applyStyles(e.userStyles),a??=t.body.length;for(var o=Math.min(n+a,t.body.length),s=-1,c=t.body.slice(n,o),l=0;l<c.length;l++){var u=c[l],d=Oh(e,t,n+l===t.body.length-1,r);if(u.canEntireRowFit(d,i))Th(e,t,u,r,i),s=n+l;else break}return s}function bh(e,t,n,r){var i=t.settings;e.applyStyles(e.userStyles),(i.showFoot===`lastPage`||i.showFoot===`everyPage`)&&t.foot.forEach(function(i){return Th(e,t,i,n,r)})}function xh(e,t,n){var r=n.getLineHeight(e.styles.fontSize),i=e.padding(`vertical`),a=Math.floor((t-i)/r);return Math.max(0,a)}function Sh(e,t,n,r){var i={};e.spansMultiplePages=!0,e.height=0;for(var a=0,o=0,s=n.columns;o<s.length;o++){var c=s[o],l=e.cells[c.index];if(l){Array.isArray(l.text)||(l.text=[l.text]);var u=new Xm(l.raw,l.styles,l.section);u=Rm(u,l),u.text=[];var d=xh(l,t,r);l.text.length>d&&(u.text=l.text.splice(d,l.text.length));var f=r.scaleFactor(),p=r.getLineHeightFactor();l.contentHeight=l.getContentHeight(f,p),l.contentHeight>=t&&(l.contentHeight=t,u.styles.minCellHeight-=t),l.contentHeight>e.height&&(e.height=l.contentHeight),u.contentHeight=u.getContentHeight(f,p),u.contentHeight>a&&(a=u.contentHeight),i[c.index]=u}}var m=new Ym(e.raw,-1,e.section,i,!0);m.height=a;for(var h=0,g=n.columns;h<g.length;h++){var c=g[h],u=m.cells[c.index];u&&(u.height=m.height);var l=e.cells[c.index];l&&(l.height=e.height)}return m}function Ch(e,t,n,r){var i=e.pageSize().height,a=r.settings.margin,o=i-(a.top+a.bottom);t.section===`body`&&(o-=r.getHeadHeight(r.columns)+r.getFootHeight(r.columns));var s=t.getMinimumRowHeight(r.columns,e),c=s<n;if(s>o)return console.log(`Will not be able to print row ${t.index} correctly since it's minimum height is larger than page height`),!0;if(!c)return!1;var l=t.hasRowSpan(r.columns);return t.getMaxCellHeight(r.columns)>o?(l&&console.log(`The content of row ${t.index} will not be drawn correctly since drawing rows with a height larger than the page height and has cells with rowspans is not supported.`),!0):!(l||r.settings.rowPageBreak===`avoid`)}function wh(e,t,n,r,i,a,o){var s=Oh(e,t,r,a);if(n.canEntireRowFit(s,o))Th(e,t,n,a,o);else if(Ch(e,n,s,t)){var c=Sh(n,s,t,e);Th(e,t,n,a,o),kh(e,t,i,a,o),wh(e,t,c,r,i,a,o)}else kh(e,t,i,a,o),wh(e,t,n,r,i,a,o)}function Th(e,t,n,r,i){r.x=t.settings.margin.left;for(var a=0,o=i;a<o.length;a++){var s=o[a],c=n.cells[s.index];if(!c){r.x+=s.width;continue}if(e.applyStyles(c.styles),c.x=r.x,c.y=r.y,t.callCellHooks(e,t.hooks.willDrawCell,c,n,s,r)===!1){r.x+=s.width;continue}Eh(e,c,r);var l=c.getTextPos();gm(c.text,l.x,l.y,{halign:c.styles.halign,valign:c.styles.valign,maxWidth:Math.ceil(c.width-c.padding(`left`)-c.padding(`right`))},e.getDocument()),t.callCellHooks(e,t.hooks.didDrawCell,c,n,s,r),r.x+=s.width}r.y+=n.height}function Eh(e,t,n){var r=t.styles;if(e.getDocument().setFillColor(e.getDocument().getFillColor()),typeof r.lineWidth==`number`){var i=Em(r.lineWidth,r.fillColor);i&&e.rect(t.x,n.y,t.width,t.height,i)}else typeof r.lineWidth==`object`&&(r.fillColor&&e.rect(t.x,n.y,t.width,t.height,`F`),Dh(e,t,n,r.lineWidth))}function Dh(e,t,n,r){var i,a,o,s;r.top&&(i=n.x,a=n.y,o=n.x+t.width,s=n.y,r.right&&(o+=.5*r.right),r.left&&(i-=.5*r.left),c(r.top,i,a,o,s)),r.bottom&&(i=n.x,a=n.y+t.height,o=n.x+t.width,s=n.y+t.height,r.right&&(o+=.5*r.right),r.left&&(i-=.5*r.left),c(r.bottom,i,a,o,s)),r.left&&(i=n.x,a=n.y,o=n.x,s=n.y+t.height,r.top&&(a-=.5*r.top),r.bottom&&(s+=.5*r.bottom),c(r.left,i,a,o,s)),r.right&&(i=n.x+t.width,a=n.y,o=n.x+t.width,s=n.y+t.height,r.top&&(a-=.5*r.top),r.bottom&&(s+=.5*r.bottom),c(r.right,i,a,o,s));function c(t,n,r,i,a){e.getDocument().setLineWidth(t),e.getDocument().line(n,r,i,a,`S`)}}function Oh(e,t,n,r){var i=t.settings.margin.bottom,a=t.settings.showFoot;return(a===`everyPage`||a===`lastPage`&&n)&&(i+=t.getFootHeight(t.columns)),e.pageSize().height-r.y-i}function kh(e,t,n,r,i,a){i===void 0&&(i=[]),a===void 0&&(a=!1),e.applyStyles(e.userStyles),t.settings.showFoot===`everyPage`&&!a&&t.foot.forEach(function(n){return Th(e,t,n,r,i)}),t.callEndPageHooks(e,r);var o=t.settings.margin;Tm(e,t,n,r),Ah(e),t.pageNumber++,r.x=o.left,r.y=o.top,n.y=o.top,t.callWillDrawPageHooks(e,r),t.settings.showHead===`everyPage`&&(t.head.forEach(function(n){return Th(e,t,n,r,i)}),e.applyStyles(e.userStyles))}function Ah(e){var t=e.pageNumber();return e.setPage(t+1),e.pageNumber()===t?(e.addPage(),!0):!1}function jh(e){e.API.autoTable=function(){var e=[...arguments][0],t=zm(this,e),n=oh(this,t);return hh(this,n),this},e.API.lastAutoTable=!1,e.API.autoTableText=function(e,t,n,r){gm(e,t,n,r,this)},e.API.autoTableSetDefaults=function(e){return vm.setDefaults(e,this),this},e.autoTableSetDefaults=function(e,t){vm.setDefaults(e,t)},e.API.autoTableHtmlToJson=function(e,t){if(t===void 0&&(t=!1),typeof window>`u`)return console.error(`Cannot run autoTableHtmlToJson in non browser environment`),null;var n=Pm(new vm(this),e,window,t,!1),r=n.head,i=n.body;return{columns:r[0]?.map(function(e){return e.content})||[],rows:i,data:i}}}function Mh(e,t){hh(e,oh(e,zm(e,t)))}try{if(typeof window<`u`&&window){var Nh=window,Ph=Nh.jsPDF||Nh.jspdf?.jsPDF;Ph&&jh(Ph)}}catch(e){console.error(`Could not apply autoTable plugin`,e)}var Fh=`AAEAAAAOAIAAAwBgR0RFRgslCyYAAU70AAAAQEdQT1OW7t6tAAFPNAAAUZJHU1VCLJENOgABoMgAAAQsT1MvMrivKbYAAAFoAAAAYFZETVhu6nZPAAASiAAABeBjbWFwe1eWmQAAGGgAAAh+Z2x5ZnKsuk0AAClMAAD8BGhlYWT3/7sxAAAA7AAAADZoaGVhCywJXgAAASQAAAAkaG10eMBzVnEAAAHIAAAQwGxvY2Hm+KbaAAAg6AAACGJtYXhwBE8BKgAAAUgAAAAgbmFtZfDWLcMAASVQAAAEo3Bvc3RDYN+ZAAEp9AAAJP0AAQAAAAEAAOqeVyxfDzz1AAsIAAAAAADE8BEuAAAAANAzXr36jf3VCTAIcwAAAAkAAgAAAAAAAAABAAAHbP4MAAAJSfqN/dgJMAABAAAAAAAAAAAAAAAAAAAEMAABAAAEMACwABYAeAAFAAEAAAAAAAAAAAAAAAAAAwABAAMEigGQAAUAAAWaBTMAAAEfBZoFMwAAA9EAZgIAAAAAAAAAAAAAAAAA4AAC/1AAIFsAAAAgAAAAAHB5cnMAQAAA//0GAP4AAGYHmgIAIAABn08BAAAEOgWwAAAAIAACAfsAAAAAAAAB+wAAAfsAAAKPAIgE+wBGBH4AbgXcAGkE+QBlAWUAZwK8AIUCyAAmA3IAHASJAE4BkgAdAjUAJQIbAJADTAASBH4AcwR+AKoEfgBdBH4AXgR+ADUEfgCaBH0AgwR+AE0EfgBwBH4AZAHwAIYBsQApBBEASARkAJgELgCGA8cASwcvAGoFOAAcBPsAqQU1AHcFPwCpBIwAqQRsAKkFcwB6BbQAqQItALcEagA1BQQAqQROAKkG/ACpBbQAqQWAAHYFDACpBYAAbQTtAKgEvwBQBMYAMQUwAIwFFwAcBxkAPQUEADkEzgAPBMoAVgIfAJIDSAAoAh8ACQNYAEADnAAEAnkAOQRaAG0EfQCMBDAAXASDAF8EPQBdAscAPAR9AGAEaACMAfEAjQHp/78EDgCNAfEAnAcDAIsEagCMBJAAWwR9AIwEjABfArUAjAQgAF8CnQAJBGkAiAPgACEGAwArA/cAKQPJABYD9wBYArUAQAHzAK8CtQATBXEAgwHzAIsEYQBpBKYAWwW0AGkE2AAfAesAkwToAFoDWABmBkkAWwOTAJMDwQBmBG4AfwZKAFoDqgB4Av0AggRHAGEC7wBCAu8APgKCAHsEiACaA+kAQwIWAJMB+wB0ArkAegOjAHoDwABmBdwAVQY1AFAGOQBvA8kARAd6//IERABZBYEAdgS6AKYEwgCLBsEATgSwAH4EkQBHBIkAWwScAJUFmwAeAfoAmwRzAJoETwAjAioAIwWLAKIEiACRB6EAaQdEAGEB/ACgArn/5AV/AGUEkwBbBZAAjATzAIgCA/+0BDcAYgPEAKkDjQCMA2oAgQHxAI0CrQB5AioAMgPGAHsC/ABeAloAfgAA/TYAAP2GAAD8iwAA/V4AAPwnAe/9OAINALcECwBxAhcAkwRzALEFpAAfBXIAZwU+ADIEkQB4BbUAsgSRAEUFuwBNBYkAWgVSAHEEhQBkBL0AoAQCAC4EiABgBFAAYwQlAG0EiACRBI4AegKXAMMEbgAlA+wAZQTFACkEiACRBE0AZQSIAGAELABRBF0AjwWjAFcFmgBfBpcAegShAHkEQv/aBkgASgX/ACoFZAB7CJkAMQikALEGggA+BbQAsAULAKIGBAAyB0MAGwS/AFAFtACxBakALwUHAE0GLQBTBdkArwV6AJYHhwCwB8AAsAYSABEG6wCyBQUAowVkAJMHJwC3BRgAWQRsAGEEkgCdA1sAmgTUAC4GIAAVBBAAWASeAJwEUgCcBKAAKAXvAJ0EnQCcBJ4AnAPYACgFzQBkBL0AnARZAGcGeACcBp8AkQT3AB4GNgCdBFgAnQRNAGQGiACdBGQALwRo/+cETgBnBskAJwbkAJwEif/9BJ4AnAcIAJwGKwCBBFb/3AcsALgF+QCZBNIAKARGAA8HDADKBgwAvAbRAJMF4QCWCQUAtwfRAJsEJABQA9sATAVyAGcEjABbBQoAFgQDAC4FcgBnBIkAWwcBAJwGJAB+BwkAnAYsAIEFMgB1BEcAZAT9AHQAAPxnAAD8cQAA/WYAAP2kAAD6jQAA+qQEVv/cBRsAqASKAIwEZACiA5AAkQTbALEEBgCRBQkAowR+AJoGjABFBYQAPgfPAKgFtACRCDEAsAb0AJEF7gBxBNMAbQctADQFXAAfBXAAlgRrAIMFcACKBi8APwS+/90FCQCjBFoAmgWyALEEiACRBYcAXQSoAGgEqABpBLcAOgNJADsE9gBXBpQAWQbkAGQGVgA2BSsAMQRKAFMECAB5B8EARAZ1AD8H+wCpBqEAkAT2AHYEHQBlBa0AIwUgAEYFZACWBBQAAAgpAAAEFAAACCkAAAK5AAACCgAAAVwAAAR/AAACMAAAAaIAAADRAAAAAAAABUAAogY/AJADpgANAZkAYAGZADABlwAkAZoAUALUAGgC2wA8AsEAJARpAEYEjwBXArIAigPEAJQFWgCUB6oARAJmAGwCZgBZA6MAOwLvADYDYAB6BKYAWwaRAKcEfgBfBegAewPOAGgIOgCiBQEAZwUXAJgGJgBUBtcAZAbPAGMGagBZBI8AagWOAKkErwBFBJIAqATFAD8IOgBiAgz/sASCAGUEZACYBBEAPgQvAIUECAArAkwAtQKPAG4CAwBcBG4AHwAAAAAIMwBbCDUAXALvAFADC/+iA/P/XgPvAG4DpABbAf0AnwSFABMEUACKBHwAYASAAIoD5gCKA8sAigSsAGME4wCKAegAlwPPACsEVACKA7QAigYCAIoE4wCKBLsAYARcAIoEuwBZBEoAigQgAEMEJgAoBHwAdARnABQGFQAxBFQAJgQrAA0EIwBHBA8AYwQPAJgEDwBOBA8ATgQPADAEDwCABA4AcgQPAEIEDwBgBA8AVQOkAIMC7wB6Au8AQgLvAD4C7wA2Au8AWwLvAFYC7wA6Au8ATwLvAEkDlgCPArUAngNHAIEBkQBnAiUAGwH8/7YEDgBpBDoAHgN5AFcD9ABpBG8AWgTDAGQEiABgBUwAsQUkALIEEwCSBT0AsgQPAJIDnwCBA54AgQR+AE0FfgCDBYEAfgWuAH4FkwCyBeAAfgXjAH4D1QCgBIIAgwRYAA8EzwA+BGsAZQQuAEoEuQCCBQAAeAQgADsEfQCMBDIAXASTAFsEjABbBJ4AWgSNAIwEnABbBDAAXAQ9AF0EfQBgBH4AhQR+AFoFPwCpBYAAdwRaAG0DagCBAfsAAAI1ACUFXQAlBV0AJQSGAAAExgAxAp3/9AU4ABwFOAAcBTgAHAU4ABwFOAAcBTgAHAU4ABwFNQB3BIwAqQSMAKkEjACpBIwAqQIt/+ACLQCwAi3/6QIt/9YFtACpBYAAdgWAAHYFgAB2BYAAdgWAAHYFMACMBTAAjAUwAIwFMACMBM4ADwRaAG0EWgBtBFoAbQRaAG0EWgBtBFoAbQRaAG0EMABcBD0AXQQ9AF0EPQBdBD0AXQH6/8YB+gCWAfr/zwH6/7wEagCMBJAAWwSQAFsEkABbBJAAWwSQAFsEaQCIBGkAiARpAIgEaQCIA8kAFgPJABYFOAAcBFoAbQU4ABwEWgBtBTgAHARaAG0FNQB3BDAAXAU1AHcEMABcBTUAdwQwAFwFNQB3BDAAXAU/AKkFGQBfBIwAqQQ9AF0EjACpBD0AXQSMAKkEPQBdBIwAqQQ9AF0EjACpBD0AXQVzAHoEfQBgBXMAegR9AGAFcwB6BH0AYAVzAHoEfQBgBbQAqQRoAIwCLf+3Afr/nQIt/7YB+v+cAi3/7AH6/9ICLQAJAfH/+gItAKoGlwC3A9oAjQRqADUCA/+0BQQAqQQOAI0ETgChAfEAkwROAKkB8QBXBE4AqQKHAJwETgCpAs0AnAW0AKkEagCMBbQAqQRqAIwFtACpBGoAjARq/84FgAB2BJAAWwWAAHYEkABbBYAAdgSQAFsE7QCoArUAjATtAKgCtQBTBO0AqAK1AGMEvwBQBCAAXwS/AFAEIABfBL8AUAQgAF8EvwBQBCAAXwS/AFAEIABfBMYAMQKdAAkExgAxAp0ACQTGADECxQAJBTAAjARpAIgFMACMBGkAiAUwAIwEaQCIBTAAjARpAIgFMACMBGkAiAUwAIwEaQCIBxkAPQYDACsEzgAPA8kAFgTOAA8EygBWA/cAWATKAFYD9wBYBMoAVgP3AFgHev/yBsEATgWBAHYEiQBbBID/wQSA/8EEJgAoBIUAEwSFABMEhQATBIUAEwSFABMEhQATBIUAEwR8AGAD5gCKA+YAigPmAIoD5gCKAej/vgHoAI4B6P/HAej/tATjAIoEuwBgBLsAYAS7AGAEuwBgBLsAYAR8AHQEfAB0BHwAdAR8AHQEKwANBIUAEwSFABMEhQATBHwAYAR8AGAEfABgBHwAYASAAIoD5gCKA+YAigPmAIoD5gCKA+YAigSsAGMErABjBKwAYwSsAGME4wCKAej/lQHo/5QB6P/KAej/4wHoAIkDzwArBFQAigO0AIIDtACKA7QAigO0AIoE4wCKBOMAigTjAIoEuwBgBLsAYAS7AGAESgCKBEoAigRKAIoEIABDBCAAQwQgAEMEIABDBCYAKAQmACgEfAB0BHwAdAR8AHQEfAB0BHwAdAR8AHQGFQAxBCsADQQrAA0EIwBHBCMARwQjAEcIQABDBTgAHATw//AGGP/+ApEABAWUAD0FMv94BWYAMwKX/5sFOAAcBPsAqQSMAKkEygBWBbQAqQItALcFBACpBvwAqQW0AKkFgAB2BQwAqQTGADEEzgAPBQQAOQIt/9YEzgAPBIUAZARQAGMEiACRApcAwwRdAI8EcwCaBJAAWwSIAJoD4AAhA/cAKQKX/+YEXQCPBJAAWwRdAI8GlwB6BIwAqQRzALEEvwBQAi0AtwIt/9YEagA1BSQAsgUEAKkFBwBNBTgAHAT7AKkEcwCxBIwAqQW0ALEG/ACpBbQAqQWAAHYFtQCyBQwAqQU1AHcExgAxBQQAOQRaAG0EPQBdBJ4AnASQAFsEfQCMBDAAXAPJABYD9wApBD0AXQNbAJoEIABfAfEAjQH6/7wB6f+/BFIAnAPJABYHGQA9BgMAKwcZAD0GAwArBxkAPQYDACsEzgAPA8kAFgFlAGcCjwCIBB4AoAS4ADwCA/+0AZkAMAb8AKkHAwCLBTgAHARaAG0FgP9HBzUAPAd/ADwEjACpBbQAsQQ9AF0EngCcBYkAWgWaAF8FCgAWBAP/+whZAFsJSQB2BL8AUAQQAFgFNQB3BDAAXATOAA8EAgAuAi0AtwdDABsGIAAVAi0AtwU4ABwEWgBtBTgAHARaAG0Hev/yBsEATgSMAKkEPQBdBYcAXQQ3AGIENwBiB0MAGwYgABUEvwBQBBAAWAW0ALEEngCcBbQAsQSeAJwFgAB2BJAAWwVyAGcEjABbBXIAZwSMAFsFZACTBE0AZAUHAE0DyQAWBQcATQPJABYFBwBNA8kAFgV6AJYEWQBnBusAsgY2AJ0FBAA5A/cAKQSDAF8FqQAvBKAAKAU4ABwEWgBtBTgAHARaAG0FOAAcBFoAbQU4ABwEWv/KBTgAHARaAG0FOAAcBFoAbQU4ABwEWgBtBTgAHARaAG0FOAAcBFoAbQU4ABwEWgBtBTgAHARaAG0FOAAcBFoAbQSMAKkEPQBdBIwAqQQ9AF0EjACpBD0AXQSMAKkEPQBdBIz/8AQ9/7oEjACpBD0AXQSMAKkEPQBdBIwAqQQ9AF0CLQC3AfoAmwItAKMB8QCFBYAAdgSQAFsFgAB2BJAAWwWAAHYEkABbBYAARwSQ/8UFgAB2BJAAWwWAAHYEkABbBYAAdgSQAFsFfwBlBJMAWwV/AGUEkwBbBX8AZQSTAFsFfwBlBJMAWwV/AGUEkwBbBTAAjARpAIgFMACMBGkAiAWQAIwE8wCIBZAAjATzAIgFkACMBPMAiAWQAIwE8wCIBZAAjATzAIgEzgAPA8kAFgTOAA8DyQAWBM4ADwPJABYEoQBfBKEAXwUkALIEUgCcBbQAqQSdAJwExgAxA9gAKAUEADkD9wApBXoAlgRZAGcFegCWBFkAZwRzALEDWwCaB0MAGwYgABUGLwA/BL7/3QRoAIwFBf/UBQX/1ARzAAMDW//8BTgACwQi/9MFtACxBJ4AnAW0AKkEnQCcBvwAqQXvAJ0FqQAvBKAAKATOAA8EAgAuBQQAOQP3ACkEUABjBGwAEgY/AJAAAAAAAg8AoAAAAAEAAQEBAQEADAD4CP8ACAAI//4ACQAJ//0ACgAK//0ACwAL//0ADAAM//0ADQAN//wADgAO//wADwAP//wAEAAQ//wAEQAR//sAEgAS//sAEwAT//sAFAAU//sAFQAU//oAFgAV//oAFwAW//oAGAAX//oAGQAY//kAGgAZ//kAGwAa//kAHAAb//kAHQAc//gAHgAd//gAHwAe//gAIAAf//gAIQAg//cAIgAh//cAIwAi//cAJAAj//cAJQAk//YAJgAl//YAJwAm//YAKAAn//YAKQAn//UAKgAo//UAKwAp//UALAAq//UALQAr//QALgAs//QALwAt//QAMAAu//QAMQAv//MAMgAw//MAMwAx//MANAAy//MANQAz//IANgA0//IANwA1//IAOAA2//IAOQA3//EAOgA4//EAOwA5//EAPAA6//EAPQA6//AAPgA7//AAPwA8//AAQAA9//AAQQA+/+8AQgA//+8AQwBA/+8ARABB/+8ARQBC/+4ARgBD/+4ARwBE/+4ASABF/+4ASQBG/+0ASgBH/+0ASwBI/+0ATABJ/+0ATQBK/+wATgBL/+wATwBM/+wAUABN/+wAUQBN/+sAUgBO/+sAUwBP/+sAVABQ/+sAVQBR/+oAVgBS/+oAVwBT/+oAWABU/+oAWQBV/+kAWgBW/+kAWwBX/+kAXABY/+kAXQBZ/+gAXgBa/+gAXwBb/+gAYABc/+gAYQBd/+cAYgBe/+cAYwBf/+cAZABg/+cAZQBg/+YAZgBh/+YAZwBi/+YAaABj/+YAaQBk/+UAagBl/+UAawBm/+UAbABn/+UAbQBo/+QAbgBp/+QAbwBq/+QAcABr/+QAcQBs/+MAcgBt/+MAcwBu/+MAdABv/+MAdQBw/+IAdgBx/+IAdwBy/+IAeABz/+IAeQBz/+EAegB0/+EAewB1/+EAfAB2/+EAfQB3/+AAfgB4/+AAfwB5/+AAgAB6/+AAgQB7/98AggB8/98AgwB9/98AhAB+/98AhQB//94AhgCA/94AhwCB/94AiACC/94AiQCD/90AigCE/90AiwCF/90AjACG/90AjQCG/9wAjgCH/9wAjwCI/9wAkACJ/9wAkQCK/9sAkgCL/9sAkwCM/9sAlACN/9sAlQCO/9oAlgCP/9oAlwCQ/9oAmACR/9oAmQCS/9kAmgCT/9kAmwCU/9kAnACV/9kAnQCW/9gAngCX/9gAnwCY/9gAoACZ/9gAoQCZ/9cAogCa/9cAowCb/9cApACc/9cApQCd/9YApgCe/9YApwCf/9YAqACg/9YAqQCh/9UAqgCi/9UAqwCj/9UArACk/9UArQCl/9QArgCm/9QArwCn/9QAsACo/9QAsQCp/9MAsgCq/9MAswCr/9MAtACs/9MAtQCs/9IAtgCt/9IAtwCu/9IAuACv/9IAuQCw/9EAugCx/9EAuwCy/9EAvACz/9EAvQC0/9AAvgC1/9AAvwC2/9AAwAC3/9AAwQC4/88AwgC5/88AwwC6/88AxAC7/88AxQC8/84AxgC9/84AxwC+/84AyAC//84AyQC//80AygDA/80AywDB/80AzADC/80AzQDD/8wAzgDE/8wAzwDF/8wA0ADG/8wA0QDH/8sA0gDI/8sA0wDJ/8sA1ADK/8sA1QDL/8oA1gDM/8oA1wDN/8oA2ADO/8oA2QDP/8kA2gDQ/8kA2wDR/8kA3ADS/8kA3QDS/8gA3gDT/8gA3wDU/8gA4ADV/8gA4QDW/8cA4gDX/8cA4wDY/8cA5ADZ/8cA5QDa/8YA5gDb/8YA5wDc/8YA6ADd/8YA6QDe/8UA6gDf/8UA6wDg/8UA7ADh/8UA7QDi/8QA7gDj/8QA7wDk/8QA8ADl/8QA8QDl/8MA8gDm/8MA8wDn/8MA9ADo/8MA9QDp/8IA9gDq/8IA9wDr/8IA+ADs/8IA+QDt/8EA+gDu/8EA+wDv/8EA/ADw/8EA/QDx/8AA/gDy/8AA/wDz/8AAAAADAAAAAwAAABwAAQAAAAAGdAADAAEAAAAcAAQGWAAAAOIAgAAGAGIAAAACAA0AIQB+AKAArACtAL8AxgDPAOYA7wD+AQ8BEQElAScBMAFTAV8BZwF+AX8BkgGhAbAB8AH/AhsCNwJZArwCxwLJAt0C8wMBAwMDCQMPAyMDigOMA5IDoQOwA7kDyQPOA9ID1gQlBC8ERQRPBGIEbwR5BIYEzgTXBOEE9QUBBRAFEx4BHj8ehR7xHvMe+R9NIAsgFSAeICIgJiAwIDMgOiA8IEQgdCB/IKQgpyCsIQUhEyEWISIhJiEuIV4iAiIGIg8iEiIaIh4iKyJIImAiZSXK7gL2w/sE/v///f//AAAAAAACAA0AIAAiAKAAoQCtAK4AwADHANAA5wDwAP8BEAESASYBKAExAVQBYAFoAX8BkgGgAa8B8AH6AhgCNwJZArwCxgLJAtgC8wMAAwMDCQMPAyMDhAOMA44DkwOjA7EDugPKA9ED1gQABCYEMARGBFAEYwRwBHoEiATPBNgE4gT2BQIFER4AHj4egB6gHvIe9B9NIAAgEyAXICAgJSAwIDIgOSA8IEQgdCB/IKMgpyCrIQUhEyEWISIhJiEuIVsiAiIGIg8iESIaIh4iKyJIImAiZCXK7gH2w/sB/v///P//AAEELP/1AAD/4gFe/8ABUv+/AAABRQAAAUAAAAE8AAABOgAAATgAAAEwAAABMv8T/wH+9P7nAXUAAAAA/mH+QACq/dT9pf3E/a/9o/2i/Z39mP2FAAD/hP+DAAAAAP0FAAD/ZPz5/PYAAPy1AAD8rQAA/KIAAPycAAD+sgAA/q8AAPxFAADlaeUp5NnlDORt5QrkHuFWAADhTeFM4UrhQeMv4TnjJ+Ew4QHg9wAA4NEAAOB14GjgZuBb34/gUOAk34Hep99133Tfbd9q317fQt8r3yjbxBOOCs4AAAKUAZgAAQAAAAAAAADcAAAAAAAAAAAAAADUAAAA3gAAAQgAAAEiAAABIgAAASIAAAFkAAAAAAAAAAAAAAAAAWYBcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFeAAAAAAFmAYIAAAGaAAAAAAAAAbIAAAH6AAACIgAAAkQAAAJUAAAC3gAAAu4AAAMCAAAAAAAAAAAAAAAAAAAAAAL2AAAAAAAAAAAAAAAAAAAAAAAAAAAC5gAAAuYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAwQvAgUCBgIHAggCCQIKAH8CAQIVAhYCFwIYAhkCGgCAAIECGwIcAh0CHgIfAIIAgwIgAiECIgIjAiQCJQCEAIUCMAIxAjICMwI0AjUAhgCHAjYCNwI4AjkCOgCIAgAEBACJAgIAigJpAmoCawJsAm0CbgCLAm8CcAJxAnICcwJ0AnUCdgCMAI0CdwJ4AnkCegJ7AnwCfQCOAI8CfgJ/AoACgQKCAoMAkACRApICkwKWApcCmAKZAgMCBAILAiYCsQKyArMCtAKQApEClAKVAKkAqgMMAKsDDQMOAw8ArACtAxYDFwMYAK4DGQMaAK8DGwMcALADHQCxAx4AsgMfAyAAswMhALQAtQMiAyMDJAMlAyYDJwMoAykAvwMrAywAwAMqAMEAwgDDAMQAxQDGAMcDLQDIAMkDbgMzAM0DNADOAzUDNgM3AzgAzwDQANEDOgNvAzsA0gM8ANMDPQM+ANQDPwDVANYA1wNAAzkA2ANBA0IDQwNEA0UDRgNHANkA2gNIA0kA5QDmAOcA6ANKAOkA6gDrA0sA7ADtAO4A7wNMAPADTQNOAPEDTwDyA1ADcANRAP0DUgD+A1MDVANVA1YA/wEAAQEDVwNxA1gBAgEDAQQEGgNyA3MBEgETARQBFQN0A3UDdwN2ASMBJAQfBCAEGQElASYBJwEoASkEGwQcASoBKwQUBBUDeAN5BAYEBwEsAS0EHQQeAS4BLwQIBAkBMAExATIBMwE0ATUDegN7BAoECwN8A30EJwQoBAwEDQE2ATcEDgQPATgBOQE6BBgBOwE8BBYEFwN+A38DgAE9AT4EJQQmAT8BQAQhBCIEEAQRBCMEJAFBA4sDigOMA40DjgOPA5ABQgFDBBIEEwOlA6YBRAFFA6cDqAQpBCoBRgOpBCsDqgOrAWIBYwQtBCwBdwQFAXkBkgNkA2wDbQAGAgoAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAEAAgAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAMELwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AD4APwBAAEEAQgBDAEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQBeAF8AYAAAAgkCCgIMAg4CFQIaAh4CIQIgAiICJAIjAiUCJwIpAigCKgIrAi0CLAIuAi8CMAIyAjECMwI1AjQCNwI2AjgCOQFsAG8AYgBjAGcBbgB1AIMAbQBpAX0AcwBoAYsAfwCBAYgAcAGMAY0AZQB0AYMBhQGEAMEBiQBqAHkAtQCEAIcAfgBhAGwBhwCTAYoArQBrAHoBcAADAgUCCAIZAJAAkQFiAWMBaQFqAWUBZgCGAY4COwKqAXQBeQFyAXMBkgNkAW0AdgFnAWsBcQIHAg8CBgIQAg0CEgITAhQCEQIXAhgAAAIWAhwCHQIbAIoAmgCgAG4AnACdAJ4AdwChAJ8AmwAAAAAAAAAAAAAAAAAcAFQArgEsAaABsAHcAgoCLgJGAl4CbAKCApAC0ALiAxoDbgOOA84EHAQwBJoE5gTyBP4FEgUmBToFggYUBjAGdAayBt4G+AcOB1QHbAd4B54HvAfMB+4IBAhGCHQIvAjsCUAJVAl+CZIJvAncCfQKCgoeCiwKPgpSCmAKbgrACwALPgt+C74L5Aw8DGQMgAyuDMwM2A0YDUANfg2+DfwOHA5wDpwOwg7WDvQPEg9AD1YPkg+gD9wQFBAyEHYQthEKETQRSBHKEfASZBKsErgSyBNEE1ITjBOsE9wUIhQwFFgUchSIFK4UwBT+FQoVHBUuFUAViBWwFdIWJhZWFrIXLheKF7gYChhKGHQYgBicGLgY0Bj+GToZgBnsGgoaRhqUGuIbGhtQG3AbtBvIG9wcABwWHFAceByoHL4c8h0AHQ4dGB06HVAdZh10HaIdqh28HdIeHB4wHkweXh58Hsoe/B9CH5Yf7CAEIGYgtiD6ISQhZiGIIcgiKiJWIpYi2iMcI0QjdiPCI/wkTiSkJOAlMiVoJaol8CYqJlgmcCaiJtAm/CdMJ2Inhie2KAQoHChGKGAogCiyKOYpFClWKZ4p0CoqKmQqdiqkKtArICs2K1IrdiuSK6orvCvQLDgsUCx0LI4srizgLRYtRC2ELcwt/i5ELoYuyi8ELzQvTi+QL9IwCjBUMJ4wwDDkMRIxQjGIMcYyEjJYMrwzHjNkM6gz0DP6NEo0ljUcNaA17DY6NnA2pDbQNuQ3BjcWNyY4EDhmOJ441DkcOTI5RjlyOaI5yDnuOg46LjpKOmY6lDrIOyo7ijuoO8Y79jwiPEo8nDzmPRQ9Rj10PZ495D4aPlQ+ZD50PqI+5j9KP6I/8kBAQI5A1EEcQVhBlkHYQhpCUEKGQtZC1kLWQtZC1kLWQtZC1kLWQtZC1kLWQtZC4ELqQvZDDkMmQz5DSkNWQ2JDikOkQ8hD6kP2RAZEtETIRN5E7ET2RR5FaEW4Rf5GfEbCRxhHQEd+R5BHoke0R8ZIHEgwSE5IXEhySO5JIkmESahJtknESeJJ8EoEShxKSEpISyxLfkuyS9ZL8EwKTDRMTExoTKZM5E0MTSZNPE1+TZZNok3ITeZN9k4YTi5OaE6WTtZPCE9aT25PmE+wT9hP+FAQUCZQWlBsUKRQ9lEWUVZRplG6UhxSZlKwUsJS8lM4U1ZTkFPSU+ZUOFR6VIhUxFTkVPJVGlU4VWZV+FYAVjpWhlbKVyJXZleCV55XulfWWABYPlhiWKJY4lkoWVZZmFniWfRaKlpcWnpauFrMWxxbWltuW65b7FwsXIBcvlz+XTxdel24XgxeXF6sXtJfFl9sX3RffF+EX7pf8GAgYDxgcGB8YIhglGCgYKxguGDEYNBg3GDoYPRhAGEMYRhhJGEwYTxhSGFUYWBhbGF4YYRhkGGcYahhtGHAYcxh2GHkYfBh/GIIYhRiIGIsYjhiRGJQYlxiaGJ0YoBijGKYYqRisGK8Yshi1GLgYuxi+GMEYxBjHGMoYzRjbmPeY+pj9mQCZA5kGmQmZDJkPmRKZFZkYmRuZHpkhmSSZJ5k1mU0ZUBlTGVYZWRlcGV8ZYhllGWgZaxluGXEZdBl3GXoZfRmAGYMZjZmcGZ8ZohmlGagZqxmuGbEZtBm3GboZvRnAGcMZxhnJGcwZzxnSGdUZ2BnbGd4Z4RnkGecZ6hntGfAZ8xn2GfkZ/Bn/GgIaBRoIGgsaDhoRGhQaFxoaGh0aIBojGiYaKRosGi8aMho1GjgaOxo+GkEaRBpHGkoaTRpQGmKac5p2mnmafJp/moKahZqImouajpqRmpSal5qamp2aoJqjmqaaqZqsmq+aspq1mriau5q+msGaxJrHmsqazZrQmtOa1prZmtya35rimuWa6Jrrmu6a8Zr0mvea+pr9mwCbDxsSGxUbGBsbGx4bIRskGycbNRs4GzsbPhtBG0QbRxtKG00bUBtam12bYJtjm2abaZtsm2+bcpt1m3ibe5t+m4GbhJuHm4qbjZuQm5OblpuZm5ybn5uim6WbqJurm70bwBvDG8YbyRvMG88b0hvVG9gb2xveG+Eb5BvnG+ob7BvuG/Ab8hv0G/Yb+Bv6G/wb/hwAHAIcBBwGHAkcDBwPHBIcFRwYHBscHRwfHCEcIxwlHCgcKxwuHDEcNBw3HDocTxxRHFQcVhxYHFscXhxgHGIcZBxmHGkcaxxtHG8ccRxzHHUcdxx5HHscfRyAHIIchByTnJWcl5yanJ2cn5yhnKScppypnKycr5yynLWcuJy7nL6cwZzEnMacyJzLnM6c0ZzTnNac2ZzcnN+c4pzlnOmc7JzvnPKc9Zz3nPmc/Jz/nQKdBZ0InQudDp0RnROdFZ0XnRqdHZ0fnSKdJZ0onSudLZ0vnTKdNZ04nTqdPZ1AnUOdRp1JnUydT51SnVWdWJ1bnV2dX51inWWdaJ1rnW6dcZ10nXedep19nYCdg52HnYudjp2RnZOdlp2ZnZydn52inaWdqJ2rna6dsZ20nbedup29ncGdxZ3Incudzp3RndSd153and2d4Z3lneid653unfGd9J33nfqd/Z4AngOeBp4JngyeD54TnheeGp4dniCeI54mnimeLJ4vnjKeNZ44njuePp5BnkSeR55Lnk+eUp5VnlieW55enmGeZJ5nnmqebZ5wnnOedp55nnyef56CnoWeiJ6Lno6ekZ6Unpeemp6dnqCeo56mnqmevJ7AnsOexp7Jnsyez57SntWe2J7bnt6e4Z7knuee6p7tnvCe8572nvifBh8TnxqfIZ8rHzSfOJ88nz+fQp9Fn0ifS59On1afXh9oH3Gfc592n3kfeR+AgAAAAIAiAQSAiMGAAAFAAsAAAEDIxM1MwUDIxM1MwEVHm8BjAEOHm8BjAV4/poBXJKI/poBZIoAAAAAAgBGAAAEogWwABsAHwAAASEDIxMjNSETITUhEzMDIRMzAzMVIwMzFSMDIwMhEyECzP74UI9Q7wEJRf7+AR1Sj1IBCFKQUsznReH7UJCeAQhF/vgBmv5mAZqJAWKLAaD+YAGg/mCL/p6J/mYCIwFiAAEAbv8wBBEGnABBAAABNC4CJy4DNTQ+Ajc1MxUWFhUjNC4CIyIOAhUUHgIXHgMVFA4CBxUjNS4DNTMUHgIzMj4CA1geQ2tOX5dqODJdhFOVqLu4ID9dPD9cPB4cQm5TYJZnNjZlj1iUTY9vQrkyUWMyQ2hIJgF3LUxCOBodTWiIWVOJZT8K29wX7M1DcFIuIj1WNDBNQDkbH01mhlhXimQ8Cb+/Bzhqo3JVcEIaIT1XAAAAAAUAaf/rBYMFxQAVACsAQQBXAFsAABM0PgIzMh4CFRUUDgIjIi4CNTMUHgIzMj4CNTU0LgIjIg4CFQE0PgIzMh4CFRUUDgIjIi4CNTMUHgIzMj4CNTU0LgIjIg4CFQUnARdpKU1vRUZvTCkoTW5FRm9OKYoUKD0pKDwnExQnPSgpPCcUAjspTW9FRm9NKSlNbkVGb04pihQoPSkoPCcTFCc9KCg8KBT+B2kCx2kEmD5tUjAwUm0+TT1tUTAwUW09I0AyHh4xQSNNI0EyHh4yQSP8zT1uUTAwUW49Tj5tUTAwUW0+I0EyHh4yQSNOI0ExHh4xQSP3QgRyQgAAAAMAZf/sBPMFxAAuAD0AUAAAEzQ+AjcuAzU0PgIzMh4CFRQOAgcHATY2NTMUBgcXIycOAyMiLgIFMjY3AQcOAxUUHgIDFBYXNz4DNTQuAiMiDgJlKUtoPiU8Kxc0YIZSUIBaMB00SStuAUQgJKc8P9DeYSZaYWYxba96QQHXSIo7/p0qNj8gCSNHbF9ANmkfMSIRFy1CKixCLRcBh0JrX1YsLVJRUitVhFovMlRwPjVXTUMhUf59PZFTfdRW+XMiMyERPW2Xqjo2AakfKEtAMxA1X0cpA+U3d0JKFSowOSYeOCsbHzZHAAABAGcEIQD9BgAABQAAEwMjEzUz/RWBAZUFkf6QAWB/AAEAhf4qApUGawAbAAATND4ENxcOAgIVFRQSFhYXBy4FNYUuTWVtbTAmO3lkPz9keTsmL25tZU0uAk+R/9iyiGAaei2e5/7Qvg6+/tDoojBxGmCJsNj+kgABACb+KgI3BmsAGwAAARQOBAcnPgISNTU0AiYmJzceBRUCNy5NZW1uLyc7emM/Q2Z4Nicvbm1lTS4CRZL+2LCJYBpxLaHqATK+Dr4BNOqhLHEaYIiy2P+RAAAAAAEAHAJhA1UFsAAOAAABJTcFAzMDJRcFEwcDAycBSv7SLgEuCZkKASku/s3GfLq0fQPXWpdwAVj+o26YW/7xXgEg/udbAAAAAAEATgCSBDQEtgALAAABIRUhESMRITUhETMCngGW/mq6/moBlroDDa/+NAHMrwGpAAEAHf7eATQA2wALAAAlFA4CByc2NjU1MwE0Fy1AKmkvM7VHLWJgWCJIQotRlwAAAAEAJQIfAg0CtgADAAABITUhAg3+GAHoAh+XAAABAJD/9QF2ANEACwAANzQ2MzIWFRQGIyImkDk5OTs7OTk5YTBAQDAuPj4AAAEAEv+DAxAFsAADAAAXIwEzsZ8CYJ59Bi0AAAACAHP/7AQKBcQAFQArAAABFA4CIyIuAjU1ND4CMzIeAhUnNC4CIyIOAhURFB4CMzI+AjUECkB3qWppqnhCQXipaWqqeEC5I0ZnQ0JnRSQkR2dCRGZFIgJts/WXQkKX9bPes/KUQECU8rMfe6xrMDBrrHv+5nqvcDQ0cK96AAAAAAEAqgAAAtkFtwAGAAAhIxEFNSUzAtm6/osCEh0E0YmoxwAAAAEAXQAABDMFxAAkAAAhITUBPgM1NC4CIyIOAhUjND4CMzIeAhUUDgIHASEEM/xGAd1CVzMUIkBePUptSCS5PXiydWejcTwsSmQ3/nkC24UCEklwXVEqNl9GKSxObUJcpHpHOGeQV0CCgX89/lgAAAABAF7/7AP5BcQAPgAAATMyPgI1NCYjIg4CFSM0PgIzMh4CFRQOAgceAxUUDgIjIi4CNTMUHgIzMj4CNTQuAiMjAYaESGxIJH6BO2FFJrlAdqVlY6JzQBs3VzxIYToYRnyoY1+ofkm6JkhmQEBmSCYsUXJHhAMyJkNbNn2DI0FdOVSSbT81Z5pmKVpWSxkXS1xmMWafbDk1Z5dhOV1DJCFEZkREZEEgAAACADUAAARQBbAACgAOAAABMxUjESMRITUBMwEhEQcDhsrKuv1pAozF/YEBxRYB6Zf+rgFSbQPx/DkCyigAAAAAAQCa/+wELQWwACoAABMTIRUhAzY2MzIeAhUUDgIjIi4CJzMWFjMyPgI1NC4CIyIOAgfOSgLq/bMsJ3tRZKFwPDlyrXVYnXpOCa8RkHZCZkclJkptRi9ENi0ZAtoC1qv+cxcoRX+0b2mxgUkxZJhmfX8uVntMRHZXMg0YIxUAAAACAIP/7AQbBbEAIQA2AAABFSMiDgIHNjYzMh4CFRQOAiMiLgI1NTQ+BDMDIg4CBxUUHgIzMj4CNTQuAgNOEYW6eD4IPKFdbZ1mMTpyqG92sHU6GT5nm9WM4jFaSzkPL09mN0BkRSQhQmQFsZ1QhaxcRT9Th6xaaLWFTWKfyGVXZsu5n3VC/XAfNkkqRGKVZTQxWXpJQXldOAAAAAABAE0AAAQlBbAABgAAAQEjASE1IQQl/aXCAln87APYBUj6uAUYmAAAAwBw/+wEDgXEACMANwBLAAABFAYHHgMVFA4CIyIuAjU0PgI3JiY1ND4CMzIeAgM0LgIjIg4CFRQeAjMyPgIDNC4CIyIOAhUUHgIzMj4CA+xzYjhbQSNHfaliYqp8RyI/WjhhcEBynl1dnXNAlylKZz4/ZkgnJkhnQUBnSCciI0FaNjZaQSMjQFo3N1pAIwQ0baowGEhbbD1kmmk2NmmaZD1sXEgYMKpsX5VmNjZmlfz6PWZJKChJZj0/YkUkJEViAuM2XEMmI0FdOjhcQSMjQVwAAAACAGT//wP4BcQAIQA2AAAlMj4CNwYGIyIuAjU0PgIzMh4CFRUUDgQjIzUTMj4CNzU0LgIjIg4CFRQeAgFDlsJxLgQ6oWBsnWUxOnGpb32wcDQTNV+a3ZcS8C9YSjsSLk1lN0FkRSQgQWObUYevXkVUVYmuWWi4iU9lptNvQ1/Dt6B3RZwB5R42SCpKY5loNjRbfElBe2A6//8Ahv/1AW0ERAAmABD2AAAHABD/9wNz//8AKf7eAVUERAAnABD/3wNzAAYADgwAAAEASADDA3oESgAGAAABBRUBNQEVAQgCcvzOAzIChP3EAXuSAXrEAAACAJgBjwPaA88AAwAHAAABITUhESE1IQPa/L4DQvy+A0IDLqH9wKAAAQCGAMQD3ARLAAYAAAEBNQEVATUDG/1rA1b8qgKKAQO+/oaS/oXAAAIAS//1A3YFxAAlADEAAAE+Azc+AzU0JiMiDgIVIz4DMzIeAhUUDgIHBgYVAzQ2MzIWFRQGIyImAWUBEihBMCI/LxxuaSxRPya5AUBulVdglWY1KkdaMDcmwTc2Njg4NjY3AZpIZlRPMSM/Q04zaXcXMUs0VYZdMTVjjVdEdmtfLTOASv7DLT09LS07OwAAAAIAav47BtAFlwBPAGIAAAEOBSMiJicGBiMiLgI3PgMzMh4CFwMGHgIzMj4CNzYCJiYjIgYGAgcGEhYWMzI+AjcXDgMjIiQmAjc2EjYkMzIEFhIBBhYzMj4CNzQ3EyYmIyIOAgbHAxYqQVl0SF55GTaLSkptRRoJDFB2kU02U0M5HDQGFCczGDxeQSUDCUSe+66d/rVoCAlNo/WgLFtXTh8lI1pjZi6+/tfJYgkJgN0BM7zAASfDXvv1DlFYGjg3MhQBLhk8IzZhTDQB9j1+dGVLK1hQVVM/cqFjhNSUUBEdJhb91klbMhE/bZRUuwEnzm132f7St7v+1tFwCxUdEnMWIRcLgfIBWdfNAV3/kIPx/qj+1o6YFi9LNQYDAfcNEDhwpgACABwAAAUdBbAABwAKAAABIQMjATMBIwEhAwPN/Z6JxgIsqAItxf1NAe/4AXz+hAWw+lACGgKpAAMAqQAABIgFsAAUACEALAAAMxEhMh4CFRQGBx4DFRQOAiMBESEyPgI1NC4CIyUhMj4CNTQmIyGpAdxwsHtBdGQ9X0EiRX6ybf7DAT1Fa0onIEVqSf66ASI+ZkkojI/+5AWwLV+SZmadKxFCWnA9Zp1rNgKp/fQlQ2E8PGJEJZogPFc3eG0AAAABAHf/7ATYBcQAKwAAAQ4DIyIuAjU1ND4CMzIeAhcjLgMjIg4CFRUUHgIzMj4CNwTYDE2IxIOB0pVRUpjZh3u+hU4LwQsuUXhUYZNjMi1cjmFcflMuDAHOZ7GBSWCx+JmSmfmxYUiBs2xMelYuS4e/c5RrvI1RLFN5TQAAAgCpAAAExgWwAA0AGwAAMxEhMh4CFRUUDgIjAxEzMj4CNTU0LgIjqQGbkOypXV2r9JfKynSwdjs8dKhsBbBgsv6eVp7+sV8FEvuLS4rCeFl9w4dGAAAAAAEAqQAABEYFsAALAAABIREhFSERIRUhESED4P2JAt38YwOT/S0CdwKh/fydBbCe/iwAAAABAKkAAAQvBbAACQAAASERIxEhFSERIQPM/Z3AA4b9OgJjAoP9fQWwnv4OAAEAev/sBNwFxAAvAAAlDgMjIiYmAjU1NBI2NjMyHgIXIy4DIyIOAhUVFB4CMzI+AjcRITUhBNwVSnmwe4XfoVpNldqNfbyETg7ACy9SeFRmlGAvPG2ZXU5tSy4P/q8CEL8eSUAsXrEBAaNyowEAsl5Dd6RhO2lPLkqKxHt0fsaKSBUfJRABR5wAAAAAAQCpAAAFCAWwAAsAACEjESERIxEzESERMwUIwf0iwMAC3sECof1fBbD9jgJyAAAAAQC3AAABdwWwAAMAACEjETMBd8DABbAAAQA1/+wDzAWwABcAAAEzERQOAiMiLgI1MxQeAjMyPgI1AwvBRHupZGWoekTAKEZiOzliSCgFsPv5bKdwOjNpn2tFZEEfJUhsRwAAAAEAqQAABQUFsAAMAAABBxEjETMRNwEzAQEjAhuywMCeAeno/cMCauYCpbn+FAWw/TCwAiD9ffzTAAAAAAEAqQAABBwFsAAFAAAlIRUhETMBagKy/I3BnZ0FsAAAAQCpAAAGUgWwAA4AAAkCMxEjERMBIwETESMRAaEB3AHc+cAS/iKT/iMTwAWw+1wEpPpQAjcCZPtlBJj9n/3JBbAAAAABAKkAAAUIBbAACQAAISMBESMRMwERMwUIwf0jwcEC378EYvueBbD7mQRnAAIAdv/sBQkFxAAVACsAAAEUAgYGIyImJgI1NTQSNjYzMhYWEhUnNC4CIyIOAhUVFB4CMzI+AjUFCVOY2IWB2JxWVprYgYXZmVO/NWaTXVmSZzg5aJJZXpJlNAKppP79tmBgtgEDpFyjAQW2YWG2/vujAoLIiEZGiMiCXoPIiUZGiciDAAIAqQAABMAFsAAOABsAAAERIxEhMh4CFRQOAiMlITI+AjU0LgIjIQFpwAIZfL6BQ0OBvnz+pwFZVHlNJCRNeVT+pwI6/cYFsEJ3o2FppXA7nSpLZz44aVAwAAAAAgBt/woFBgXEABgALgAAARQCBwUHJQYjIiYmAjU1NBI2NjMyFhYSFSc0LgIjIg4CFRUUHgIzMj4CNQUBhnkBBIP+zUhQgdicVlaa2IGF2ZpTwDVlk15ZkWc4OWeSWV6SZTQCqdP+z1bMefQSYLYBA6RcowEFtmFhtv77owKCyIhGRojIgl6DyIlGRonIgwAAAgCoAAAEyQWwAA4AGwAAASERIxEhMgQVFAYHARUjASEyPgI1NC4CIyECv/6qwQHi9gEJk4MBVs79bgEnTnVOJyVOeFP+3wJN/bMFsODWiMoy/ZYMAuorSWM5P2dKKAAAAQBQ/+wEcgXEAD0AAAE0LgInLgM1ND4CMzIeAhUjNC4CIyIOAhUUHgIXHgMVFA4CIyIuBDUzFB4CMzI2A7EfT4ZnbK97QkeCtnB7wINEwSdQeFJNckokJ1KBWny0dTlIhbtzQ4Z7aU4swTtjgUeYogFwM05BOR4fT2eEVVWRazxKeqBVPWhMKiQ/VjMuTEA2GSNVbIZVWZBmNxkySmJ6SUtrRiF8AAAAAQAxAAAElwWwAAcAAAEhESMRITUhBJf+LL/+LQRmBRL67gUSngAAAAEAjP/sBKoFsAAZAAABERQOAiMiLgI1ETMRFB4CMzI+AjURBKpWkcBqb8CNUb4xWHtLTHxYMAWw/CZ7uHo9PXq4ewPa/CZVfVMoKFN9VQPaAAAAAAEAHAAABP0FsAAGAAAlATMBIwEzAosBoNL95Kr95dH/BLH6UAWwAAABAD0AAAbtBbAAEgAAARc3ATMBFzcTMwEjAScHASMBMwHjHCkBIKIBGSgf4sH+n6/+1BcX/smv/qDAAcvArQP4/AiwxAPk+lAEJW9v+9sFsAAAAAABADkAAATOBbAACwAAAQEzAQEjAQEjAQEzAoQBXeL+NAHX5P6a/pjjAdj+M+EDggIu/S79IgI4/cgC3gLSAAAAAQAPAAAEuwWwAAgAAAEBMwERIxEBMwJlAXza/grA/grcAtUC2/xv/eECHwORAAAAAQBWAAAEegWwAAkAACUhFSE1ASE1IRUBOQNB+9wDHvzvA/ednZAEgp6NAAABAJL+yAILBoAABwAAASMRMxUhESECC7+//ocBeQXo+XiYB7gAAAAAAQAo/4MDOAWwAAMAABMzASMosAJgsAWw+dMAAAEACf7IAYMGgAAHAAATIREhNTMRIwkBev6GwcEGgPhImAaIAAEAQALZAxQFsAAGAAABAyMBMwEjAaq+rAErfwEqqwS7/h4C1/0pAAABAAT/aQOYAAAAAwAABSE1IQOY/GwDlJeXAAAAAQA5BNgB2gX+AAMAAAEjATMB2p/+/t8E2AEmAAIAbf/sA+oETgAsADsAACEmJicOAyMiLgI1ND4CMzM1NCYjIg4CFSM0PgIzMh4CFREUFhcVJTI+Ajc1IyIGFRQeAgMoCgwEGkFNWjJTh180RH+0b7h0cTRWPSK6PXCfYliVajwTE/4LMlhINQ+an6waNU0UPSEbMSUVMlZ1Q1eFWi5VYXMcLz4iOnJbOS1biFv+CTd5LBCNHC06H95jZCdEMR0AAgCM/+wEIAYAABUAKwAAARQOAiMiJicHIxEzETY2MzIeAhUjNC4CIyIOAgcRHgMzMj4CNQQgOGycZGucNgmquTaYZ2adazi5HkNsTjNSQTAREjFBUjNLakQgAhF3yZNSS0Z9BgD9w0NIUJHLfFGPbD8aLj4k/iwkPi4aPmqPUQABAFz/7APsBE4AKwAAJTI+AjczDgMjIi4CNTU0PgIzMh4CFyMuAyMiDgIVFRQeAgI+MVpFKwSvBEd0mVZ6tXg7O3i0el+bcUAErwQnQls4VnFFHBxEcoMgOE0tSINjO1eUxG0qbcSUVzxpkFMyV0EmRG+LRipIi25EAAAAAgBf/+wD8AYAABUAKwAAEzQ+AjMyFhcRMxEjJwYGIyIuAjUzFB4CMzI+AjcRLgMjIg4CFV89cJ1hY5Q2uaoJNphnX51wPbkhRmxLMU4/MRISMD9OMExtRiECJnzLkVBDPwI0+gB0QkZSk8l3UY9qPhcqOiMB8SE4KRc/bI9RAAACAF3/7APzBE4AHwArAAAFIi4CNTU0PgIzMh4CFRUhHgMzMjY3Fw4DAyIOAgchNS4DAk1xt4JGT4SqXHSobTT9IwItU3VKYogzcRpKY4BoOF5KMQkCHgMdPWAUTovAciqE0I5LUY7CclNLgmA4UEJYKEs7IwPKKU50Sw42alQ0AAEAPAAAAsoGFQAYAAAzESM1MzU0PgIzMhcHJiYjIgYVFTMVIxHnq6sxXIRTQD8KFTUaWmLn5wOrj3JXh1wvEZYEBWlico/8VQAAAAACAGD+VgPyBE4AKQA/AAATND4CMzIWFzczERQOAiMiLgInNx4DMzI+AjU1BgYjIi4CNTMUHgIzMj4CNxEuAyMiDgIVYDtvnmNnmDYJqUN6qGYqbW9mJGAiSElLJUFqSyg2lWRhnW88uiFFbEsxTz8wEhIwP04wTGxGIQImfMuRUEhEePvda6dzPBMrSDVvKjgiDyVKa0dePkJSk8l3UY9qPhgqOiMB7iE5Khc/bI9RAAEAjAAAA98GAAAXAAABNjYzMh4CFREjETQuAiMiBgcRIxEzAUU6omRPgFoxuRw3UTVaiCa5uQO3R1ArX5Vq/TsCxz9ZOBpgTvz9BgAAAAAAAgCNAAABaAXEAAMADwAAISMRMwM0NjMyFhUUBiMiJgFVubnINzY2ODg2NjcEOgEfLT4+LS08PAAC/7/+SwFZBcQADwAbAAABERQGIyImJzUWFjMyNjURAzQ2MzIWFRQGIyImAUuMjxpAFxQvET5BEzc1Njg4NjY2BDr7RZaeCgiUBQNDUwS7AR8sPz4tLTw8AAAAAAEAjQAABAwGAAAMAAABBxEjETMRNwEzAQEjAbp0ubljAVHh/lsB1tkB9Xn+hAYA/F93AWT+PP2KAAAAAAEAnAAAAVUGAAADAAAhIxEzAVW5uQYAAAEAiwAABngETgAqAAABFzY2MzIWFzY2MzIeAhURIxE0LgIjIg4CBxEjETQuAiMiBgcRIxEBOgU4n2ppoSs2rXZXhl0wuSE8VjQ5WD8lBbohPFU1Y3geuQQ6eEJKU1tOYC1glGb9OQLIRFo2FSQ9Uy/9MgLHP1k4GlZF/OoEOgAAAQCMAAAD3wROABcAAAEXNjYzMh4CFREjETQuAiMiBgcRIxEBOwY6pGZPgFoxuRw3UTVaiCa5BDqISVMrX5Vq/TsCxz9ZOBpgTvz9BDoAAAACAFv/7AQ0BE4AFQArAAATND4CMzIeAhUVFA4CIyIuAjUzFB4CMzI+AjU1NC4CIyIOAhVbRX+2cXO3gEREgLZycraARbomTXNNTHRMJydNdE1Mck0mAid2yZRUVJTJdhZ2yZNTU5PJdlGQbUBAbZBRFlCRbUFBbZFQAAAAAgCM/mAEHgROABUAKwAAARQOAiMiJicRIxEzFzY2MzIeAhUjNC4CIyIOAgcRHgMzMj4CNQQeOGucZGaZN7mpCTecZ2adbDe5IkhuTC9NPjASEjA+TjBLbUgiAhF3yZNSQD399wXaeERIUJHLfFGPbD8WKDcg/fsgNycWQGyRUQACAF/+YAPvBE4AFQApAAATND4CMzIWFzczESMRBgYjIi4CNTMUHgIzMjY3ES4DIyIOAhVfOm+gZmOWNgiquTaUYGWfbju5IkhtS1x6JhMxPkstTG5IIgImfMuRUEI/bfomAgQ6PlKTyXdRkWxAUkACEh80JhZBbZFRAAAAAQCMAAAClwROABEAAAEmJiMiBgcRIxEzFzY2MzIWFwKXGCkaYHkeubQDKn5aFDQKA5QEA1RH/QAEOn1DTgkFAAEAX//sA7sETgA9AAABNC4CJy4DNTQ+AjMyHgIVIzQuAiMiDgIVFB4CFx4DFRQOAiMiLgI1Mx4DMzI+AgMCEjViUFqQZTY5aJRbYZlrOLoeOlQ3OlE0GBQ4YU1jkmAvO26aXmylcDq5AzFKWCw5VjseAR8eNS8oERM0SWRDQHNXMzVce0YhQzUhGy05Hh4wJyERFzpNZEJHdlQvPGN/QzlNMBQYKjkAAAEACf/sAlYFQAAbAAABETMVIxEUHgIzMjY3FQYGIyIuAjURIzUzEQGHysoUISsXFzMOFkYyM1tEKMXFBUD++o/9YSozHAkJA5YGDh1Eb1ECno8BBgAAAAABAIj/7APcBDoAFwAAJQYGIyIuAjURMxEUHgIzMjY3ETMRIwMoM5xuUIJeM7kiOEgmcYkgubBrPEMtYZlsArv9Q0lfNxVWSAMT+8YAAQAhAAADugQ6AAYAACUBMwEjATMB8QEMvf58jf54vfsDP/vGBDoAAAEAKwAABdMEOgAMAAAlEzMBIwEBIwEzExMzBErQuf7Flv75/wCW/sa41fyV/wM7+8YDNPzMBDr81gMqAAEAKQAAA8oEOgALAAABEzMBASMDAyMBATMB9/DY/p4Bbdb6+tcBbf6e1gKvAYv96f3dAZX+awIjAhcAAAEAFv5LA7AEOgAbAAABEzMBDgMjIi4CJzUeAzMyPgI3NwEzAe78xv5NDzBNbEkLHh4aBwQODw0EL0g4KREp/n7KAQ8DK/sfKF5RNwQFBQKWAQEBARIpRDJuBC4AAQBYAAADswQ6AAkAACUhFSE1ASE1IRUBOgJ5/KUCVf20AzSXl4gDGZmDAAABAED+kgKeBj0AKAAAAS4DNTU0LgIjNTI2NTU0PgI3Fw4DFRUUBgcWFhUVFB4CFwJ4ZolSIxgzUThwZCNSiWYmO1AxFU9YV1AVMVA7/pIdXniQTs42WD4ikYBtz0+PeV0dcxNEW289z2WiLy+jZM4+bltEEwAAAAABAK/+8gFEBbAAAwAAASMRMwFElZX+8ga+AAAAAQAT/pICcgY9ACoAABc+AzU1NDY3JiY1NTQuAic3HgMVFRQeAjMVIg4CFRUUDgIHEztRMRVWX19WFTFQOyZmiVMiGDNRODhRMxgiU4lm+xNEW24+zmiiLCuiac89b1tEE3MdXXmPT882WD4hkSI+WDbOTpB4Xh0AAQCDAZIE7wMiACUAAAEUDgIjIi4CJyYmIyIGFQc0PgIzMh4CFx4DMzI+AjUE7zBWd0csS0dFJzRVMk5UoS9WdkgrTUdGJRsvLCwZJz8tGAMJTYhmPBIiNCMvM2teAk6GYjgTIzQhGSUYDB84TS8AAAIAi/6YAWYETQADAA8AABMzEyMTFAYjIiY1NDYzMhaqqA3CyTc2Njg4NjY3Aqz77AVMLT4+LS08PAAAAAEAaf8LA/kFJgAxAAAlMj4CNzMOAwcVIzUuAzU1ND4CNzUzFR4DFyMuAyMiDgIVFRQeAgJLMVpFKwSvAzhdfEe6YI5fLi9ejmC6TX1aNAOvBCdCWzhWcUUcHERygyA4TS0/dV5CDenrEWGOsWEqYLGOYRLi3wxFZYJJMldBJkRvi0YqSItuRAABAFsAAARoBcQAKwAAARcUBgchByE1Mz4DNScjNTMDND4CMzIeAhUjNC4CIyIOAhUTIRUBwQgeIALdAfv4TRojFgkIpaAJQ3ejYGGaaTi/KEJWLjFWPyUJAT8CbtxGgC+dnQY1SFAh3Z0BBGejcDs5Zo9XP1c4GSVHaEP+/J0AAAIAaf/lBVsE8QAjADcAACUGBiMiJicHJzcmJjU0NjcnNxc2NjMyFhc3FwcWFhUUBgcXBwEUHgIzMj4CNTQuAiMiDgIET0y7aWi6TIaCizI2OzWTgpNLsmRktEuVhJc0OjYwj4T8YENzmlhXmnNCQnOaV1iac0NwP0VEPoiHjUu1Zmq6TZeIljk/QDmYiZpNuWhktEuQiAJ7X6Z8SEh8pl9epntHR3umAAEAHwAABK0FsAAWAAABATMBIRUhFSEVIREjESE1ITUhNSEBMwJmAWzb/l4BOP6AAYD+gMH+hgF6/oYBOf5e3AMOAqL9MH2lfP6+AUJ8pX0C0AAAAAIAk/7yAU0FsAADAAcAABMRMxERIxEzk7q6uv7yAxf86QPIAvYAAAACAFr+EQR5BcQASQBeAAABFAYHFhYVFA4CIyIuAjU3FB4CMzI+AjU0LgInLgM1NDY3JiY1ND4CMzIeAhUjNC4CIyIOAhUUHgIXHgMlJicGBhUUHgIXFhYXNjY1NC4CBHliWEVIRn+0b2C8k1u6PWB4O0hxTSgiUYdlbq14QF9XQkdFgLVvc7Z/RLkoTnJLTnNKJB5Oh2pwrng//eFaS1BLHlCJay1QJE5UI1KKAa9giigxiGRXiF8xLGSlegJPbEIcITlOLS5FOjUeHUZihl5diyoxiGRTh2A0OW2haDpmTCwiOk4rMkc5Mx0fRmGEpxgbE2VFM0k6NB4NGA4UZUUuRzw3AAIAZgTwAu8FxQALABcAABM0NjMyFhUUBiMiJiU0NjMyFhUUBiMiJmY3NjY4ODY2NwGuNzY2ODg2NjcFWy09PS0tPDwrLT4+LS08PAADAFv/6wXmBcQAJwA7AFcAAAEUDgIjIi4CNTU0PgIzMh4CFSM0JiMiDgIVFRQeAjMyNjUlFB4CMzI+AjU0LgIjIg4CBzQ+BDMyHgQVFA4EIyIuBARfLlZ7TFCAWjAwWoBQTHtWL5JfWzJLMxoaM0syXF39AV6h2Xt72KFeXqHYe3vZoV5zM1yCnrViYrWdglwzM1yCnbViYrWeglwzAlVPdk4nOGaPVnRWjmY5J052TmNVJkRfOHU5X0QmVGWEhuaqYWGq5oaF5algYKnlhWrBpodfNDRfh6bBamrBp4dhNDRhh6fBAAAAAgCTArMDDwXEACQAMQAAASYnBgYjIi4CNTQ2MzM1NCYjIgYVJzQ+AjMyHgIVERQWFyUyNjc1IyIOAhUUFgJqDAYfZUg8XT8hp6xsPT9FT6EsUXJGQGpMKQwO/qQrWBxrLkMrFTwCwSImIzMgPFQzb3g0QkU2MwwzVT4jI0VnRf7GMVgseygbjhIgKRgsMgD//wBmAJcDZAOzACYBcvr+AAcBcgFE//4AAQB/AXcDvgMgAAUAAAEjESE1IQO+uv17Az8BdwEIoQAEAFr/6wXlBcQAGwAvAFAAXQAAEzQ+BDMyHgQVFA4EIyIuBDcUHgIzMj4CNTQuAiMiDgIFESMRITIeAhUUBgceAxUVFBYXFSMuAjQ1NTQmIyczPgM1NC4CIyNaM1yCnrViYrWdglwzM1yCnbViYrWeglwzc16h2Xt72KJdXaLYe3vZoV4BwI0BFEp3VC1BPyIvHQ0HCpEFBgNDUKOcIDosGhMqRTOHAtlqwaaHXzQ0X4emwWpqwaeHYTQ0YYenwWqG5qphYarmhoXlqWBgqeXQ/q4DUSA/YUA/XSAOKjU/IzcmQhcQDSgqJgs1SEWAARAeLR4lMyAOAAEAeAUhA0IFsAADAAABITUhA0L9NgLKBSGPAAACAIIDwAJ8BcQAEwAnAAATND4CMzIeAhUUDgIjIi4CNxQeAjMyPgI1NC4CIyIOAoIpRV00NFtEKChEWzQ0XUUpfRUjLxsbLyMTEyMvGxsvIxUEwDVfRykpR181Nl1FKChFXTYcLyITEyIvHBwxJBQUJDEAAAIAYQABA/UE8wALAA8AAAEhFSERIxEhNSERMwEhNSECigFr/pWn/n4BgqcBQPy9A0MDV5j+YgGemAGc+w6XAAABAEICmwKrBbsAHgAAASE1ATY2NTQmIyIGFSM0PgIzMh4CFRQOAgcHIQKr/akBIEM2QDxLR50pTW9GQ2pKJxsxRyywAY8Cm2wBDz1YITE9TDk2X0cqIT5YNihHRUYokQABAD4CjwKaBboAMgAAATMyNjU0JiMiDgIVIzQ+AjMyHgIVFAYHFhYVFA4CIyIuAjUzFBYzMjY1NCYjIwEJVEpIP0YcMCQUnSxOaTxBbE0rRkJNSC9ScEE4a1Qznk9DRklXSVQEZT0wLToNGCIVM1E6Hx05VDc3WxkVXkU4VjofGzlYPS08PDM+NQAAAAEAewTYAhwF/gADAAABMwEjATzg/vSVBf7+2gABAJr+YAPuBDoAFwAAAREUHgIzMjY3ETMRIycGBiMiJicRIxEBUyI8UC5sfB26pgorglpJcSq5BDr9kmeBSBpRRwMg+8Z0QUcjJv4rBdoAAAEAQwAAA0AFsAAOAAAhESMiLgI1ND4CMyERAoZXd7h9QEB9uHcBEQIIRn2sZWSsfUf6UAABAJMCawF5A0kACwAAEzQ2MzIWFRQGIyImkzk5OTs7OTk5AtkwQEAwLz8/AAEAdP5NAaoAAAAXAAAhBx4DFRQOAiMnMj4CNTQuAic3AR0MHDcsGidNcUoHIj0tGhMnPiogNAUXKT0rL004HmsLGCYaGSEVDASGAAABAHoCogHvBbcABgAAASMRBzUlMwHvndgBYxICogJZOYB1AAACAHoCsgMnBcQAFQArAAATND4CMzIeAhUVFA4CIyIuAjUzFB4CMzI+AjU1NC4CIyIOAhV6MFl/TlB/WS8vWX5PT39aMKMWLUQuLUMsFhYtQy4tQy0WBGNNgl40NF6CTVBNgl40NF6CTS5OOSEhOU4uUC1OOSEhOU4tAAD//wBmAJgDeAO1ACYBcw0AAAcBcwFqAAD//wBVAAAFkQWtACcBwf/bApgAJwF0ARgACAAHAcQC1gAAAAD//wBQAAAFyQWtACcBdADsAAgAJwHB/9YCmAAHAcIDHgAAAAD//wBvAAAF7QW7ACcBdAGXAAgAJwHEAzIAAAAHAcMAMQKbAAAAAgBE/n8DeARNACUAMQAAAQ4DBw4DFRQWMzI+AjUzDgMjIi4CNTQ+Ajc2NjUTFAYjIiY1NDYzMhYCTAESKEAuIDwuHHRtK1I+JrkBQG2VV2KYaTcrRVgtNiTBNzY2ODg2NjcCqEhkUk4yIz9FUDNtcxkzTDRVh18yM2KNWkR4a2EsM3tLAT0tPj4tLDw8AAAAAv/yAAAHVwWwAA8AEgAAISEDIQMjASEVIRMhFSETIQEhAwdX/I0P/czN4gNwA7f9TRQCTv24FgLB+q8ByB8BYf6fBbCY/imX/e0BeALdAAABAFkAzgPdBGMACwAAEwEBNwEBFwEBBwEBWQFK/rh3AUkBSXf+uAFKd/61/rUBSQFQAU97/rEBT3v+sf6wewFR/q8AAAMAdv+jBR0F7AAcACgANAAAARQCBgYjIicHIzcmAjU1NBI2NjMyFhc3MwcWFhUFFBYXASYjIg4CFSE0JicBFjMyPgI1BQlTmNiFq4Ngj5BaZFaa2IFttkhnjJ9DSPwsMjACNGSoWZJnOAMVHRv93Fh7XpJlNAKppP79tmBSm+dbARKyXKMBBbZhQD2l/1v1mFx9wEQDiG9GiMiCXpw//I9ARonIgwAAAAIApgAABF0FsAAQAB0AAAERITIeAhUUDgIjIREjERMRITI+AjU0LgIjAWABFXa2fEBAfLZ2/uu6ugEVUXJJIiJJclEFsP7bQHKcW1yccUD+xwWw/kP93i5NYTM0Y00vAAEAi//sBGoGEgBFAAAhIxE0PgIzMh4CFRQOBBUUHgQVFA4CIyIuAic3HgMzMj4CNTQuBDU0PgQ1NC4CIyIGFQFEuTlnkVhRi2Q5ExwiHBM0TVtNNDpmjVQpWlJEEysRND9GIztTNRk0TlpONBUeJR4VHTRGKWhyBFdupm84KFR/VzZRQTY1OCIuSkRFUWRAVn9TKQwUGg6bCxoXEBswQCUvTEVFU2ZEKEI7Nzo/JzJLMxmNlgAAAAADAE7/7AZ8BE4APABNAFkAAAUiJicOAyMiLgI1NDYzMzU0JiMiDgIVJzQ+AjMyFhc2NjMyHgIVFSEeAzMyPgI3Fw4DJTI+Ajc1IyIOAhUUHgIBIg4CByE1NC4CBO6HxkAZTmuKVFaEWi/j3d9uaDhaQCO4PnGeYHOwMj+uaWylcDn9KAMpUXpTO19MPRlAET5efvyWJlBLQBfdQWNCIhkyTQMiPGFHLQgCGhw9YhRfVSFBMx8uVHhKna5Va3sfNEUnE0Z3VjFTU09XRH+0cHZNhmM5FR8mEYgNKScclhUkLhntIDZGJyQ+LhoDNC9UcUIfOWVMLQAAAAIAfv/sBC0GLAAlAD0AAAEWEhUVFA4CIyIuAjU0PgIzMhYXJiYnByc3JiYnNxYWFzcXAzQmJy4DIyIOAhUUHgIzMj4CNQM0doNGfatlaa9+RkN4pGFVkTYaYULaScBHnlY5d9BXvUloAQEOL0JVNEpyTiknS25HQGdIJwUVff6x0GJ7zZJRTIOyZnO9hUk/M2mlQpRjgzFEF58bYUWBZPzzDhwOGjAmFjJdhVI+eF87PWyUVwAAAAADAEcArAQtBLoAAwAPABsAAAEhNSEBNDYzMhYVFAYjIiYRNDYzMhYVFAYjIiYELfwaA+b9oDk5OTs7OTk5OTk5Ozs5OTkCWLgBOjBAQDAvPj78/jBAQDAuPz8AAAMAW/95BDQEuQAdACoANgAAEzQ+AjMyFhc3MwcWFhUVFA4CIyImJwcjNyYmNTMUFhcBJiYjIg4CFSE0JicBFjMyPgI1W0V/tnE5Zi5Je2ZeZUSAtnI1XitKe2Rja7owMQFWHUMmTHJNJgJmLCz+rDdCTHRMJwIndsmUVBYUlc5K6ZEWdsmTUxIRlsxI75VbnzgCtw8RQW2RUFWYOP1QGUBtkFEAAgCV/mAEJwYAABUAKwAAARQOAiMiJicRIxEzETY2MzIeAhUjNC4CIyIOAgcRHgMzMj4CNQQnOGucZGaZN7m5N5hkZp1sN7kiSG5ML00+MBISMD5OMEttSCICEXfJk1JAPf33B6D9ykBEUJHLfFGPbD8WKDcg/fsgNycWQGyRUQACAB4AAAWJBbAAEwAXAAABMxUjESMRIREjESM1MxEzESERMwEhNSEFAoeHwf0iwIWFwALewfxhAt79IgSPj/wAAqH9XwQAjwEh/t8BIf2OwgAAAAABAJsAAAFVBDoAAwAAISMRMwFVuroEOgABAJoAAAQ/BDoADAAAASMRIxEzETMBMwEBIwG/a7q6WwGN3/48AejpAc3+MwQ6/jYByv3z/dMAAAEAIwAABBsFsAANAAABJRUFESEVIREHNTcRMwFpAQf++QKy/I2FhcEDTFSiVP3znQJtKqIqAqEAAQAjAAACCwYAAAsAAAE3FQcRIxEHNTcRMwFsn5+5kJC5A2U9oj39PQJ8N6I3AuIAAQCi/ksE8QWwABoAAAERFA4CIyImJzceAzMyNjU1AREjETMBEQTxLVR6TCA1Hg4IGx0aCEJG/TPAwALNBbD5/FaDWi4ICpoDBQQCZ1xUBGr7lgWw+5gEaAAAAAABAJH+SwPwBE4AJwAAARc2NjMyHgIVERQOAiMiJic3HgMzMjY1ETQuAiMiBgcRIxEBNw02n2pUh18zLFN4Sx82Hg4IHR4bB0FIHzxYOV59JboEOppRXTBmn2/8/VSCWS0ICp0DBQMCXlwC/0tnPhtIPfzUBDoAAAACAGn/6wcJBcUAGwAtAAAhIQYGIyIuAjURND4CMzIWFyEVIREhFSERIQUyNjcRJiYjIg4CFREUHgIHCfyxRJNNfM2TUVCSzXxNlUQDRf0tAnf9iQLd+403bDMzbDlViWA0NGGKCA1XntyEATCE3J5XDQie/iyd/fwaBwcEjQcIOXClbf7ObaZxOQAAAAMAYf/sBwAETgArAEEATQAAEzQ+AjMyFhc2NjMyHgIVFSEeAzMyNjcXDgMjIiYnBgYjIi4CNTMUHgIzMj4CNTU0LgIjIg4CFQEiDgIHITU0LgJhQnyzcYnJPUHEcG+mbjb9MgMpTW9JbZUyShlGX3dJh80/PseGcrR8QrkjSnFNTHBKIyRJcU1Nb0ojBC01WkcvCgIOHj9gAid2yZRUdWRmc0iAsWp6TYZjOT8tfhgvJhdwZGNxU5PJdlGQbkBAbpBRFlCRbUFBbZFQAY8uUG9AGjZkTC0AAAEAoAAAAoIGFQARAAAzETQ+AjMyFhcHJiYjIgYVEaAvV35PJEckFxIsHVpdBKxXh1wvDAmOBQZvYvtUAAH/5P5LArwGFQApAAABIxEUDgIjIiYnNx4DMzI2NREjNTM1ND4CMzIWFwcmJiMiBhUVMwJgyyxTeEsfNBwOBxsdGwdBR6urL1d9TyRHJBYTMh1aVcsDq/v8VIJZLQgKkwMFAwJoXAQEj3JXh1wvDAmTBQVpYnIAAAIAZf/sBZ0GOAAfADUAAAEUAgYGIyImJgI1NTQSNjYzMhYXPgM1MxQGBxYWFSc0LgIjIg4CFRUUHgIzMj4CNQT4U5jYhYHYnFZWmtiBecdLNEgtFKeDhTAzvzVmk11Zkmc4OWiSWV6SZTQCqaT+/bZgYLYBA6RcowEFtmFQSwQoRWE9o8keVdSAAoLIiEZGiMiCXoPIiUZGiciDAAIAW//sBLoEsQAhADcAABM0PgIzMhYXPgM1MxQOAgcWFhUVFA4CIyIuAjUzFB4CMzI+AjU1NC4CIyIOAhVbRX+2cWutPyw1HQqVFjFPOSMmRIC2cnK2gEW6Jk1zTUx0TCcnTXRNTHJNJgIndsmUVElBBiY+UjFEcVc8D0GbVxZ2yZNTU5PJdlGQbUBAbZBRFlCRbUFBbZFQAAAAAAEAjP/sBh0GAgAlAAABFT4DNTMUDgIHERQOAiMiLgI1ETMRFB4CMzI+AjURBKo+UjEUnilYjmRWkcBqb8CNUb4xWHtLTHxYMAWw1AYrSWlDZJxsPQX9gnu4ej09erh7A9r8JlV9UygoU31VA9oAAAABAIj/7AUQBJEAIwAAARQOAgcRIycGBiMiLgI1ETMRFB4CMzI2NxEzFT4DNQUQHUZ3WrAEM5xuUIJeM7kiOEgmcYkguTxCIQcEkVB6UywC/LprPEMtYZlsArv9Q0lfNxVWSAMTggIbNVA3AAAB/7T+SwFlBDoAEQAAAREUBiMiJic3HgMzMjY1EQFlqpgeNB0OBxsdGwdBSAQ6+22qsggKkwMFAwJoXASTAAAAAgBi/+wD6QRPACEALQAAATIeAhUVFA4CJyIuAjU1IS4DIyIOAgcnPgMTMj4CNyEVFB4CAf9wtYBFTH+oW2+mbjYCzQMpTG9JN1tMPhlJGUZfd2U0WkcvCv3zHj9gBE9QkMd2LHfGjk8BR4CxanlNhmQ5ER0oFn0YMCYY/DUuUG5BGjZkTC0AAAEAqQTkAwYGAAAIAAABFSMnByM1EzMDBpmWlZn2cATuCqqqDAEQAAABAIwE4wL2Bf8ACAAAATczFQMjAzUzAcCWoP5x+50FVaoK/u4BEgoAAQCBBMsC2AXXABUAAAEUDgIjIi4CNTMUHgIzMj4CNQLYKU5vRUVvTiqXECM5KSg5JBAF1ztiRygoR2I7HjYpGBgpNh4AAAAAAQCNBO4BaAXCAAsAABM0NjMyFhUUBiMiJo03NjY4ODY2NwVXLT4+LS08PAACAHkEtAInBlAAEwAnAAATND4CMzIeAhUUDgIjIi4CNxQeAjMyPgI1NC4CIyIOAnkhOk4uLU86ISE6Ty0uTjohYxEfKhoZKx8RER8rGRoqHxEFgCtMOSAgOUwrLEo3Hx83SiwWKiATEx8qFxgqIRMTISoAAAEAMv5PAZIAOAAZAAAhDgMVFBYzMjY3FwYGIyIuAjU0PgI3AX4gPjAdIiwhMxANGEw8KUYzHh0/YUQYMjg7ISEnEgh5Dx0YMEcvKFBNRx8AAQB7BNkDPgXoAB8AAAEUDgIjIi4CIyIOAhUnND4CMzIeAjMyPgI1Az4hO04tM0I2OCoVJBsPfCE5Ty0rQTs+KBUkGxAF3DdaPyIeIx4RHikYBzdbQSQeJB4RHykYAAAAAgBeBNADLAX/AAMABwAAATMBIwMzAyMCXc/+86ltxdqWBf/+0QEv/tEAAAACAH7+awHV/7UAEwAjAAAXND4CMzIeAhUUDgIjIi4CNxQeAjMyNjU0JiMiDgJ+HC8/JCM9LhsbLj0jJD8vHFcOGB8SIzAwIxIfGA7yJD4sGRksPiQlPCsXFys8JREfFg0wIyQyDRgfAAH9NgTY/jYF/wADAAABIwMz/jZ+grAE2AEnAAAB/YYE2/6hBgAAAwAAATMDI/31rKd0BgD+2wD///yLBNn/TgXoAAcAoPwQAAAAAAAB/V4E2f6UBnQAEwAAASc2NjU0LgIjNzIWFRQOAgcH/XQBS0YaLT0iB5WaGys4HQEE2ZkFHicVHhIJamdVJjYkFARHAAL8JwTk/wcF7gADAAcAAAEjATMBIwMz/gKp/s7hAf+W9s4E5AEK/vYBCgAAAf04/qL+E/92AAsAAAU0NjMyFhUUBiMiJv04NzY2ODg2Njf1LT4+LS08PAABALcE7gGbBj8AAwAAEzMDI+2udHAGP/6vAAAAAwBxBPADgwaIAAMADwAbAAABMwMjBTQ2MzIWFRQGIyImJTQ2MzIWFRQGIyImAeG8ZYf+wDc2Njg4NjY3Ajc3NjY4ODY2NwaI/vglLT09LS08PCstPj4tLTw8AP//AJMCawF5A0kABgB2AAAAAQCxAAAEMAWwAAUAAAEhESMRIQQw/ULBA38FEvruBbAAAAAAAgAfAAAFcwWwAAMABgAAATMBISUhAQKGqgJD+qwBBgNM/mcFsPpQnQQoAAADAGf/7AT6BcQAAwAZAC8AAAEhNSEFFAIGBiMiJiYCNTU0EjY2MzIWFhIVJzQuAiMiDgIVFRQeAjMyPgI1A8D9/AIEATpTmNiFgdicVlaa2IGF2ZlTvzVmk11Zkmc4OWiSWV6SZTQClJeCpP79tmBgtgEDpFyjAQW2YWG2/vujAoLIiEZGiMiCXoPIiUZGiciDAAAAAQAyAAAFAwWwAAYAAAEBIwEzASMCmv5mzgISrAITzwSJ+3cFsPpQAAMAeAAABCEFsAADAAcACwAANyEVIRMhFSEDIRUheAOp/FdXAvL9DlMDlPxsnZ0DP50DDp4AAAAAAQCyAAAFAQWwAAcAACEjESERIxEhBQHB/TLABE8FEvruBbAAAQBFAAAERAWwAAwAAAEBIRUhNQEBNSEVIQEC8v5DAw/8AQHh/h8Dzv0kAbsCzv3PnY8CSgJHkJ791AAAAwBNAAAFdAWwAB0AKgA3AAABMzIeAhUUDgIjIxUjNSMiLgI1ND4CMzM1MwMiDgIVFB4CMzMRMxEzMj4CNTQuAiMDQgJ4zZZVVZbNeALCBXfMllVVlsx3BcLHWIldMTFdiVgFwgRYiF4xMV6IWAT3UJDKeXrJklCvr1CQyXp5ypJQuf6oOGaQWFmPZTcDCvz2N2aQWViPZjcAAAAAAQBaAAAFIQWwAB8AAAE+AzURMxEUDgIHESMRLgM1ETMRFB4CFxEzAxZLelYvwU2LwHPBcLqGS8AuUnRHwQILC0BnjVgCDv3yf8mQVQv+lgFqC1aQyX4CDv3yV4xnQAwDpAAAAAEAcQAABMsFxAAzAAAlPgM1NTQuAiMiDgIVFRQeAhcVITUzLgM1NTQ+AjMyHgIVFRQOAgczFSEC4UNtTSoyX4ZUU4VeMyxPb0T+FN00VDogUZLNfHzOk1EgOlQ03P4cog1UjcaAc3WyeD4+eLJ1c4DHjVMNop0ygZOhUnGO6qhdXajqjnFSoZOBMp0AAgBk/+sEdwROACIAOAAAAREUHgIzMjY3FwYGIyImJwYGIyIuAjU1ND4CMzIWFzcBFB4CMzI+AjcRLgMjIg4CFQPuDRYdEAoSBhcfOyBGXxQ0m21knGw4OGudZmqYNBH9zCBDa0sxTj4wEhIxPk0vTGtEIAQ6/O0uOiENAwKJFgxNWFBVTYrAchWA1ZpWU06N/bpNh2Q6HDFEKQG+KEUzHEV1nFcAAAAAAgCg/oAETQXEABwAPAAAATIeAhUUBgcWFhUUDgIjIiYnESMRND4EEzI+AjU0LgIjIg4CFREWFjMyPgI1NC4CIyM1Al1hn289Ylh7g0R5pmNRnj66IDtSY3A5Ql47HB89Wzw3XkYoLJBeRWtJJyFBYD6PBcQ6aJBXW5guLcOCa6VxOy4x/jUFsThmWko0Hf2WIj1UMi1VQikmQ1w2/MU0PytNaj80Z1EymAAAAAEALv5gA98EOgAIAAABATMBESMRATMCCgEYvf6Fuv6EvQEUAyb7//4nAeAD+gAAAAIAYP/sBCcGHAAvAEUAABM0PgIzMh4CFwcuAyMiBhUUHgIXFhIVFRQOAiMiLgI1NTQ+AjcnJiYTFB4CMzI+AjU1NC4CJyIOAhXdNGKMWCdGQkAiAhc8SE8pVmUTM1pH19FBfLNycrV8QjZbeUIBY2s+I0pwTUxwSSMqTmxCTXBLJAT1RG1NKQcNFQ6gCRURDEg+FS4wMRhK/urMFXHCjlBQjsJxFVmbelIQBSeM/WNNimc9PWeKTRVAfWhKDT5oikwAAAABAGP/7APsBE0AOgAAASIGFRQeAjMyPgI1MxQOAiMiLgI1NDY3JiY1ND4CMzIeAhUjNC4CIyIOAhUUHgIzMxUCG32AI0RjPz1jRia5T4CjU2KmeERpZFhiPnGgYlmed0W5J0NcNEBdPR0aOVk/zQHeU1sjQDAcIDRFJlmAUygsU3hNXn4gJHpJTHZPKS1Td0okPi8aHC47ICM7KhiUAAAAAQBt/oEDwwWwACwAAAEVAQ4DFRQeAhcXHgMVDgMHJzY2NTQmJycuAzU0PgI3ASE1A8P+ojtZPR8SJzwrgTdfRicBIzU9G2IvM0hRWld4SSEeQ2pMARf9gwWweP5VRXt7hEwwRjMiDCYQGyxJPShWT0QWVDVVLSMyFhcXPVd1TzeInKtZATyYAAEAkf5hA/AETgAZAAABFzY2MzIeAhURIxE0LgIjIg4CBxEjEQE4CzihZ1SHXzO5HzxYOTFQPzAQugQ6iElTKF+cdfurBFFLZDwZGCw8JfzvBDoAAAMAev/sBBIFxAAVAB4AKwAAARQOAiMiLgI1NTQ+AjMyHgIVBSE1NCYjIgYVBSEVFB4CMzI+AjUEEkB3qmppqnhCQXipaWqqeEH9IQIli4iGjAIl/dskR2dCRGZFIgKAqfijUFCj+Km5qPagTU2g9qgYN+Px8ePPJ3GxfEFBfLFxAAAAAAEAw//0AksEOgATAAABERQeAjMyNjcXBgYjIi4CNREBfBQhKxcXMw0BFkcyM1tEJwQ6/NkqMhwJCASXBg0dQ29RAyYAAQAl/+8EOwXuACUAAAEyHgIXARYWMzI2NxcGBiMiLgInAwEjAScmJiMiBgcnPgMBBTlSOycOAasULSMJFQgGDCsXLkY5MRjm/uLOAYpgFzUtCR0JAQcYGxsF7hkuQCj7qzMnAQKYBAgOLE9CAlH89QQF6zguAQGOAgUDAgAAAAABAGX+dwOpBcQARgAAASYmIyIOAhUUHgIzMxUjIgYVFB4CFxceAxUUDgIHJz4DNTQuAicnLgM1ND4CNyYmNTQ+AjMyHgIXA3I3cT1PckkjJE97V42NuswvTmU3bj1hQiMkNT0aaxcnHBARJToqOmOkdkIsUnRIdoNFfrRvI0dEPBcFCA8VHzREJTFROSCYnKVDZUovDRsPHy9GNShVTkMWVBorKi4dFB0XFAoNF0BomXBMfWNIFiqYYFKAWC4GCw4IAAAAAQAp//QEpAQ6ABsAAAEjERQeAjMyNjcXBgYjIi4CNREhESMRIzUhBHGcFCErFxczDQEWRzIzW0Qn/nC6qQRIA6H9cioyHAkIBJcGDR1Db1ECjfxfA6GZAAIAkf5gBB8ETgAWACwAAAEUDgIjIiYnESMRNTQ+AjMyHgIVIzQuAiMiDgIVER4DMzI+AjUEHzZqm2RlmTe6R3qjW3OudDq5HkJqTEZjPx0SMD5OMEtsRSEB9HK/ik1APP34A+EBgcSEQ1aa1YBXnHVFR22EPf7VIDYnFjpkhk0AAQBl/ooD4QROAC4AAAEyHgIVIzQuAiMiDgIVFRAFHgMVDgMHJz4DNTQmJyYCNTU0PgICPVuacD+vHz5bPUxsRiEBYztmSioBIzQ9GmIXJBgNSVPs+D94sARONWSTXTJYQSZEb4tGKv7uXxAfME09J1RQQxZVGiopLh0sKxI0AQHTKm3ElFcAAAIAYP/sBHsEOgAWACwAAAEhFhYVFRQOAiMiLgI1NTQ+AjMhARQeAjMyPgI1NTQuAiMiDgIVBHv+5GFnQX2zcnKzfUJCfLJxAjr8nyNKcE1McUkkJEpxTUxwSSMDoUjShRdkuI5VU5PJdhZxwo5S/ddRkG1AQG2QURZMiWg9PWiJTAAAAAEAUf/sA9kEOgAXAAABIREUHgIzMjY3FwYGIyIuAjURITUhA9n+jREdJhUbMBEqL1cwOVs+If6lA4gDpP1pKTQdCxEJgiAUIEhyUQKNlgAAAQCP/+wD9gQ6AB8AAAERFB4CMzI+AjUmAiczHgMVFA4CIyIuAjURAUkeNkksSXBMJgNFM8MWKR8TOXazeVySZzcEOv1wUHFHIE17mk6IAQN9L2+ClFR00qFfNG6pdQKOAAAAAAIAV/4iBUwEOgAlADMAAAUuAzU0EjcXDgMHFB4CFxE0PgIzMh4CFRQOAgcRIxM+AzUuAyMiBhUCbJHLfzqBf2UtPykUAiRShWAlQlw4Y7CFTT2E0ZW5uWSLVygCJ0tvSSAiEQ1onsZsqAEHV4UnXGRoMkaMd1QPAs80VDsgUZDFdGjAmGUM/jMCZg1RcYZDSYpsQioaAAAAAQBf/igFQwQ6ACUAAAERPgM1JgInMx4DFRQOAgcRIxEuAzURMxEUHgIXEQMcZYxXJgNHNcIXKiEUOoPSmLl3v4ZIujFXekgEOvxODlV3jkeGAQJ7Lm6Bk1NtyZ9nDP45AckMVJbbkgHm/hhvom4/CwOxAAABAHr/7AYZBDoAOAAAAQYCBxQeAjMyPgI1ETMRFB4CMzI+AjUmAiczHgMVFA4CIyImJwYGIyIuAjU0PgI3AcQ9UAQYNFQ8MFE7IbshO1EwPFQ0GARQPcMaMSUXKl6XbHekKimkd2yXXioWJjAbBDp9/vyJV5x2RSVRgl0BK/7VXYJRJUV1nFiJAQR9L2+DlVRz0qBfeXV1eV+g0nNUlYNvLwAAAAIAef/sBHkFxgAsADsAAAEGBgcVFA4CIyIuAjURNxEUFjMyNjU1LgM1NTQ+AjMyHgIVETY2NwEUHgIXETQmIyIOAhUEeR9KJj5xn2FlpnZBuox8dIJwtH5EMlp6SE59Vy8jRR/9lCZMcEpMTCA2KBYCcwwQBKBvqnM7QHapaAFOAv6wj5uSmKYQXIetYw9TgVkuMV+LWv6fAw0IAVI+cV1EEAFXcWYVLUgzAAAB/9oAAARuBbwAJAAAARM+AzMyFhcHJiYjIgYHAREjEQEmJiMiBgcnNjYzMh4CFwIk4RgyOUIoIjsfJAUfECA1Ff7Xv/7YFjUfER4FJB46IyVDPDUYAwYB+zdIKxELEJcDBSEu/Xf9xgI8AocuIQUDlhAMDylJOQACAEr/7AYbBDoAGgA4AAABIxYWFRQOAiMiJicGBiMiLgI1NDY3IzUhASYmJyEGBgcUHgIzMj4CNTUzFRQeAjMyPgIGG4gdIydViWJ3pCkpo3diiVYmJBx0BdH+/gIqIvy7IisCFCxGMi9ROyG7ITtRMDFFLBQDoU62bXPSoF95dnZ5X6DSc222Tpn99l+3W1q4X1ecdkUlUYJd+/tdglElRXWcAAEAKv/1BbEFsAAjAAABIRE+AzMyHgIVFA4CIycyPgI1JiYjIgYHESMRITUhBJT99iRNS0ceecCGRz59unwCVnVIIAKjokqRRcH+YQRqBRL+OQsSDAc9dapuaKVyPZYqTWxCjpYXF/1aBRKeAAEAe//sBNwFxAAuAAABDgMjIi4CNTU0PgIzMh4CFyMuAyMiDgIHIRUhFRQeAjMyPgI3BNwMTYjEg4HSlVFSmNmHe76FTgvACy9ReFRgkmI0AQI6/cYtXI5hXH5TLgwBzmexgUlgsfiZkZn6sWFIgbNsTHpWLkmFunGdAmu8jVEsU3lNAAIAMQAACEMFsAAeACsAAAERITIeAhUUDgIjIREhAwYCBgYjIzUzMj4CNxMBESEyPgI1NC4CIwT2AV94uH5AQX24eP3h/gcDAjNvsoEyKE1tRSECBAN3AV9Qc0kiIklzUAWw/ctDd6NhYKN3QwUS/fTH/t2/XZ1DlOunAqr9Lf3AMVFpNzdnUDAAAAAAAgCxAAAITQWwABYAIwAAASERMxEhMh4CFRQOAiMhESERIxEzAREhMj4CNTQuAiMBcgLOwAFfeLh9QUF9uHj94f0ywcEDjgFfUHNJIiJJc1ADOQJ3/Z49b5pcXZ1yQAKc/WQFsP0B/fUrSWA0M15IKgAAAAABAD4AAAXUBbAAGwAAASERNjYzMh4CFREjETQuAiMiBgcRIxEhNSEEpv3wSJ9odLh/RMEmS3FMW6VPwP5oBGgFEv5QEhYxa6x7/jkBx1VxQxwWFP0+BRKeAAAAAAEAsP6ZBP8FsAALAAATMxEhETMRIREjESGwwQLOwP5Awf4yBbD67QUT+lD+mQFnAAIAogAABLEFsAAQAB0AAAEhESEyHgIVFA4CIyERIQERITI+AjU0LgIjBCH9QgFfeLl9QUF+uHj94AN//UIBX1BzSSIiSXNQBRL+TD1wnWFgoHNABbD9EP3dLk5lNzdhSSoAAAACADL+mgXJBbAAEAAXAAABIxEhESMDMz4DNxMhETMBBgIHIREhBce/++vAAXcZSEMyBSADZ778fQprTALF/hL+mwFl/poCAxxpqvOnAkr67QLJ+v6cawR1AAAAAAEAGwAABzUFsAAVAAABIxEjESMBIwEBMwEzETMRMwEzAQEjBKicwKX+ZPAB6v484wGDpcCeAYPi/jwB6u8CmP1oApj9aAMAArD9iAJ4/YgCeP1R/P8AAAABAFD/7ARqBcQAOgAAATI+AjU0LgIjIg4CFSM0PgIzMh4CFRQGBxYWFRQOAiMiLgI1MxQeAjMyPgI1NCYjIzUCX1J2SiMmTnpUP25RL8BPhrNldb6GSXxvfYRQjsV1XriSWsAuVXdIUoBYLqmipgM1JEFZNjRcRSglQVo1XZZoODVpmmZlpjAqq4Bmn2w5MWegcDdiSSooR2E6h36eAAAAAQCxAAAE/wWwAAkAAAEzESMRASMRMxEEP8DA/TPBwQWw+lAEYvueBbD7ngABAC8AAAT2BbAAEwAAAREjESEDBgIGBiMjNTMyPgI3EwT2wP34EQYxZqN5NShGYDwfBhcFsPpQBRL99Mf+3b9dnUST66cCqgABAE3/6wTLBbAAGwAAAQEzAQ4DIyIuAic3HgMzMj4CNzcBMwKdAU/f/f0XNU9yVQwfHRgFBgYYGxoIKjkpHA0m/hDXAmMDTftDM19KLAICAwKYAQEBARsrNxxZBDYAAAADAFP/xAXjBewAHQAqADcAAAEzMh4CFRQOAiMjFSM1IyIuAjU0PgIzMzUzAyIOAhUUHgIzMxEzETMyPgI1NC4CIwN4G37Yn1tbn9h+G7kdftifWlqf2H4dudZimGg1NWiYYh25HWGYZzY2Z5hhBR9Wm9eCgticVsXFVprYgoLYnFbN/ps/cqFiY6ByPgNn/Jk/cqFjYqByPgAAAAABAK/+oQWXBbAACwAAEzMRIREzETMDIxEhr8ECzsCZEq371wWw+u0FE/rx/gABXwABAJYAAATIBbAAGQAAAREjEQ4DIyIuAjURMxEUHgIzMjY3EQTIwSpWXWk9dLh/Q8EmS3FLab9bBbD6UAJbDBQOBzFrrHsBx/45VXFDHB0ZArYAAAABALAAAAbXBbAACwAAAREhETMRIREzESERAXEB9b8B8sD52QWw+u0FE/rtBRP6UAWwAAAAAQCw/qEHawWwAA8AAAERIREzESERMxEzAyMRIREBcQH1vwHywJQSpvn9BbD67QUT+u0FE/ro/gkBXwWwAAAAAAIAEQAABbgFsAAQAB0AABMhESEyHgIVFA4CIyERIQERITI+AjU0LgIjEQJZAV94uX1BQX64eP3h/mcCWQFfUHNJIiJJc1AFsP2uPXCdYWCgc0AFGP2o/d0uTmU3N2FJKgAAAAADALIAAAYwBbAADgAbAB8AAAEhMh4CFRQOAiMhETMRESEyPgI1NC4CIwEjETMBcgFfeLl9QUF+uHj94cABX1BzSSIiSXNQA1/AwANePXCdYWCgc0AFsP0Q/d0uTmU3N2FJKv1ABbAAAAIAowAABLEFsAAOABsAAAEhMh4CFRQOAiMhETMRESEyPgI1NC4CIwFjAV94uX1BQX64eP3hwAFfUHNJIiJJc1ADXj1wnWFgoHNABbD9EP3dLk5lNzdhSSoAAAAAAQCT/+wE9AXEAC0AAAEeAzMyPgI3ITUhNC4CIyIOAgcjPgMzMh4CFRUUDgIjIi4CJwFUDC5TflxgjV0tAf3DAj0zY5NgVHhRLgvBC06FvnuH2ZhSUZXSgYPEiE0MAc5NeVMsUIq6ap5zvYdKLlZ6TGyzgUhhsfqZkZn4sWBJgbFnAAAAAgC3/+wG2gXEABsAMQAAARQCBgYjIi4CJyMRIxEzETM+AzMyFhYSFSc0LgIjIg4CFRUUHgIzMj4CNQbaU5jYhX3SmlsG0cDA0AJXm9WAhdmZU781ZpNdWZJnODlokllekmU0Aqmk/v22YFqp9Jr9gwWw/WSg/7JfYbb++6MCgsiIRkaIyIJeg8iJRkaJyIMAAgBZAAAEZAWwAA8AHAAAIREhASMBJiY1ND4CMyERARQeAjMhESEiDgIDo/6w/tPNAVKJkUeGvXcB0vztKE92TgEX/u9QeVAoAjf9yQJsNsaRaqNwOvpQA/k/a08sAj4nSmgAAAIAYf/sBCgGEQAqAEAAAAEyHgIVFRQOAiMiLgI9AzQSNjY3PgM1MxQOAgcOAwc2NhciDgIVFRQeAjMyPgI1NTQuAgJnaqZ0PUF9s3Jys31CR4G0bTpcQSKYPWWDRUR5YEQPQbNOTHBJIyNKcE1McUkkJEpxA/xKhLNpF3HBjVBQjcFxFwdFuAEUwHAVChgkNSdickAfDw80WIReS1+YN117QxdMiWc9PWeJTBdDe103AAAAAAMAnQAABCkEOgAUAB0AJAAAMxEhMh4CFRQGBx4DFRQOAiMBESEyNjU0JiMlMyA1NCEjnQGmZ6Z0PlpYNFE4HDpsmmH+zgEydHNzdP7O7wEE/vrtBDokSXBMS3kgDDFCUCtNc0wnAdv+ulZOTVWUmJ0AAAAAAQCaAAADRwQ6AAUAAAEhESMRIQNH/g26Aq0DofxfBDoAAAAAAgAu/sIEkwQ6ABAAGQAANz4DNxMhETMRIxEhESMTAQ4DByERIYMhPTIkCBACuYu5/Q25AQHJBRspNB4B8v6zlydSdaZ5AZb8Xf4rAT7+wgHVAg1fnYFnKQL4AAABABUAAAYEBDoAFQAAASMRIxEjASMBATMBMxEzETMBMwEBIwPrgrmC/tHqAYP+ouABF3+5fgEZ4P6hAYPqAdb+KgHW/ioCMAIK/kABwP5AAcD99f3RAAAAAQBY/+0DrARNADoAAAEyPgI1NC4CIyIOAhUjND4CMzIeAhUUBgcWFhUUDgIjIi4CNTMUHgIzMj4CNTQmIyM1AhI6TjAVGDRSOzBTPiS4QnGWVF6VaDdYUV5fPm+bXk+aeku4JEBbNzpZOx5tc7kCdhYpOiMgOy4cGi8+JEp3Uy0pT3ZMSXokIH5eTXhSLChSgFkmRTUgHTBAI1tPnAAAAAEAnAAABAEEOgAJAAABMxEjEQEjETMRA0i5uf4NubkEOvvGAxX86wQ6/OoAAQCcAAAEPwQ6AAwAAAEjESMRMxEzATMBASMB3Ye6unkBbOD+VAHQ6wHN/jMEOv42Acr9+P3OAAABACgAAAQDBDoAEwAAAREjESEDDgMjIzc3Mj4CNxMEA7r+kQ0HJ1KIZzYEKDZFKhUGFAQ6+8YDof7KmuibTqUBM22seQHPAAABAJ0AAAVSBDoADAAAJQEzESMRASMBESMRMwL7AXDnuf6igP6bufD1A0X7xgMT/O0DJPzcBDoAAAEAnAAABAAEOgALAAAhIxEhESMRMxEhETMEALn+D7q6AfG5Ac7+MgQ6/isB1QAAAAEAnAAABAEEOgAHAAAhIxEhESMRIQQBuf4OugNlA6H8XwQ6AAEAKAAAA7AEOgAHAAABIREjESE1IQOw/pW5/pwDiAOk/FwDpJYAAAADAGT+YAVpBgAAJQA3AEkAABM0PgIzMhcRMxE2NjMyHgIVFRQOAiMiJxEjEQYGIyIuAjUlNC4CIyIGBxEWFjMyPgI1IRQeAjMyNjcRJiYjIg4CFWQyY5NhVUC5IlExYZRjMjNjkmBhRbkgSyxfkmMzBEwdQGRGIzYVFTgjRmM/HfxtGjxgRiA0FRQzIEdhPBoCCYDVmlYdAc/+KxESVprVgBVywIpNIP5VAagOD02KwHIVV5x1RQsJ/PEICTpkh01Nh2Q6CggDEQgJRXWcVwAAAQCc/r8EggQ6AAsAABMzESERMxEzAyMRIZy6AfK5gRKm/NIEOvxdA6P8Xf4oAUEAAQBnAAADvQQ7ABUAACEjEQYGIyIuAjURMxEUFjMyNjcRMwO9ujl6R2CbbDu5eHFGezm6AYgPETFlmWgBPP7EhnkRDwIaAAAAAQCcAAAF4AQ6AAsAAAERIREzESERMxEhEQFWAYy5AYu6+rwEOvxdA6P8XQOj+8YEOgAAAAEAkf6/Bm0EOgAPAAABESERMxEhETMRMwMjESERAUsBjLkBi7qYEqX62wQ6/F0Do/xdA6P8Xv4nAUEEOgAAAAACAB4AAAS/BDoAEAAdAAATIREhMh4CFRQOAiMhESEBESEyPgI1NC4CIx4B+gETY5dmNDRml2P+NP6/AfoBEzxUMxcXM1Q8BDr+izVdgUxLg2A4A6L+jP5pIjhIJiRKPCUAAAAAAwCdAAAFfwQ6AA4AEgAfAAABITIeAhUUDgIjIREzASMRMwERITI+AjU0LgIjAVYBE2OXZjQ0Zpdj/jS5BCm6uvvXARM8VDMXFzNUPALFNV2BTEuDYDgEOvvGBDr99P5pIjhIJiRKPCUAAAAAAgCdAAAD/QQ6AA4AGwAAASEyHgIVFA4CIyERMxERITI+AjU0LgIjAVYBE2OXZjQ0Zpdj/jS5ARM8VDMXFzNUPALFNV2BTEuDYDgEOv30/mkiOEgmJEo8JQAAAAABAGT/7APgBE4ALQAAASIOAhUjND4CMzIeAhUVFA4CIyIuAjUzFB4CMzI+AjchNSEuAwIILldFKrBGdZdScbB4Pz94sHFbmnA/sCVCWTRGZ0YlBf5qAZQGKEVlA7YfOU4uSYRkO1eUxG0qbcSUVzxpj1MyWEEmO2B8Qpg/dFo2AAIAnf/sBi8ETgAbADEAAAEhPgMzMh4CFRUUDgIjIi4CJyERIxEzARQeAjMyPgI1NTQuAiMiDgIVAVcBAgpNfqtoc7eARESAtnJrrn9LCP7/uroBuSZNc01MdEwnJ010TUxyTSYCb2iwf0hUlMl2FnbJk1NKg7Rr/igEOv3XUZBtQEBtkFEWUJFtQUFtkVAAAAIALwAAA8cEOgAPABwAAAERIxEhAyMBJiY1ND4CMwMUHgIzIREhIg4CA8e6/un/yAEQaG83aZli4RcxTDYBIf72PFU2GgQ6+8YBpf5bAcEmn2pHeVgy/rQhQDEfAWcgM0IAAAAB/+f+SwPgBgAAMQAAASERNjYzMh4CFRUzERQOAiMiJic3HgMzMjY1ETQuAiMiBgcRIxEjNTM1MxUhAmP+4jqiZE+AWjEBLFN4SyA2HQ8HHB4bCEFHHDdRNVqIJrmlpbkBHgS5/v5HUCtflWr//eFUglktBwqUAwUDAmddAyA/WTgaYE78/QS5l7CwAAEAZ//sA/cETgAtAAAlMj4CNzMOAyMiLgI1NTQ+AjMyHgIXIy4DIyIOAgchFSEeAwJJMVpFKwSvBEd0mVZ6tXg7O3i0el+bcUAErwQnQls4TWxFJAQBlf5rBCNFbYMgOE0tSINjO1eUxG0qbcSUVzxpkFMyV0EmOV14QJhBeFw4AAAAAAIAJwAABoYEOgAeACsAAAERITIeAhUUDgIjIREhERQOAiMjNzcyPgI1EQERITI+AjU0LgIjA98BE2KXZjU1Zpdi/jP+sChZkGc2Ayk2TDEWAsMBEzxTNBcXNFM8BDr+ZDJZeUhHe1w0A6H+yprom06bATZxr3kBz/3M/o8iN0QiIUAyHwAAAAACAJwAAAanBDoAFgAjAAABIREzESEyHgIVFA4CIyERIREjETMBESEyPgI1NC4CIwFWAfG5ARNjl2Y0NGaXY/40/g+6ugKqARM8UzQXFzRTPAKhAZn+YzJYeUhHe1w0Agr99gQ6/cz+jyI3RCIhQDIfAAAAAAH//QAAA98GAAAfAAABIRE2NjMyHgIVESMRNC4CIyIGBxEjESM1MzUzFSECef7MOqJkT4BaMbkcN1E1WogmuY+PuQE0BL7++UdQK1+Vav07Asc/WTgaYE78/QS+l6urAAEAnP6cBAEEOgALAAABESERMxEhESMRIREBVgHyuf6tuf6nBDr8XQOj+8b+nAFkBDoAAAABAJz/7AZ1BbAALAAAAREUDgIjIiYnBgYjIi4CNREzERQeAjMyPgI1ETMRFB4CMzI+AjURBnU/cZpabasxNLJxV5VsPcEgOU0uNVpBJMciPlMyMVQ9IgWw+91pnWgzV1lZVzNonWkEI/vdQmJBICBBYkIEI/vdQmJBICBBYkIEIwAAAAABAIH/6wWtBDoALAAAAREUDgIjIiYnBgYjIi4CNREzERQeAjMyPgI1ETMRFB4CMzI+AjURBa05ZYlRXpQtMJtiToRgNrkaLkEmLUw4ILodM0cqKUYzHQQ6/SdfjF0uSUtLSS5djF8C2f0nOFQ4Gxs4VDgC2f0nOFQ4Gxs4VDgC2QAAAAAC/9wAAAP8BhYAFgAjAAABIREhMh4CFRQOAiMhESM1MxEzESEBESEyPgI1NC4CIwKW/r8BEmOXZjU1Zpdj/jS/v7oBQf6/ARI8VDMXFzNUPAQ6/rA3Y4dQT4pmOgQ6lwFF/rv9gf5FJT5OKidQQSgAAQC4/+0GoAXFADUAAAEzPgMzMh4CFyMuAyMiDgIHIRUhFRQeAjMyPgI3Mw4DIyIuAjU1IxEjETMBeMcEVpfVhHu+hU4LwQsuUXhUXo9jNgMCHv3iLVyOYVx+Uy4MwQxNiMSDgdKVUcfAwANBku6oXEiBs2xMelYuRoCzbZgaa7yNUSxTeU1nsYFJYLH4mRr9VwWwAAEAmf/sBaEETgAzAAABMz4DMzIeAhcjLgMjIg4CByEVIR4DMzI+AjczDgMjIi4CJyMRIxEzAVPAB0J3rXJfm3FABK8EJ0JbOE1sRSQEAbb+SgQjRW1OMVpFKwSvBEd0mVZyrndCB8C6ugJoZLGETTxpkFMyV0EmOV14QJhBeFw4IDhNLUiDYztMhLBk/jAEOgAAAAACACgAAATkBbAACwAOAAABIxEjESMDIwEzASMBIQMDiaq8npjFAg2rAgTF/Z8Bk8cBtv5KAbb+SgWw+lACWgJJAAAAAAIADwAABCUEOgALABAAAAEjESMRIwMjATMBIwEhAycHAu11uXx3vQG6nwG9vv4ZAS+AGBgBKf7XASn+1wQ6+8YBwQE7WVkAAAIAygAABvUFsAATABYAAAEhATMBIwMjESMRIwMjEyERIxEzASEDAYoBiAE0qwIExZaqvJ6YxZ/+ssDAAkUBk8cCWgNW+lABtv5KAbb+SgG5/kcFsPyqAkkAAAAAAgC8AAAF5AQ6ABMAGAAAASEBMwEjAyMRIxEjAyMTIxEjETMBIQMnBwF2AQ8BA58Bvb56dbl8d7150bq6AckBL4AYGAHBAnn7xgEp/tcBKf7XASn+1wQ6/YcBO1lZAAAAAgCTAAAGPwWwACgALAAAATUhATMyHgIVESMRNC4CIyMHESMRJyMiDgIVESMRND4CMzMBMwEzASEB9gPT/ngZcrR9QsEkSG5KeBXBDYhKbUkkwEJ9s3Io/njbAXYQARr9uwWpB/16L2moef6PAXFTbUEaI/2XAnYWGkFtU/6PAXF5qGkvAob9egHoAAACAJYAAAVLBDoAIwAnAAAzNTQ+AjcBIQEeAxUVIzU0LgIjIwcRIxEnIyIOAhUVATMTIZY5a5pi/uEDv/7gX5ZpN7ogQGFCMwu5Bj5CYUEfAaIIt/6LpHWkaTIDAd/+IQU0aaNypKRUb0IbE/5PAbsJG0JvVKQCXAFGAAAAAgC3AAAIcgWwACwAMAAAIRE0NjchESMRMxEhATMXNSEBMzIeAhURIxE0LgIjIwcRIxEnIyIOAhURATMBIQLGKSj+YMDAA1r+edsEA9P+eBlytH1CwSRIbkp4FcENiEptSSQCFRABGv27AXFgkDT9awWw/XwChAcH/Xovaah5/o8BcVNtQRoj/ZcCdhYaQW1T/o8DKgHoAAACAJsAAAc7BDoAKAAsAAAhNTQ2NyERIxEzESEBIQEeAxUVIzU0LgIjIwcRIxEnIyIOAhUVATMTIQKGJST+hrq6AtH+4QO//uBflmk3uiBAYUIzC7kGPkJhQR8Bogi3/oukX440/jsEOv4iAd7+IQU0aaNypKRUb0IbE/5PAbsJG0JvVKQCXAFGAAAAAAIAUP5GA6oHhgA+AEcAAAEyPgI1NC4CIyE1ITIeAhUUDgIHFhYVFA4CIyMiBhUUHgIXBy4DJzQ+AjMzMj4CNTQmIyM1ATczFQMjAzUzAaJTd0sjI0huS/7OATJosH9HIj9bOoOJSIGwZzVRRCIxOBZKLl1LMAEuVnxNLUVuTCirpI0BCpag/nH7nQM3I0FaNjFWQCaYNmWSXDNeUEEWKa2DZp5sOT8yKDwtHwp8EzxPZTxCYD8eKEhjO4mFlwOlqgr+7gESCgAAAgBM/kYDdwYwADwARQAAATI+AjU0LgIjITUhMh4CFRQGBxYWFRQOAiMjIgYVFB4CFwcuAyc0PgIzMzI+AjU0JiMjNRM3MxUDIwM1MwGaSGZBHh4+XUD+0wEtXqB0QWZbaW5CdaFeMFFEIjE4FkouXUswAS5We00pO15BIpSPjcGWoP5x+50CaRcqOyQfOCkYmSpQc0hKdiQgeVhNeFIsPzIoPC0fCnwTPE9lPEJgPx4ZLT0lVVGXAx2qCv7uARIKAAAAAAMAZ//sBPoFxAAVACAAKQAAARQCBgYjIiYmAjU1NBI2NjMyFhYSFQEiDgIHIS4DAzISNyEeAwT6U5jYhYHYnFZWmtiBhdmZU/22WI9nOgIDFAI3ZZFZtsoI/OwEPGiOAqmk/v22YGC2AQOkXKMBBbZhYbb++6MCGkODwX19wYND+3ABAPR6un9BAAAAAwBb/+wENAROABUAIAArAAATND4CMzIeAhUVFA4CIyIuAjUBMj4CNyEeAxMiDgIHIS4DW0V/tnFzt4BERIC2cnK2gEUB7UVsTC0G/Z8GLUxsRERpSy4HAl4ILkxrAid2yZRUVJTJdhZ2yZNTU5PJdv5yNVx8R0d8XDUDMzRZd0REd1k0AAAAAAEAFgAABN0FwwAUAAABFzcBPgMzFwcjIg4CBwEjATMCQyEjAQEZOEdXOC4BDRkpIx4P/nyq/gfQAXaCgQMpTnBGIQGrDiE4Kft5BbAAAAAAAQAuAAAECwRNABYAAAEXNxM+AzMyFhcHJiYjIgYHASMBMwHbFxmdFTdARyYdNBkVBRcOHzwQ/teN/oO9ATxkZAIfQlw6GgcRlAMFMC38tAQ6AAAABABn/3ME+gY1AAMABwAdADMAAAEjETMRIxEzARQCBgYjIiYmAjU1NBI2NjMyFhYSFSc0LgIjIg4CFRUUHgIzMj4CNQMWubm5uQHkU5jYhYHYnFZWmtiBhdmZU781ZpNdWZJnODlokllekmU0BLMBgvk+AYsBq6T+/bZgYLYBA6RcowEFtmFhtv77owKCyIhGRojIgl6DyIlGRonIgwAAAAQAW/+JBDQEtgADAAcAHQAzAAABIxEzESMRMwE0PgIzMh4CFRUUDgIjIi4CNTMUHgIzMj4CNTU0LgIjIg4CFQKhubm5uf26RX+2cXO3gEREgLZycraARbomTXNNTHRMJydNdE1Mck0mA0YBcPrTAW8BL3bJlFRUlMl2FnbJk1NTk8l2UZBtQEBtkFEWUJFtQUFtkVAAAAAAAwCc/+sGbwdRAEAAVgBiAAABMh4CFREUDgIjIiYnBgYjIi4CNRE0PgIzFSIOAhURFB4CMzI+AjURMxEUHgIzMj4CNRE0LgIjExUjIi4CIyIGFRUjNTQ2MzIeAjMBNjY1NTMVFA4CBwTbV5RsPT1slFdwsjQ0sHBXlWw9PWyVVy5NOSAgOU0uNVpBJMElQVo1Lk04ICA4TS5oK1eHbl0tND2Af248aG57UP38ISSdHSw1GAWvOHGqcv3FcqlxOFVYWFU4calyAjtyqnE4niRKbkv9xUtvSSQgQWJCAaz+VEJiQSAkSW9LAjtLbkokAcJ/JzAnNTgSJG5sJzAn/pAoRyZgZh08NSwNAAAAAAMAfv/rBaoF8QBAAFYAYgAAATIeAhURFA4CIyImJwYGIyIuAjURND4CMxUiDgIVERQeAjMyPgI1NTMVFB4CMzI+AjURNC4CIxMVIyIuAiMiBhUVIzU0NjMyHgIzATY2NTUzFRQOAgcEQk6EYDY2YIROY5wwL5xiToRgNjZghE4mQS4aGi5BJi1MOCC5IDlMLSZALhoaLkAmqixXh25dLDQ+gH9vPGhsfFD9/CEjnh0sNRgERDNnm2f+3miaZjNKS0tKM2aaaAEiZ5tnM5ggQGJC/t5CYkAgGzhUOOvrOFQ4GyBAYkIBIkJiQCABx38nLyc0OBIkbmwnMCf+hihHJ19mHTw1LA0AAAIAnP/sBnUHBAAHADQAAAE1IRchFSM1BREUDgIjIiYnBgYjIi4CNREzERQeAjMyPgI1ETMRFB4CMzI+AjURAfgDKwH+tagDRD9xmlptqzE0snFXlWw9wSA5TS41WkEkxyI+UzIxVD0iBphsbH196PvdaZ1oM1dZWVczaJ1pBCP73UJiQSAgQWJCBCP73UJiQSAgQWJCBCMAAgCB/+sFrQWxAAcANAAAATUhFyEVIzUBERQOAiMiJicGBiMiLgI1ETMRFB4CMzI+AjURMxEUHgIzMj4CNREBiAMrA/6zqALsOWWJUV6ULTCbYk6EYDa5Gi5BJi1MOCC6HTNHKilGMx0FRWxsf3/+9f0nX4xdLklLS0kuXYxfAtn9JzhUOBsbOFQ4Atn9JzhUOBsbOFQ4AtkAAAAAAQB1/oQEvAXFACQAAAEjES4DNTU0PgIzMh4CFyMuAyMiDgIVFRQeAjMzAxS/bLF+RVGTzX17xotMAcEBLVd/VFWHXzIyXoZVc/6EAWwOZ6PWffqH5KdeRH+1cEx7VS5Jfqlg/GKqfkkAAAAAAQBk/oID4AROACQAAAEjES4DNTU0PgIzMh4CFSM0LgIjIg4CFRUUHgIzMwKiuV6RYzM/ebBxW5lwP68mQlkzTG1GISFFbU1l/oIBcBBhj7NjKm3ElFc8ao9UMlhBJkRvi0YqSItvRAABAHQAAASQBT4AEwAAAQUHJQMjEyU3BRMlNwUTMwMFByUCWAEhRP7dtqjh/t9EASXN/t5GASO8pecBJUj+4AG+rHuq/r8Bjqt7qwFtq32rAUv+aKt6qgAAAfxnBKb/JwX8AAcAAAEVJzchJxcV/Q2mAQIbAaUFI30B6WwB2AAAAAH8cQUX/2QGFQAVAAABMj4CMzIWFRUjNTQmIyIOAiMjNfybT3xsaDxvf4A+NCxdbodXLAWWKC8obG4kEjc1Jy8nfgAAAf1mBRb+VAZXAAUAAAE1MxUXB/1msztNBdx7jHRBAAAB/aQFFv6TBlcABQAAASc3JzMV/fFNOwG1BRZBdIx7AAj6jf7EAigFrwAVACsAQQBXAG0AgwCZAK8AAAE0PgIzMh4CFSM0LgIjIg4CFQE0PgIzMh4CFSM0LgIjIg4CFRM0PgIzMh4CFSM0LgIjIg4CFQE0PgIzMh4CFSM0LgIjIg4CFQE0PgIzMh4CFSM0LgIjIg4CFQE0PgIzMh4CFSM0LgIjIg4CFQE0PgIzMh4CFSM0LgIjIg4CFRM0PgIzMh4CFSM0LgIjIg4CFf16HTZOMTFONx1wCxcmGxslFwoB3h02TjAxTzcdcQoYJhsaJRcKSR03TjAxTjcdcAoYJhsaJRcL/ssdNk4wMU43HXAKGCYbGiUXC/1QHTZOMTFONx1wCxcmGxolFwv9TR03TjExTjcdcAsXJhsbJRcK/t4dN04wMU43HXAKGCYbGiUXCzUdN04wMU83HXEKGCYbGiUXCgTzKUUyHBwyRSkUJBwRERwkFP7rKUUyHBwyRSkUJBwRERwkFP4JKUUyHBwyRSkUJBwRERwkFP35KUUyHBwyRSkUJBwRERwkFP7kKUUyHBwyRSkUJBwRERwkFAUaKUUyHBwyRSkUJBwRERwkFP4JKUUyHBwyRSkUJBwRERwkFP35KUUyHBwyRSkUJBwRERwkFAAAAAj6pP5jAeMFxgAEAAkADgATABgAHQAiACcAAAUXAyMTAycTMwMBNwUVJQUHJTUFATclFwUBBwUnJQMnAzcTARcTBwP+pwt6YEY6DHpgRgIdDQFN/qb7dQ3+swFaA5wCAUBE/tv88wL+wEUBJisRlEHGA18RlULEPA7+rQFhBKIOAVL+oP4RDHxiRzsMfGJHAa4QmUTI/I4RmUXIAuQCAUZF/tX84wL+u0cBKwAC/9wAAAP8BnEAFgAjAAABIREhMh4CFRQOAiMhESM1MzUzFSEBESEyPgI1NC4CIwKW/r8BEmOXZjU1Zpdj/jS/v7oBQf6/ARI8VDMXFzNUPAUY/dI3Y4dQT4pmOgUYmMHB/KL+RSU+TionUEEoAAAAAwCoAAAE2AWwAAMAEgAfAAABBwE3AREjESEyHgIVFA4CIyUhMj4CNTQuAiMhBNhu/pFt/gDAAhl8voFDQ4G+fP6nAVlUeU0kJE15VP6nAj9mAZRn/mb9xgWwQnejYWmlcDudKktnPjhpUDAAAwCM/mAEIwROAAMAGQAvAAAlBwE3JRQOAiMiJicRIxEzFzY2MzIeAhUjNC4CIyIOAgcRHgMzMj4CNQQjbv62bgFFOGucZGaZN7mpCTecZ2adbDe5IkhuTC9NPjASEjA+TjBLbUgiD2cBdmeMd8mTUkA9/fcF2nhESFCRy3xRj2w/Fig3IP37IDcnFkBskVEAAQCiAAAEIwcAAAkAAAEjFSERIxEhETMEIwL9QsECyLkFGAb67gWwAVAAAAABAJEAAANDBXcABwAAASERIxEhETMDQ/4IugH4ugOh/F8EOgE9AAAAAQCx/t8EfAWwABsAAAEhETMyHgIVFA4CIycyPgI1JiYjIxEjESEEMP1CtY3dmlE9d7F0AlBvRB4BzM61wQN/BRL+L06V1oiCy4tJkzlok1rL1P1hBbAAAAEAkf7kA74EOgAfAAABIREzMh4CFRQOBAcnPgM1NC4CIyMRIxEhAz7+DXRvu4hNEiY8VXBHMUZgOhgxVndIdLoCrQOh/uVAerFxJVhdWkw5DZISPVBgNUx1UCn+HAQ6AAEAowAABP8FsAAUAAAJAiMBIxUjNSMRIxEzETMRMxEzAQTS/nABvfH+olCUaMHBaJRNAUMFsP1O/QICjvT0/XIFsP1/AQD/AAKBAAABAJoAAAR/BDoAFAAACQIjASMVIzUjESMRMxEzNTMVMwEEWv6uAXfr/usylGW6umWUKgEDBDr9/v3IAc3Cwv4zBDr+NtXVAcoAAAAAAQBFAAAGigWwAA4AAAEjESMRITUhETMBMwEBIwOQscD+JgKalgH97/3UAlXrAo79cgUYmP1+AoL9Pv0SAAAAAAEAPgAABXwEOgAOAAABIxEjESE1IREzATMBASMDGoe6/mUCVXkBbOD+VAHQ6wHN/jMDopj+NgHK/fj9zgAAAAABAKgAAAeEBbAADQAAASERIRUhESMRIREjETMBaALeAz79g8H9IsDAAz4Ccpj66AKh/V8FsAAAAAEAkQAABWoEOgANAAABIREhFSERIxEhESMRMwFLAfECLv6Luf4PuroCZQHVmfxfAc7+MgQ6AAAAAQCw/t8HzQWwAB0AAAEzMh4CFRQOAiMnMj4CNSYmIyMRIxEhESMRIQT/eY3dmlE9d7F0AlBvRB4BzM55wf0ywARPA0FOldaIgsuLSZM5aJNay9T9YQUS+u4FsAABAJH+5AawBDoAIQAAATMyHgIVFA4EByc+AzU0LgIjIxEjESERIxEhA/aoc8ONTxImPFZwRzBGYDkZM1x+TKi5/g66A2UChkB6sXElWF1aTDkNkhI9UGA1THVQKf4cA6H8XwQ6AAAAAAIAcf/kBaIFxQAzAEUAAAUiJicGBiMiLgI1NTQ+AjMXIg4CFRUUHgIzMjcmAjU1ND4CMzIeAhUVFAIHFjMBFBYXNjY1NTQuAiMiDgIVBaJvxVZFnViM5aNZQnmpZwE+Y0UkO2+eY0Y4eYQ7bJddXJhsPG9maHn9fXh1YmgeOVE0M1E5HhwmIyAia7z+k6yF5qphpUd8qWOucsOPUQ1hARWq43TJk1RSkst59J7+9l8aAjSY7UpI5435VY5kODpmjFIAAAACAG3/6wScBE8AMwBFAAAFIiYnBgYjIi4CNTU0PgIzFSIOAhUVFB4CMzI3JiY1NTQ+AjMyHgIVFRQGBxYzARQWFzY2NTU0LgIjIg4CFQScW55FOYJKbraBRzNdgU8mPSwXKk9xSC4sXmMsUnVJSXZTLEM9T2H+D1FOMzYRIjIgIDEhEQwdHCAiWp/YfTpmrYBIni9UdEQ8XJ90QgtP2oBoXp1xP0V4pF9pcsNLFQGpaqc5OZ5fbDxpTi0oR2I7AAABADT+oQaTBbAADwAAASE1IRUhESERMxEzAyMRIQGr/okDuf5/As7AmRKt+9cFGJiY+4UFE/rx/gABXwABAB/+vwUXBDsADwAAASE1IRUjESERMxEzAyMRIQEx/u4CxPgB8rmBEqb80gOjmJj89AOj/F3+KAFBAAACAJYAAATIBbAAAwAdAAABIxEzAREjEQ4DIyIuAjURMxEUHgIzMjY3EQMXlZUBscEqVl1pPXS4f0PBJktxS2m/WwE+Ar0BtfpQAlsMFA4HMWusewHH/jlVcUMcHRkCtgACAIMAAAPZBDsAAwAZAAAlIxEzASMRBgYjIi4CNREzERQWMzI2NxEzAoaVlQFTujl6R2CbbDu5eHFGezm65QI2/OUBiA8RMWWZaAE8/sSGeREPAhoAAAAAAQCKAAAEvAWwABkAADMRMxE+AzMyHgIVESMRNC4CIyIGBxGKwSpWXWk9dLh/Q8EmS3FLab9bBbD9pQwUDQgxa6x7/jkBx1VxQxweGf1LAAACAD//6gW9BcMALAA5AAAFIi4CNTUuAzUzFBYXNTQ+AjMyHgIVFSEVFB4CMzI+AjcXDgMBITU0LgIjIg4CFQPpluaeUU94UCiYUFdVlMZyhsuIRfyCMGehcj1nVUQcLxFBYYL+AwK+JVKGYVSDWi8WXKbmiWQKPmKCTlp9FAWJ5qVcXq32mXFdYap/SRAYHQ6PDCEfFgNaIV2jeEZJfqlgAAAAAAL/3f/sBGMETgAmADIAAAUiLgI1NSYmNTMUFhc+AzMyHgIVFSEeAzMyNjcXDgMDIg4CByE1LgMCvXG3gkZ4eJUwNBBZfZlRdKhtNP0jAi1TdUpiiDNxGkpjgGg4XkoxCQIeAx09YBROi8ByEB2vhkVkGmmkcTpRjsJyU0uCYDhQQlgoSzsjA8opTnRLDjZqVDQAAAABAKP+1gTMBbAAHAAAISMRMxEzATMBHgMVFA4CIycyPgI1JiYjIQFkwcGFAgHi/fh6wIVGPHi0dwJRb0MdAsnJ/vAFsP2PAnH9iAtWk8t/f8uOTJg6aJFXy9IAAAEAmv7+BBkEOgAgAAABHgMVFA4EByc+AzU0LgIjIxEjETMRMwEzAn9ZlGo6EiY8VXBHMEZfOhkzXH5Mq7q6WwGK4AJkDkNtl2AkVFlVSTYMkhA5S1kyTG1FIP4zBDr+NgHKAAABALH+SwT+BbAAGwAAAREhETMRFA4CIyImJzceAzMyNjURIREjEQFyAszALVR6TB81Hg4IGx0aCEFI/TTBBbD9bgKS+fxWg1ouCAqaAwUEAmdcAtX9fwWwAAAAAAEAkf5LA/UEOgAZAAABESERMxEUBiMiJic3HgMzMjY1ESERIxEBSwHxuauYHjUdDwccHRoHQkj+D7oEOv4rAdX7baqyCAqTAwUDAmhcAif+MgQ6AAIAXf/sBRIFxAAiAC4AAAEyFhYSFRUUAgYGIyIuAjU1ITU0LgIjIg4CByc+AxMyPgI3IRUUHgICgJ/1qFZeo9t9leGZTQP0NHGwfEFsWkgeLxJEZomQW5BoPAf8zytinAXEaLr+/ppem/7+uWZdrPaYfAdwxpNVEBkeDY8MIiAX+sZKgbBlIl2jeUUAAQBo/+sELAWwACQAAAEhNSEXAR4DFRQOAiMiLgI1MxQeAjMyPgI1NCYjIzUDHf12A2sB/mtrqHM8SoO1a1eohlLAKElnP0hvTSimno0FEp59/h4HQXGeZGafbTkxZ6FwN2JJKihHYTqdjpcAAQBp/nUEKAQ6ACYAAAEhNSEXAR4DFRQOAiMiLgI1MxQeAjMyPgI1NC4CIyM1Awz9iANlAf5yaqVyO0mDtGpWqIVSuilKaEBJcU4pLFR7T40DoZl2/hEIQW+bY2WfbTkxaKBvOGJLKyhIYztPcUgilwAAAP//ADr+SwR0BbAAJgCsRAAAJgHKq0AABwHPAPAAAAAA//8AO/5LA5YEOgAmAOdPAAAmAcqsjgAHAc8A4QAAAAAAAgBXAAAEZQWwAA4AGwAAAREzESEiLgI1ND4CMwERISIOAhUUHgIzA6PC/d94uH1AQH24eAFf/qFQckkiIklyUANzAj36UEN3o2BhoXRA/SoCOC5NZDc3aVExAAACAFkAAAZlBbAAIAAtAAAhIi4CNTQ+AjMhETMRNzY2NzYmJzMeAwcOAyMlESEiDgIVFB4CMwJHeLh9QUF9uHgBYMFYb3IDAiAeug0ZEwoBAkVyl1T+5/6gUHJIIiJIclBDd6NgYaF0QAI9+usBApJ7Tq1OJ1JUVChroGs1nQI4Lk1kNzdpUTEAAgBk/+kGbgYYACwAQwAAEzQ+AjMyFhcRMxEGHgIzPgM3NiYnNxYWBw4DIwYmJwYGIyIuAjUBJiYjIg4CFRUUHgIzMj4CNyYmJ2Q4a51mX48zuQEYLUAnRmxJJwICIR6zGyoCAk6CrF91oik0oXJknGw4AsckdllMa0QgIENrSy9MPTASAgIBAgmA1ZpWRD8CTftBME85HwE4Z5NcZMpkAWLKZ4vPiEQCVmJYXk2KwHIBNztLQ3ObVxVNhWI4Fic2IA4fEQAAAAABADb/6QXTBbAAPgAAATQuAiMjNTMyPgI1NC4CIyE1ITIWFRQGBx4DFRUUHgIzPgM3NiYnMx4DBw4DIwYuAicCvyNBXjzDkFV5TCMiSXNR/poBZvL+eXQ/VjQXFCc3Ij1dQCICAiEeug0ZFAsBAkl7oVpMelcxBAFzOmFFJp4gQGBAOVxCJJ7RynOnMBRDWGs8RSU9LRkBOWeQWGTLZDFjZWczis6KRAIkT31XAAAAAAEAMf/jBOgEOgA3AAAlBhYzNjY3NiYnMx4DBw4DIwYmJzU0JiMjJzMyNjU0LgIjISchMh4CFRQGBx4DFRUC5wEnN3B2AwIhH7QNGRQLAQJGc5ZSh4kHa2fTArt9cBw6XD/++gYBDGagbTlgXDRHLBPVKDACm4lOo04nT1BRKHGnbjcDcINLSVCWWEonQS8blixSeExRciQPLz1KKk0AAAACAFP+1wP1BbAAKwA3AAATNTMyPgI1NC4CIyE1ITIWFRQGBx4DFRUUFhcVIy4DNTU0LgIjARQOAgcnNjY1NTOwoll8TSMiSnRR/u0BE+/7dXE/VzUXHia+FxkMAyRFYj0CahctQCppLzO1AnmYIkJgPzxgQyWY0sxxpjEUQllrPYg/biUZFUBFPxSEO2JFJv3HLWJgWCJIQotRlwACAHn+xwPYBDoAKwA3AAATNTMyNjU0LgIjITUhMh4CFRQGBx4DFRUUHgIXFSMuAzU1NCYjARQOAgcnNjY1NTPC1IFvGzlcQP7jAR1mn2w5YF41SC0TBQ4XEr8UFgoCa2gCJRctQCppLzO1AbmWWEwnQS8alitTd0xTcyMPM0NRLWESKyomDBMNMTQvDF9RXP53LWJgWCJIQotRlwABAET/6QdwBbAALQAAASERFAIGBiMjNTMyPgI1ESERFB4CMz4DNzYmJzcWFgcOAyMGLgInBCf+IDFusH81KUtrRSADYRYsPydEaUgmAgEgHrobKgICToOrX1KCXDUFBRL97sL+379enUWU56MCsPuqL003HwE3ZpFaZMpkAWLKZ4vPiEQCKVmMYwAAAAEAP//pBjgEOgAvAAABIREUDgIjIzc3Mj4CNREhERQeAjM+Azc2JiczHgMHDgMjBi4CJwMx/r0oWY5nOQMqNk0wFgK1Fyw/JzhXOx8CAiEesw0ZEwsBAkVzl1NQf1s0BAOh/s2a6ZxPpQE0b614Acz9HzBPOR8BMlyCUV/AXi5eYGEwgL59PgIpWYxiAAAAAAEAqf/pB3EFsAAlAAABERQeAjM+Azc2Jic3FhYHDgMjBi4CJxEhESMRMxEhEQTpFiw+J0VpSCYCAiIeuxsrAgJPgqxgUYJcNQT9QsHBAr4FsPuqL003HwE3ZpFaZMpkAWLKZ4vPiEQCKVmMYwEn/X8FsP1uApIAAAEAkP/pBksEOgAnAAABIREjETMRIREzERQeAjM+Azc2JiczHgMHDgMjBi4CJwND/ga5uQH6uRcsPyc4VzwfAgIiHbINGRQLAQJFc5dUUH9bNAQBzf4zBDr+KgHW/R8wTzkfATJcglFfwF4uXmBhMIC+fT4CKVmMYgAAAAABAHb/6wSgBcUAKwAABSIuAjURND4CMzIWFwcmJiMiDgIVERQeAjM2Njc2JiczFhYHDgMCuYHWmFRUmNaBc65CO0GPWFuQYzU1Y5BbjZYDAh0XuhMmAQJQhq4VXqXihQEGheKlXi0riiEjSXynXv74X6h9SQKZhlq2WVi2W3GnbzcAAAABAGX/6wPHBE4ALQAAJT4DNzQmJzMWFgcOAyMiLgI1NTQ+AjMyFhcHJiYjIg4CFRUUHgICUTVHLBMBCgqyCxEBAjljiE93t31BP3ivcWGLLSwueUZMbEUhI0p0ggEYLD8nOXo5Onc7UnlQJ1iVxGwqbMSUWCMfkBsfRW+LRSpHi29FAAABACP/6QVHBbAAIQAAASE1IRUhERQeAjM+Azc2Jic3FhYHDgMjBi4CJwH+/iUEgP4cFys/J0RpSCcCAiIeuhsrAwJOgqxfUYJdNQQFEp6e/EgvTTcfATdmkVpkymQBYspni8+IRAIpWYxjAAABAEb/6QS3BDoAIQAAASE1IRUhERQeAjM2Njc2JiczHgMHDgMjBi4CJwGs/poDi/6VFy0/KHF3AwIhHbINGRQLAQJFdJdTUIFbNQQDpJaW/bUwTzkfAp2JT6dPJ1FSUilxqG83AilZjGIAAAABAJb/7AT/BcUAOgAAASIGFRQeAjMyPgI1MxQOAiMiLgI1NDY3JiY1ND4CMzIeAhUjNC4CIyIOAhUUHgIzMxUCyba7M2GPXFGEXzPBYJzGZn7UmVaNh3iGT5HNfmzCkVXBNVt8R16IWSonVINduQKXfoc6YUcoKkliN3CgZzE5bJ9mgKsqMKZlZptpNThpll01WkIlKUVcNDZZQSSeAAD//wCiAosEjQMiAEYBhtkATM1AAP//AJACiwXJAyIARgGGhABmZkAA//8ADf5sA6EAAAAnAEEACf8DAAYAQQkAAAEAYAQxAXgGEwALAAATND4CNxcGBhUVI2AXLUEpajAwuASpLWNgWCJIQotSewAAAAEAMAQWAUcGAAALAAABFA4CByc2NjU1MwFHFy1AKmkvMbcFgC5jYFciSEKLUoMAAAEAJP7lATsAtQALAAAlFA4CByc2NjU1MwE7Fy1AKmkvL7lOLWJgWCJJQotQagAA//8AUAQWAWgGAABHAWYBlwAAwABAAAAA//8AaAQxArsGEwAmAWUIAAAHAWUBQwAA//8APAQWAoYGAAAmAWYMAAAHAWYBPwAAAAIAJP7TAmQA9gALABcAACUUDgIHJzY2NTUzBRQOAgcnNjY1NTMBOxctQCppLy+5ASkXLUEqaS8vuk4vaGRcJEhHk1arqC9oZFwkSEeTVqsAAQBGAAAEJAWwAAsAAAEhESMRITUhETMRIQQk/my6/nABkLoBlAOh/F8DoZkBdv6KAAAAAAEAV/5gBDQFsAATAAAhIREjESE1IREhNSERMxEhFSERIQQ0/mq6/nMBjf5zAY26AZb+agGW/mABoJcDCpkBdv6Kmfz2AAAAAAEAigIXAiID3wAVAAATND4CMzIeAhUVFA4CIyIuAjWKHTRLLzBMNRwcNUswL0s1HQMZK0k0Hh40SSs9K0g1HR01SCv//wCU//UDLwDRACYAEAQAAAcAEAG5AAD//wCU//UEzgDRACYAEAQAACcAEAG5AAAABwAQA1gAAAAGAET/6wdXBcUAIQA3AE0AYwB5AH0AAAE0PgIzMhYXNjYzMh4CFRUUDgIjIiYnBgYjIi4CNQE0PgIzMh4CFRUUDgIjIi4CNQEUHgIzMj4CNTU0LgIjIg4CFQUUHgIzMj4CNTU0LgIjIg4CFQEUHgIzMj4CNTU0LgIjIg4CFRMnARcDNylObkVOdCQjdE5Gb00pKUxvRU51JCN0TUZvTin9DSlObkVGb00pKUxuRkZvTikDfhQoPCkoPCgTFCg8KSg8JxQByhQoPCkoPCcUFCg8KSg8JxT7QxQoPCkoPCgTFCg8KSg8JxTeaALHaAFlPW5RMEI3N0IwUW49Tj5tUTBBNzdBMFFtPgOBPm1SMDBSbT5NPW1RMDBRbT38zCNBMh4eMkEjTiNBMh4eMkEjTiNBMh4eMkEjTiNBMh4eMkEjAuYjQDIeHjFBI00jQjIeHjJCI/vWQgRyQgAAAAABAGwAmQIgA7UABgAAAQEjATUBMwEeAQKN/tkBJ40CJv5zAYQTAYUAAQBZAJgCDgO1AAYAABMBFQEjAQHnASf+2Y4BAv7+A7X+exP+ewGOAY8AAAABADsAbgNqBSIAAwAANycBF6NoAsdobkIEckL//wA2ApsCuwWwAgcBxAAAApsAAAABAHoCiwL4BboAFwAAExc2NjMyHgIVESMRNC4CIyIGBxEjEfoeI3BJPGBDJaoVJTUhO0sUqgWre0FJI0t0Uf4EAdw2Sy4UOzL9zgMgAAAAAAEAWwAABGgFxAAzAAABIRcUBgchByE1Mz4DNScjNTMnIzUzJzQ+AjMyHgIVIzQuAiMiDgIVFyEVIRchAxX+sQMeIALdAfv4TRojFgkDqqYEop0GQ3ejYGGaaTi/KEJWLjFWPyUGAVz+qQQBUwHWREaAL52dBjVIUCFFfYh9t2ejcDs5Zo9XP1c4GSVHaEO3fYgAAAADAKf/7AYCBbAADgAbADcAAAERIxEhMh4CFRQOAiMnMzI+AjU0LgIjIyURMxUjERQeAjMyNjcVBgYjIi4CNREjNTMRAWC5AXp8r3A0NHCvfMHBV2w9FRU9bFfBA9PKyhQhKxcXMw4WRjIzW0QoxcUCNf3LBbBDd6NgYKR3Q5gyUWk4OGpTMij++o/9YSozHAkJA5YGDh1Eb1ECno8BBgAAAQBf/+wEHAXEAC8AAAEhHgMzMjY3FwYGIyIuAicjNTM1IzUzPgMzMhYXByYmIyIOAgchFSEVIQNR/oACM1t/TjptMxQ4eT91xI5RA7KysrIFUo7BdD91PRQybzpNfVo0AwF//oABgAIdZ5hlMRERoA4QRozTjHyJfYjOikURDqIQEy9hk2R9iQAAAAAEAHv/6wWDBcUAKwBBAFcAWwAAARQOAiMiLgI1NTQ+AjMyHgIVIzQuAiMiDgIVFRQeAjMyPgI1ATQ+AjMyHgIVFRQOAiMiLgI1MxQeAjMyPgI1NTQuAiMiDgIVBScBFwKpJkdnQEFpSScnSWdBQWdIJosRIjQkIzUjEhIkNSQjNCIQARApTm5FRm9NKSlMb0VGb04pixQoPCkoPCgTFCg8KSg8JxT+BGgCx2gEHjRdRSgwUW09TT5tUjApRV40GzElFx4yQiNNI0AyHhgnLxj9Rz1uUTAwUW49Tj5tUTAwUW0+I0EyHh4yQSNOI0EyHh4yQSP3QgRyQgAAAAACAGj/6wNqBhMAJAAwAAAFIi4CNTUGBiM1MjY3ETQ+AjMyHgIVFRQOAgcVFB4CMwM+AzU1NCYjIhUCzGaYZTExZzg6aC4oTGtEO2NIKTFgjVsWM1Q+2zFJLxcwJmoVQHenZhEODrASEQIhWY1hNCxRdkkpWb2ynDliRW1MKQJjL3F2djUrUkzdAAAAAAQAogAAB8YFwAADABkALwA5AAABITUhATQ+AjMyHgIVFRQOAiMiLgI1MxQeAjMyPgI1NTQuAiMiDgIVASMBESMRMwERMwek/ZkCZ/11MFl+T1B/WS8vWX5PUH9ZMKMWLUQuLUMsFhYtQy4tQy0W/rzM/a+5ywJUtwGcjgI9TX9bMjJbf01iTX9aMTFaf00uSzYeHjZLLmItSzYeHjZLLfuZBG77kgWw+48EcQACAGcDlwQ4BbAADAAUAAABAyMDESMRMxMTMxEjASMRIxEjNSED3ow0jFpwkJBwWv4Lk1uUAYIFIf52AYn+dwIZ/nEBj/3nAcj+OAHIUQAAAAIAmP/sBJMETgAfACgAACUGBiMiLgQ1ND4EMzIeAhUVIREWFjMyNjcBIgYHESERJiYEFlW6Y0iHdGBEJSlJY3WAQme0hk79ADeMTl65Wf6QS405Ahw1iV41PShKZn2PTU2PfWZKKFKQxnUv/rgzOzs/AypBOf7rAR40Pf//AFT/9QWzBZsAJwHB/9oChgAnAXQA5gAAAAcByAMUAAAAAP//AGT/9QZTBbQAJwHDACYClAAnAXQBpQAAAAcByAO0AAAAAP//AGP/9QZJBaQAJwHFAAgCjwAnAXQBgwAAAAcByAOqAAAAAP//AFn/9QX9BaQAJwHHAB8CjwAnAXQBIAAAAAcByANeAAAAAAACAGr/6wQyBewAJgA8AAABMhYXLgMjIgYHJz4DMzIWFhIVFRQOAiMiLgI1NTQ+AhciDgIVFRQeAjMyPgI1NS4DAjxdpjoLRGaBR1CFRxAbPUtdPIrOiUVCfbVycrN8QT94rYBNcUkkJElwTE5xSiQFJUdtA/5NRG6xfEMgG5cMGRMNdtj+zrs7iu6vZFCOwXEXabSES5g3XntEF0yJZz1IfalhQhlJQi8AAAAAAQCp/ysE5QWwAAcAAAUjESERIxEhBOW5/Ta5BDzVBe36EwaFAAAAAAEARf7zBKsFsAAMAAABASEVITUBATUhFSEBA2v9uwOF+5oCYf2fBBn8xwJGAkH9SpiPAswC0pCY/UIAAAEAqAKLA+sDIgADAAABITUhA+v8vQNDAouXAAABAD8AAASYBbAACAAAAQEzASMDIzUhAjABq7394o31uQE7ARwElPpQAnSaAAMAYv/rB8sETgApAEMAXQAAARQOAiMiLgInDgMjIi4CNTU0PgIzMh4CFz4DMzIeAhUFFB4CMzI+BDc1LgUjIg4CFSE0LgIjIg4EBxUeBTMyPgI1B8tGf7RtXZNwUxwcUnCSXW60f0ZGf7NtXZNxUhwcU3GUXW2yf0b5UCdNcEo7YU06KRkFBRkpO01iO0lwTCcF9yhMb0g8YU47KRkFBRkpO01hO0hxTCgCD23Hl1lDaIA+PoBoQ1mXx20abceXWkNpgD4+gGlDWpfHbRpRkWw/LkhZV0oWKhVJV1lILkBskFFRkGxALkhZV0kVKhZKV1lILj9skVEAAf+w/ksCjgYVACIAAAUUDgIjIiYnNx4DMzI2NRE0PgIzMhYXByYmIyIGFREBZSxTd0weOB0SBxUWFQhKUS9XfU8lRyQYES0dWV1rVH1RKAoKkQIFBAJVXQUZV4ZbLwwJjgUGbWL65wACAGUBGAQLA/MAIQBDAAATNjYzNh4CFx4DMzI2NxUGBiMiLgInLgMHIgYHBzY2MzYeAhceAzMyNjcXBgYjIi4CJy4DByIGB2Ywg0IoOzQzIB4vMTclQnowMHpCJTcxLx4gMzQ7KEKDMAEwgkIoOzQzIB4wMDglQnkwATB6QiU3MS8eIDM0OyhCgzADhTM6AQsUGxAPGRMKRDy+MzoKExkPEBwUCwFEPOUzOwELFBsQDxoSC0Q8vTM6ChMZDxAbFAsBRDwAAQCYAJwD2gTVABMAAAEhByc3IzUhNyE1IRMXBzMVIQchA9r97Y1fa64BDJX+XwH/mV53w/7flAG1AY/zO7ig/6EBBjvLof///wA+AAIDgQQ+AGYAHgBhQAA5mgAHAYb/lv13//8AhQABA9wEUQBmACAAc0AAOZoABwGG/939dgACACsAAAPcBbAABQAJAAABMwEBIwkEAbyMAZT+cI3+bAHW/ukBHAEYBbD9J/0pAtcCD/3x/fICDgAAAP//ALUApwGbBPUAJwAQACUAsgAHABAAJQQkAAAAAgBuAnkCMwQ6AAMABwAAEyMRMwEjETP7jY0BOI2NAnkBwf4/AcEAAAEAXP9fAVcA7wALAAAlFA4CByc2NjU1MwFXEiQ3JWkmJLGgKFdWTh5IOndFUgAAAAIAHwAAA80GFQAZAB0AADMRIzUzNTQ+AjMyFhcHJiYjIgYVFTMVIxEhIxEzyqurN2aTXEmJSR8teUh3ad3dAkm6ugOrj15cjmEyIxqcEiBra16P/FUEOgAWAFv+cgfuBa4AFQAkADIARABKAFAAVgBcAGYAagBuAHIAdgB6AH4AhgCKAI4AkgCWAJoAngAAARQOAiMiLgI1NTQ+AjMyHgIVExEzMhYVFAYHFhYVFAYjATQmIyIGFRUUFjMyNjUBMxEUDgIjIiY1MxQWMzI2NQERMxUzFSE1MzUzEQERIRUjFSU1IREjNQEVMzI2NTQmJyMTNSEVITUhFSE1IRUBNSEVITUhFSE1IRUTMzI1NCYjIwEjNTM1IzUzESM1MyUjNTM1IzUzESM1MwM5IT1UMzRVPSIiPFUzM1U9IkO8YnIqKjI0aVz+hEpBQEpKQkBJA7pcHDJFKFhtXTgwKTb5xHHEBSjHb/htATXEBewBNm/8XH40MzExBdABFv1bARX9XAEUAgoBFv1bARX9XAEUvF12Ojxd/PFxcXFxcXEHIm9vb29vbwHUMVA6ICA6UDFwMFE6ICA6UTD+uAIlSU0mPhANRi1NTgFIRU5ORXBFTk5FAU/+hig/LBhRUy8sNiz8yQE7ynFxyv7FBh8BHXSpqXT+46n8tqksJyYuAgNKdHR0dHR0+ThxcXFxcXEDxFApHv7T/H76/BX5fvx++vwV+QAFAFz91QfXCHMAAwApAC0AMQA1AAAJAwU0PgI3PgM1NC4CIyIOAgczPgMzMhYVFAYHDgMVFyMVMwMzFSMDMxUjBBgDv/xB/EQEDwUPGRUiPC0bK1F2SkBuUzABywERHSQUOTg1KCM0IhHKyspLBAQCBAQGUvwx/DEDz/EZKCEcDhI0P0opQGdJJx5BZUYbJxkMQDQ0TRoZKzNCMFuq/UwECp4EAAIAUP/1Ap0DIAAVACMAAAEUDgIjIi4CNTU0PgIzMh4CFSc0JiMiBhUVFBYzMjY1Ap0qTG1CQm1OKypObEJDbU0qnUdDQkdJQkJGAUVWflMpKVN+VopVf1QpKVR/VQ9kXFxkp2VdXWUAAf+i/t8CzANBABUAAAMzMh4CFRQOAiMnMj4CNSYmIyNe1Y3dmlE9d7F0AlBvRB4BzM7VA0FOldaIgsuLSZM5aJNay9QAAAAAAv9eBNEDRgaCAAYACgAAASMnByMBMwUjAzMDRsWqqsQBIpj+j4zIxwTRnp4BB1gBAgAAAAIAbgTkBFgGlQAGAAoAAAEzASMnByMBMwMjAZKYASLFqarGAyLIyY0F6v76np4Bsf79AAACAFsEpgL/BnkAFQAZAAABFA4CIyIuAjUzFB4CMzI+AjUHIyczAv8vWH1OTn1YL5YULUc0M0ctFGeX0tgFsDthRycnR2E7HjUpGBgpNR4FzgAAAAABAJ8EjgGWBjsACwAAEzQ+AjcXBgYVFSOfGikxGGsjG7kFDy1ZUEEVUztqPXgAAAACABMAAARwBI0ABwAKAAABIQMjATMBIwEhAwNG/fhuvQHfpgHYvP3GAZHHARf+6QSN+3MBrgH9AAMAigAAA+8EjQAUAB8AKAAAMxEhMh4CFRQGBx4DFRQOAiMBESEyNjU0LgIjJTMyNjU0JiMjigGWY59xPF9YNVE2GztunGH++gEGc3oaOFc8/vLqbHx9eN0EjSZPeFFRfiENNklYLlN8VCoCEv6FYlUsSTMcjVVTW1IAAAABAGD/8AQwBJ0AKwAAAQ4DIyIuAjU1ND4CMzIeAhcjLgMjIg4CFRUUHgIzMj4CNwQwCUR3rHFxtoJGR4S7dG2ndUQJuQgmRGRHT3hRKSVMdVBLaEUnCQF5VpBoO02Oy31lfcuPTjtpklg5XD8iNmaTXWZZkWk5ID1aOwAAAgCKAAAEHwSNAA0AGQAAMxEhMh4CFRUUDgIjAxEzMj4CNTU0JiOKAWl8zZJRUJXSgaSkYJBgML23BI1OkMx+P37Lj04D9PyjN2iTXUHAzQABAIoAAAOuBI0ACwAAASERIRUhESEVIREhA1f97AJr/NwDHv2bAhQCDv6JlwSNmf6yAAAAAQCKAAADmwSNAAkAAAEhESMRIRUhESEDS/34uQMR/agCCAHz/g0EjZn+mAABAGP/8AQ1BJ0ALwAAJQ4DIyIuAjU1ND4CMzIeAhcjLgMjIg4CFRUUHgIzMj4CNzUhNSEENRNDa5lodMKMTkWCvnhvpXNCDLgIJ0RjRVN6UCgxWn9PPlk9Jwz+5wHRlhg6MiJLj86EVITPj0s3YohQLk87ITdnll9WYZdnNg8WGgvukAABAIoAAARYBI0ACwAAISMRIREjETMRIREzBFi5/aS5uQJcuQHy/g4Ejf39AgMAAAABAJcAAAFRBI0AAwAAISMRMwFRuroEjQABACv/8ANNBI0AFwAAATMRFA4CIyIuAjUzFB4CMzI+AjUCkrs7Z49UWZduP7ohO1QzLUo2HQSN/MVTg1wwKlWDWTRKMBYbNUswAAAAAQCKAAAEVwSNAAwAAAEHESMRMxE3ATMBASMB1pO5uYIBjeP+IQIB4QIHjv6HBI391ZABm/35/XoAAAAAAQCKAAADiwSNAAUAACUhFSERMwFDAkj8/7mXlwSNAAABAIoAAAV3BI0ADgAACQIzESMREwEjARMRIxEBegGHAYXxuBP+coj+cxO4BI38cQOP+3MBkQIV/FoDov3v/m8EjQAAAAEAigAABFgEjQAJAAAhIwERIxEzAREzBFi4/aO5uQJduANs/JQEjfyTA20AAgBg//AEWgSdABUAJwAAARQOAiMiLgI1NTQ+AjMyHgIVJzQmIyIOAhUVFB4CMzI2NQRaSIW8c3G7h0tKh7pxc72FSbesm0p4VS4uVnlKnKkCJITRkU5OkdGEQ4TRk05Ok9GEAsbSNmeYY0VjmWg208cAAAACAIoAAAQbBI0ADgAbAAABESMRITIeAhUUDgIjJSEyPgI1NC4CIyEBQ7kB02umcjs7cqZr/uYBGkViPx4eP2JF/uYBtv5KBI03YYdQVIZdMZgfNkwtKk48JAAAAAIAWf82BFcEnQAZACsAAAEUBgcXByUGBiMiLgI1NTQ+AjMyHgIVJzQmIyIOAhUVFB4CMzI2NQRVcGbYfP75HT8gcbuIS0uGu3FzvYZJt6ycSnhULi5VeUqcqgIkpvNGoG/HBwZOkdGEQ4TRk05Ok9GEAsbSNmeYY0VjmWg208cAAgCKAAAEJQSNABAAHQAAASERIxEhMh4CFRQGBwEVIwEzMj4CNTQuAiMjAlr+6bkBqmqlcjt8bwEgxv3k9j9fQCAfP2JD8QHB/j8EjS9bhVV1nir+HgoCWB82SisuTjcfAAAAAAEAQ//wA90EnQA7AAABNC4CJy4DNTQ+AjMyHgIVIzQuAiMiDgIVFB4CFx4DFRQOAiMiLgI1MxQeAjMyNgMjGD5pUWGdbjw+cqBiaaVzPLkgQWNCP1w+HiBGcFBhlmc1P3SjZFmsh1S6L1BrPH6CASolOjEqFBg+VnBIRnZVMDlhgUktSzYfGi0+JCI3LykUGUJYcUhKdVEsLVuJXDpSNBhbAAAAAQAoAAAD/QSNAAcAAAEhESMRITUhA/3+cbn+cwPVA/T8DAP0mQAAAAEAdP/wBAoEjQAZAAABERQOAiMiLgI1ETMRFB4CMzI+AjURBApJfadeYqh7RrcoSGY+PmVIJwSN/PRklmUyMmWWZAMM/PRBXj0eHj1eQQMMAAAAAAEAFAAABFMEjQAIAAABFzcBMwEjATMCGhkaAUDG/jet/jfHASReXANr+3MEjQAAAAEAMQAABfEEjQASAAABFzcTMxMXNxMzASMBJwcBIwEzAa8LD/il9A0Mxrj+1q7+/AEB/vSt/te3ASZQQAN3/IY7UANl+3MDlQUF/GsEjQAAAQAmAAAEMQSNAAsAAAEBMwEBIwEBIwEBMwIoAR/c/nUBmdz+1f7Y3AGW/nPbAtoBs/2+/bUBu/5FAksCQgAAAAEADQAABBwEjQAIAAABATMBESMRATMCFAE40P5Suf5Y0AJKAkP9Cv5pAaIC6wAAAAEARwAAA+AEjQAJAAAlIRUhNQEhNSEVAS8CsfxnApj9cQN4l5d8A3iZeQAAAgBj//ADqwSdABUAIwAAARQOAiMiLgI1NTQ+AjMyHgIVJzQmIyIGFRUUFjMyNjUDqzttm2BfnG48O26bX2CcbTy6eHNyeHpyc3YB8YPBfz4+f8GDroPAfj09fsCDHKajo6blp6iopwABAJgAAAKdBJAABgAAISMRBTUlMwKduv61AesaA69jn6UAAAABAE4AAAPKBJ0AJAAAISE1AT4DNTQuAiMiDgIVIzQ+AjMyHgIVFA4CBwEhA8r8nwGrOUstEx02TjFCYD4eujpxpGlck2Y3KEVcNf64An6DAZ00VEc9HidFMh0gOVExTIdlOzFZe0o3ZmVnN/7pAAAAAQBO//ADnwSdADwAAAEzMj4CNTQmIyIOAhUjND4CMzIeAhUUDgIHHgMVFA4CIyIuAjUzFB4CMzI2NTQuAiMjAWB6Pl09H2xwMVM8Ibk8bJdaW5VrOxcvSTE8UTIWQXKcW1WZdEW5Ij5ZNnB/JkVjPXoCmxsxQyhTYBgrPidFdlUwK1N8USRJQzkUEjhHUy1Rf1ctKVJ7UydCLxpiWzNKLxcAAAACADAAAAPkBI0ACgAOAAABMxUjESMRIScBMwEhEQcDNa+vuv24AwJCw/3BAYUaAZ2X/voBBnMDFP0QAfwvAAAAAQCA//ADxQSNACoAABMTIRUhAzY2MzIeAhUUDgIjIi4CJzMWFjMyPgI1NC4CIyIOAgekRQKo/fQlIW1IW5RoODNnnmtPkXJJB7IOgGI6WDodIkJfPCo+MCcVAkMCSqL+3xAgNmWRWlGNaT0qUntRW1YjQVk2M1U+IwsTGQ4AAAACAHL/8AO7BJMAIwA4AAABFSMiDgIHPgMzMh4CFRQOAiMiLgI1NTQ+BDMDIg4CBxUUHgIzMj4CNTQuAgMAD3WmbTcGFzxHUS1hjVwtN2maY2mgbDcbPWGNu3nOKUs/MQ8nQ1gwNlY8Hx05VgSTnDdihU4ZLCATQGyNTFSRbD1IfKVdVFmlkXZVL/3YFSY0HihKcUwnJEFYNDJYQiYAAAAAAQBCAAADwASNAAYAAAEBIwEhNSEDwP3owwIX/UYDfgQk+9wD9JkAAAMAYP/wA60EnQAfADEARQAAARQGBxYWFRQOAiMiLgI1NDY3JiY1ND4CMzIeAgM0LgIjIg4CFRQWMzI+AgM0LgIjIg4CFRQeAjMyPgIDkGNVYnNCcppYWppyQXFiVWA7aI9VVZBqPJwjP1g1Nlc9IX9uNVg+Ih4eOE0uL0s1HR02TC8uTTYeA1pWhyYmk2JRfFQrK1R8UWOSJyaGVk54UisrUnj9nixINBwcNEgsW2QaMUcCOidBMBoZLkIpKUEvGRkvQQACAFX/+gOaBJ0AHwA0AAAlMj4CNwYGIyIuAjU0PgIzMh4CFRUUDgIjIzUTMj4CNzU0LgIjIg4CFRQeAgEjd6RpMwUsh11gj10uN2qaZG2faDI6j/S6EuAqSz4vDiZBVjA3VjsfHDlWkjRdf0owPkBrjk5UlG9BSoGsY0WC6bFomAF/Fic0HkJHbUklKEVbMzBaRSkAAgCDBNkC0gbQABUAMwAAARQOAiMiLgI1MxQeAjMyPgI1ExQOAiMiLgIjIgYVJzQ+AjMyHgIzMj4CNQLSKU1tRERuTSmWECI4KCc4IhCNGSw9JCk2Li8hIjBTGCw9JCI2MjMgER4XDQWuL045Hx85Ti8XKyETEyErFwEKJEExHRcdFzMmFSRBMx4XHRcNGCETAAAAAAEAegAAAe8DFQAGAAAhIxEHNSUzAe+d2AFjEgJZOYB1AAAAAAEAQgAAAqsDIAAeAAAhITUBNjY1NCYjIgYVIzQ+AjMyHgIVFA4CBwchAqv9qQEgQzZAPEtHnSlNb0ZDakonGzFHLLABj2wBDz1YITE9TDk2X0cqIT5YNihHRUYokQAAAAEAPv/1ApoDIAAyAAABMzI2NTQmIyIOAhUjND4CMzIeAhUUBgcWFhUUDgIjIi4CNTMUFjMyNjU0JiMjAQlUSkg/RhwwJBSdLE5pPEFsTStGQk1IL1JwQThrVDOeT0NGSVdJVAHLPTAtOg0YIhUzUTofHTlUNzdbGRVeRThWOh8bOVg9LTw8Mz41AAAAAgA2AAACuwMVAAoADgAAATMVIxUjNSEnATMBMxEHAlBra53+iQYBeaH+hN8RASuCqalmAgb+FgEhHAAAAQBb//UCpwMVACYAABMTIRUhBzY2MzIWFRQOAiMiLgInMxYWMzI+AjU0JiMiDgIHcDIB3v6jFhJLLoCPI0lvSzhnUTMDmwVLOyQ0IRBOShsoHxcLAYMBkoSqCBWJeTZiSSweOlU2NC8WJjQfPk0IDA8IAAACAFb/9QKrAx4AHQAsAAABFSMiBgc2NjMyHgIVFA4CIyIuAjU1ND4CMwMiBgcVFBYzMj4CNTQmAigLiJUMH149P18/IClLbENHcVAqOXCmbY8zTRFTPyAzJBRHAx6DbXAhLClHYTc5Y0kpLFF0SDdopHE8/m4sICJUVRYlNB4+TAAAAAABADoAAAKlAxUABgAAAQEjASE1IQKl/qOmAV3+OwJrArv9RQKTggAAAwBP//UCnwMgAB8AKwA3AAABFAYHFhYVFA4CIyIuAjU0NjcmJjU0PgIzMh4CAzQmIyIGFRQWMzI2AzQmIyIGFRQWMzI2Aos/OEBLLVBsPz9sUC1KQDg/KUplPDxmSimJTj4/S0w/P0wUQDg3Pz84OD8CQzpZGhthQjlVORwcOVU5QmEbGlk6NlI4HR04Uv5rNDo6NDU6OgGLLjc1MC44OAAAAAACAEn/+QKVAyAAHQAuAAA3MjY3BgYjIi4CNTQ+AjMyHgIVFRQOAiMjNRMyNjc1NCYjIg4CFRQeAt6IhQsfVjU/YUIhKUtsREZuTCg0bKVxDp8yRRFPPCAyIxIRIzN4YmYdJCdFYTs5Z0wtLFN4TDNoom45fwEAKh08U1AYKTcfHjQnFgABAI8CiwMLAyIAAwAAASE1IQML/YQCfAKLlwAAAwCeBEACbgZyAAMAFwAnAAABMwcjBzQ+AjMyHgIVFA4CIyIuAjcUHgIzMjY1NCYjIg4CAbG93HKCHC8+IyI9LhoaLj0iIz4vHFUOGB8SIzAwIxIfGA4GcrjXJD4sGRksPiQkPCsYGCs8JBIfFw0xJCYyDRggAAAAAgCBBHACowXWAAUADwAAARMzFQMjJTQ2NxcGBhUVIwGGWcTEWf77XFZJKimoBIIBQwz+uVNWji06LWhITwAAAAEAZ/6ZASEAmQADAAABIxEzASG6uv6ZAgAAAAABABv+ZAHCAEIAGQAANx4DFRQOAiMiJic3FhYzMjY1NC4CJ/g1TDIXJD1TL0leHR8SPSdAMRYkLxhCG0FGSSMzTjQbHQ96CBMzJxsxLikUAAH/tv5LAWcAmAARAAAlFRQGIyImJzceAzMyNjU1AWeqmB40HQ4HGx0bB0FImPGqsggKnQMFAwJeXPEAAAIAaQTkA+wGzwAGABoAAAEjJwcjATMXJzY2NTQuAiM3MhYVFA4CBwcDRqrFxakBELy+AUE7FiY0HQWAhhYmMBoBBOS6ugEGfIMEGiESGhAHXFhJIS8fEgM8AAAAAwAe/koEEQROAD4AVQBrAAABIxYWFRUUDgIjIiYnBgYVFB4CMzMyHgIVFA4CIyIuAjU0PgI3JiY1ND4CNyYmNTU0PgIzMhchASInDgMVFB4CMzI+AjU0LgIjARQeAjMyPgI1NTQuAiMiDgIVBBGXHR4+cJ1fKksjFR8UIi4brWGYajhIiceAca51PB0xQCQaHhQgKhVSXD9xnV9QRwFv/YwrJRgrHxIhRWlIVINaLhY1V0D+qyNAWjg3WT8iI0BZNzdZQCMDpypgNhZJgmI5CwoRMyYXIBMII0hvSzl5Y0AtTGQ4MFBCMxIWPCcnPjIoDzKYWhZOhF82FPvyBgsiLTYeITstGiQ3QyAiNCQTAqUnSjojIzpKJxYqSzkhITlLKgAA//8AVwAAAoYFtwAGABOtAAACAGkE5ANGBtQABgAmAAABIycHIyUzNxQOAiMiLgIjIg4CFSc0PgIzMh4CMzI+AjUDRqrFxakBLYPDGSw7ISYyKisfDx4YDk0ZKzshHzIuMB0PHhgOBOSenvTlHjgsGhYbFg0VGw4THjotHBYaFgwVGg4AAAEAWv5MBHQESQAvAAATMh4CFxMTMwETHgMzMjI2NjcHBgYjIi4CJwMBIwEDLgMjIgYHJz4DwkhiQisRc/+7/qDRDx4jJxgIGRsZCC8LJQ06VEI3HY/+58QBg6gOIys2Ig0rDAEJGRweBEk3UV0n/vkCBP0v/iIhNygXAgECngcII0RlQwFH/b8DEAGDI0IzHwQBlAIFBQMAAgBk/+sEWAROABYALAAAJQYGIyIuAjU1ND4CMzIWFzczAxMjARQeAjMyPgI3NS4DIyIOAhUDgjO5jmScbDg4a51mi7czIrBqcbD9dSBDa0s/XkMtDgsqRGBATGtEIPF8ik2KwHIVgNWaVoh57f3i/eQB9E2HZDpBbY1MJEqNb0NFdZxXAAAAAAIAYP/rBCcFsAAlAD4AAAEVIR4DFx4DFRUUDgIjIi4CNTU0PgI3NhcuAyc1ExQeAjMyPgI1NTQuAicmJiMiDgIVA7T+NBAyPEEdToJeNUF9s3Jys31CPnerbRUXLmJfWCQsI0pwTUxxSSQfMkAhFjEcUnhPJgWwlBEvNTUYRYiOmFQWcsKOUFCOwnIWXKR/UwwCAypUVFMoc/xNTYloPT1oiU0WPWtYRRcGBTpjgkgAAgCxAAAE4wWvACAALQAAAREjESEyFhUUBgceAxUVFBYXFSMuAzU1NC4CIyUhMj4CNTQuAiMhAXLBAg7w+3pzQFc1FxwnxhYZDAMkRGI9/poBOVd5TCMiSXJQ/rUCdP2MBa/SzHOlMBRDWWs9hj1xJRgUQUU/FII7YEUlnSJBXz46X0MkAAAAAAEAsgAABR0FsAAMAAABIxEjETMRMwEzAQEjAiOxwMCWAf3v/dQCVesCjv1yBbD9fgKC/T79EgAAAQCSAAAEFAYAAAwAAAEjESMRMxEzATMBASMBzIC6un4BO9v+hgGu2wH1/gsGAPyOAaz+E/2zAAABALIAAAT6BbAACwAAAREjETMRMwEzAQEjAXLAwAwCY/H9awK97QK1/UsFsP15Aof9O/0VAAAAAAEAkgAAA/EGGAAMAAABIxEjETMRMwEzAQEjAVAEuroBAYrw/isB/+QB8/4NBhj8dQGt/g39uQAAAgCBBN8C4AaKABUAGQAAARQOAiMiLgI1MxQeAjMyPgI1JzMHIwLgKk9wRkdwTyqYECQ6Kig5JBFgmaRmBbAuTTcfHzdNLhcqIBMTICoX2sYAAAAAAgCBBOACygcDABUAKQAAARQOAiMiLgI1MxQeAjMyPgI1Jyc2NjU0LgIjNzIWFRQOAgcHAsooTGxERGxMKZIQIzgoJzgiEMkBSkIZLDohB5CUGSo2HAEFsC5MNx8fN0wuFyogEhMfKhcRfAQYHRAXDgZSTkIdKRsQAz4AAAEATQAABCIFsAASAAABDgUHByM3NhISNjchNSEEIl2MZkYwHwwPug8WVn6kZfziA9UFGHHLvbS0uWObm7QBNwEY/3uYAAAAAAEAg//rBN0FxAAtAAABFA4CIyIuAjU1ND4CMzIeAhcjLgMjIg4CFRUUHgIzMjY1NSE1IQTdSoi/dYHan1pTltF9gcCFTQ6/Cy9TfFhVi2I2PGuUWKKk/rsCBgIResqSUFmo9Ju6mvOpWUN3pGE7aU8uRYC4crx1uoBExcIvnAAAAQB+/+sFHQXFACsAAAEOAyMiJiYCNTU0EjY2MzIeAhcjLgMjIg4CFRUUHgIzMj4CNwUcC1GLxX+G5ahgW6PjiXzHkFYMwQs4XIFUYp1vPEF0n19YflYzDAHOaLCCSWe8AQmiPKIBCb1oSIG0bEx6Vi9SlM58Pn3OlFIsVHlNAAABAH7/6wUeBcQALwAAJQ4DIyImJgI1NTQSNjYzMh4CFyMuAyMiDgIVFRQeAjMyPgI3ESE1IQUeFFKBs3aL77FlXaXkhoXHiVAPwAwxV4NdXp1yP0d8qmNJcVM2Dv6wAg++HUpALGW+ARCsG6wBEL5lQ3ekYTtpTy5SltSDHYfWlk8VICUQAUabAAAAAAIAsgAABREFsAANABsAADMRITIWFhIVFRQCBgQjAxEzMj4CNTU0LgIjsgGxkvu4aWi7/v6a4N93vYNGR4G1bwWwY7j++qMqo/77t2MFEvuLT5DLeyyCy41KAAAAAgB+/+sFXwXFABUAKwAAARQCBgYjIiYmAjU1NBI2NjMyFhYSFSc0LgIjIg4CFRUUHgIzMj4CNQVfX6blhYLkqmJhqeSCheWoX79BdJ9eWp12REV2nlpfn3JAAsKg/vXBa2vBAQugK6ABC8FsbMH+9aACfs6UUVGUzn4tf9CUUVGU0H8AAgB+/wQFXwXFABoAMAAAARQOAgcXByUGIyImJgI1NTQSNjYzMhYWEhUnNC4CIyIOAhUVFB4CMzI+AjUFXy1TdUj6g/7MOTyC5KpiYankgoXlqF+/QXSfXlqddkRFdp5aX59yQALCbsKkgizDefMMa8ABC6EpoAENwWxswf7zoAJ+0JRRUZTQfit/0JRRUZTQfwAAAAEAoAAAAskEjQAGAAAhIxEFNSUzAsm5/pACCh8DpouoygAAAAEAgwAABCAEoAAiAAAhITUBPgM1NC4CIyIOAhUjND4CMzIeAhUUBgcBIQQg/IcB6jc/IAccOVU5PGNIKLlEeahjZJppNWti/o4CeIMBuDFLPjYdJUU2ICRDYDxUlnBBNFt7RmGzWP6zAAAAAAEAD/6jA94EjQAgAAABITUhFQEeAxUUDgIjIiYnNxYWMzI+AjU0JiMjNQLk/XQDcv6AU5NuQFWWznprx2o0Ta5bXZNlNrnAPAP0mXb+bAtIc5tgg8qKSDM0iykvN2GHUKulZwACAD7+tgSgBI0ACgAOAAAlMxUjESMRITUBMwEhEQcD28XFuv0dAtbH/TwCChyWl/63AUltBCH8CQL8NQABAGX+oAQFBIwAKAAAExMhFSEDNjY3Nh4CFRQOAiMiJic3FhYzMj4CNTQuAiMiDgIHhmYDFP1+Ni19Wmajcj5DhsaCaslcOkOtZU9/WjApTXBGQVc5Iw0BdAMYq/50GicBAUaAtm9uv45SNjyLNDE4ZIdQRXZYMhQlNCAAAQBK/rYD8gSNAAYAAAEBIwEhNSED8v2gugJX/RsDqAQj+pMFP5gAAAIAgv6pBD8EoQAjADYAAAUyPgI3BgYjIi4CNTQ+AjMyHgIVFRQCBgYjIiYnNxYWEzI+Ajc1NCYjIg4CFRQeAgHfVI9tRws7mllsrHlASHyoX2+3g0lanth+QpQ/JjFsvT1iSjMOoZI7ZksrKEprvzp0rXI0NUqGuG59wYRERYzVj/Ow/vO2XRwgjhQeAfwdMD8ilMXFLluKW0V/YDoAAAACAHj/6wSJBKEAFQArAAABFA4CIyIuAjU1ND4CMzIeAhUnNC4CIyIOAhUVFB4CMzI+AjUEiU2Kv3Fxv4tPTou+cXG/i066MFh8S0p8WDEyWXxKTHtXLwI8kt6VTEyV3pITkt6WTEyW3pIOaaBsNzdsoGktaaFsODhsoWkAAQA7AAAD0gWwAAYAAAEBIwEhNSED0v2+ugJA/SUDlwVI+rgFGJgAAAIAjP/sBDQGAAAVACsAAAEUDgIjIiYnByMRMxE2NjMyHgIVIzQuAiMiDgIHER4DMzI+AjUEND5zo2RtnjYPoLk2mGdmo3M+uSZMckszUkEwERIxQVIzS3BMJgISd8mTU01IgQYA/cNDSE+Ry3xTkGo9Gi4+JP4sJD4vGj5sj1EAAQBc/+wD7wROACsAACUyPgI3Mw4DIyIuAjU1ND4CMzIeAhcjLgMjIg4CFRUUHgICQDFaRSsEsARHdZlWerZ4PDx4tnpfm3FABLAEJ0JbN1ZyRR0cRXODIDhNLUiDYztXlMRtKm3ElFc8aZBTMldBJkRvi0YqSItuRAAAAAIAW//sBAAGAAAVACsAABM0PgIzMhYXETMRIycGBiMiLgI1MxQeAjMyPgI3ES4DIyIOAhVbQ3ekYWOUNrmhDjabaF+jd0S5J05ySzFOPzESEjA/TjBMc04nAiZ8y5FQQz8CNPoAeERIUpPJd1GPaz4YKjojAfEhOCkXPWuQUwAAAgBb/lYEAAROACUAOwAAEzQ+AjMyFhc3MxEUDgIjIi4CJzcWFjMyNjU1BgYjIi4CNTMUHgIzMj4CNxEuAyMiDgIVW0F2pGNqmzYPnT54r3EoXF9cJzc/n0+VijaWZGGjdkK5J01ySzFPPzESEjA/TzBMc00nAiZ8y5FQTEiA/BR5u4FDDRkoG4oqMrCoKD9CUpPJd1GPaz4YKzsjAesiOSoYPWuQUwAAAgBa/+wERAROABUAKwAAEzQ+AjMyHgIVFRQOAiMiLgI1MxQeAjMyPgI1NTQuAiMiDgIVWkiCuHFyuoRHR4O5cnG5g0i5KVF1TUx2UCoqUXZNTHVQKQIndsmUVFSUyXYWdsmTU1OTyXZRkG1AQG2QURZQkW1BQW2RUAAAAAIAjP5gBDIETgAVACsAAAEUDgIjIiYnESMRMxc2NjMyHgIVIzQuAiMiDgIHER4DMzI+AjUEMj5zomRmmTe5nw84nGpmpHI+uSlPdEwvTT4wEhIwPk4wS3ROKQIRd8mTUkA9/fcF2n1GS1CRy3xTkGs9Fig3IP37IDcnFkBskVEAAgBb/mAD/wROABUAKQAAEzQ+AjMyFhc3MxEjEQYGIyIuAjUzFB4CMzI2NxEuAyMiDgIVW0F2pmZkmTYOoLk2lGBlpXZBuSlOdEtbeyYTMT5LLUx0TykCJXzLklBFQXL6JgIEOj5Sk8h3UZBsQFJBAhEfNCYWP22SUwAAAAEAXP/sA9wETgArAAAlMj4CNxcOAyMiLgI1NTQ+AjMyHgIXBy4DIyIOAhUVFB4CAj4xVUEpBakIRG2QVXq1eDs7eLR6XpNpPQipCCY8VTdWcUUcHERygyE4SyomP3RYNFeUxG0qbcSUVzlgf0UmMVVAJURvi0YqSItuRAACAF3/7APzBE4AHwApAAAFIi4CNTU0PgIzMh4CFRUhHgMzMjY3Fw4DAyIGByE1NC4CAnF5xYtLT4SqXHSobTT9JAQ0W4BQXIwwORc/Vmx9c5gRAiAcPmMUUJDGdix/yIpJSoS0anpLgmE3NiR/FCghFQPKoJYZN2ZQMAAAAgBg/lYD8gROACUAOwAAEzQ+AjMyFhc3MxEUDgIjIi4CJzcWFjMyNjU1BgYjIi4CNTMUHgIzMj4CNxEuAyMiDgIVYDtvnmNqmjYQnT94r3AkU1ZSIzc3jEaViTaVZGGdbzy6IUVsSzFPPzASEjA/TjBMbEYhAiV8y5JQTEd//AJ0tXxBChUhFoohKKeeOj5CUpPId1GOaz4YKjsjAe4hOSoXPWuRUwAAAgCF/+wEHAXEACMANgAAATIWFwcmJiMiDgIHNjYzMh4CFRQOAiMiLgI1NTQSNjYDIgYHFRQeAjMyPgI1NC4CAsU7cSYjGk03UotpQwozk2JkoHE8PnWpa12pf0tanNIBYIgmLkxlOEVmQyAjR2gFxBQRjAgRO3SrcDA5SoGwZW+7iUxCic+N1LIBErpf/XJPP5VpmGEvO2ODSEZ5WTMAAAIAWv/sA/EFxQAjADYAACUyPgI3BgYjIi4CNTQ+AjMyHgIVERQOAiMiJic3FhYTMj4CNzU0JiMiDgIVFB4CAc1Og2A3AjiRVGimdD5FeKBcarB+RlCOwnI/iTwmLWWQOVpFLw6XiDdfRyglRmWCNGqibjM0Soa4bn3BhERFjNWP/rGV4JVLGiCOFB4B3xwvPiKXxMYuW4pbRX9gOgAAAAACAKkAAAS8BbAADQAXAAAzESEyHgIVFRQOAiMDETMyNjU1NCYjqQGbkOmlWlmo8ZfKyuni4dkFsE2Z45X2leKYTQUS+4vi3fnm1wAAAgB3/woFBgXEABgALgAAARQCBxcHJQYjIi4CNTU0PgIzMh4CFSc0LgIjIg4CFRUUHgIzMj4CNQT3enD5g/7QSFOB1ZhTU5fUgYXWllC/MmKQXlmOYzU2ZI5ZXpBhMQJZwf74SsN58Q9OnOib/JrqnE9PnOqaAnitbzQ0b614/nmubzQ0b655AAIAbf/sA+oETgAsAD0AACEmJicOAyMiLgI1ND4CMzM1NCYjIg4CFSM0PgIzMh4CFREUFhcVJTI+Ajc1IyIOAhUUHgIDKAsNAxc+Tlw0U4dfND99vH2pcnE2Vz0huj1wn2JYlWo8ExP+CzJYSDUPi1GBWS8aNU0WRSQdNSkYKFB1Tk6EYDdzYVIbLj0iOnNbOCRQflv96zd5LBCNGCcxGfccNU4yMUMpEgAAAP//AIEEywLYBdcCBgCcAAD//wAAAAAAAAAAAgYAAwAA//8AJQIfAg0CtgIGAA8AAAACACUAAATkBbAAEQAjAAAzESM1MxEhMh4CFRUUDgIjEyERMzI+AjU1NC4CIyMRIceiogGbkOypXV2r9JdQ/ubKdLB2Ozx0qGzbARoCmpcCf2Cy/p5Wnv6xXwKa/gNLisJ4WX3Dh0b+HwAAAAACACUAAATkBbAAEQAjAAAzESM1MxEhMh4CFRUUDgIjEyERMzI+AjU1NC4CIyMRIceiogGbkOypXV2r9JdQ/ubKdLB2Ozx0qGzbARoCmpcCf2Cy/p5Wnv6xXwKa/gNLisJ4WX3Dh0b+HwAAAAABAAAAAAP9BgAAHwAAASERNjYzMh4CFREjETQuAiMiBgcRIxEjNTM1MxUhAnz+5zqiZE+AWjG5HDdRNVqIJrmqqrkBGQTS/uVHUCtflWr9OwLHP1k4GmBO/P0E0peXlwABADEAAASXBbAADwAAASMRIxEjNTMRITUhFSERMwOq57/W1v4tBGb+LOcDN/zJAzeXAUSenv68AAH/9P/sAnAFQAAjAAABETMVIxUzFSMRFB4CMzI2NxUGBiMiLgI1ESM1MzUjNTMRAYfKyunpFCErFxczDhZGMjNbRCja2sXFBUD++o+6l/6yKjMcCQkDlgYOHURvUQFNl7qPAQYAAAD//wAcAAAFHQc0AiYAIwAAAAcAQgEwATb//wAcAAAFHQc0AiYAIwAAAAcAcwG/ATb//wAcAAAFHQc2AiYAIwAAAAcAmgDJATb//wAcAAAFHQciAiYAIwAAAAcAoADFATr//wAcAAAFHQb7AiYAIwAAAAcAaAD5ATb//wAcAAAFHQeRAiYAIwAAAAcAngFQAUH//wAcAAAFHQeUAiYAIwAAAAcBywFaASL//wB3/kQE2AXEAiYAJQAAAAcAdwHS//f//wCpAAAERgdAAiYAJwAAAAcAQgD7AUL//wCpAAAERgdAAiYAJwAAAAcAcwGKAUL//wCpAAAERgdCAiYAJwAAAAcAmgCUAUL//wCpAAAERgcHAiYAJwAAAAcAaADEAUL////gAAABgQdAAiYAKwAAAAcAQv+nAUL//wCwAAACUQdAAiYAKwAAAAcAcwA1AUL////pAAACRgdCAiYAKwAAAAcAmv9AAUL////WAAACXwcHAiYAKwAAAAcAaP9wAUL//wCpAAAFCAciAiYAMAAAAAcAoAD7ATr//wB2/+wFCQc2AiYAMQAAAAcAQgFSATj//wB2/+wFCQc2AiYAMQAAAAcAcwHhATj//wB2/+wFCQc4AiYAMQAAAAcAmgDrATj//wB2/+wFCQckAiYAMQAAAAcAoADnATz//wB2/+wFCQb9AiYAMQAAAAcAaAEbATj//wCM/+wEqgc0AiYANwAAAAcAQgErATb//wCM/+wEqgc0AiYANwAAAAcAcwG6ATb//wCM/+wEqgc2AiYANwAAAAcAmgDEATb//wCM/+wEqgb7AiYANwAAAAcAaAD0ATb//wAPAAAEuwc0AiYAOwAAAAcAcwGIATb//wBt/+wD6gX+AiYAQwAAAAcAQgDVAAD//wBt/+wD6gX+AiYAQwAAAAcAcwFkAAD//wBt/+wD6gYAAiYAQwAAAAYAmm4AAAD//wBt/+wD6gXsAiYAQwAAAAYAoGoEAAD//wBt/+wD6gXFAiYAQwAAAAcAaACeAAD//wBt/+wD6gZbAiYAQwAAAAcAngD1AAv//wBt/+wD6gZfAiYAQwAAAAcBywD//+3//wBc/kQD7AROAiYARQAAAAcAdwE///f//wBd/+wD8wX+AiYARwAAAAcAQgDFAAD//wBd/+wD8wX+AiYARwAAAAcAcwFUAAD//wBd/+wD8wYAAiYARwAAAAYAml4AAAD//wBd/+wD8wXFAiYARwAAAAcAaACOAAD////GAAABZwX9AiYAigAAAAYAQo3/AAD//wCWAAACNwX9AiYAigAAAAYAcxv/AAD////PAAACLAX/AiYAigAAAAcAmv8m//////+8AAACRQXEAiYAigAAAAcAaP9W/////wCMAAAD3wXsAiYAUAAAAAYAoGEEAAD//wBb/+wENAX+AiYAUQAAAAcAQgDQAAD//wBb/+wENAX+AiYAUQAAAAcAcwFfAAD//wBb/+wENAYAAiYAUQAAAAYAmmkAAAD//wBb/+wENAXsAiYAUQAAAAYAoGUEAAD//wBb/+wENAXFAiYAUQAAAAcAaACZAAD//wCI/+wD3AX+AiYAVwAAAAcAQgDHAAD//wCI/+wD3AX+AiYAVwAAAAcAcwFWAAD//wCI/+wD3AYAAiYAVwAAAAYAmmAAAAD//wCI/+wD3AXFAiYAVwAAAAcAaACQAAD//wAW/ksDsAX+AiYAWwAAAAcAcwEbAAD//wAW/ksDsAXFAiYAWwAAAAYAaFUAAAD//wAcAAAFHQbuAiYAIwAAAAcAbgDHAT7//wBt/+wD6gW4AiYAQwAAAAYAbmwIAAD//wAcAAAFHQcOAiYAIwAAAAcAnAD0ATf//wBt/+wD6gXYAiYAQwAAAAcAnACZAAEAAgAc/k8FHQWwAB4AIQAAAQEjDgMVFBYzMjY3FwYGIyIuAjU0NjcDIQMjAQMhAwLwAi0mID4wHSIsITMQDRhMPClGMx5QWYf9nonGAiyjAe/4BbD6UBgyODshIScSCHkPHRgwRy9CgTkBc/6EBbD8agKpAAACAG3+TwPqBE4AQwBSAAAlJiYnDgMjIi4CNTQ+AjMzNTQmIyIOAhUjND4CMzIeAhURFBYXFSMOAxUUFjMyNjcXBgYjIi4CNTQ2JzI+Ajc1IyIGFRQeAgMkCAsDGkFNWjJTh180RH+0b7h0cTRWPSK6PXCfYliVajwTEyEgPjAdIiwhMxANGEw8KUYzHk/XMlhINQ+an6waNU0HFDkeGzElFTJWdUNXhVouVWFzHC8+IjpyWzktW4hb/gk3eSwQGDI4OyEhJxIIeQ8dGDBHL0KAvhwtOh/eY2QnRDEdAAAA//8Ad//sBNgHVQImACUAAAAHAHMBxgFX//8AXP/sA+wF/gImAEUAAAAHAHMBMwAA//8Ad//sBNgHVwImACUAAAAHAJoA0AFX//8AXP/sA+wGAAImAEUAAAAGAJo9AAAA//8Ad//sBNgHGQImACUAAAAHAJ0BrgFX//8AXP/sA+wFwgImAEUAAAAHAJ0BGwAA//8Ad//sBNgHVwImACUAAAAHAJsA5gFY//8AXP/sA+wGAAImAEUAAAAGAJtTAQAA//8AqQAABMYHQgImACYAAAAHAJsAnwFD//8AX//sBVkGAAAmAEYAAAAHAWYEEgAA//8AqQAABEYG+gImACcAAAAHAG4AkgFK//8AXf/sA/MFuAImAEcAAAAGAG5cCAAA//8AqQAABEYHGgImACcAAAAHAJwAvwFD//8AXf/sA/MF2AImAEcAAAAHAJwAiQAB//8AqQAABEYHBAImACcAAAAHAJ0BcgFC//8AXf/sA/MFwgImAEcAAAAHAJ0BPAAAAAEAqf5PBEYFsAAjAAABIREhFSMOAxUUFjMyNjcXBgYjIi4CNTQ2NyERIRUhESED4P2JAt1JID4wHSIsITMQDRhMPClGMx5KUf1dA5P9LQJ3AqH9/J0YMjg7ISEnEgh5Dx0YMEcvP303BbCe/iwAAAACAF3+aAPzBE4ANQBBAAAlBgYHMw4DFRQWMzI2NxcGBiMiLgI1NDY3LgM1NTQ+AjMyHgIVFSEeAzMyNjcBIg4CByE1LgMD5R9bQAEgPjAdIiwhMxANGEw8KUYzHi8zb7N+RU+Eqlx0qG00/SMCLVN1SmKIM/7COF5KMQkCHgMdPWC9MFYeGDI4OyEhJxIIeQ8dGDBHLzNkLwJPir9xKoTQjktRjsJyU0uCYDhQQgKhKU50Sw42alQ0AAAA//8AqQAABEYHQgImACcAAAAHAJsAqgFD//8AXf/sA/MGAAImAEcAAAAGAJt0AQAA//8Aev/sBNwHVwImACkAAAAHAJoAyAFX//8AYP5WA/IGAAImAEkAAAAGAJpVAAAA//8Aev/sBNwHLwImACkAAAAHAJwA8wFY//8AYP5WA/IF2AImAEkAAAAHAJwAgAAB//8Aev/sBNwHGQImACkAAAAHAJ0BpgFX//8AYP5WA/IFwgImAEkAAAAHAJ0BMwAA//8Aev32BNwFxAImACkAAAAHAZEBo/6X//8AYP5WA/IGkwImAEkAAAAHAZsBKwBY//8AqQAABQgHQgImACoAAAAHAJoA8QFC//8AjAAAA98HQQImAEoAAAAHAJoAHQFB////twAAAnoHLgImACsAAAAHAKD/PAFG////nQAAAmAF6gImAIoAAAAHAKD/IgAC////tgAAAoAG+gImACsAAAAHAG7/PgFK////nAAAAmYFtgImAIoAAAAHAG7/JAAG////7AAAAkMHGgImACsAAAAHAJz/awFD////0gAAAikF1wImAIoAAAAHAJz/UQAAAAEACf5PAXcFsAAaAAAhIw4DFRQWMzI2NxcGBiMiLgI1NDY3ETMBdyIgPjAdIiwhMxANGEw8KUYzHlJcwBgyODshIScSCHkPHRgwRy9DgjkFpQAAAAL/+v5PAWgFxAAaACYAACEjDgMVFBYzMjY3FwYGIyIuAjU0NjcRMwM0NjMyFhUUBiMiJgFVDyA+MB0iLCEzEA0YTDwpRjMeTVW5yDc2Njg4NjY3GDI4OyEhJxIIeQ8dGDBHL0F+OAQ2AR8tPj4tLTw8AAD//wCqAAABhQcEAiYAKwAAAAcAnQAdAUL//wC3/+wF+QWwACYAKwAAAAcALAItAAD//wCN/ksDSgXEACYASwAAAAcATAHxAAD//wA1/+wEggc1AiYALAAAAAcAmgF8ATX///+0/ksCOQXYAiYAmAAAAAcAmv8z/9j//wCp/lgFBQWwAiYALQAAAAcBkQGU/vn//wCN/kUEDAYAAiYATQAAAAcBkQER/ub//wChAAAEHAcvAiYALgAAAAcAcwAmATH//wCTAAACNAeUAiYATgAAAAcAcwAYAZb//wCp/gkEHAWwAiYALgAAAAcBkQFs/qr//wBX/gkBVQYAAiYATgAAAAcBkf/7/qr//wCpAAAEHAWwAiYALgAAAAcBZgIT/7D//wCcAAAC2wYAACYATgAAAAcBZgGUAAD//wCpAAAEHAWwAiYALgAAAAcAnQG8/cX//wCcAAACoAYAACYATgAAAAcAnQE4/bb//wCpAAAFCAc0AiYAMAAAAAcAcwH1ATb//wCMAAAD3wX+AiYAUAAAAAcAcwFbAAD//wCp/gkFCAWwAiYAMAAAAAcBkQHQ/qr//wCM/gkD3wROAiYAUAAAAAcBkQEz/qr//wCpAAAFCAc2AiYAMAAAAAcAmwEVATf//wCMAAAD3wYAAiYAUAAAAAYAm3sBAAD////OAAAD3wYCAiYAUAAAAAYBZp4CAAD//wB2/+wFCQbwAiYAMQAAAAcAbgDpAUD//wBb/+wENAW4AiYAUQAAAAYAbmcIAAD//wB2/+wFCQcQAiYAMQAAAAcAnAEWATn//wBb/+wENAXYAiYAUQAAAAcAnACUAAH//wB2/+wFCQc3AiYAMQAAAAcAoQFrATj//wBb/+wENAX/AiYAUQAAAAcAoQDpAAD//wCoAAAEyQc0AiYANAAAAAcAcwGAATb//wCMAAAC0gX+AiYAVAAAAAcAcwC2AAD//wCo/gkEyQWwAiYANAAAAAcBkQFj/qr//wBT/gkClwROAiYAVAAAAAcBkf/3/qr//wCoAAAEyQc2AiYANAAAAAcAmwCgATf//wBjAAACzQYAAiYAVAAAAAYAm9cBAAD//wBQ/+wEcgc2AiYANQAAAAcAcwGNATj//wBf/+wDuwX+AiYAVQAAAAcAcwFRAAD//wBQ/+wEcgc4AiYANQAAAAcAmgCXATj//wBf/+wDuwYAAiYAVQAAAAYAmlsAAAD//wBQ/k0EcgXEAiYANQAAAAcAdwGfAAD//wBf/kUDuwROAiYAVQAAAAcAdwFd//j//wBQ/f8EcgXEAiYANQAAAAcBkQF1/qD//wBf/fYDuwROAiYAVQAAAAcBkQEz/pf//wBQ/+wEcgc4AiYANQAAAAcAmwCtATn//wBf/+wDuwYAAiYAVQAAAAYAm3EBAAD//wAx/f8ElwWwAiYANgAAAAcBkQFm/qD//wAJ/f8CVgVAAiYAVgAAAAcBkQDF/qD//wAx/k0ElwWwAiYANgAAAAcAdwGQAAD//wAJ/k0CmQVAAiYAVgAAAAcAdwDvAAD//wAxAAAElwc2AiYANgAAAAcAmwCiATf//wAJ/+wDGgZ3ACYAVgAAAAcBZgHTAHf//wCM/+wEqgciAiYANwAAAAcAoADAATr//wCI/+wD3AXsAiYAVwAAAAYAoFwEAAD//wCM/+wEqgbuAiYANwAAAAcAbgDCAT7//wCI/+wD3AW4AiYAVwAAAAYAbl4IAAD//wCM/+wEqgcOAiYANwAAAAcAnADvATf//wCI/+wD3AXYAiYAVwAAAAcAnACLAAH//wCM/+wEqgeRAiYANwAAAAcAngFLAUH//wCI/+wD3AZbAiYAVwAAAAcAngDnAAv//wCM/+wEqgc1AiYANwAAAAcAoQFEATb//wCI/+wEDAX/AiYAVwAAAAcAoQDgAAAAAQCM/nsEqgWwADMAAAERFA4CBw4DFRQWMzI2NxcGBiMiLgI1NDY3IgYjIi4CNREzERQeAjMyPgI1EQSqKEdjPB44KxoiLCEzEA0YTDwpRjMeJikFDAVvwI1RvjFYe0tMfFgwBbD8JlOJblEbFjA1OB8hJxIIeQ8dGDBHLy5bKwE9erh7A9r8JlV9UygoU31VA9oAAAEAiP5PA+YEOgAuAAAhDgMVFBYzMjY3FwYGIyIuAjU0NjcnBgYjIi4CNREzERQeAjMyNjcRMxED0iA+MB0iLCEzEA0YTDwpRjMeTlgEM5xuUIJeM7kiOEgmcYkguRgyODshIScSCHkPHRgwRy9CfzhlPEMtYZlsArv9Q0lfNxVWSAMT+8YAAP//AD0AAAbtBzYCJgA5AAAABwCaAcUBNv//ACsAAAXTBgACJgBZAAAABwCaASQAAP//AA8AAAS7BzYCJgA7AAAABwCaAJIBNv//ABb+SwOwBgACJgBbAAAABgCaJQAAAP//AA8AAAS7BvsCJgA7AAAABwBoAMIBNv//AFYAAAR6BzQCJgA8AAAABwBzAYcBNv//AFgAAAOzBf4CJgBcAAAABwBzASEAAP//AFYAAAR6BvgCJgA8AAAABwCdAW8BNv//AFgAAAOzBcICJgBcAAAABwCdAQkAAP//AFYAAAR6BzYCJgA8AAAABwCbAKcBN///AFgAAAOzBgACJgBcAAAABgCbQQEAAP////IAAAdXB0ACJgB/AAAABwBzAskBQv//AE7/7AZ8Bf8CJgCEAAAABwBzAnoAAf//AHb/owUdB34CJgCBAAAABwBzAeoBgP//AFv/eQQ0Bf4CJgCHAAAABwBzATgAAP///8EAAAQfBI0CJgGfAAAABwHK/zL/eP///8EAAAQfBI0CJgGfAAAABwHK/zL/eP//ACgAAAP9BI0CJgGvAAAABgHKReAAAP//ABMAAARwBhwCJgGcAAAABwBCANUAHv//ABMAAARwBhwCJgGcAAAABwBzAWQAHv//ABMAAARwBh4CJgGcAAAABgCabh4AAP//ABMAAARwBgoCJgGcAAAABgCgaiIAAP//ABMAAARwBeMCJgGcAAAABwBoAJ4AHv//ABMAAARwBnkCJgGcAAAABwCeAPUAKf//ABMAAARwBnwCJgGcAAAABwHLAP8ACv//AGD+SgQwBJ0CJgGeAAAABwB3AXT//f//AIoAAAOuBhwCJgGgAAAABwBCAKgAHv//AIoAAAOuBhwCJgGgAAAABwBzATcAHv//AIoAAAOuBh4CJgGgAAAABgCaQR4AAP//AIoAAAOuBeMCJgGgAAAABgBocR4AAP///74AAAFfBhwCJgGkAAAABgBChR4AAP//AI4AAAIvBhwCJgGkAAAABgBzEx4AAP///8cAAAIkBh4CJgGkAAAABwCa/x4AHv///7QAAAI9BeMCJgGkAAAABwBo/04AHv//AIoAAARYBgoCJgGpAAAABwCgAJUAIv//AGD/8ARaBhwCJgGqAAAABwBCAO4AHv//AGD/8ARaBhwCJgGqAAAABwBzAX0AHv//AGD/8ARaBh4CJgGqAAAABwCaAIcAHv//AGD/8ARaBgoCJgGqAAAABwCgAIMAIv//AGD/8ARaBeMCJgGqAAAABwBoALcAHv//AHT/8AQKBhwCJgGwAAAABwBCAM8AHv//AHT/8AQKBhwCJgGwAAAABwBzAV4AHv//AHT/8AQKBh4CJgGwAAAABgCaaB4AAP//AHT/8AQKBeMCJgGwAAAABwBoAJgAHv//AA0AAAQcBhwCJgG0AAAABwBzATMAHv//ABMAAARwBdYCJgGcAAAABgBubCYAAP//ABMAAARwBfYCJgGcAAAABwCcAJkAHwACABP+TwRwBI0AHgAhAAABASMOAxUUFjMyNjcXBgYjIi4CNTQ2NwMhAyMBAyEDApgB2CYgPjAdIiwhMxANGEw8KUYzHlNdaP34br0B33gBkccEjftzGDI4OyEhJxIIeQ8dGDBHL0SDOQEK/ukEjf0hAf0A//8AYP/wBDAGHAImAZ4AAAAHAHMBaQAe//8AYP/wBDAGHgImAZ4AAAAGAJpzHgAA//8AYP/wBDAF4AImAZ4AAAAHAJ0BUQAe//8AYP/wBDAGHgImAZ4AAAAHAJsAiQAf//8AigAABB8GHgImAZ8AAAAGAJsyHwAA//8AigAAA64F1gImAaAAAAAGAG4/JgAA//8AigAAA64F9gImAaAAAAAGAJxsHwAA//8AigAAA64F4AImAaAAAAAHAJ0BHwAeAAEAiv5PA64EjQAjAAABIREhFSMOAxUUFjMyNjcXBgYjIi4CNTQ2NyERIRUhESEDV/3sAms9ID4wHSIsITMQDRhMPClGMx5KUf3KAx79mwIUAg7+iZcYMjg7ISEnEgh5Dx0YMEcvP303BI2Z/rIAAP//AIoAAAOuBh4CJgGgAAAABgCbVx8AAP//AGP/8AQ1Bh4CJgGiAAAABgCacR4AAP//AGP/8AQ1BfYCJgGiAAAABwCcAJwAH///AGP/8AQ1BeACJgGiAAAABwCdAU8AHv//AGP9/AQ1BJ0CJgGiAAAABwGRAU/+nf//AIoAAARYBh4CJgGjAAAABwCaAJAAHv///5UAAAJYBgoCJgGkAAAABwCg/xoAIv///5QAAAJeBdYCJgGkAAAABwBu/xwAJv///8oAAAIhBfYCJgGkAAAABwCc/0kAHwAB/+P+TwFRBI0AGgAAISMOAxUUFjMyNjcXBgYjIi4CNTQ2NxEzAVEiID4wHSIsITMQDRhMPClGMx5VX7oYMjg7ISEnEgh5Dx0YMEcvRYQ5BH4AAP//AIkAAAFkBeACJgGkAAAABgCd/B4AAP//ACv/8AQNBh4CJgGlAAAABwCaAQcAHv//AIr+BQRXBI0CJgGmAAAABwGRART+pv//AIIAAAOLBhwCJgGnAAAABgBzBx4AAP//AIr+BwOLBI0CJgGnAAAABwGRARD+qP//AIoAAAOLBI0CJgGnAAAABwFmAbz+jf//AIoAAAOLBI0CJgGnAAAABwCdAWb9N///AIoAAARYBhwCJgGpAAAABwBzAY8AHv//AIr+AwRYBI0CJgGpAAAABwGRAWz+pP//AIoAAARYBh4CJgGpAAAABwCbAK8AH///AGD/8ARaBdYCJgGqAAAABwBuAIUAJv//AGD/8ARaBfYCJgGqAAAABwCcALIAH///AGD/8ARaBh0CJgGqAAAABwChAQcAHv//AIoAAAQlBhwCJgGtAAAABwBzAScAHv//AIr+BwQlBI0CJgGtAAAABwGRAQ3+qP//AIoAAAQlBh4CJgGtAAAABgCbRx8AAP//AEP/8APdBhwCJgGuAAAABwBzAT4AHv//AEP/8APdBh4CJgGuAAAABgCaSB4AAP//AEP+TQPdBJ0CJgGuAAAABwB3AVMAAP//AEP/8APdBh4CJgGuAAAABgCbXh8AAP//ACj+AQP9BI0CJgGvAAAABwGRART+ov//ACgAAAP9Bh4CJgGvAAAABgCbUR8AAP//AHT/8AQKBgoCJgGwAAAABgCgZCIAAP//AHT/8AQKBdYCJgGwAAAABgBuZiYAAP//AHT/8AQKBfYCJgGwAAAABwCcAJMAH///AHT/8AQKBnkCJgGwAAAABwCeAO8AKf//AHT/8AQUBh0CJgGwAAAABwChAOgAHgABAHT+dAQKBI0AMAAAAREUDgIHDgMVFBYzMjY3FwYGIyIuAjU0NjciLgI1ETMRFB4CMzI+AjURBAoiPVUzHjksGyIsITMQDRhMPClGMx4rL2Koe0W3KEhmPj5lSCcEjfz0Q29aQxYXMTU5HyEnEgh5Dx0YMEcvMWAtM2SWZAMM/PRBXj0eHj1eQQMM//8AMQAABfEGHgImAbIAAAAHAJoBOwAe//8ADQAABBwGHgImAbQAAAAGAJo9HgAA//8ADQAABBwF4wImAbQAAAAGAGhtHgAA//8ARwAAA+AGHAImAbUAAAAHAHMBMwAe//8ARwAAA+AF4AImAbUAAAAHAJ0BGwAe//8ARwAAA+AGHgImAbUAAAAGAJtTHwAA//8AQ//wB/0EnQAmAa4AAAAHAa4EIAAA//8AHAAABR0GPwImACMAAAAGAKkxAAAA////8AAABKoGPwAmACdkAAAHAKn/OQAA/////gAABWwGQQAmACpkAAAHAKn/RwAC//8ABAAAAdsGQAAmACtkAAAHAKn/TQAB//8APf/sBR0GPwAmADEUAAAGAKmGAAAA////eAAABR8GPwAmADtkAAAHAKn+wQAA//8AMwAABN8GPwAmALUUAAAHAKn/fAAA////m//0Aq0GdAImAL4AAAAHAKr/Kv/s//8AHAAABR0FsAIGACMAAP//AKkAAASIBbACBgAkAAD//wCpAAAERgWwAgYAJwAA//8AVgAABHoFsAIGADwAAP//AKkAAAUIBbACBgAqAAD//wC3AAABdwWwAgYAKwAA//8AqQAABQUFsAIGAC0AAP//AKkAAAZSBbACBgAvAAD//wCpAAAFCAWwAgYAMAAA//8Adv/sBQkFxAIGADEAAP//AKkAAATABbACBgAyAAD//wAxAAAElwWwAgYANgAA//8ADwAABLsFsAIGADsAAP//ADkAAATOBbACBgA6AAD////WAAACXwcHAiYAKwAAAAcAaP9wAUL//wAPAAAEuwb7AiYAOwAAAAcAaADCATb//wBk/+sEdwY6AiYAtgAAAAcAqQF1//v//wBj/+wD7AY5AiYAugAAAAcAqQEr//r//wCR/mED8AY6AiYAvAAAAAcAqQFG//v//wDD//QCSwYlAiYAvgAAAAYAqSrmAAD//wCP/+wD9gZ0AiYAxgAAAAYAqiHsAAD//wCaAAAEPwQ6AgYAiwAA//8AW//sBDQETgIGAFEAAP//AJr+YAPuBDoCBgB0AAD//wAhAAADugQ6AgYAWAAA//8AKQAAA8oEOgIGAFoAAP///+b/9AJvBbECJgC+AAAABgBogOwAAP//AI//7AP2BbECJgDGAAAABgBod+wAAP//AFv/7AQ0BjoCJgBRAAAABwCpAUT/+///AI//7AP2BiUCJgDGAAAABwCpASL/5v//AHr/7AYZBiICJgDJAAAABwCpAlP/4///AKkAAARGBwcCJgAnAAAABwBoAMQBQv//ALEAAAQwB0ACJgCsAAAABwBzAZABQgABAFD/7ARyBcQAPQAAATQuAicu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AAABIxEjESM1MwEzAQEzATMDpuHA25T+UdwBegF82v5RmgIJ/fcCCZcDEP0lAtv88AAAAAABAC7+YAPfBDoADgAABSMRIxEjNTMBMwEBMwEzA0rmuty//qG9AR8BGL3+o8gL/msBlZcDrvzaAyb8UgABADkAAATOBbAAEQAAASMBIwEBIwEjNTMBMwEBMwEzA8SkAa7k/pr+mOMBr6CR/mvhAV8BXeL+a5YCnv1iAjj9yAKelwJ7/dICLv2FAAAAAAEAKQAAA8oEOgARAAABIwEjAwMjASM1MwEzExMzATMDPLMBQdb6+tcBQaqe/tbW7fDY/tanAeH+HwGV/msB4ZcBwv51AYv+PgAAAP//AGP/7APsBE0CBgC6AAD//wASAAAELwWwAiYAKAAAAAcByv+D/n///wCQAosFyQMiAEYBhoQAZmZAAAACAKD/9QF7BbAAAwAPAAABIwMzAzQ2MzIWFRQGIyImAVunDcLJNzY2ODg2NjcBmwQV+q0tPT0tLTs7AAAAABsBSgABAAAAAAAAAB8AAAABAAAAAAABAA0AHwABAAAAAAACAAcALAABAAAAAAADABIAMwABAAAAAAAEABUARQABAAAAAAAFABYAWgABAAAAAAAGAA4AcAABAAAAAAAHACAAfgABAAAAAAAJAAYAngABAAAAAAALAAoApAABAAAAAAAMABMArgABAAAAAAANAC4AwQABAAAAAAAOACoA7wABAAAAAAASAA4BGQADAAEECQAAAD4BJwADAAEECQABABoBZQADAAEECQACAA4BfwADAAEECQADACQBjQADAAEECQAEACoBsQADAAEECQAFACwB2wADAAEECQAGABwCBwADAAEECQAHAEACIwADAAEECQAJAAwCYwADAAEECQALABQCbwADAAEECQAMACYCgwADAAEECQANAFwCqQADAAEECQAOAFQDBUZvbnQgZGF0YSBjb3B5cmlnaHQgR29vZ2xlIDIwMTRSb2JvdG8yMDAwOTgwUmVndWxhckdvb2dsZTpSb2JvdG86MjAxNFJvYm90bzIwMDA5ODAgUmVndWxhclZlcnNpb24gMi4wMDA5ODA7IDIwMTRSb2JvdG8tUmVndWxhclJvYm90byBpcyBhIHRyYWRlbWFyayBvZiBHb29nbGUuR29vZ2xlR29vZ2xlLmNvbUNocmlzdGlhbiBSb2JlcnRzb25MaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4waHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wUm9ib3RvIFJlZ3VsYXIARgBvAG4AdAAgAGQAYQB0AGEAIABjAG8AcAB5AHIAaQBnAGgAdAAgAEcAbwBvAGcAbABlACAAMgAwADEANABSAG8AYgBvAHQAbwAyADAAMAAwADkAOAAwAFIAZQBnAHUAbABhAHIARwBvAG8AZwBsAGUAOgBSAG8AYgBvAHQAbwA6ADIAMAAxADQAUgBvAGIAbwB0AG8AMgAwADAAMAA5ADgAMAAgAFIAZQBnAHUAbABhAHIAVgBlAHIAcwBpAG8AbgAgADIALgAwADAAMAA5ADgAMAA7ACAAMgAwADEANABSAG8AYgBvAHQAbwAtAFIAZQBnAHUAbABhAHIAUgBvAGIAbwB0AG8AIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABHAG8AbwBnAGwAZQAuAEcAbwBvAGcAbABlAEcAbwBvAGcAbABlAC4AYwBvAG0AQwBoAHIAaQBzAHQAaQBhAG4AIABSAG8AYgBlAHIAdABzAG8AbgBMAGkAYwBlAG4AcwBlAGQAIAB1AG4AZABlAHIAIAB0AGgAZQAgAEEAcABhAGMAaABlACAATABpAGMAZQBuAHMAZQAsACAAVgBlAHIAcwBpAG8AbgAgADIALgAwAGgAdAB0AHAAOgAvAC8AdwB3AHcALgBhAHAAYQBjAGgAZQAuAG8AcgBnAC8AbABpAGMAZQBuAHMAZQBzAC8ATABJAEMARQBOAFMARQAtADIALgAwAAACAAAAAAAA/2oAZAAAAAAAAAAAAAAAAAAAAAAAAAAABDAAAAECAAIAAwAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwBEAEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAF0AXgBfAGAAYQCjAIQAhQC9AJYA6ACGAI4AiwCdAKkApACKAQMAgwCTAPIA8wCNAJcAiAEEAN4A8QCeAKoA9QD0APYAogCQAPAAkQDtAIkAoADqALgAoQDuAQUA1wEGAOIA4wEHAQgAsACxAQkApgEKAQsBDAENAQ4BDwDYAOEA2wDcAN0A4ADZAN8BEAERARIBEwEUARUBFgEXARgBGQEaARsBHAEdAR4BHwEgASEBIgCfASMBJAElASYBJwEoASkBKgErASwBLQCbAS4BLwEwATEBMgEzATQBNQE2ATcBOAE5AToBOwE8AT0BPgE/AUABQQFCAUMBRAFFAUYBRwFIAUkBSgFLAUwBTQFOAU8BUAFRAVIBUwFUAVUBVgFXAVgBWQFaAVsBXAFdAV4BXwFgAWEBYgFjAWQBZQFmAWcBaAFpAWoBawFsAW0BbgFvAXABcQFyAXMBdAF1AXYBdwF4AXkBegF7AXwBfQF+AX8BgAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEBkgGTAZQBlQGWAZcBmAGZAZoBmwGcAZ0BngGfAaABoQGiAaMBpAGlAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AbUBtgG3AbgBuQG6AbsBvAG9Ab4BvwHAAcEBwgHDAcQBxQHGAccByAHJAcoBywHMAc0AsgCzAc4AtgC3AMQBzwC0ALUAxQCCAMIAhwHQAKsAxgC+AL8AvAHRAdIB0wHUAdUB1gHXAdgAjAHZAdoB2wHcAd0AmACaAJkA7wClAJIAnACnAI8AlACVALkB3gHfAeAAwAHhAeIB4wHkAeUB5gHnAegB6QHqAesB7AHtAe4B7wHwAfEB8gHzAfQB9QH2AfcB+AH5AfoB+wH8Af0B/gH/AgACAQICAgMCBAIFAgYCBwIIAgkCCgILAgwCDQIOAg8CEAIRAhICEwIUAhUCFgIXAhgCGQIaAhsCHAIdAh4CHwIgAiECIgIjAiQCJQImAicCKAIpAioCKwIsAi0CLgIvAjACMQIyAjMCNAI1AjYCNwI4AjkCOgI7AjwCPQI+Aj8CQAJBAkICQwJEAkUCRgJHAkgCSQJKAksArAJMAk0A6QJOAk8CUACtAMkAxwCuAGIAYwJRAGQAywBlAMgAygDPAMwAzQDOAGYA0wDQANEArwBnANYA1ADVAGgA6wBqAGkAawBtAGwAbgJSAG8AcQBwAHIAcwB1AHQAdgB3AHgAegB5AHsAfQB8AH8AfgCAAIEA7AC6AlMCVAJVAlYCVwJYAP0A/gJZAloCWwJcAP8BAAJdAl4CXwJgAmECYgJjAmQCZQJmAmcCaAJpAmoA+AD5AmsCbAJtAm4CbwJwAnECcgJzAnQCdQJ2AncCeAJ5AnoCewJ8An0CfgJ/AoACgQKCAoMChAKFAoYChwKIAokCigKLAowCjQKOAo8CkAKRApICkwKUApUClgKXApgCmQKaApsCnAKdAp4A+wD8Ap8CoADkAOUCoQKiAqMCpAKlAqYCpwKoAqkCqgKrAqwCrQKuAq8CsAKxArICswK0ArUCtgC7ArcCuAK5AroA5gDnArsCvAK9Ar4CvwLAAsECwgLDAsQCxQLGAscCyALJAsoCywLMAs0CzgLPAtAC0QLSAtMC1ALVAtYC1wLYAtkC2gLbAtwC3QLeAt8C4ALhAuIC4wLkAuUC5gLnAugC6QLqAusC7ALtAu4C7wLwAvEC8gLzAvQC9QL2AvcC+AL5AvoC+wL8Av0C/gL/AwADAQMCAwMDBAMFAwYDBwMIAwkDCgMLAwwDDQMOAw8DEAMRAxIDEwMUAxUDFgMXAxgDGQMaAxsDHAMdAx4DHwMgAyEDIgMjAyQDJQMmAycDKAMpAyoDKwMsAy0DLgMvAzADMQMyAzMDNAM1AzYDNwM4AzkDOgM7AzwDPQM+Az8DQANBA0IDQwNEA0UDRgNHA0gDSQNKA0sDTANNA04DTwNQA1EDUgNTA1QDVQNWA1cDWANZA1oDWwNcA10DXgNfA2ADYQNiA2MDZANlA2YDZwNoA2kDagNrA2wDbQNuA28DcANxA3IDcwN0A3UDdgN3A3gDeQN6A3sDfAN9A34DfwOAA4EDggODA4QDhQOGA4cDiAOJA4oDiwOMA40DjgOPA5ADkQOSA5MDlAOVA5YDlwOYA5kDmgObA5wDnQOeA58DoAOhA6IDowOkA6UDpgOnA6gDqQOqA6sDrAOtA64DrwOwA7EDsgOzA7QDtQO2A7cDuAO5A7oDuwO8A70DvgO/A8ADwQPCA8MDxAPFA8YDxwPIA8kDygPLA8wDzQPOA88D0APRA9ID0wPUA9UD1gPXA9gD2QPaA9sD3APdA94D3wPgA+ED4gPjA+QD5QPmA+cD6APpA+oD6wPsA+0D7gPvA/AD8QPyA/MD9AP1A/YD9wP4A/kD+gP7A/wD/QP+A/8EAAQBBAIEAwQEBAUEBgQHBAgECQQKBAsEDAQNBA4EDwQQBBEEEgQTBBQEFQQWBBcEGAQZBBoEGwQcBB0EHgQfBCAEIQQiBCMEJAQlBCYEJwQoBCkEKgQrBCwELQQuBC8EMAQxBDIEMwQ0BDUA9wQ2BDcABAd1bmkwMDA5Bm1hY3Jvbg5wZXJpb2RjZW50ZXJlZARIYmFyDGtncmVlbmxhbmRpYwNFbmcDZW5nBWxvbmdzBU9ob3JuBW9ob3JuBVVob3JuBXVob3JuB3VuaTAyMzcFc2Nod2EHdW5pMDJGMwlncmF2ZWNvbWIJYWN1dGVjb21iCXRpbGRlY29tYgRob29rB3VuaTAzMEYIZG90YmVsb3cFdG9ub3MNZGllcmVzaXN0b25vcwlhbm90ZWxlaWEFR2FtbWEFRGVsdGEFVGhldGEGTGFtYmRhAlhpAlBpBVNpZ21hA1BoaQNQc2kFYWxwaGEEYmV0YQVnYW1tYQVkZWx0YQdlcHNpbG9uBHpldGEDZXRhBXRoZXRhBGlvdGEGbGFtYmRhAnhpA3JobwZzaWdtYTEFc2lnbWEDdGF1B3Vwc2lsb24DcGhpA3BzaQVvbWVnYQd1bmkwM0QxB3VuaTAzRDIHdW5pMDNENgd1bmkwNDAyB3VuaTA0MDQHdW5pMDQwOQd1bmkwNDBBB3VuaTA0MEIHdW5pMDQwRgd1bmkwNDExB3VuaTA0MTQHdW5pMDQxNgd1bmkwNDE3B3VuaTA0MTgHdW5pMDQxQgd1bmkwNDIzB3VuaTA0MjQHdW5pMDQyNgd1bmkwNDI3B3VuaTA0MjgHdW5pMDQyOQd1bmkwNDJBB3VuaTA0MkIHdW5pMDQyQwd1bmkwNDJEB3VuaTA0MkUHdW5pMDQyRgd1bmkwNDMxB3VuaTA0MzIHdW5pMDQzMwd1bmkwNDM0B3VuaTA0MzYHdW5pMDQzNwd1bmkwNDM4B3VuaTA0M0EHdW5pMDQzQgd1bmkwNDNDB3VuaTA0M0QHdW5pMDQzRgd1bmkwNDQyB3VuaTA0NDQHdW5pMDQ0Ngd1bmkwNDQ3B3VuaTA0NDgHdW5pMDQ0OQd1bmkwNDRBB3VuaTA0NEIHdW5pMDQ0Qwd1bmkwNDREB3VuaTA0NEUHdW5pMDQ0Rgd1bmkwNDUyB3VuaTA0NTQHdW5pMDQ1OQd1bmkwNDVBB3VuaTA0NUIHdW5pMDQ1Rgd1bmkwNDYwB3VuaTA0NjEHdW5pMDQ2Mwd1bmkwNDY0B3VuaTA0NjUHdW5pMDQ2Ngd1bmkwNDY3B3VuaTA0NjgHdW5pMDQ2OQd1bmkwNDZBB3VuaTA0NkIHdW5pMDQ2Qwd1bmkwNDZEB3VuaTA0NkUHdW5pMDQ2Rgd1bmkwNDcyB3VuaTA0NzMHdW5pMDQ3NAd1bmkwNDc1B3VuaTA0N0EHdW5pMDQ3Qgd1bmkwNDdDB3VuaTA0N0QHdW5pMDQ3RQd1bmkwNDdGB3VuaTA0ODAHdW5pMDQ4MQd1bmkwNDgyB3VuaTA0ODMHdW5pMDQ4NAd1bmkwNDg1B3VuaTA0ODYHdW5pMDQ4OAd1bmkwNDg5B3VuaTA0OEQHdW5pMDQ4RQd1bmkwNDhGB3VuaTA0OTAHdW5pMDQ5MQd1bmkwNDk0B3VuaTA0OTUHdW5pMDQ5Qwd1bmkwNDlEB3VuaTA0QTAHdW5pMDRBMQd1bmkwNEE0B3VuaTA0QTUHdW5pMDRBNgd1bmkwNEE3B3VuaTA0QTgHdW5pMDRBOQd1bmkwNEI0B3VuaTA0QjUHdW5pMDRCOAd1bmkwNEI5B3VuaTA0QkEHdW5pMDRCQwd1bmkwNEJEB3VuaTA0QzMHdW5pMDRDNAd1bmkwNEM3B3VuaTA0QzgHdW5pMDREOAd1bmkwNEUwB3VuaTA0RTEHdW5pMDRGQQd1bmkwNEZCB3VuaTA1MDAHdW5pMDUwMgd1bmkwNTAzB3VuaTA1MDQHdW5pMDUwNQd1bmkwNTA2B3VuaTA1MDcHdW5pMDUwOAd1bmkwNTA5B3VuaTA1MEEHdW5pMDUwQgd1bmkwNTBDB3VuaTA1MEQHdW5pMDUwRQd1bmkwNTBGB3VuaTA1MTAHdW5pMjAwMAd1bmkyMDAxB3VuaTIwMDIHdW5pMjAwMwd1bmkyMDA0B3VuaTIwMDUHdW5pMjAwNgd1bmkyMDA3B3VuaTIwMDgHdW5pMjAwOQd1bmkyMDBBB3VuaTIwMEINdW5kZXJzY29yZWRibA1xdW90ZXJldmVyc2VkB3VuaTIwMjUHdW5pMjA3NAluc3VwZXJpb3IEbGlyYQZwZXNldGEERXVybwd1bmkyMTA1B3VuaTIxMTMHdW5pMjExNgllc3RpbWF0ZWQJb25lZWlnaHRoDHRocmVlZWlnaHRocwtmaXZlZWlnaHRocwxzZXZlbmVpZ2h0aHMKY29sb24ubG51bQlxdW90ZWRibHgLY29tbWFhY2NlbnQHdW5pRkVGRgd1bmlGRkZDB3VuaUZGRkQIemVyby5zdXAObGFyZ2VyaWdodGhvb2sTY2lyY3VtZmxleGdyYXZlY29tYhNjaXJjdW1mbGV4YWN1dGVjb21iDmJyZXZlZ3JhdmVjb21iEWNvbW1hYWNjZW50cm90YXRlBkEuc21jcAZCLnNtY3AGQy5zbWNwBkQuc21jcAZFLnNtY3AGRi5zbWNwBkcuc21jcAZILnNtY3AGSS5zbWNwBkouc21jcAZLLnNtY3AGTC5zbWNwBk0uc21jcAZOLnNtY3AGTy5zbWNwBlAuc21jcAZRLnNtY3AGUi5zbWNwBlMuc21jcAZULnNtY3AGVS5zbWNwBlYuc21jcAZXLnNtY3AGWC5zbWNwBlkuc21jcAZaLnNtY3AJemVyby5zbWNwCG9uZS5zbWNwCHR3by5zbWNwCnRocmVlLnNtY3AJZm91ci5zbWNwCWZpdmUuc21jcAhzaXguc21jcApzZXZlbi5zbWNwCmVpZ2h0LnNtY3AJbmluZS5zbWNwDmJyZXZldGlsZGVjb21iB29uZS5zdXAHdHdvLnN1cAl0aHJlZS5zdXAIZm91ci5zdXAIZml2ZS5zdXAHc2l4LnN1cAlzZXZlbi5zdXAJZWlnaHQuc3VwCG5pbmUuc3VwCGNyb3NzYmFyCXJpbmdhY3V0ZQlkYXNpYW94aWELY3lyaWxsaWN0aWMQY3lyaWxsaWNob29rbGVmdAxjeXJpbGxpY2hvb2sSY2lyY3VtZmxleGhvb2tjb21iBWcuYWx0CG9uZS5sbnVtE2NpcmN1bWZsZXh0aWxkZWNvbWIHY2hpLmFsdAlhbHBoYS5hbHQJZGVsdGEuYWx0BVIuYWx0BUsuYWx0BWsuYWx0BksuYWx0MgZrLmFsdDIOYnJldmVhY3V0ZWNvbWINYnJldmVob29rY29tYglzZXZlbi5hbHQFRy5hbHQGQy5zczA2Bkcuc3MwNgZELnNzMDYGTy5zczA2BlEuc3MwNghvbmUub251bQh0d28ub251bQp0aHJlZS5vbnVtCWZvdXIub251bQlmaXZlLm9udW0Kc2V2ZW4ub251bQluaW5lLm9udW0JemVyby5vbnVtCnNldmVuLmxudW0GYi5zczA2BmMuc3MwNgZkLnNzMDYGZy5zczA2Bm8uc3MwNgZwLnNzMDYGcS5zczA2BmMuc3MwNwZlLnNzMDcGZy5zczA3B3NpeC5hbHQIbmluZS5hbHQERC5jbgRRLmNuBGEuY24NY3lyaWxsaWNicmV2ZQd1bmkwMEFEBkRjcm9hdARoYmFyBFRiYXIEdGJhcgpBcmluZ2FjdXRlCmFyaW5nYWN1dGUHQW1hY3JvbgdhbWFjcm9uBkFicmV2ZQZhYnJldmUHQW9nb25lawdhb2dvbmVrC0NjaXJjdW1mbGV4C2NjaXJjdW1mbGV4B3VuaTAxMEEHdW5pMDEwQgZEY2Fyb24GZGNhcm9uB0VtYWNyb24HZW1hY3JvbgZFYnJldmUGZWJyZXZlCkVkb3RhY2NlbnQKZWRvdGFjY2VudAdFb2dvbmVrB2VvZ29uZWsGRWNhcm9uBmVjYXJvbgtHY2lyY3VtZmxleAtnY2lyY3VtZmxleAd1bmkwMTIwB3VuaTAxMjEMR2NvbW1hYWNjZW50DGdjb21tYWFjY2VudAtIY2lyY3VtZmxleAtoY2lyY3VtZmxleAZJdGlsZGUGaXRpbGRlB0ltYWNyb24HaW1hY3JvbgZJYnJldmUGaWJyZXZlB0lvZ29uZWsHaW9nb25lawpJZG90YWNjZW50AklKAmlqC0pjaXJjdW1mbGV4C2pjaXJjdW1mbGV4DEtjb21tYWFjY2VudAxrY29tbWFhY2NlbnQGTGFjdXRlBmxhY3V0ZQxMY29tbWFhY2NlbnQMbGNvbW1hYWNjZW50BkxjYXJvbgZsY2Fyb24ETGRvdARsZG90Bk5hY3V0ZQZuYWN1dGUMTmNvbW1hYWNjZW50DG5jb21tYWFjY2VudAZOY2Fyb24GbmNhcm9uC25hcG9zdHJvcGhlB09tYWNyb24Hb21hY3JvbgZPYnJldmUGb2JyZXZlDU9odW5nYXJ1bWxhdXQNb2h1bmdhcnVtbGF1dAZSYWN1dGUGcmFjdXRlDFJjb21tYWFjY2VudAxyY29tbWFhY2NlbnQGUmNhcm9uBnJjYXJvbgZTYWN1dGUGc2FjdXRlC1NjaXJjdW1mbGV4C3NjaXJjdW1mbGV4B3VuaTAyMTgHdW5pMDIxOQd1bmkwMjFBB3VuaTAyMUIHdW5pMDE2Mgd1bmkwMTYzBlRjYXJvbgZ0Y2Fyb24GVXRpbGRlBnV0aWxkZQdVbWFjcm9uB3VtYWNyb24GVWJyZXZlBnVicmV2ZQVVcmluZwV1cmluZw1VaHVuZ2FydW1sYXV0DXVodW5nYXJ1bWxhdXQHVW9nb25lawd1b2dvbmVrC1djaXJjdW1mbGV4C3djaXJjdW1mbGV4C1ljaXJjdW1mbGV4C3ljaXJjdW1mbGV4BlphY3V0ZQZ6YWN1dGUKWmRvdGFjY2VudAp6ZG90YWNjZW50B0FFYWN1dGUHYWVhY3V0ZQtPc2xhc2hhY3V0ZQtvc2xhc2hhY3V0ZQtEY3JvYXQuc21jcAhFdGguc21jcAlUYmFyLnNtY3ALQWdyYXZlLnNtY3ALQWFjdXRlLnNtY3AQQWNpcmN1bWZsZXguc21jcAtBdGlsZGUuc21jcA5BZGllcmVzaXMuc21jcApBcmluZy5zbWNwD0FyaW5nYWN1dGUuc21jcA1DY2VkaWxsYS5zbWNwC0VncmF2ZS5zbWNwC0VhY3V0ZS5zbWNwEEVjaXJjdW1mbGV4LnNtY3AORWRpZXJlc2lzLnNtY3ALSWdyYXZlLnNtY3ALSWFjdXRlLnNtY3AQSWNpcmN1bWZsZXguc21jcA5JZGllcmVzaXMuc21jcAtOdGlsZGUuc21jcAtPZ3JhdmUuc21jcAtPYWN1dGUuc21jcBBPY2lyY3VtZmxleC5zbWNwC090aWxkZS5zbWNwDk9kaWVyZXNpcy5zbWNwC1VncmF2ZS5zbWNwC1VhY3V0ZS5zbWNwEFVjaXJjdW1mbGV4LnNtY3AOVWRpZXJlc2lzLnNtY3ALWWFjdXRlLnNtY3AMQW1hY3Jvbi5zbWNwC0FicmV2ZS5zbWNwDEFvZ29uZWsuc21jcAtDYWN1dGUuc21jcBBDY2lyY3VtZmxleC5zbWNwDHVuaTAxMEEuc21jcAtDY2Fyb24uc21jcAtEY2Fyb24uc21jcAxFbWFjcm9uLnNtY3ALRWJyZXZlLnNtY3APRWRvdGFjY2VudC5zbWNwDEVvZ29uZWsuc21jcAtFY2Fyb24uc21jcBBHY2lyY3VtZmxleC5zbWNwC0dicmV2ZS5zbWNwDHVuaTAxMjAuc21jcBFHY29tbWFhY2NlbnQuc21jcBBIY2lyY3VtZmxleC5zbWNwC0l0aWxkZS5zbWNwDEltYWNyb24uc21jcAtJYnJldmUuc21jcAxJb2dvbmVrLnNtY3APSWRvdGFjY2VudC5zbWNwEEpjaXJjdW1mbGV4LnNtY3ARS2NvbW1hYWNjZW50LnNtY3ALTGFjdXRlLnNtY3ARTGNvbW1hYWNjZW50LnNtY3ALTGNhcm9uLnNtY3AJTGRvdC5zbWNwC05hY3V0ZS5zbWNwEU5jb21tYWFjY2VudC5zbWNwC05jYXJvbi5zbWNwDE9tYWNyb24uc21jcAtPYnJldmUuc21jcBJPaHVuZ2FydW1sYXV0LnNtY3ALUmFjdXRlLnNtY3ARUmNvbW1hYWNjZW50LnNtY3ALUmNhcm9uLnNtY3ALU2FjdXRlLnNtY3AQU2NpcmN1bWZsZXguc21jcA1TY2VkaWxsYS5zbWNwC1NjYXJvbi5zbWNwEVRjb21tYWFjY2VudC5zbWNwC1RjYXJvbi5zbWNwC1V0aWxkZS5zbWNwDFVtYWNyb24uc21jcAtVYnJldmUuc21jcApVcmluZy5zbWNwElVodW5nYXJ1bWxhdXQuc21jcAxVb2dvbmVrLnNtY3AQV2NpcmN1bWZsZXguc21jcBBZY2lyY3VtZmxleC5zbWNwDllkaWVyZXNpcy5zbWNwC1phY3V0ZS5zbWNwD1pkb3RhY2NlbnQuc21jcAtaY2Fyb24uc21jcA9nZXJtYW5kYmxzLnNtY3AKQWxwaGF0b25vcwxFcHNpbG9udG9ub3MIRXRhdG9ub3MJSW90YXRvbm9zDE9taWNyb250b25vcwxVcHNpbG9udG9ub3MKT21lZ2F0b25vcxFpb3RhZGllcmVzaXN0b25vcwVBbHBoYQRCZXRhB0Vwc2lsb24EWmV0YQNFdGEESW90YQVLYXBwYQJNdQJOdQdPbWljcm9uA1JobwNUYXUHVXBzaWxvbgNDaGkMSW90YWRpZXJlc2lzD1Vwc2lsb25kaWVyZXNpcwphbHBoYXRvbm9zDGVwc2lsb250b25vcwhldGF0b25vcwlpb3RhdG9ub3MUdXBzaWxvbmRpZXJlc2lzdG9ub3MFa2FwcGEHb21pY3Jvbgd1bmkwM0JDAm51A2NoaQxpb3RhZGllcmVzaXMPdXBzaWxvbmRpZXJlc2lzDG9taWNyb250b25vcwx1cHNpbG9udG9ub3MKb21lZ2F0b25vcwd1bmkwNDAxB3VuaTA0MDMHdW5pMDQwNQd1bmkwNDA2B3VuaTA0MDcHdW5pMDQwOAd1bmkwNDFBB3VuaTA0MEMHdW5pMDQwRQd1bmkwNDEwB3VuaTA0MTIHdW5pMDQxMwd1bmkwNDE1B3VuaTA0MTkHdW5pMDQxQwd1bmkwNDFEB3VuaTA0MUUHdW5pMDQxRgd1bmkwNDIwB3VuaTA0MjEHdW5pMDQyMgd1bmkwNDI1B3VuaTA0MzAHdW5pMDQzNQd1bmkwNDM5B3VuaTA0M0UHdW5pMDQ0MAd1bmkwNDQxB3VuaTA0NDMHdW5pMDQ0NQd1bmkwNDUxB3VuaTA0NTMHdW5pMDQ1NQd1bmkwNDU2B3VuaTA0NTcHdW5pMDQ1OAd1bmkwNDVDB3VuaTA0NUUGV2dyYXZlBndncmF2ZQZXYWN1dGUGd2FjdXRlCVdkaWVyZXNpcwl3ZGllcmVzaXMGWWdyYXZlBnlncmF2ZQZtaW51dGUGc2Vjb25kCWV4Y2xhbWRibAd1bmlGQjAyB3VuaTAxRjAHdW5pMDJCQwd1bmkxRTNFB3VuaTFFM0YHdW5pMUUwMAd1bmkxRTAxB3VuaTFGNEQHdW5pRkIwMwd1bmlGQjA0B3VuaTA0MDAHdW5pMDQwRAd1bmkwNDUwB3VuaTA0NUQHdW5pMDQ3MAd1bmkwNDcxB3VuaTA0NzYHdW5pMDQ3Nwd1bmkwNDc5B3VuaTA0NzgHdW5pMDQ5OAd1bmkwNDk5B3VuaTA0QUEHdW5pMDRBQgd1bmkwNEFFB3VuaTA0QUYHdW5pMDRDMAd1bmkwNEMxB3VuaTA0QzIHdW5pMDRDRgd1bmkwNEQwB3VuaTA0RDEHdW5pMDREMgd1bmkwNEQzB3VuaTA0RDQHdW5pMDRENQd1bmkwNEQ2B3VuaTA0RDcHdW5pMDREQQd1bmkwNEQ5B3VuaTA0REIHdW5pMDREQwd1bmkwNEREB3VuaTA0REUHdW5pMDRERgd1bmkwNEUyB3VuaTA0RTMHdW5pMDRFNAd1bmkwNEU1B3VuaTA0RTYHdW5pMDRFNwd1bmkwNEU4B3VuaTA0RTkHdW5pMDRFQQd1bmkwNEVCB3VuaTA0RUMHdW5pMDRFRAd1bmkwNEVFB3VuaTA0RUYHdW5pMDRGMAd1bmkwNEYxB3VuaTA0RjIHdW5pMDRGMwd1bmkwNEY0B3VuaTA0RjUHdW5pMDRGOAd1bmkwNEY5B3VuaTA0RkMHdW5pMDRGRAd1bmkwNTAxB3VuaTA1MTIHdW5pMDUxMwd1bmkxRUEwB3VuaTFFQTEHdW5pMUVBMgd1bmkxRUEzB3VuaTFFQTQHdW5pMUVBNQd1bmkxRUE2B3VuaTFFQTcHdW5pMUVBOAd1bmkxRUE5B3VuaTFFQUEHdW5pMUVBQgd1bmkxRUFDB3VuaTFFQUQHdW5pMUVBRQd1bmkxRUFGB3VuaTFFQjAHdW5pMUVCMQd1bmkxRUIyB3VuaTFFQjMHdW5pMUVCNAd1bmkxRUI1B3VuaTFFQjYHdW5pMUVCNwd1bmkxRUI4B3VuaTFFQjkHdW5pMUVCQQd1bmkxRUJCB3VuaTFFQkMHdW5pMUVCRAd1bmkxRUJFB3VuaTFFQkYHdW5pMUVDMAd1bmkxRUMxB3VuaTFFQzIHdW5pMUVDMwd1bmkxRUM0B3VuaTFFQzUHdW5pMUVDNgd1bmkxRUM3B3VuaTFFQzgHdW5pMUVDOQd1bmkxRUNBB3VuaTFFQ0IHdW5pMUVDQwd1bmkxRUNEB3VuaTFFQ0UHdW5pMUVDRgd1bmkxRUQwB3VuaTFFRDEHdW5pMUVEMgd1bmkxRUQzB3VuaTFFRDQHdW5pMUVENQd1bmkxRUQ2B3VuaTFFRDcHdW5pMUVEOAd1bmkxRUQ5B3VuaTFFREEHdW5pMUVEQgd1bmkxRURDB3VuaTFFREQHdW5pMUVERQd1bmkxRURGB3VuaTFFRTAHdW5pMUVFMQd1bmkxRUUyB3VuaTFFRTMHdW5pMUVFNAd1bmkxRUU1B3VuaTFFRTYHdW5pMUVFNwd1bmkxRUU4B3VuaTFFRTkHdW5pMUVFQQd1bmkxRUVCB3VuaTFFRUMHdW5pMUVFRAd1bmkxRUVFB3VuaTFFRUYHdW5pMUVGMAd1bmkxRUYxB3VuaTFFRjQHdW5pMUVGNQd1bmkxRUY2B3VuaTFFRjcHdW5pMUVGOAd1bmkxRUY5BmRjcm9hdAd1bmkyMEFCB3VuaTA0OUEHdW5pMDQ5Qgd1bmkwNEEyB3VuaTA0QTMHdW5pMDRBQwd1bmkwNEFEB3VuaTA0QjIHdW5pMDRCMwd1bmkwNEI2B3VuaTA0QjcHdW5pMDRDQgd1bmkwNENDB3VuaTA0RjYHdW5pMDRGNwd1bmkwNDk2B3VuaTA0OTcHdW5pMDRCRQd1bmkwNEJGB3VuaTA0QkIHdW5pMDQ4Qwd1bmkwNDYyB3VuaTA0OTIHdW5pMDQ5Mwd1bmkwNDlFB3VuaTA0OUYHdW5pMDQ4QQd1bmkwNDhCB3VuaTA0QzkHdW5pMDRDQQd1bmkwNENEB3VuaTA0Q0UHdW5pMDRDNQd1bmkwNEM2B3VuaTA0QjAHdW5pMDRCMQd1bmkwNEZFB3VuaTA0RkYHdW5pMDUxMQd1bmkyMDE1B3VuaTAwMDIAAAAAAQAAAAwAAAAAAAAAAgAIAMoAygABAR4BJAABAVYBYQABAXYBdgABAXsBfAABAX4BfgABAZMBlQABAcwBzAABAAEAAAAKAB4ALAABREZMVAAIAAQAAAAA//8AAQAAAAFrZXJuAAgAAAABAAAAAQAEAAIAAAAEAA4QOBZcN0oAAQNWAAQAAAGmCxQLFAaKC7YKvgtADGYMRgaQD3YPdgy2DygKYA92D3YMZgrIBpoM2gy2CxoK7g3OD5gKnAwoC1IMXAagDjYONg42DIwLUgqODLwOMAy8C1IGrg5mC7YMZgu2BrQGugbEBsoG0Ay8BtYG5A42Bw4HJAc+B0QHXgdkB2oHoAemB7AOQA5AB94PdggACCINzghQD3YPdgtsD3YPdghmDkAOQAiYCKIIrAjGDcQI2A4wCPIJCAtSCVYJcAmMCYwLUgmGCYwJjAmMC7YMjAsaDLwLUg5mDcQPKA8oDcQLFAsUCxQLFAsUCa4J1AneCegKBgoYCioKPApGC0AMZgxmDGYMZgzaC7YLtgu2C7YLtgu2C7YLQAxGDEYMRgxGD3YPdg92D3YPdgxmDGYMZgxmDGYMtgy2DLYMtg+YDCgMKAwoDCgMKAwoDCgMXAxcDFwMXA42DIwMjAyMDIwMjAy8DLwLtgwoC7YMKAu2DCgLQAtAC0ALQAxmDEYMXAxGDFwMRgxcDEYMXAxGDFwPdg42D3YPdg92D3YPdgy2DygKYApgCmAKYA92DjYPdg42D3YONg42DGYMjAxmDIwMZgyMCo4KjgqODNoM2gzaDLYMtgy2DLYMtgy2Cu4PmAy8D5gKnAqcCpwLtgxGD3YPdgxmD5gLtgq+DEYKnA92D3YPKA92D3YMZgrIDNoPmA3OD3YPmA42DIwMvAyMDEYOZg92D3YMtg8oDygLbAu2Cr4OZgxGD3YPdgxmCsgLQAzaDc4MKAxcDIwLUgy8DjAMXA3EDLwK7gruCu4PmAy8CxQLFAsUD3YONgu2DCgMZgxGDFwLGgy8C0APmAy8D3YNzg4wD3YLtgwoC7YMKAxGDFwMXAxcDc4OMAxmDIwMjAtSC2wMvAtsDLwLbAy8Dc4OMAu2DCgLtgwoC7YMKAu2DCgLtgwoC7YMKAu2DCgLtgwoC7YMKAu2DCgLtgwoC7YMKAxGDFwMRgxcDEYMXAxGDFwMRgxcDEYMXAxGDFwMRgxcD3YPdgxmDIwMZgyMDGYMjAxmDIwMZgyMDGYMjAxmDIwMjAy2DLYPmAy8D5gMvA+YDLwPKA92DNoNzg4wDmYNxA3ODjAONg5ADmYPKA92D3YPmAACAIgABAAEAAAACQAJAAEAEQARAAIAIwAoAAMAKgAzAAkANgA8ABMAQwBEABoARwBIABwASgBKAB4ATwBSAB8AVABUACMAWABYACQAWgBbACUAiACIACcAmQCZACgArACwACkAsgC0AC4AtgC2ADEAuAC5ADIAuwC8ADQAvgDAADYAwgDHADkAzQDNAD8AzwDZAEAA2wDbAEsA3QDfAEwA4QDjAE8A5QDpAFIA7ADsAFcA8QDzAFgA9gD3AFsA+QD7AF0A/wEAAGABBQEFAGIBCAEIAGMBEwEVAGQBJwEpAGcBLAEsAGoBLgEuAGsBRQFFAGwBZQFmAG0BaAFqAG8BnAGcAHIBnwGfAHMBpgGnAHQBqgGqAHYBrAGtAHcBrwGvAHkB1AHUAHoB4AHgAHsB4gHjAHwCAAIBAH4CAwIDAIACBQImAIECKAIrAKMCMAI1AKcCOgJCAK0CRAJEALYCRgJGALcCSAJIALgCSgJKALkCTAJVALoCXgJgAMQCYgJiAMcCZAJkAMgCZgJmAMkCaAJoAMoCawJrAMsCbQJtAMwCbwJvAM0CcQJxAM4CcwJzAM8CdQJ1ANACdwKDANEChQKFAN4ChwKHAN8CiQKJAOAClAKUAOEClgKWAOICmAKYAOMCmgKaAOQCnAKcAOUCngKeAOYCoAKgAOcCogKiAOgCpAKkAOkCpgKmAOoCqAKrAOsCrQKtAO8CrwKvAPADDAMRAPEDFAMjAPcDJgMmAQcDKgMqAQgDLAMs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AbP/7wHU/+gB1v/uAAEAGAAEAAAABwAqAFQAqgPcBFoExAUGAAEABwADAAoAKAAzADQAPQBIAAoANv/YAM3/2ADR/9gBLv/YATb/2AKU/9gClv/YApj/2ANH/9gECv/YABUAOAAUADkAEgA7ABYBFAAUAh8AFgKmABICqAAWAqoAFgMRABYDIAAWAyMAFgNZABIDWwASA10AEgNfABYDdAAUA3wAFgP+ABYEAAAWBAIAFgQnABYAzAAO/xYAEP8WACP/VgAs/vgANgAUAEP/3gBF/+sARv/rAEf/6wBJ/+sAUf/rAFP/6wBX/+oAWP/oAFv/6ACR/+sAlf/rAJf/6gCt/1YAr/9WALb/6wC4/+gAw//rAMT/6wDG/+oAzQAUANEAFADy/+sA/v/rAQj/VgET/+sBFf/oARn/6wEd/+sBLgAUATX/6wE2ABQBR//rAUj/6wFS/+sBZ/8WAWv/FgFv/xYBcP8WAgX/VgIG/1YCB/9WAgj/VgIJ/1YCCv9WAgv/VgIg/94CIf/eAiL/3gIj/94CJP/eAiX/3gIm/94CJ//rAij/6wIp/+sCKv/rAiv/6wIx/+sCMv/rAjP/6wI0/+sCNf/rAjb/6gI3/+oCOP/qAjn/6gI6/+gCO//oAjz/VgI9/94CPv9WAj//3gJA/1YCQf/eAkP/6wJF/+sCR//rAkn/6wJL/+sCTf/rAk//6wJR/+sCU//rAlX/6wJX/+sCWf/rAlv/6wJd/+sCa/74An//6wKB/+sCg//rApQAFAKWABQCmAAUApv/6gKd/+oCn//qAqH/6gKj/+oCpf/qAqn/6AMM/1YDFP9WAyT/6wMo/+oDKv/rAyz/6AMv/+oDMP/rAzH/6gM4/vgDPP9WA0cAFANJ/94DSv/rA0z/6wNO/+sDT//oA1H/6wNY/+gDYP/oA2n/VgNq/94DcP/rA3X/6AN2/+sDe//rA33/6AOC/1YDg//eA4T/VgOF/94Dif/rA4v/6wOM/+sDlv/rA5j/6wOa/+sDnv/oA6D/6AOi/+gDqf/rA6z/VgOt/94Drv9WA6//3gOw/1YDsf/eA7L/VgOz/94DtP9WA7X/3gO2/1YDt//eA7j/VgO5/94Duv9WA7v/3gO8/1YDvf/eA77/VgO//94DwP9WA8H/3gPC/1YDw//eA8X/6wPH/+sDyf/rA8v/6wPN/+sDz//rA9H/6wPT/+sD2f/rA9v/6wPd/+sD3//rA+H/6wPj/+sD5f/rA+f/6wPp/+sD6//rA+3/6wPv/+sD8f/qA/P/6gP1/+oD9//qA/n/6gP7/+oD/f/qA///6AQB/+gEA//oBAoAFAAfADb/1QA4/+QAOf/sADv/3QDN/9UA0f/VART/5AEu/9UBNv/VAh//3QKU/9UClv/VApj/1QKm/+wCqP/dAqr/3QMR/90DIP/dAyP/3QNH/9UDWf/sA1v/7ANd/+wDX//dA3T/5AN8/90D/v/dBAD/3QQC/90ECv/VBCf/3QAaADb/sAA4/+0AO//QAM3/sADR/7ABFP/tAS7/sAE2/7ACH//QApT/sAKW/7ACmP+wAqj/0AKq/9ADEf/QAyD/0AMj/9ADR/+wA1//0AN0/+0DfP/QA/7/0AQA/9AEAv/QBAr/sAQn/9AAEAAs/+4AN//uAhv/7gIc/+4CHf/uAh7/7gJr/+4Cmv/uApz/7gKe/+4CoP/uAqL/7gKk/+4DOP/uA/D/7gPy/+4ARwAEABAACQAQAEX/6ABG/+gAR//oAEn/6ABT/+gAkf/oAJX/6AC2/+gAw//oAMT/6ADy/+gA/v/oARn/6AEd/+gBNf/oAUf/6AFI/+gBUv/oAWUAEAFmABABaAAQAWkAEAFqABACJ//oAij/6AIp/+gCKv/oAiv/6AJD/+gCRf/oAkf/6AJJ/+gCS//oAk3/6AJP/+gCUf/oAlP/6AJV/+gCV//oAln/6AJb/+gCXf/oAyT/6ANK/+gDTv/oA1H/6ANhABADYgAQA2YAEANw/+gDdv/oA3v/6AOJ/+gDi//oA4z/6AOY/+gDqf/oA8X/6APH/+gDyf/oA8v/6APN/+gDz//oA9H/6APT/+gD5//oA+n/6APr/+gD7//oAAEAWAAEAAAAJwCqAaAB/gIYAloC0APGBLwFlgYwCMoKkAtiDFgOHg5QDoIPABDmEVwSLhRQFQYWbBcmF6wYChjMGUIexBlUGqYc5B0GHhwemh7EHu4fdAABACcATQBWAFkAXQCZALAAsgCzALQAuwC+AL8AwADFAMcAyADJAM0A0QDTANQA1gDeAOIA4wDkAOUA5gDoAOoA7ADxAPMA9gD7AP4BHQFmAdQAPQBF/+wARv/sAEf/7ABJ/+wAU//sAJH/7ACV/+wAtv/sAMP/7ADE/+wA8v/sAP7/7AEZ/+wBHf/sATX/7AFH/+wBSP/sAVL/7AIn/+wCKP/sAin/7AIq/+wCK//sAkP/7AJF/+wCR//sAkn/7AJL/+wCTf/sAk//7AJR/+wCU//sAlX/7AJX/+wCWf/sAlv/7AJd/+wDJP/sA0r/7ANO/+wDUf/sA3D/7AN2/+wDe//sA4n/7AOL/+wDjP/sA5j/7AOp/+wDxf/sA8f/7APJ/+wDy//sA83/7APP/+wD0f/sA9P/7APn/+wD6f/sA+v/7APv/+wAFwBR/+wBE//sAjH/7AIy/+wCM//sAjT/7AI1/+wCf//sAoH/7AKD/+wDKv/sAzD/7ANM/+wDlv/sA5r/7APZ/+wD2//sA93/7APf/+wD4f/sA+P/7APl/+wD7f/sAAYADv+EABD/hAFn/4QBa/+EAW//hAFw/4QAEAAs/+wAN//sAhv/7AIc/+wCHf/sAh7/7AJr/+wCmv/sApz/7AKe/+wCoP/sAqL/7AKk/+wDOP/sA/D/7APy/+wAHQAE//IACf/yAFj/8wBb//MAuP/zARX/8wFl//IBZv/yAWj/8gFp//IBav/yAjr/8wI7//MCqf/zAyz/8wNP//MDWP/zA2D/8wNh//IDYv/yA2b/8gN1//MDff/zA57/8wOg//MDov/zA///8wQB//MEA//zAD0AJf/zACn/8wAx//MAM//zAIH/8wCQ//MAlP/zAK7/8wDO//MBA//zARL/8wEW//MBGP/zARr/8wEc//MBNP/zAVH/8wHg//MB4f/zAeP/8wHk//MCDP/zAhb/8wIX//MCGP/zAhn/8wIa//MCQv/zAkT/8wJG//MCSP/zAlb/8wJY//MCWv/zAlz/8wJ+//MCgP/zAoL/8wKz//MDEP/zAx3/8wND//MDRv/zA2v/8wN3//MDev/zA5X/8wOX//MDmf/zA9j/8wPa//MD3P/zA97/8wPg//MD4v/zA+T/8wPm//MD6P/zA+r/8wPs//MD7v/zAD0AJf/mACn/5gAx/+YAM//mAIH/5gCQ/+YAlP/mAK7/5gDO/+YBA//mARL/5gEW/+YBGP/mARr/5gEc/+YBNP/mAVH/5gHg/+YB4f/mAeP/5gHk/+YCDP/mAhb/5gIX/+YCGP/mAhn/5gIa/+YCQv/mAkT/5gJG/+YCSP/mAlb/5gJY/+YCWv/mAlz/5gJ+/+YCgP/mAoL/5gKz/+YDEP/mAx3/5gND/+YDRv/mA2v/5gN3/+YDev/mA5X/5gOX/+YDmf/mA9j/5gPa/+YD3P/mA97/5gPg/+YD4v/mA+T/5gPm/+YD6P/mA+r/5gPs/+YD7v/mADYAI//kADr/0gA7/9MArf/kAK//5ADV/9IBCP/kAgX/5AIG/+QCB//kAgj/5AIJ/+QCCv/kAgv/5AIf/9MCPP/kAj7/5AJA/+QCqP/TAqr/0wMM/+QDEf/TAxT/5AMg/9MDIf/SAyP/0wM8/+QDSP/SA1//0wNp/+QDfP/TA3//0gOC/+QDhP/kA43/0gOn/9IDrP/kA67/5AOw/+QDsv/kA7T/5AO2/+QDuP/kA7r/5AO8/+QDvv/kA8D/5APC/+QD/v/TBAD/0wQC/9MEDP/SBBT/0gQn/9MAJgAO/x4AEP8eACP/zQCt/80Ar//NAQj/zQFn/x4Ba/8eAW//HgFw/x4CBf/NAgb/zQIH/80CCP/NAgn/zQIK/80CC//NAjz/zQI+/80CQP/NAwz/zQMU/80DPP/NA2n/zQOC/80DhP/NA6z/zQOu/80DsP/NA7L/zQO0/80Dtv/NA7j/zQO6/80DvP/NA77/zQPA/80Dwv/NAKYARf/cAEb/3ABH/9wASf/cAE//8wBQ//MAUf/WAFL/8wBT/9wAV//dAFj/4QBb/+EAkf/cAJX/3ACX/90Atv/cALj/4QC8//MAw//cAMT/3ADG/90A5//zAOv/8wDs//MA7v/zAO//8wDw//MA8v/cAPP/8wD1//MA9v/zAPn/8wD7//MA/v/cAQD/8wET/9YBFf/hARn/3AEd/9wBMf/zATX/3AFA//MBRf/zAUf/3AFI/9wBUv/cAif/3AIo/9wCKf/cAir/3AIr/9wCMP/zAjH/1gIy/9YCM//WAjT/1gI1/9YCNv/dAjf/3QI4/90COf/dAjr/4QI7/+ECQ//cAkX/3AJH/9wCSf/cAkv/3AJN/9wCT//cAlH/3AJT/9wCVf/cAlf/3AJZ/9wCW//cAl3/3AJ4//MCev/zAnz/8wJ9//MCf//WAoH/1gKD/9YCm//dAp3/3QKf/90Cof/dAqP/3QKl/90Cqf/hAyT/3AMm//MDKP/dAyr/1gMs/+EDL//dAzD/1gMx/90DSv/cA0v/8wNM/9YDTf/zA07/3ANP/+EDUf/cA1L/8wNX//MDWP/hA2D/4QNo//MDcP/cA3H/8wN1/+EDdv/cA3v/3AN9/+EDif/cA4v/3AOM/9wDkv/zA5T/8wOW/9YDmP/cA5r/1gOe/+EDoP/hA6L/4QOm//MDqf/cA8X/3APH/9wDyf/cA8v/3APN/9wDz//cA9H/3APT/9wD2f/WA9v/1gPd/9YD3//WA+H/1gPj/9YD5f/WA+f/3APp/9wD6//cA+3/1gPv/9wD8f/dA/P/3QP1/90D9//dA/n/3QP7/90D/f/dA///4QQB/+EEA//hBAf/8wQJ//MEE//zBCD/8wQi//MEJP/zAHEABP/aAAn/2gBF//AARv/wAEf/8ABJ//AAU//wAFf/7wBY/9wAW//cAJH/8ACV//AAl//vALb/8AC4/9wAw//wAMT/8ADG/+8A8v/wAP7/8AEV/9wBGf/wAR3/8AE1//ABR//wAUj/8AFS//ABZf/aAWb/2gFo/9oBaf/aAWr/2gIn//ACKP/wAin/8AIq//ACK//wAjb/7wI3/+8COP/vAjn/7wI6/9wCO//cAkP/8AJF//ACR//wAkn/8AJL//ACTf/wAk//8AJR//ACU//wAlX/8AJX//ACWf/wAlv/8AJd//ACm//vAp3/7wKf/+8Cof/vAqP/7wKl/+8Cqf/cAyT/8AMo/+8DLP/cAy//7wMx/+8DSv/wA07/8ANP/9wDUf/wA1j/3ANg/9wDYf/aA2L/2gNm/9oDcP/wA3X/3AN2//ADe//wA33/3AOJ//ADi//wA4z/8AOY//ADnv/cA6D/3AOi/9wDqf/wA8X/8APH//ADyf/wA8v/8APN//ADz//wA9H/8APT//AD5//wA+n/8APr//AD7//wA/H/7wPz/+8D9f/vA/f/7wP5/+8D+//vA/3/7wP//9wEAf/cBAP/3AA0AAT/oAAJ/6AAV//xAFj/xQBb/8UAl//xALj/xQDG//EBFf/FAWX/oAFm/6ABaP+gAWn/oAFq/6ACNv/xAjf/8QI4//ECOf/xAjr/xQI7/8UCm//xAp3/8QKf//ECof/xAqP/8QKl//ECqf/FAyj/8QMs/8UDL//xAzH/8QNP/8UDWP/FA2D/xQNh/6ADYv+gA2b/oAN1/8UDff/FA57/xQOg/8UDov/FA/H/8QPz//ED9f/xA/f/8QP5//ED+//xA/3/8QP//8UEAf/FBAP/xQA9AEX/5wBG/+cAR//nAEn/5wBT/+cAkf/nAJX/5wC2/+cAw//nAMT/5wDy/+cA/v/nARn/5wEd/+cBNf/nAUf/5wFI/+cBUv/nAif/5wIo/+cCKf/nAir/5wIr/+cCQ//nAkX/5wJH/+cCSf/nAkv/5wJN/+cCT//nAlH/5wJT/+cCVf/nAlf/5wJZ/+cCW//nAl3/5wMk/+cDSv/nA07/5wNR/+cDcP/nA3b/5wN7/+cDif/nA4v/5wOM/+cDmP/nA6n/5wPF/+cDx//nA8n/5wPL/+cDzf/nA8//5wPR/+cD0//nA+f/5wPp/+cD6//nA+//5wBxAAQADAAJAAwARf/oAEb/6ABH/+gASf/oAFH/6gBT/+gAWAALAFsACwCR/+gAlf/oALb/6AC4AAsAw//oAMT/6ADy/+gA/v/oARP/6gEVAAsBGf/oAR3/6AE1/+gBR//oAUj/6AFS/+gBZQAMAWYADAFoAAwBaQAMAWoADAIn/+gCKP/oAin/6AIq/+gCK//oAjH/6gIy/+oCM//qAjT/6gI1/+oCOgALAjsACwJD/+gCRf/oAkf/6AJJ/+gCS//oAk3/6AJP/+gCUf/oAlP/6AJV/+gCV//oAln/6AJb/+gCXf/oAn//6gKB/+oCg//qAqkACwMk/+gDKv/qAywACwMw/+oDSv/oA0z/6gNO/+gDTwALA1H/6ANYAAsDYAALA2EADANiAAwDZgAMA3D/6AN1AAsDdv/oA3v/6AN9AAsDif/oA4v/6AOM/+gDlv/qA5j/6AOa/+oDngALA6AACwOiAAsDqf/oA8X/6APH/+gDyf/oA8v/6APN/+gDz//oA9H/6APT/+gD2f/qA9v/6gPd/+oD3//qA+H/6gPj/+oD5f/qA+f/6APp/+gD6//oA+3/6gPv/+gD/wALBAEACwQDAAsADABa/+0AXP/tAOn/7QKs/+0Crv/tArD/7QNQ/+0DgP/tA47/7QOo/+0EDf/tBBX/7QAMAFr/8gBc//IA6f/yAqz/8gKu//ICsP/yA1D/8gOA//IDjv/yA6j/8gQN//IEFf/yAB8AWP/0AFr/8gBb//QAXP/zALj/9ADp//IBFf/0Ajr/9AI7//QCqf/0Aqz/8wKu//MCsP/zAyz/9ANP//QDUP/yA1j/9ANg//QDdf/0A33/9AOA//IDjv/yA57/9AOg//QDov/0A6j/8gP///QEAf/0BAP/9AQN//IEFf/yAHkABP/KAAn/ygA2/9IAOP/UADr/9AA7/9MAT//RAFD/0QBS/9EAWP/mAFr/7wBb/+YAuP/mALz/0QDN/9IA0f/SANX/9ADZ/+0A3P/hAOf/0QDp/+8A6//RAOz/0QDu/9EA7//RAPD/0QDz/9EA9f/RAPb/0QD5/9EA+//RAQD/0QEU/9QBFf/mAS7/0gEx/9EBNv/SAUD/0QFF/9EBZf/KAWb/ygFo/8oBaf/KAWr/ygIf/9MCMP/RAjr/5gI7/+YCeP/RAnr/0QJ8/9ECff/RApT/0gKW/9ICmP/SAqj/0wKp/+YCqv/TAxH/0wMg/9MDIf/0AyP/0wMm/9EDLP/mAzv/7QNH/9IDSP/0A0v/0QNN/9EDT//mA1D/7wNS/9EDV//RA1j/5gNf/9MDYP/mA2H/ygNi/8oDZv/KA2j/0QNx/9EDdP/UA3X/5gN8/9MDff/mA3//9AOA/+8Djf/0A47/7wOS/9EDlP/RA53/7QOe/+YDn//tA6D/5gOh/+0Dov/mA6P/4QOm/9EDp//0A6j/7wP+/9MD///mBAD/0wQB/+YEAv/TBAP/5gQH/9EECf/RBAr/0gQM//QEDf/vBA7/4QQQ/+EEE//RBBT/9AQV/+8EIP/RBCL/0QQk/9EEJ//TAB0ANv++AFj/7wBb/+8AuP/vAM3/vgDR/74BFf/vAS7/vgE2/74COv/vAjv/7wKU/74Clv++Apj/vgKp/+8DLP/vA0f/vgNP/+8DWP/vA2D/7wN1/+8Dff/vA57/7wOg/+8Dov/vA///7wQB/+8EA//vBAr/vgA0ADb/5gA4/+cAOv/yADv/5wBa//EAzf/mANH/5gDV//IA2f/uANz/6ADp//EBFP/nAS7/5gE2/+YCH//nApT/5gKW/+YCmP/mAqj/5wKq/+cDEf/nAyD/5wMh//IDI//nAzv/7gNH/+YDSP/yA1D/8QNf/+cDdP/nA3z/5wN///IDgP/xA43/8gOO//EDnf/uA5//7gOh/+4Do//oA6f/8gOo//ED/v/nBAD/5wQC/+cECv/mBAz/8gQN//EEDv/oBBD/6AQU//IEFf/xBCf/5wCIACMAEAAl/+gAKf/oADH/6AAz/+gANv/gADj/4AA7/98Agf/oAJD/6ACU/+gArQAQAK7/6ACvABAAzf/gAM7/6ADPABAA0f/gANgAEADc/+EA7QAQAPT/4AD/ABABA//oAQgAEAES/+gBFP/gARb/6AEY/+gBGv/oARz/6AEu/+ABNP/oATb/4AFNABABUf/oAeD/6AHh/+gB4//oAeT/6AIFABACBgAQAgcAEAIIABACCQAQAgoAEAILABACDP/oAhb/6AIX/+gCGP/oAhn/6AIa/+gCH//fAjwAEAI+ABACQAAQAkL/6AJE/+gCRv/oAkj/6AJW/+gCWP/oAlr/6AJc/+gCfv/oAoD/6AKC/+gClP/gApb/4AKY/+ACqP/fAqr/3wKz/+gDDAAQAxD/6AMR/98DFAAQAx3/6AMg/98DI//fAzwAEAND/+gDRv/oA0f/4ANf/98DaQAQA2v/6AN0/+ADd//oA3r/6AN8/98DggAQA4QAEAOV/+gDl//oA5n/6AOj/+EDpP/gA6oAEAOrABADrAAQA64AEAOwABADsgAQA7QAEAO2ABADuAAQA7oAEAO8ABADvgAQA8AAEAPCABAD2P/oA9r/6APc/+gD3v/oA+D/6APi/+gD5P/oA+b/6APo/+gD6v/oA+z/6APu/+gD/v/fBAD/3wQC/98ECv/gBA7/4QQP/+AEEP/hBBH/4AQlABAEJgAQBCf/3wAtADb/8QA4//QAOv/0ADv/8ADN//EAz//1ANH/8QDV//QA2P/1ANn/8wEU//QBLv/xATb/8QFN//UCH//wApT/8QKW//ECmP/xAqj/8AKq//ADEf/wAyD/8AMh//QDI//wAzv/8wNH//EDSP/0A1//8AN0//QDfP/wA3//9AON//QDnf/zA5//8wOh//MDp//0A6r/9QP+//AEAP/wBAL/8AQK//EEDP/0BBT/9AQl//UEJ//wAFkAIwAPADb/5gA4/+YAOgAOADv/5gCtAA8ArwAPAM3/5gDPAA4A0f/mANUADgDYAA4A2QALANz/5QDtAA8A9P/oAP8ADwEIAA8BFP/mAS7/5gE2/+YBTQAOAgUADwIGAA8CBwAPAggADwIJAA8CCgAPAgsADwIf/+YCPAAPAj4ADwJAAA8ClP/mApb/5gKY/+YCqP/mAqr/5gMMAA8DEf/mAxQADwMg/+YDIQAOAyP/5gM7AAsDPAAPA0f/5gNIAA4DX//mA2kADwN0/+YDfP/mA38ADgOCAA8DhAAPA40ADgOdAAsDnwALA6EACwOj/+UDpP/oA6cADgOqAA4DqwAPA6wADwOuAA8DsAAPA7IADwO0AA8DtgAPA7gADwO6AA8DvAAPA74ADwPAAA8DwgAPA/7/5gQA/+YEAv/mBAr/5gQMAA4EDv/lBA//6AQQ/+UEEf/oBBQADgQlAA4EJgAPBCf/5gAuADb/4wA6/+UAO//kAM3/4wDP/+UA0f/jANX/5QDY/+UA2f/pAO3/6gD//+oBLv/jATb/4wFN/+UCH//kApT/4wKW/+MCmP/jAqj/5AKq/+QDEf/kAyD/5AMh/+UDI//kAzv/6QNH/+MDSP/lA1//5AN8/+QDf//lA43/5QOd/+kDn//pA6H/6QOn/+UDqv/lA6v/6gP+/+QEAP/kBAL/5AQK/+MEDP/lBBT/5QQl/+UEJv/qBCf/5AAhADb/4gA6/+QAzf/iAM//5ADR/+IA1f/kANj/5ADZ/+kA7f/rAP//6wEu/+IBNv/iAU3/5AKU/+IClv/iApj/4gMh/+QDO//pA0f/4gNI/+QDf//kA43/5AOd/+kDn//pA6H/6QOn/+QDqv/kA6v/6wQK/+IEDP/kBBT/5AQl/+QEJv/rABcANv/rADv/8wDN/+sA0f/rAS7/6wE2/+sCH//zApT/6wKW/+sCmP/rAqj/8wKq//MDEf/zAyD/8wMj//MDR//rA1//8wN8//MD/v/zBAD/8wQC//MECv/rBCf/8wAwAE//7wBQ/+8AUv/vAFr/8AC8/+8A5//vAOn/8ADr/+8A7P/vAO7/7wDv/+8A8P/vAPP/7wD1/+8A9v/vAPn/7wD7/+8BAP/vATH/7wFA/+8BRf/vAjD/7wJ4/+8Cev/vAnz/7wJ9/+8DJv/vA0v/7wNN/+8DUP/wA1L/7wNX/+8DaP/vA3H/7wOA//ADjv/wA5L/7wOU/+8Dpv/vA6j/8AQH/+8ECf/vBA3/8AQT/+8EFf/wBCD/7wQi/+8EJP/vAB0ABP/yAAn/8gBY//UAW//1ALj/9QEV//UBZf/yAWb/8gFo//IBaf/yAWr/8gI6//UCO//1Aqn/9QMs//UDT//1A1j/9QNg//UDYf/yA2L/8gNm//IDdf/1A33/9QOe//UDoP/1A6L/9QP///UEAf/1BAP/9QAEAPT/7QOk/+0ED//tBBH/7QBUAEX/8ABG//AAR//wAEn/8ABR/+sAU//wAJH/8ACV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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcAAAAAAAAAAAAAABEAEQARABEAEQARABEABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABgAGAAYABgAOABoAGgAaABoAGgAaABoAFQAVABUAFQAVAAAAAAAAAAAAGAAIAAgACAAIAAgACwALAAsACwACAAIAEQAaABEAGgARABoABQAVAAUAFQAFABUABQAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAUAFQAFABUABQAVAAUAFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAABgAAAAYABgABQAIAAUACAAFAAgAAAAAAAAAAAAAAAAAGQAbABkAGwAZABsAGQAbABkAGwAKAAAACgAAAAoAAAAGAAsABgALAAYACwAGAAsABgALAAYACwAJAAAADgACAA4AFAAMABQADAAUAAwAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAUADgAAAAAAEQAAAAAAFAAAAAAAAAAAAAAABQAAAAAADgASAAAADgAVAAAAGAAAAAsAAAAIAAAAAgAAAAAACwAIAAsAAAAAAAAAAAAA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`,Ih=`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AvoARQL6AEYC+gAzAvoARwL6AEMD0gCNAqoAkAPbAGMEO//7BK0ASQU5AIQFKwCEBEcAcQUwAIQEQABxBHUAYwSDAEAEbQBjBKz//wIBAIUDnQBqAAD8mgQHAIMEB/9FBAcAhAQHAIQDxQBjA50AagOdAGoC+wBHAvsANQL7AEUC+wBGAvsAMwL7AEcC+wBDBWoAWAWSAFgFcgCEBdYAWAXXAFgEaACPBIIAWARXAA8ErAAsBGsAaAQuADwDnQBqAdkAWgaOAEAEpwBgAhv/nwSXADcElwBhBJcANASXAFQElwBOBJcAMwSXAF8ElwBWBJcAXwSXANkCQf+tAkH/rQIxAIYCMf/8AjEAhgRtAGME0gBMBD4AOASRAG8ERgBEBJgARASWAEQEnAA8BJUAbwSaAEQEUwBIBJEAQgPUAGYFNQBWA9AABwZQ/9cEFABjBMAAQAUwADYE1gBjAf4AAAMaAG4FUf/sBVH/7ASY/8sE8wAoArT/4gViAAcFYgAHBWIABwViAAcFYgAHBWIABwViAAcFPABWBIAAggSAAIIEgACCBIAAggJV/7oCVQCVAlX/rwJV/60FpgCCBYYAVgWGAFYFhgBWBYYAVgWGAFYFRAB0BUQAdAVEAHQFRAB0BPIAAgRKAEQESgBEBEoARARKAEQESgBEBEoARARKAEQELABCBFMASARTAEgEUwBIBFMASAIx/6gCMQCGAjH/nQIx/5sEewBpBIYAQgSGAEIEhgBCBIYAQgSGAEIEegBoBHoAaAR6AGgEegBoBAQAAwQEAAMFYgAHBEoARAViAAcESgBEBWIABwRKAEQFPABWBCwAQgU8AFYELABCBTwAVgQsAEIFPABWBCwAQgUzAIIFGABCBIAAggRTAEgEgACCBFMASASAAIIEUwBIBIAAggRTAEgEgACCBFMASAVzAF4EkQBFBXMAXgSRAEUFcwBeBJEARQVzAF4EkQBFBacAggR6AGgCVf+yAjH/oAJV/9QCMf/CAlX/0gIx/8ACVQAXAh8AAwJVAJUGzQCVBDMAbQR4ACgCQf+XBRQAggRGAG8EVQCCAh8AfgRVAIICHwBbBFUAggK1AH4EVQCCAvsAfgWmAIIEewBpBaYAggR7AGkFpgCCBHsAaQR7/5IFhgBWBIYAQgWGAFYEhgBCBYYAVgSGAEIFGwCCAusAbwUbAIIC6wBQBRsAggLrABEE6wBFBB0AOATrAEUEHQA4BOsARQQdADgE6wBFBB0AOATrAEUEHQA4BPMAKAK0AAoE8wAoArQACgTzACgC3AAKBUQAdAR6AGgFRAB0BHoAaAVEAHQEegBoBUQAdAR6AGgFRAB0BHoAaAVEAHQEegBoBv8AIwXhABwE8gACBAQAAwTyAAIE2QBJBBIASgTZAEkEEgBKBNkASQQSAEoHhQACBsEAQgWDAF0EhABCBHX/kwR1/5MEUQAgBKz//wSs//8ErP//BKz//wSs//8ErP//BKz//wSDAEAD2wBjA9sAYwPbAGMD2wBjAg//mAIPAHYCD/+NAg//iwTWAGMEwABABMAAQATAAEAEwABABMAAQASPAF0EjwBdBI8AXQSPAF0ETf//BKz//wSs//8ErP//BIMAQASDAEAEgwBABIMAQAR1ABYD2wBjA9sAYwPbAGMD2wBjA9sAYwSiAEkEogBJBKIASQSiAEkE1wBjAg//kAIP/7ICD/+wAg8AJQIPAHQD3AAgBGQAYwO6AGMDugBjA7oAYwO6AGME1gBjBNYAYwTWAGMEwABABMAAQATAAEAEdgBjBHYAYwR2AGMESQA6BEkAOgRJADoESQA6BFEAIARRACAEUQAgBI8AXQSPAF0EjwBdBI8AXQSPAF0EjwBdBf0AHwRN//8ETf//BDEANwQxADcEMQA3BWIABwSA/qUFp/6pAlX+qgWa/2kFVv6zBXT/fwKy/3IFYgAHBRsAggSAAIIE2QBJBacAggJVAJUFFACCBwIAggWmAIIFhgBWBSkAggTzACgE8gACBRUAFgJV/60E8gACBIIASQRzAF8EhABsArIAigReAHEEuACCBIYAQgTtAIsECwANBBIAFQKy/6wEXgBxBIYAQgReAHEGkQBTBIAAggR1AIQE6wBFAlUAlQJV/60EeAAoBSsAhAUUAIIFDQAfBWIABwUbAIIEdQCEBIAAggWaAHgHAgCCBacAggWGAFYFqQCEBSkAggU8AFYE8wAoBRUAFgRKAEQEUwBIBIoAbwSGAEIEgQBvBCwAQgQEAAMEEgAVBFMASANaAG8EHQA4Ah8AbQIx/5sCFP+hBIIAggQEAAMG/wAjBeEAHAb/ACMF4QAcBv8AIwXhABwE8gACBAQAAwFLAD8CkQBABFoAfAJB/4kB1gA6BwIAggbtAG8FYgAHBEoARASAAIIFmgB4BFMASASKAG8F0AA0BfQARAUkAAsEFf/qCIoAQgmKAFYE7wBDBBwARQU8AFYELABCBPIAAgQVABECVQCVB/sAEQbVACcCVQCVBWIABwRKAEQFYgAHBEoARAeFAAIGwQBCBIAAggRTAEgFjwBLBDwATgQ8AE4H+wARBtUAJwTvAEMEHABFBZoAeASKAG8FmgB4BIoAbwWGAFYEhgBCBYEAWgSEAEAFgQBaBIQAQAU0AD4EKQA/BQ0AHwQEAAMFDQAfBAQAAwUNAB8EBAADBZAAiQRuAFgG+QCFBp8AggSCAEIFYgAHBEoARAViAAcESgBEBWIABwRKAEQFYgAGBEr/eQViAAcESgBEBWIABwRKAEQFYgAHBEoARAViAAcESgBEBWIABwRKAEQFYgAHBEoARAViAAcESgBEBWIABwRKAEQEgACCBFMASASAAIIEUwBIBIAAggRTAEgEgACCBFMASASA/80EU/9yBIAAggRTAEgEgACCBFMASASAAIIEUwBIAlUAlQIxAIYCVQCIAh8AbQWGAFYEhgBCBYYAVgSGAEIFhgBWBIYAQgWGABQEhv+SBYYAVgSGAEIFhgBWBIYAQgWGAFYEhgBCBZwAUASmAEAFnABQBKYAQAWcAFAEpgBABZwAUASmAEAFnABQBKYAQAVEAHQEegBoBUQAdAR6AGgFswB0BOEAaAWzAHQE4QBoBbMAdAThAGgFswB0BOEAaAWzAHQE4QBoBPIAAgQEAAME8gACBAQAAwTyAAIEBAADBKAAQgTzACgEEwAfBZAAiQRuAFgEdQCEA1oAbwYO/+UEyP+8BHoAaAUB/9UFAf/VBHX/5QNa/8YFP//MBFv/qATyAAIEFQARBRUAFgQSABUEcwBfBGL/8wYbAG0ElwBGBJcAQASXADcElwBpBKsAeAS/AHMEqwBWBL8AcwVzAF4EkQBFBaYAggR7AGkFYgAHBEr/6ASAADwEU//hAlX+6wIx/tkFhgBWBIYAAQUbABcC6/9bBUQAXwR6//0FHv6FBRsAggSBAG8FMwCCBIIAQgUzAIIEggBCBacAggR6AGgFFACCBEYAbwUUAIIERgBvBFUAggIfAG0HAgCCBu0AbwWmAIIEewBpBYYAVgUpAIIEgQBvBRsAggLrAGIE6wBFBB0AOATzACgCtAAKBUQAdAU7AAcECwANBTsABwQLAA0G/wAjBeEAHATZAEkEEgBKBcz+FwSs/90EF/72BRP+8AJL/vEEyv9VBIn+ugTb/2IErP//BG0AYwPbAGMEMQA3BNcAYwIPAHYEZABjBgcAYwTWAGMEwABABHgAYwRRACAETf//BGQAAwIP/4sETf//A9sAYwPFAGMESQA6Ag8AdgIP/4sD3AAgBGQAYwRuABsErP//BG0AYwPFAGMD2wBjBNoAYwYHAGME1wBjBMAAQATgAGMEeABjBIMAQARRACAEZAADBEoAPgTXAGMEgwBABE3//wYxABUE2gBjBG4AGwXXAEEF6wB2BlD/1wTAAEAESQA6Bf0AHwX9AB8F/QAfBE3//wViAAcESgBEBIAAggRTAEgErP//A9sAYwIxAG0AAAABAAAFEAkLBAAAAgICAwUFBwYBAwMEBQIDAwMFBQUFBQUFBQUFAwIFBQUECAYGBgYFBQYGAwUGBQgGBgYGBgYGBgYIBgYFAwQDBAQDBQUFBQUDBQUCAgUCCAUFBQUDBQMFBQcFBQUDAgMGAwUFBgUCBgQHBAUFBwUEBQMDAwYEAwIDBAUGBwcECAUGBQYIBQUFBQYGAgUFAwYFCQgCBgMGBQYFAwUEBAUEAgMDBAQDAAAAAAAAAwUDBQcGBgUGBQcHBgUFBQUFBQUFAwUFBgUFBQUFBwcHBQUHBwYKCgcGBgcJBgYGBgcHBgkJBwgGBggFBQUEBggFBQUFBwUFBQcFBQcIBgcFBQcFBQUICAUFCQcFCAcGBQgHCAcKCQUFBgUGBQYFCQcJBwYFBgAAAAAAAAcGBQYFBQQGBQoIBwYGBQcGBwYJBgkIBwYGBQgGBwYGBQYHBQYFBwYGBQcGCQcGBQUFBAYFBggIBwYFBQkICQcGBQYGBgcGBAUJBQkDAgIFAgIBAQAEBAYHBAICAgIEBAQFBQMFBwIJAwMEAwQFBwgKBwgFBwUFBgYHBAkGBgcICAgFBgYFBQkDBQUFBQUDAwIGBQYICAYIAAkJAwMDBQUFBQUFBQUFBQUFBQcFBQUFBQUFBQUHBAUEAgUFBAUFBAQFBQUEBQUHBgUGBQgIBgUFBgcFBQUFBQYFCAgGBwUFBwUFCAUGBgcFBQgFBQcFBQUFBQkGAwMDAwMDAwQDBAUFBgYFBgUFBQUFAgQABQUFBQQEBAMDAwMDAwMGBgYHBwUFBQUFBQQCBwUCBQUFBQUFBQUFBQMDAgICBQUFBQUFBQUFBQUFBAYEBwUFBgUCAwYGBQYDBgYGBgYGBgYFBQUFAwMDAwYGBgYGBgYGBgYGBQUFBQUFBQUFBQUFAgICAgUFBQUFBQUFBQUFBQYFBgUGBQYFBgUGBQYFBgYFBQUFBQUFBQUFBgUGBQYFBgUGBQMCAwIDAgMCAwgFBQMGBQUCBQIFAwUDBgUGBQYFBQYFBgUGBQYDBgMGAwYFBgUGBQYFBgUGAwYDBgMGBQYFBgUGBQYFBgUIBwYFBgUFBQUFBQgIBgUFBQUFBQUFBQUFBQQEBAQCAgICBQUFBQUFBQUFBQUFBQUFBQUFBQQEBAQEBQUFBQUCAgICAgQFBAQEBAUFBQUFBQUFBQUFBQUFBQUFBQUFBQUHBQUFBQUGBQYDBgYGAwYGBQUGAwYIBgYGBgYGAwYFBQUDBQUFBgUFAwUFBQcFBQYDAwUGBgYGBgUFBggGBgYGBgYGBQUFBQUFBQUFBAUCAgIFBQgHCAcIBwYFAQMFAwIICAYFBQYFBQcHBgUKCwYFBgUGBQMJCAMGBQYFCAgFBQYFBQkIBgUGBQYFBgUGBQYFBgUGBQYFBgUGBQgHBQYFBgUGBQYFBgUGBQYFBgUGBQYFBgUGBQUFBQUFBQUFBQUFBQUFBQUDAgMCBgUGBQYFBgUGBQYFBgUGBQYFBgUGBQYFBgUGBQYFBgUGBQYFBgUGBQYFBgUFBgUGBQUEBwUFBgYFBAYFBgUGBQUFBwUFBQUFBQUFBgUGBQYFBQUDAgYFBgMGBQYGBQYFBgUGBQYFBgUFAggIBgUGBgUGAwYFBgMGBgUGBQgHBQUHBQUGAwUFBQUFBAUFAgUHBQUFBQUFAgUEBAUCAgQFBQUFBAQFBwUFBQUFBQUFBQUFBwUFBwcHBQUHBwcFBgUFBQUEAgAAAAMAAAADAAAAHAADAAEAAAAcAAMACgAABooABAZuAAAA9ACAAAYAdAAAAAIADQB+AKAArACtAL8AxgDPAOYA7wD+AQ8BEQElAScBMAFTAV8BZwF+AX8BjwGSAaEBsAHwAf8CGwI3AlkCvALHAskC3QLzAwEDAwMJAw8DIwOKA4wDkgOhA7ADuQPJA84D0gPWBCUELwRFBE8EYgRvBHkEhgSfBKkEsQS6BM4E1wThBPUFAQUQBRMeAR4/HoUe8R7zHvkfTSAJIAsgESAVIB4gIiAnIDAgMyA6IDwgRCB0IH8gpCCqIKwgsSC6IL0hBSETIRYhIiEmIS4hXiICIgYiDyISIhoiHiIrIkgiYCJlJcruAvbD+wT+///9//8AAAAAAAIADQAgAKAAoQCtAK4AwADHANAA5wDwAP8BEAESASYBKAExAVQBYAFoAX8BjwGSAaABrwHwAfoCGAI3AlkCvALGAskC2ALzAwADAwMJAw8DIwOEA4wDjgOTA6MDsQO6A8oD0QPWBAAEJgQwBEYEUARjBHAEegSIBKAEqgSyBLsEzwTYBOIE9gUCBREeAB4+HoAeoB7yHvQfTSAAIAogECATIBcgICAlIDAgMiA5IDwgRCB0IH8goyCmIKsgsSC5ILwhBSETIRYhIiEmIS4hWyICIgYiDyIRIhoiHiIrIkgiYCJkJcruAfbD+wH+///8//8AAQAA//b/5AHY/8IBzP/BAAABvwAAAboAAAG2AAABtAAAAbIAAAGqAAABrP8W/wf/Bf74/usB7gAAAAD+Zf5EASP92P3X/cn9tP2o/af9ov2d/YoAAP/+//0AAAAA/QoAAP/e/P78+wAA/LoAAPyyAAD8pwAA/KEAAPyZAAD8kQAA/ygAAP8lAAD8XgAA5eLlouVT5X7k5+V85X3hcuFz4W8AAOFs4WvhaeFh46nhWeOh4VDhIeEXAADg8gAA4O3g5uDl4J7gkeCP4ITflOB54E3fqt6s357fnd+W35Pfh99r31TfUdvtE7cK9wa7AsMBxwABAAAAAAAAAAAAAAAAAAAAAADkAAAA7gAAARgAAAEyAAABMgAAATIAAAF0AAAAAAAAAAAAAAAAAAABdAF+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWwAAAAAAXQBkAAAAagAAAAAAAABwAAAAggAAAIwAAACUgAAAmIAAAKOAAACmgAAAr4AAALOAAAC4gAAAAAAAAAAAAAAAAAAAAAAAAAAAtIAAAAAAAAAAAAAAAAAAAAAAAAAAALCAAACwgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ/AoACgQKCAoMChACBAnsCjwKQApECkgKTApQAggCDApUClgKXApgCmQCEAIUCmgKbApwCnQKeAp8AhgCHAqoCqwKsAq0CrgKvAIgAiQKwArECsgKzArQAigJ6AIsAjAJ8AI0C4wLkAuUC5gLnAugAjgLpAuoC6wLsAu0C7gLvAvAAjwCQAvEC8gLzAvQC9QL2AvcAkQCSAvgC+QL6AvsC/AL9AJMAlAMMAw0DEAMRAxIDEwJ9An4ChQKgAysDLAMtAy4DCgMLAw4DDwCuAK8DhgCwA4cDiAOJALEAsgOQA5EDkgCzA5MDlAC0A5UDlgC1A5cAtgOYALcDmQOaALgDmwC5ALoDnAOdA54DnwOgA6EDogOjAMQDpQOmAMUDpADGAMcAyADJAMoAywDMA6cAzQDOA+QDrQDSA64A0wOvA7ADsQOyANQA1QDWA7QD5QO1ANcDtgDYA7cDuADZA7kA2gDbANwDugOzAN0DuwO8A70DvgO/A8ADwQDeAN8DwgPDAOoA6wDsAO0DxADuAO8A8APFAPEA8gDzAPQDxgD1A8cDyAD2A8kA9wPKA+YDywECA8wBAwPNA84DzwPQAQQBBQEGA9ED5wPSAQcBCAEJBIED6APpARcBGAEZARoD6gPrA+0D7AEoASkBKgErBIABLAEtAS4BLwEwBIIEgwExATIBMwE0A+4D7wE1ATYBNwE4BIQEhQPwA/EEdwR4A/ID8wSGBIcEfwFMAU0EfQR+A/QD9QP2AU4BTwFQAVEBUgFTAVQBVQR5BHoBVgFXAVgEAQQABAIEAwQEBAUEBgFZAVoEewR8BBsEHAFbAVwBXQFeBIgEiQFfBB0EigFvAXABgQGCBIwEiwGXBHYBnQAMAAAAAAu8AAAAAAAAAPkAAAAAAAAAAAAAAAEAAAACAAAAAgAAAAIAAAANAAAADQAAAAMAAAAgAAAAfgAAAAQAAACgAAAAoAAAAngAAAChAAAArAAAAGMAAACtAAAArQAAAnkAAACuAAAAvwAAAG8AAADAAAAAxQAAAn8AAADGAAAAxgAAAIEAAADHAAAAzwAAAoYAAADQAAAA0AAAAnsAAADRAAAA1gAAAo8AAADXAAAA2AAAAIIAAADZAAAA3QAAApUAAADeAAAA3wAAAIQAAADgAAAA5QAAApoAAADmAAAA5gAAAIYAAADnAAAA7wAAAqEAAADwAAAA8AAAAIcAAADxAAAA9gAAAqoAAAD3AAAA+AAAAIgAAAD5AAAA/QAAArAAAAD+AAAA/gAAAIoAAAD/AAABDwAAArUAAAEQAAABEAAAAnoAAAERAAABEQAAAIsAAAESAAABJQAAAsYAAAEmAAABJgAAAIwAAAEnAAABJwAAAnwAAAEoAAABMAAAAtoAAAExAAABMQAAAI0AAAEyAAABNwAAAuMAAAE4AAABOAAAAI4AAAE5AAABQAAAAukAAAFBAAABQgAAAI8AAAFDAAABSQAAAvEAAAFKAAABSwAAAJEAAAFMAAABUQAAAvgAAAFSAAABUwAAAJMAAAFUAAABXwAAAv4AAAFgAAABYQAAAwwAAAFiAAABZQAAAxAAAAFmAAABZwAAAn0AAAFoAAABfgAAAxQAAAF/AAABfwAAAJUAAAGPAAABjwAAAJYAAAGSAAABkgAAAJcAAAGgAAABoQAAAJgAAAGvAAABsAAAAJoAAAHwAAAB8AAAA94AAAH6AAAB+gAAAoUAAAH7AAAB+wAAAqAAAAH8AAAB/wAAAysAAAIYAAACGQAAAwoAAAIaAAACGwAAAw4AAAI3AAACNwAAAJwAAAJZAAACWQAAAJ0AAAK8AAACvAAAA98AAALGAAACxwAAAJ4AAALJAAACyQAAAKAAAALYAAAC3QAAAKEAAALzAAAC8wAAAKcAAAMAAAADAQAAAKgAAAMDAAADAwAAAKoAAAMJAAADCQAAAKsAAAMPAAADDwAAAKwAAAMjAAADIwAAAK0AAAOEAAADhQAAAK4AAAOGAAADhgAAA4YAAAOHAAADhwAAALAAAAOIAAADigAAA4cAAAOMAAADjAAAA4oAAAOOAAADkgAAA4sAAAOTAAADlAAAALEAAAOVAAADlwAAA5AAAAOYAAADmAAAALMAAAOZAAADmgAAA5MAAAObAAADmwAAALQAAAOcAAADnQAAA5UAAAOeAAADngAAALUAAAOfAAADnwAAA5cAAAOgAAADoAAAALYAAAOhAAADoQAAA5gAAAOjAAADowAAALcAAAOkAAADpQAAA5kAAAOmAAADpgAAALgAAAOnAAADpwAAA5sAAAOoAAADqQAAALkAAAOqAAADsAAAA5wAAAOxAAADuQAAALsAAAO6AAADugAAA6MAAAO7AAADuwAAAMQAAAO8AAADvQAAA6UAAAO+AAADvgAAAMUAAAO/AAADvwAAA6QAAAPAAAADxgAAAMYAAAPHAAADxwAAA6cAAAPIAAADyQAAAM0AAAPKAAADzgAAA6gAAAPRAAAD0gAAAM8AAAPWAAAD1gAAANEAAAQAAAAEAAAAA+QAAAQBAAAEAQAAA60AAAQCAAAEAgAAANIAAAQDAAAEAwAAA64AAAQEAAAEBAAAANMAAAQFAAAECAAAA68AAAQJAAAECwAAANQAAAQMAAAEDAAAA7QAAAQNAAAEDQAAA+UAAAQOAAAEDgAAA7UAAAQPAAAEDwAAANcAAAQQAAAEEAAAA7YAAAQRAAAEEQAAANgAAAQSAAAEEwAAA7cAAAQUAAAEFAAAANkAAAQVAAAEFQAAA7kAAAQWAAAEGAAAANoAAAQZAAAEGQAAA7oAAAQaAAAEGgAAA7MAAAQbAAAEGwAAAN0AAAQcAAAEIgAAA7sAAAQjAAAEJAAAAN4AAAQlAAAEJQAAA8IAAAQmAAAELwAAAOAAAAQwAAAEMAAAA8MAAAQxAAAENAAAAOoAAAQ1AAAENQAAA8QAAAQ2AAAEOAAAAO4AAAQ5AAAEOQAAA8UAAAQ6AAAEPQAAAPEAAAQ+AAAEPgAAA8YAAAQ/AAAEPwAAAPUAAARAAAAEQQAAA8cAAARCAAAEQgAAAPYAAARDAAAEQwAAA8kAAAREAAAERAAAAPcAAARFAAAERQAAA8oAAARGAAAETwAAAPgAAARQAAAEUAAAA+YAAARRAAAEUQAAA8sAAARSAAAEUgAAAQIAAARTAAAEUwAAA8wAAARUAAAEVAAAAQMAAARVAAAEWAAAA80AAARZAAAEWwAAAQQAAARcAAAEXAAAA9EAAARdAAAEXQAAA+cAAAReAAAEXgAAA9IAAARfAAAEYQAAAQcAAARiAAAEYgAABIEAAARjAAAEbwAAAQoAAARwAAAEcQAAA+gAAARyAAAEdQAAARcAAAR2AAAEdwAAA+oAAAR4AAAEeAAAA+0AAAR5AAAEeQAAA+wAAAR6AAAEhgAAARsAAASIAAAEiwAAASgAAASMAAAEjAAABIAAAASNAAAEkQAAASwAAASSAAAEkwAABIIAAASUAAAElwAAATEAAASYAAAEmQAAA+4AAASaAAAEnQAAATUAAASeAAAEnwAABIQAAASgAAAEqQAAATkAAASqAAAEqwAAA/AAAASsAAAErQAABHcAAASuAAAErwAAA/IAAASwAAAEsQAABIYAAASyAAAEugAAAUMAAAS7AAAEuwAABH8AAAS8AAAEvQAAAUwAAAS+AAAEvwAABH0AAATAAAAEwgAAA/QAAATDAAAEygAAAU4AAATLAAAEzAAABHkAAATNAAAEzgAAAVYAAATPAAAE1wAAA/cAAATYAAAE2AAAAVgAAATZAAAE2QAABAEAAATaAAAE2gAABAAAAATbAAAE3wAABAIAAATgAAAE4QAAAVkAAATiAAAE9QAABAcAAAT2AAAE9wAABHsAAAT4AAAE+QAABBsAAAT6AAAE/QAAAVsAAAT+AAAE/wAABIgAAAUAAAAFAAAAAV8AAAUBAAAFAQAABB0AAAUCAAAFEAAAAWAAAAURAAAFEQAABIoAAAUSAAAFEwAAAW8AAB4AAAAeAQAAA+IAAB4+AAAePwAAA+AAAB6AAAAehQAAA9MAAB6gAAAe8QAABB4AAB7yAAAe8wAAA9kAAB70AAAe+QAABHAAAB9NAAAfTQAABMoAACAAAAAgCQAAAXIAACAKAAAgCwAAAX0AACAQAAAgEQAAAX8AACATAAAgFAAAAYEAACAVAAAgFQAABIwAACAXAAAgHgAAAYMAACAgAAAgIgAAAYsAACAlAAAgJwAAAY4AACAwAAAgMAAAAZEAACAyAAAgMwAAA9sAACA5AAAgOgAAAZIAACA8AAAgPAAAA90AACBEAAAgRAAAAZQAACB0AAAgdAAAAZUAACB/AAAgfwAAAZYAACCjAAAgowAABIsAACCkAAAgpAAAAZcAACCmAAAgqgAAAZgAACCrAAAgqwAABHYAACCsAAAgrAAAAZ0AACCxAAAgsQAAAZ4AACC5AAAgugAAAZ8AACC8AAAgvQAAAaEAACEFAAAhBQAAAaMAACETAAAhEwAAAaQAACEWAAAhFgAAAaUAACEiAAAhIgAAAaYAACEmAAAhJgAAALoAACEuAAAhLgAAAacAACFbAAAhXgAAAagAACICAAAiAgAAAawAACIGAAAiBgAAALIAACIPAAAiDwAAAa0AACIRAAAiEgAAAa4AACIaAAAiGgAAAbAAACIeAAAiHgAAAbEAACIrAAAiKwAAAbIAACJIAAAiSAAAAbMAACJgAAAiYAAAAbQAACJkAAAiZQAAAbUAACXKAAAlygAAAbcAAO4BAADuAgAAAbgAAPbDAAD2wwAAAboAAPsBAAD7BAAAAbwAAP7/AAD+/wAAAcIAAP/8AAD//QAAAcMAALAALEuwCVBYsQEBjlm4Af+FsEQdsQkDX14tsAEsICBFaUSwAWAtsAIssAEqIS2wAywgRrADJUZSWCNZIIogiklkiiBGIGhhZLAEJUYgaGFkUlgjZYpZLyCwAFNYaSCwAFRYIbBAWRtpILAAVFghsEBlWVk6LbAELCBGsAQlRlJYI4pZIEYgamFksAQlRiBqYWRSWCOKWS/9LbAFLEsgsAMmUFhRWLCARBuwQERZGyEhIEWwwFBYsMBEGyFZWS2wBiwgIEVpRLABYCAgRX1pGESwAWAtsAcssAYqLbAILEsgsAMmU1iwQBuwAFmKiiCwAyZTWCMhsICKihuKI1kgsAMmU1gjIbDAioobiiNZILADJlNYIyG4AQCKihuKI1kgsAMmU1gjIbgBQIqKG4ojWSCwAyZTWLADJUW4AYBQWCMhuAGAIyEbsAMlRSMhIyFZGyFZRC2wCSxLU1hFRBshIVktsAossCJFLbALLLAjRS2wDCyxJwGIIIpTWLlAAAQAY7gIAIhUWLkAIgPocFkbsCNTWLAgiLgQAFRYuQAiA+hwWVlZLbANLLBAiLggAFpYsSMARBu5ACMD6ERZLbAMK7AAKwCyAQsCKwC3ATEoHxYOAAgrtwJEOiwgEgAIK7cDMSgfFg4ACCu3BJF3XDojAAgrtwV2YEs2HQAIK7cGJR8YEQsACCu3B0I2Kh4SAAgrtwg6LyIYDwAIK7cJNiwiGA8ACCu3CltLOioZAAgrtwv7zaByRQAIKwCyDAsHK7AAIEV9aRhEsjAOAXOysBABc7JQEAF0soAQAXSycBABdbI/FAFzsl8UAXOyfxQBc7IvFAF0sk8UAXSybxQBdLKPFAF0sq8UAXSy/xQBdLIfFAF1sj8UAXWyXxQBdbJ/FAF1sg8YAXOybxgBdbJ/GAFzsu8YAXOyHxgBdLJfGAF0so8YAXSyzxgBdLL/GAF0sj8YAXWyLxoBc7JvGgFzsi8gAXOyPyABcwAAAAAqAOkApAD+AE4AYAExAKwAxQDUAHwALQAAABT+YAAUApsAIAMhAAsEOgAUBI0AEAWwABQGGAAVAaYAEQbAAA4G3wACAAAAAAAAAFEAUQBRAFEAUQCMALcBPAG1AksC0gLtAxoDSAN7A6MDyAPfBAYEHQRyBKEE+QV9BcIGKwaUBsIHSQezB8MH0wfzCBsIOwiiCVAJkQoQCmYKqgrvCy8LngveC/oMMAx1DJoM6Q0nDYENzw4vDosO+w8mD2YPmA/oEDMQZBCdEMIQ2hEAEScRQRFbEdUSOBKNEukTVxOpFCYUaxSnFPMVNBVQFbwWBxZXFrwXHhddF8QYERhaGIsY2hkjGWcZoBnfGfYaNBpxGqUbBBtuG9AcMhxTHO0dHx3FHjUeQR5fHwofJB9gH6Af9SByIMUhECE8IV0hjyHBIgUiESIrIjwiTSKuIxQjUiPDJBckgCVKJbkmFSaIJugnYyfDJ98oLSh3KLYpCCllKesqgSqyKxYrfSvrLFAsqC0HLTgtoC3RLfkuBy4zLlMujC60LvovMC9mL4MvoC+pL9kwCzAtMEcwiTCRMLgw5jFZMYcx2DIIMkUywDMdM4cz/TR2NKo1HTWYNfE2OjanNtY3LzegN/M4TjihOPY5PDl+Oe86SDqvOyY7dTvsPFE8tD0qPa0+BD5CPpo+8z9nP91AGEBjQKhBEUFJQY9BzkIZQnJC2EMlQ4tEB0RgRMpFPEVjRblGJ0agRttHJEdsR7ZH+UgpSFZI40kbSV9JnknkSjxKoErrS1NL0EwqTKJNFE2HTgNOZ06kTwRPY0/MUEpQz1EdUW1R21JLUsBTLFO7VEFU41V7VfhWZlarVvJXXlfDWH9ZN1muWixaflrHWvxbGFtPW2Vbe1xPXMJc3Vz4XWFdul4sXlxehl7eXyxfOF9EX1BfXF+xYAdgWWCsYLhgxGEQYWBhwmIZYqljMWM9Y0ljl2PcY+hj9GRGZJZk3GVNZcVmH2ZwZnxmiGb1Z1FnXWdpZ3VngWfnaEloomi2aNNo32jraTtpn2ojapdrBWtra9JsP2yrbRxtj23nbjtui27eb1hvZG9wb5xvnG+cb5xvnG+cb5xvnG+cb5xvnG+cb5xvnG+kb6xvtm/Ab+dwC3AvcE1waXB1cIFws3DzcVZxenGGcZZxuXKCcp5yu3LOcuJzKnO0dFN05XTxda92FXaXd2t31nhSeK55Inm5eht6sXsPe3N7jXuue8976XxVfH18tnzNfQJ9j33SflJ+kn6pfsB++X8GfzB/Un9ef8mAHYC7gUOBxIKcgpyEDYR8hNCE/IVHha+GMYZihsOHJYdvh+iIO4htiLuI9IkliW6JvonviimKVIrDixqLd4vDjBuMVoyojM2NEo1EjWCNqo4Sjk+Oyo80j5ePwo/4kG+Qo5DwkSORYpHQki2SjZLsk2aT3ZRblK6U75VDlZqWF5aglt6XKZd0l7mX9pg6mHuYx5kfmSuZeZnzmnOay5sOm4ub4pw6nI+dGp0mnX6dzJ4cnmGez580n5WgEKC4oU2h6qJmoumjK6OPo/GkHqSdpQWlIqVzpbqmbKbWpzqngqfJqA6oU6ieqPSpfam9qd2qJ6qcqt2rJKt6q/esJaxwrMis3KzwrQKtFq0orT+tU62vrhiuY66+rx6vSa+hr/qwQ7CisMmxPLFTsdSyOrJnsniyibKcsq2yvrLRsuSy97MNsx6zJrMuszazQbNJs620A7QxtJK05rVGtb+2D7Z2ttm3RLe+t8a4RriOuPm5TLnFuje6irqKupK68btSu7W7+bxkvHu8jbykvLa8wrzVvOu8970OvSW9PL1IvV+9dr2NvZm9q73Cvdm98L4HvhO+Kr48vlO+X752voi+mr6wvsG+zL7fvwy/GL8pvzu/Ub9cv3O/ib+gv6y/vb/Pv+G/98AIwBPAKsBBwFfAYsB0wH/AlsCnwL7A1ME/weLB+cILwiLCOMJPwmHCc8KEwpbCpsK9ws7C5cL7ww3DH8OQxBvELcQ+xFXEa8SCxJjEqsS8xMjE2sTxxQPFGsUxxUjFX8V2xY3FmMWjxbXFwcXNxeTF+8YHxhPGKsZBxk3GWcZuxnrGhsaSxqnGu8bHxtPG6scAxxLHKcc6x1HHZ8d/x5LHqcfAx8zH2MfvyAXIF8gpyEDIVshiyG7IesiGyJ3Is8jEyNDI3MjoyP/JC8kdyTPJRclbyXLJiMmbya7JwcnZyjjKpMq7ytLK6cr/ywvLIss5y1DLZ8t+y5TLq8u9y9TL68wOzDHMQcxYzG/MhcybzKbMuczFzNHM6Mz/zRDNG80yzUjNX81rzYLNmc2rzcHN0s3ezfXODM4izi3ORM5aznHO287tzwPPFc8mzzfPTc9jz3XP4s/z0AnQINAy0EPQWdBw0IfQntCp0LrQ0dDi0PjRCdEe0S/RRtFS0WTRddGM0Z/RsdHC0dPR5dH70gfSGNIp0jrSRtJX0mjSftKR0qTTANMX0y3TONNP02HTctN+04rTltOi067TutPG09zT5NPs0/TT/NQE1AzUFNQc1CTULNQ01DzURNRM1FjUZNR21IjUmtSw1MXUzdTV1N3U5dVS1V7VadV71ZLVpNWw1cfWN9Y/1kvWU9Zb1m3WhNaM1pTWnNak1rvWw9bL1tPW29bj1uvW89b71wPXC9ci1yrXMteA14jXkNeb17LXutfC187X1tft2APYGtgx2EPYWthm2HLYidif2KfYr9i72NLY2tjx2QPZD9kb2TLZSdlf2XbZftmG2Z7ZttnC2c7Z2tnm2fLZ/toG2g7aFtot2kTaTNpj2nnahdqQ2pjaoNq32s3a2drh2uza+NsE2xDbG9sy20jbVNtf22vbdtt+24bbktud26nbtNvG29fb49vu3AbcHtwq3DXcRdxV3F3cadx13Ifcmdyx3Mjc4Nz33Q/dJt0+3VXdcN2K3aLdud3R3ejeAN4S3ireQd5c3nbegt6O3qDest7J3tre8t8J3yHfON9Q32fff9+W37Hfy9/d3+/f++AH4BPgH+A24EjgYOB34I/gpuC+4NXg7eEE4R/hOeFQ4WfhfuGV4azhw+Ha4fDh/OII4hTiIOIy4kTiW+Jy4onioOK34s7i5eL74wfjE+Mf4yvjPeNP42bjd+OZ46XjseO948nj1ePh4+3j+eQB5GHkweUB5UDloOYC5k7mn+b651LnWudu53jngOeI55DnmOeg56jnsOe458rn3Ofz6AroIug66FLoauiC6JrosujK6OLo+ukS6SrpNulC6U7pWulm6XrphumS6Z7psOnC6c7p2unm6fLp/uoK6hbqIuo66kzqXupq6nbqguqO6prqpuq+6tXq6+r36wPrD+sb6yfrM+s/60vrV+tj62/re+uH65Prm+uj66vrs+u768Pry+vT69vr4+vr6/Pr++wD7A/sGuwl7DzsROxM7FjsYOx37I7sluye7KbsruzF7M3s1ezd7OXs7ez17P3tBe2a7fDuUu5a7mbufO6N7pXuoe6t7rnuxe7R7t3u6e707wDvDO8Y7yTvMO8870gAAAAFAGQAAAMoBbAAAwAGAAkADAAPAFAAsABFWLACLxuxAhg+WbAARViwAC8bsQAMPlmyBAIAERI5sgUCABESObIHAgAREjmyCAIAERI5sArcsgwCABESObINAgAREjmwAhCwDtwwMSEhESEDEQEBEQEDIQE1ASEDKP08AsQ2/u7+ugEM5AID/v4BAv39BbD6pAUH/X0Cd/sRAnj9XgJeiAJeAAACAHz/8AG/BbAAAwAOADyyBA8QERI5sAQQsAHQALAARViwAy8bsQMYPlmwAEVYsAov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AC8ACQCwBy+wD9wwMQD//wA3AAAEBAYfAiYB0gAAAQYAn0MeAAkAsAcvsA7cMDEA//8ABwAABVwGQQImACUAAAAHAK7/bwAA///+pQAABFIGQgImACkAAAAHAK79ywAB///+qQAABSMGPwImACwAAAAHAK79z//+///+qgAAAcEGQwImAC0AAAAHAK790AAC////af/sBUIGQQAmADMUAAAHAK7+jwAA///+swAABVMGQQAmAD1kAAAHAK792QAA////fwAABP0GQQAmALoUAAAHAK7+pQAA////cv/1AvAGwgImAMMAAAEHAK//DP/rABIAsAAvsBjcsA3QsBgQsBvQMDH//wAHAAAFXAWwAgYAJQAA//8AggAABLwFsAIGACYAAP//AIIAAARSBbACBgApAAD//wBJAAAEngWwAgYAPgAA//8AggAABSMFsAIGACwAAP//AJUAAAHBBbACBgAtAAD//wCCAAAFJQWwAgYALwAA//8AggAABn4FsAIGADEAAP//AIIAAAUiBbACBgAyAAD//wBW/+wFLgXEAgYAMwAA//8AggAABN0FsAIGADQAAP//ACgAAATKBbACBgA4AAD//wACAAAE7wWwAgYAPQAA//8AFgAABQAFsAIGADwAAP///60AAAKpBw0CJgAtAAAABwBq/08BOf//AAIAAATvBwoCJgA9AAAABwBqAJ8BNv//AEn/6wR8BkECJgC7AAABBwCuAScAAAAJALATL7Aj3DAxAP//AF//7AQvBkECJgC/AAABBwCuAQQAAAAJALAIL7Ap3DAxAP//AGz+YQQXBkECJgDBAAABBwCuAP0AAAAJALADL7AS3DAxAP//AIr/9QJvBiwCJgDDAAABBgCu5usAEwCwAEVYsAwvG7EMFD5ZsA/cMDEA//8Acf/rBBAG0gImAMsAAAEGAK8W+wASALAAL7Ae3LAT0LAeELAh0DAx//8AggAABJIEOgIGAI4AAP//AEL/7ARDBE4CBgBTAAD//wCL/mAETgQ6AgYAdgAA//8ADQAAA/sEOgIGAFoAAAABABn+SwRKBEoAHQBqshQeHxESOQCwAEVYsAAvG7EAFD5ZsABFWLAFLxuxBRQ+WbAARViwDy8bsQ8OPlmwAEVYsBUvG7EVDj5ZsgQFDxESObAPELELAbAKK1gh2Bv0WbIUBQ8REjmwABCxGgGw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AI4B6wHtAJAB/wH/AJMCDgIQAJQCMAIwAJcCMwIzAJgCRQJFAJkCRwJIAJoCegJ7AJwCfQJ9AJ4CfwKUAJ8CmQKgALUCogKlAL0CqgKvAMECtAK8AMcCvgK+ANACwALAANECwgLCANICxALEANMCxgLPANQC2ALaAN4C3ALcAOEC3gLeAOIC4ALgAOMC4gLiAOQC5wLnAOUC6QLpAOYC6wLrAOcC7QLtAOgC7wLvAOkC8QL9AOoC/wL/APcDAQMBAPgDAwMDAPkDDgMOAPoDEAMQAPsDEgMSAPwDIAMgAP0DIgMlAP4DJwMnAQIDKQMpAQMDLwM4AQQDQwNHAQ4DTQNPARMDVANUARYDZQNpARcDbQNvARwDeAN4AR8DhgOLASADjgOdASYDoAOgATYDpAOkATcDpgOmATgDqgOqATkDrQOuAToDsAOxATwDswO5AT4DuwO9AUUDvwPEAUgDxgPHAU4DyQPMAVAD0gPTAVQD1QPVAVYD1wPXAVcD2QPcAVgD3wPkAVwD5gPmAWID6gPrAWMD8APwAWUD8gP7AWYD/gP/AXAEAQQEAXIECwQMAXYEEAQQAXgEEgQYAXkEHgRGAYAESARIAakESgRXAaoEXwRfAbgEcAR1AbkEdwR3Ab8EewR8AcAEfwR/AcIEgQSCAcMEhASEAcUEhgSGAcYElwSbAccEnQSdAcwEnwSgAc0EogSiAc8EpgSoAdAEqgSqAdMErASuAdQEsASwAdcEsgSyAdgEtAS6AdkEvAS8AeAEvwS/AeEEwgTGAeIEyATIAecEygTLAegEzwTPAeoE0gTSAesE2ATYAewE3QTdAe0E6AToAe4E6gTqAe8E8QTxAfAE9QT1AfEACwA4/8QA0v/EANb/xAE5/8QBRf/EAw7/xAMQ/8QDEv/EA8H/xAR3/8QEv//EABgAOgAUADsAJgA9ABYBGQAUApkAFgMgACYDIgAWAyQAFgOLABYDmgAWA50AFgPTACYD1QAmA9cAJgPZABYD6gAUA/IAFgRwABYEcgAWBHQAFgSGABYEwgAUBMQAFATGACYAAQAT/wgA5wAQ/u4AEv7uACX/QAAu/zAAOAAUAEX/3gBH/+sASP/rAEn/6wBL/+sAU//rAFX/6wBW/+YAWf/qAFr/6ABd/+gAlP/rAJn/6wCb/+oAsv9AALT/QAC7/+sAvf/oAMj/6wDJ/+sAy//qANIAFADWABQA9//rAQP/6wEN/0ABGP/rARr/6AEe/+sBIv/rATkAFAFC/+sBRQAUAWD/6wFh/+sBa//rAYb+7gGK/u4Bjv7uAY/+7gHr/8AB7f/AAjP/wAJ//0ACgP9AAoH/QAKC/0ACg/9AAoT/QAKF/0ACmv/eApv/3gKc/94Cnf/eAp7/3gKf/94CoP/eAqH/6wKi/+sCo//rAqT/6wKl/+sCq//rAqz/6wKt/+sCrv/rAq//6wKw/+oCsf/qArL/6gKz/+oCtP/oArX/6AK2/0ACt//eArj/QAK5/94Cuv9AArv/3gK9/+sCv//rAsH/6wLD/+sCxf/rAsf/6wLJ/+sCy//rAs3/6wLP/+sC0f/rAtP/6wLV/+sC1//rAuX/MAL5/+sC+//rAv3/6wMOABQDEAAUAxIAFAMV/+oDF//qAxn/6gMb/+oDHf/qAx//6gMj/+gDMv/AAzP/wAM0/8ADNf/AAzb/wAM3/8ADOP/AA03/wANO/8ADT//AA4b/QAOO/0ADnv/rA6L/6gOk/+sDpv/oA6n/6gOq/+sDq//qA7L/MAO2/0ADwQAUA8P/3gPE/+sDxv/rA8j/6wPJ/+gDy//rA9L/6APa/+gD4v9AA+P/3gPm/+sD6//oA+z/6wPx/+sD8//oA/j/QAP5/94D+v9AA/v/3gP//+sEAf/rBAL/6wQM/+sEDv/rBBD/6wQU/+gEFv/oBBj/6AQd/+sEHv9ABB//3gQg/0AEIf/eBCL/QAQj/94EJP9ABCX/3gQm/0AEJ//eBCj/QAQp/94EKv9ABCv/3gQs/0AELf/eBC7/QAQv/94EMP9ABDH/3gQy/0AEM//eBDT/QAQ1/94EN//rBDn/6wQ7/+sEPf/rBD//6wRB/+sEQ//rBEX/6wRL/+sETf/rBE//6wRR/+sEU//rBFX/6wRX/+sEWf/rBFv/6wRd/+sEX//rBGH/6wRj/+oEZf/qBGf/6gRp/+oEa//qBG3/6gRv/+oEcf/oBHP/6AR1/+gEdwAUBJn/QASa/94EnP/rBKD/6wSk/+oEqf/rBKv/6wS/ABQEw//oBMX/6ATL/8AE0v/ABOr/wAAzADj/3wA6/+QAO//sAD3/3QDS/98A1v/fARn/5AE5/98BRf/fAesADgHtAA4CMwAOApn/3QMO/98DEP/fAxL/3wMg/+wDIv/dAyT/3QMyAA4DMwAOAzQADgM1AA4DNgAOAzcADgM4AA4DTQAOA04ADgNPAA4Di//dA5r/3QOd/90Dwf/fA9P/7APV/+wD1//sA9n/3QPq/+QD8v/dBHD/3QRy/90EdP/dBHf/3wSG/90Ev//fBML/5ATE/+QExv/sBMsADgTSAA4E6gAOAB0AOP/OADr/7QA9/9AA0v/OANb/zgEZ/+0BOf/OAUX/zgKZ/9ADDv/OAxD/zgMS/84DIv/QAyT/0AOL/9ADmv/QA53/0APB/84D2f/QA+r/7QPy/9AEcP/QBHL/0AR0/9AEd//OBIb/0AS//84Ewv/tBMT/7QARAC7/7gA5/+4Clf/uApb/7gKX/+4CmP/uAuX/7gMU/+4DFv/uAxj/7gMa/+4DHP/uAx7/7gOy/+4EYv/uBGT/7gTB/+4ATQAGABAACwAQAA0AFABBABIAR//oAEj/6ABJ/+gAS//oAFX/6ABhABMAlP/oAJn/6AC7/+gAyP/oAMn/6AD3/+gBA//oAR7/6AEi/+gBQv/oAWD/6AFh/+gBa//oAYQAEAGFABABhwAQAYgAEAGJABACof/oAqL/6AKj/+gCpP/oAqX/6AK9/+gCv//oAsH/6ALD/+gCxf/oAsf/6ALJ/+gCy//oAs3/6ALP/+gC0f/oAtP/6ALV/+gC1//oA57/6APE/+gDyP/oA8v/6APbABAD3AAQA98AEAPm/+gD7P/oA/H/6AP//+gEAf/oBAL/6AQO/+gEHf/oBDf/6AQ5/+gEO//oBD3/6AQ//+gEQf/oBEP/6ARF/+gEWf/oBFv/6ARd/+gEYf/oBJz/6ASp/+gEq//oAAIA9v/WAYX/mABAAEf/7ABI/+wASf/sAEv/7ABV/+wAlP/sAJn/7AC7/+wAyP/sAMn/7AD3/+wBA//sAR7/7AEi/+wBQv/sAWD/7AFh/+wBa//sAqH/7AKi/+wCo//sAqT/7AKl/+wCvf/sAr//7ALB/+wCw//sAsX/7ALH/+wCyf/sAsv/7ALN/+wCz//sAtH/7ALT/+wC1f/sAtf/7AOe/+wDxP/sA8j/7APL/+wD5v/sA+z/7APx/+wD///sBAH/7AQC/+wEDv/sBB3/7AQ3/+wEOf/sBDv/7AQ9/+wEP//sBEH/7ARD/+wERf/sBFn/7ARb/+wEXf/sBGH/7ASc/+wEqf/sBKv/7AAZAFP/4gEY/+IBhQAYAqv/4gKs/+ICrf/iAq7/4gKv/+IC+f/iAvv/4gL9/+IDpP/iA6r/4gPG/+IEDP/iBBD/4gRL/+IETf/iBE//4gRR/+IEU//iBFX/4gRX/+IEX//iBKD/4gAGABD/hAAS/4QBhv+EAYr/hAGO/4QBj/+EABEALv/sADn/7AKV/+wClv/sApf/7AKY/+wC5f/sAxT/7AMW/+wDGP/sAxr/7AMc/+wDHv/sA7L/7ARi/+wEZP/sBMH/7AAgAAb/8gAL//IAWv/zAF3/8wC9//MA9v/1ARr/8wGE//IBhf/yAYf/8gGI//IBif/yArT/8wK1//MDI//zA6b/8wPJ//MD0v/zA9r/8wPb//ID3P/yA9//8gPr//MD8//zBBT/8wQW//MEGP/zBHH/8wRz//MEdf/zBMP/8wTF//MAPwAn//MAK//zADP/8wA1//MAg//zAJP/8wCY//MAs//zAMQADQDT//MBCP/zARf/8wEb//MBHf/zAR//8wEh//MBQf/zAWr/8wJF//MCRv/zAkj/8wJJ//MChv/zApD/8wKR//MCkv/zApP/8wKU//MCvP/zAr7/8wLA//MCwv/zAtD/8wLS//MC1P/zAtb/8wL4//MC+v/zAvz/8wMt//MDiv/zA5f/8wO9//MDwP/zA+3/8wPw//MEC//zBA3/8wQP//MESv/zBEz/8wRO//MEUP/zBFL/8wRU//MEVv/zBFj/8wRa//MEXP/zBF7/8wRg//MEn//zBLj/8wBAACf/5gAr/+YAM//mADX/5gCD/+YAk//mAJj/5gCz/+YAuP/CAMQAEADT/+YBCP/mARf/5gEb/+YBHf/mAR//5gEh/+YBQf/mAWr/5gJF/+YCRv/mAkj/5gJJ/+YChv/mApD/5gKR/+YCkv/mApP/5gKU/+YCvP/mAr7/5gLA/+YCwv/mAtD/5gLS/+YC1P/mAtb/5gL4/+YC+v/mAvz/5gMt/+YDiv/mA5f/5gO9/+YDwP/mA+3/5gPw/+YEC//mBA3/5gQP/+YESv/mBEz/5gRO/+YEUP/mBFL/5gRU/+YEVv/mBFj/5gRa/+YEXP/mBF7/5gRg/+YEn//mBLj/5gA4ACX/5AA8/9IAPf/TALL/5AC0/+QAxP/iANr/0gEN/+QBM//SAUP/0gFd/9ICf//kAoD/5AKB/+QCgv/kAoP/5AKE/+QChf/kApn/0wK2/+QCuP/kArr/5AMi/9MDJP/TA4b/5AOL/9MDjv/kA5r/0wOb/9IDnf/TA7b/5APC/9ID2f/TA+L/5APy/9MD9f/SA/j/5AP6/+QEA//SBB7/5AQg/+QEIv/kBCT/5AQm/+QEKP/kBCr/5AQs/+QELv/kBDD/5AQy/+QENP/kBHD/0wRy/9MEdP/TBIb/0wSZ/+QAKAAQ/0YAEv9GACX/zQCy/80AtP/NAMf/8gEN/80Bhv9GAYr/RgGO/0YBj/9GAn//zQKA/80Cgf/NAoL/zQKD/80ChP/NAoX/zQK2/80CuP/NArr/zQOG/80Djv/NA7b/zQPi/80D+P/NA/r/zQQe/80EIP/NBCL/zQQk/80EJv/NBCj/zQQq/80ELP/NBC7/zQQw/80EMv/NBDT/zQSZ/80AAQDEAA4AuQBH/9wASP/cAEn/3ABL/9wAUf/BAFL/wQBT/9YAVP/BAFX/3ABZ/90AWv/hAF3/4QCU/9wAmf/cAJv/3QC7/9wAvf/hAL//5gDB/8EAwv/rAMP/6QDF//AAxv/nAMj/3ADJ/9wAyv/jAMv/3QDM/84Azf/UAM7/2wDs/8EA8P/BAPH/wQDz/8EA9P/BAPX/wQD3/9wA+P/BAPr/wQD7/8EA/v/BAQD/wQED/9wBBf/BARj/1gEa/+EBHv/cASL/3AEr/8EBNv/BATz/wQE+/8EBQv/cAVP/wQFV/8EBV//BAVz/wQFg/9wBYf/cAWv/3AKh/9wCov/cAqP/3AKk/9wCpf/cAqr/wQKr/9YCrP/WAq3/1gKu/9YCr//WArD/3QKx/90Csv/dArP/3QK0/+ECtf/hAr3/3AK//9wCwf/cAsP/3ALF/9wCx//cAsn/3ALL/9wCzf/cAs//3ALR/9wC0//cAtX/3ALX/9wC8v/BAvT/wQL2/8EC9//BAvn/1gL7/9YC/f/WAxX/3QMX/90DGf/dAxv/3QMd/90DH//dAyP/4QOe/9wDoP/BA6L/3QOk/9YDpv/hA6n/3QOq/9YDq//dA8T/3APF/8EDxv/WA8f/wQPI/9wDyf/hA8v/3APM/8ED0f/BA9L/4QPa/+ED4f/BA+b/3APn/8ED6//hA+z/3APx/9wD8//hA///3AQB/9wEAv/cBAj/wQQK/8EEDP/WBA7/3AQQ/9YEFP/hBBb/4QQY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/6sDmv+rA5v/8AOd/6sDoP/SA7X/6gPB/50Dwv/wA8X/0gPH/9IDzP/SA9H/0gPZ/6sD2//AA9z/wAPf/8AD4f/SA+f/0gPq/8cD8v+rA/X/8AQD//AECP/SBAr/0gQT/+oEFf/qBBf/6gQZ/+UEHP/SBHD/qwRy/6sEdP+rBHf/nQR5/+UEfP/SBIb/qwSY/9IEtf/SBLf/0gS//50Ewv/HBMT/xwB1AAb/sQAL/7EAOP+eADr/xQA8//IAPf+oAFH/zwBS/88AVP/PAFz/7wDB/88A0v+eANb/ngDa//IA3v/sAOH/4QDm/8IA7P/PAO7/7wDw/88A8f/PAPP/zwD0/88A9f/PAPb/xgD4/88A+v/PAPv/zwD+/88BAP/PAQX/zwEZ/8UBK//PATP/8gE0/+8BNv/PATn/ngE6/8ABPP/PAT7/zwFD//IBRP/vAUX/ngFH/+EBSf/hAUz/3wFT/88BVf/PAVf/zwFc/88BXf/yAV7/7wFi/80BZP/oAWz/nwFt/8YBhP+xAYX/sQGH/7EBiP+xAYn/sQKZ/6gCqv/PAvL/zwL0/88C9v/PAvf/zwMO/54DEP+eAxL/ngMi/6gDJP+oA4v/qAOa/6gDm//yA53/qAOg/88Dtf/sA8H/ngPC//IDxf/PA8f/zwPK/+8DzP/PA9H/zwPZ/6gD2/+xA9z/sQPf/7ED4f/PA+f/zwPq/8UD8v+oA/X/8gP2/+8EA//yBAT/7wQI/88ECv/PBBP/7AQV/+wEF//sBBn/4QQc/88EcP+oBHL/qAR0/6gEd/+eBHn/4QR8/88Ehv+oBJj/zwS1/88Et//PBL//ngTC/8UExP/FAFMAOP++AFH/4QBS/+EAVP/hAFr/7wBd/+8Avf/vAMH/4QDS/74A1v++AOb/yQDs/+EA8P/hAPH/4QDz/+EA9P/hAPX/4QD2/98A+P/hAPr/4QD7/+EA/v/hAQD/4QEF/+EBCf/tARr/7wEg/+sBK//hATb/4QE5/74BOv/fATz/4QE+/+EBRf++AUz/6QFT/+EBVf/hAVf/4QFc/+EBY//1AW3/4AKq/+ECtP/vArX/7wLy/+EC9P/hAvb/4QL3/+EDDv++AxD/vgMS/74DI//vA6D/4QOm/+8Dwf++A8X/4QPH/+EDyf/vA8z/4QPR/+ED0v/vA9r/7wPh/+ED5//hA+v/7wPz/+8ECP/hBAr/4QQU/+8EFv/vBBj/7wQc/+EEcf/vBHP/7wR1/+8Ed/++BHz/4QSY/+EEtf/hBLf/4QS//74Ew//vBMX/7wBqADj/5gA6/+cAPP/yAD3/5wBR/9YAUv/WAFT/1gBc//EAwf/WANL/5gDW/+YA2v/yAN7/7gDh/+gA5v/mAOz/1gDu//EA8P/WAPH/1gDz/9YA9P/WAPX/1gD2/9AA+P/WAPr/1gD7/9YA/v/WAQD/1gEF/9YBGf/nASv/1gEz//IBNP/xATb/1gE5/+YBOv/OATz/1gE+/9YBQ//yAUT/8QFF/+YBR//oAUn/6AFT/9YBVf/WAVf/1gFc/9YBXf/yAV7/8QFi/+cBZP/tAWz/5gFt/9ACmf/nAqr/1gLy/9YC9P/WAvb/1gL3/9YDDv/mAxD/5gMS/+YDIv/nAyT/5wOL/+cDmv/nA5v/8gOd/+cDoP/WA7X/7gPB/+YDwv/yA8X/1gPH/9YDyv/xA8z/1gPR/9YD2f/nA+H/1gPn/9YD6v/nA/L/5wP1//ID9v/xBAP/8gQE//EECP/WBAr/1gQT/+4EFf/uBBf/7gQZ/+gEHP/WBHD/5wRy/+cEdP/nBHf/5gR5/+gEfP/WBIb/5wSY/9YEtf/WBLf/1gS//+YEwv/nBMT/5wCYACUAEAAn/+gAK//oADP/6AA1/+gAOP/gADr/4AA9/98Ag//oAJP/6ACY/+gAsgAQALP/6AC0ABAA0v/gANP/6ADUABAA1v/gANkAFADdABAA4f/hAOb/4ADtABMA8gAQAPn/4AEEABABCP/oAQ0AEAEX/+gBGf/gARv/6AEd/+gBH//oASH/6AE5/+ABQf/oAUX/4AFH/+EBSP/gAUn/4QFK/+ABTf/hAVAAEAFRABABWP/pAWL/3wFk/94BZgAQAWr/6AFs/98Bbv/yAW8AEAFwABACRf/oAkb/6AJI/+gCSf/oAn8AEAKAABACgQAQAoIAEAKDABAChAAQAoUAEAKG/+gCkP/oApH/6AKS/+gCk//oApT/6AKZ/98CtgAQArgAEAK6ABACvP/oAr7/6ALA/+gCwv/oAtD/6ALS/+gC1P/oAtb/6AL4/+gC+v/oAvz/6AMO/+ADEP/gAxL/4AMi/98DJP/fAy3/6AOGABADiv/oA4v/3wOOABADl//oA5r/3wOd/98DtgAQA73/6APA/+gDwf/gA9n/3wPiABAD6v/gA+3/6APw/+gD8v/fA/gAEAP6ABAEC//oBA3/6AQP/+gEGf/hBBr/4AQeABAEIAAQBCIAEAQkABAEJgAQBCgAEAQqABAELAAQBC4AEAQwABAEMgAQBDQAEARK/+gETP/oBE7/6ARQ/+gEUv/oBFT/6ARW/+gEWP/oBFr/6ARc/+gEXv/oBGD/6ARw/98Ecv/fBHT/3wR3/+AEef/hBHr/4ASG/98EmQAQBJ//6AS4/+gEv//gBML/4ATE/+AANQAb//IAOP/xADr/9AA8//QAPf/wANL/8QDU//UA1v/xANr/9ADd//UA3v/zAOb/8QEZ//QBM//0ATn/8QFD//QBRf/xAVD/9QFd//QBYv/yAWT/8gFm//UBbP/yAW//9QKZ//ADDv/xAxD/8QMS//EDIv/wAyT/8AOL//ADmv/wA5v/9AOd//ADtf/zA8H/8QPC//QD2f/wA+r/9APy//AD9f/0BAP/9AQT//MEFf/zBBf/8wRw//AEcv/wBHT/8AR3//EEhv/wBL//8QTC//QExP/0AGsAJQAPADj/5gA6/+YAPAAOAD3/5gCyAA8AtAAPANL/5gDUAA4A1v/mANkAEwDaAA4A3QAOAN4ACwDh/+UA5v/mAOf/9ADtABIA8gAPAPb/5wD5/+gA/v/nAQQADwENAA8BGf/mATMADgE5/+YBOv/nAUMADgFF/+YBR//lAUj/6AFJ/+UBSv/oAUz/5AFQAA4BUQAPAV0ADgFi/+YBZP/mAWYADgFs/+YBbf/nAW8ADgFwAA8CfwAPAoAADwKBAA8CggAPAoMADwKEAA8ChQAPApn/5gK2AA8CuAAPAroADwMO/+YDEP/mAxL/5gMi/+YDJP/mA4YADwOL/+YDjgAPA5r/5gObAA4Dnf/mA7UACwO2AA8Dwf/mA8IADgPZ/+YD4gAPA+r/5gPy/+YD9QAOA/gADwP6AA8EAwAOBBMACwQVAAsEFwALBBn/5QQa/+gEHgAPBCAADwQiAA8EJAAPBCYADwQoAA8EKgAPBCwADwQuAA8EMAAPBDIADwQ0AA8EcP/mBHL/5gR0/+YEd//mBHn/5QR6/+gEhv/mBJkADwS//+YEwv/mBMT/5gA6AAb/vwAL/78AOP+fADr/yQA9/60A0v+fANb/nwDe/+wA4f/mAOb/xAD2/80A/v/VARn/yQE5/58BOv/MAUX/nwFH/+YBSf/mAUz/3wFi/9EBZP/sAWz/oQFt/88BhP+/AYX/vwGH/78BiP+/AYn/vwKZ/60DDv+fAxD/nwMS/58DIv+tAyT/rQOL/60Dmv+tA53/rQO1/+wDwf+fA9n/rQPb/78D3P+/A9//vwPq/8kD8v+tBBP/7AQV/+wEF//sBBn/5gRw/60Ecv+tBHT/rQR3/58Eef/mBIb/rQS//58Ewv/JBMT/yQAxADj/4wA8/+UAPf/kANL/4wDU/+UA1v/jANn/4gDa/+UA3f/lAN7/6QDy/+oBBP/qATP/5QE5/+MBQ//lAUX/4wFQ/+UBUf/qAV3/5QFm/+UBbP/kAW//5QFw/+oCmf/kAw7/4wMQ/+MDEv/jAyL/5AMk/+QDi//kA5r/5AOb/+UDnf/kA7X/6QPB/+MDwv/lA9n/5APy/+QD9f/lBAP/5QQT/+kEFf/pBBf/6QRw/+QEcv/kBHT/5AR3/+MEhv/kBL//4wAkADj/4gA8/+QA0v/iANT/5ADW/+IA2f/hANr/5ADd/+QA3v/pAO3/5ADy/+sBBP/rATP/5AE5/+IBQ//kAUX/4gFQ/+QBUf/rAV3/5AFm/+QBb//kAXD/6wMO/+IDEP/iAxL/4gOb/+QDtf/pA8H/4gPC/+QD9f/kBAP/5AQT/+kEFf/pBBf/6QR3/+IEv//iABgAOP/rAD3/8wDS/+sA1v/rATn/6wFF/+sCmf/zAw7/6wMQ/+sDEv/rAyL/8wMk//MDi//zA5r/8wOd//MDwf/rA9n/8wPy//MEcP/zBHL/8wR0//MEd//rBIb/8wS//+sAOQBR/+8AUv/vAFT/7wBc//AAwf/vAOz/7wDt/+4A7v/wAPD/7wDx/+8A8//vAPT/7wD1/+8A9v/uAPj/7wD6/+8A+//vAP7/7wEA/+8BBf/vAQn/9AEg//EBK//vATT/8AE2/+8BOv/vATz/7wE+/+8BRP/wAVP/7wFV/+8BV//vAVz/7wFe//ABbf/vAqr/7wLy/+8C9P/vAvb/7wL3/+8DoP/vA8X/7wPH/+8Dyv/wA8z/7wPR/+8D4f/vA+f/7wP2//AEBP/wBAj/7wQK/+8EHP/vBHz/7wSY/+8Etf/vBLf/7wAkAAb/8gAL//IAWv/1AF3/9QC9//UA9v/0AP7/9AEJ//UBGv/1ATr/9QFt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/5gAu/+YAMj/mADJ/5gA9/+YAQP/mAEY/3ABHv+YASL/mAFC/5gBYP+YAWH/mAFr/5gBwf8YAqH/mAKi/5gCo/+YAqT/mAKl/5gCq/9wAqz/cAKt/3ACrv9wAq//cAK9/5gCv/+YAsH/mALD/5gCxf+YAsf/mALJ/5gCy/+YAs3/mALP/5gC0f+YAtP/mALV/5gC1/+YAvn/cAL7/3AC/f9wAwX/GAMH/xgDCf8YAwv/GAMN/xgDnv+YA6T/cAOq/3ADxP+YA8b/cAPI/5gDy/+YA83/GAPm/5gD7P+YA/H/mAP//5gEAf+YBAL/mAQM/3AEDv+YBBD/cAQd/5gEN/+YBDn/mAQ7/5gEPf+YBD//mARB/5gEQ/+YBEX/mARL/3AETf9wBE//cARR/3AEU/9wBFX/cARX/3AEWf+YBFv/mARd/5gEX/9wBGH/mASc/5gEoP9wBKn/mASr/5gEvv8YABMB0//uAdX/9QHW//EB2P/yAfT/8gH4//ICEP/yAhL/7gIU//IDTP/uA3j/8gOA//UDgf/uA4L/7gTQ/+4E3v/uBOH/7gT1//IE+v/uABMB0//lAdX/8QHW/+sB2P/pAfT/6QH4/+kCEP/pAhL/5QIU/+kDTP/lA3j/6QOA//EDgf/lA4L/5QTQ/+UE3v/lBOH/5QT1/+kE+v/lAAMB1f/1Adb/7gOA//UAAgHW/7cB2//wAAEAWwALAAQADf/mAEH/9ABh/+8BTf/tABYAuP/UAML/7QDEABEAyv/gAMz/5wDN/+UAzv/uANkAEgDq/+kA9v/XATr/1wFK/9MBTP/WAU3/xQFY/+cBYgANAWQADAFt/9YBbv/yAdv/6QHl/+cCMf/pAAEBHP/xABIA2f+uAOYAEgDr/+AA7f+tAO//1gD9/98BAf/SAQf/4AEc/84BLv/dATD/4gE4/+ABQP/gAUr/6QFN/9oBX/+9AWn/3wFsABEAAgD2//UBhf/AAAIA7f9oARz/7gAKAOb/wwD2/88A/v/UATr/zgFJ/+cBTP/fAWL/0QFk/+wBbP+gAW3/0QAwAFb/fgBb/50Abf7xAHz+9ACB/qsAhv9eAIn/SwC4/3IAv/8PAMP/CgDG/0EAx/8HAMr/aADM/w8Azf8OAM7/DADZ/2MA5gAFAOr/vQDr/0kA7f7+AO//EwD2/2gA/f8OAP7/aAD//xMBAf8H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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAEAAAAAAAAAAgABAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAgAGAAAAAAAAAAAAAAAAAAEAAAAJAAAAAAAAAAMAAAAAAAAAAAAAAAAAAQABAAAABQAAAAAAAAAAAAAAAAALAAIAGQAAAAsAAAAAAAAAEQAAAAAAGQAiAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAABUAAAADAAMAGwADAAMAAwAAAAEAAwAhAAMAAwAAAAAAAwAAAAMAAAAAAAEAGwADAAAAAAACAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAACAAQAHQAJAAIAAAACAAEAAgAAAAIAAQAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAABEAFQAAAAMAAAAAAAsAAAAAAAMAAAADAAAAAAACAAEAEQAVAAsAAAAgACEAAAAAAAAAAAAAAAAAAAAZABsAAAADAAAAAwAAAAMAAAAAAAAAAAADABEAFQAAAAEAAQAAAAAAAAAAABkAAAAAAAAAAgABAAAAAAAAABkAGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8AHwAAABQAFAAaABQAFAAUABoAAAAAAAAAGgAaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFwAcACQAAAASABgAHgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAADQAIAA0AAAAAAAAAAAAAAAAAGAAIAAAAAAAYAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAYAAgAFwAcABgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAADQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgACAAAAAgACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAAAAAAAAAAAAAAGAAYABgAGAAYABgAGAAIAAAAAAAAAAAAAAAAAAAAAAAAAAgACAAIAAgACAAoACgAKAAoADAAHAAcABwAHAAcABwAHAAEAAQABAAEAAQAAAAAAAAAAAAMABAAEAAQABAAEAAUABQAFAAUACQAJAAYABwAGAAcABgAHAAIAAQACAAEAAgABAAIAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQACAAEAAgABAAIAAQACAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAADAAAAAwADAAIABAACAAQAAgAEAAAAAAAAAAAAAAAAABAADgAQAA4AEAAOABAADgAQAA4ACwAAAAsAAAALAAAACgAFAAoABQAKAAUACgAFAAoABQAKAAUAFgAAAAwACQAMABMADwATAA8AEwAPAAAAAAACAAAAAAAAAAAADQANAA0ADQANAA0ADQAIAAAAAAAAAAAAAAAAAAAAAAAAAAgACAAIAAgACAASABIAEgASABcADQANAA0ACAAIAAgACAAAAAAAAAAAAAAAAAAIAAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgACAAIAAAAAAAAAB4AHgAeAB4AAAAYAAAAEgASABIAEgASABIAJAAXABcAAAAAAAAABgAAAAAAAAACAAwAAAAAAAYAAAAAABMAAAAAAAAAAAAAAAIAAAAAAAwAEQAAAAwAAQAAAAMAAAAFAAAABAAAAAkAAAAAAAUABAAFAAAAAAAAAAAAAAAAACMAAAAAACIABgAAAAAAAAAAAAAAAAACAAAAAAACAAsAEQAHAAEAAwAEAAMAAQAJABUAAQADAA4AAAAAAAAAAwAJABYAAAAWAAAAFgAAAAwACQAUABQAAAAAABQAAAADAAYABwAAAAAAAQADAAAAAAAdAAkAAQACAAAAAAACAAEADAAJAAAAEQAVAAAABgAHAAYABwAAAAAAAAABAAAAAQABABEAFQAAAAAAAAADAAAAAwACAAQAAgABAAIABAAAAAAAIgAJACIACQAiAAkAIAAhAAAAAwABAAYABwAGAAcABgAHAAYABwAGAAcABgAHAAYABwAGAAcABgAHAAYABwAGAAcABgAHAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAAAAAAAAACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgABAAIAAQACAAEAAgAEAAIAAQAKAAUACgAFAAAABQAAAAUAAAAFAAAABQAAAAUADAAJAAwACQAMAAkAAAALAAAAIAAhAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAYABwAAAAEAAAAAAAIABAAAAAAAAAAFAAAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAMAAgAAAAAAAAAAABAADgALAAAACgAdAAkAHQAJABYAAAATAA8AAAANAAAAAAAAAAgAFwAAAA0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcAHAAAABcAAAAAAAAAAAAAAAAAAAAAAA0AAAAAAAAAAAAAAAAACAAAAAAACAAYABwAAAAAAAgAFwAAAAEAAAAKAWICkgAEREZMVAAaY3lybAAaZ3JlawAabGF0bgBIAAQAAAAA//8AEgAAAAEAAgADAAQACAAMAA0ADgAPABAAEQASABMAFAAVABYAFwAuAAdBWkUgAORDUlQgAORGUkEgAFpNT0wgALZOQVYgAIhST00gALZUUksgAOQAAP//ABMAAAABAAIAAwAEAAcACAAMAA0ADgAPABAAEQASABMAFAAVABYAFwAA//8AFAAAAAEAAgADAAQABgAIAAkADAANAA4ADwAQABEAEgATABQAFQAWABcAAP//ABQAAAABAAIAAwAEAAYACAALAAwADQAOAA8AEAARABIAEwAUABUAFgAXAAD//wAUAAAAAQACAAMABAAGAAgACgAMAA0ADgAPABAAEQASABMAFAAVABYAFwAA//8AEwAAAAEAAgADAAQABQAIAAwADQAOAA8AEAARABIAEwAUABUAFgAXABhjMnNjAJJjY21wAJhkbGlnAKBkbm9tAKZmcmFjAKxsaWdhALZsaWdhALxsaWdhAMhsbnVtANBsb2NsANZsb2NsANxsb2NsAOJudW1yAOhvbnVtAO5wbnVtAPRzbWNwAPpzczAxAQBzczAyAQZzczAzAQxzczA0ARJzczA1ARhzczA2AR5zczA3ASR0bnVtASoAAAABAAAAAAACAAIABAAAAAEACgAAAAEAGAAAAAMAFgAXABkAAAABAAkAAAAEAAgACQAIAAkAAAACAAgACQAAAAEAFQAAAAEABwAAAAEABQAAAAEABgAAAAEAGQAAAAEAEgAAAAEAEwAAAAEAAQAAAAEACwAAAAEADAAAAAEADQAAAAEADgAAAAEADwAAAAEAEAAAAAEAEQAAAAEAFAAaADYEMAfuCKAIyg9uD4QPrg/CD+YQEBBMEGAQdBCIEJoQtBD2ERQRZhGsEg4SbBKAErAS0gABAAAAAQAIAAIB+gD6AecCcQHRAdABzwHOAc0BzAHLAcoByQHIAjMCMgIxAjACKAHmAeUB5AHjAeIB4QHgAd8B3gHdAdwB2wHaAdkB2AHXAdYB1QHUAdMB0gHoAekCcwJ1AnQCdgJyAncCUgHqAesB7AHtAe4B7wHwAfEB8gHzAfQB9QH2AfcB+AH5AfoB+wH8Af0B/gIAAgEE/gICAgMCBAIFAgYCBwIIAgkCCgILAjsCDQIOAg8CEAT4AhECEwIUAhUCFgIXAhgCGQIbAhwCHgIdAy8DMAMxAzIDMwM0AzUDNgM3AzgDOQM6AzsDPAM9Az4DPwNAA0EDQgNDA0QDRQNGA0cDSANJA0oDSwNMA00DTgNPA1ADUQNSA1MDVANVA1YDVwNYA1kDWgNbA1wDXQNeA18DYANhA2IDYwT/A2QDZQNmA2cDaANpA2oDawNsA20DbgNvA3ADcQNyA3MDdAN1BQIDdgN3A3kDeAN6A3sDfAN9A34DfwOAA4EDggODA4QDhQUABQEEywTMBM0EzgTPBNAE0QTSBNME1ATVBNYE1wTYBNkE2gTbBNwE3QTeBN8E4AThBOIE4wTkBOUE5gTnAf8E6ATpBOoE6wTsBO0E7gTvBPAE8QTyBPME9AT1BPYFAwUEBQUFBgT3BPkE+gT8AhoE/QT7AgwCEgULBQwAAQD6AAgACgAUABUAFgAXABgAGQAaABsAHAAdACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0APgBlAGcAgQCDAIQAjACPAJEAkwCxALIAswC0ALUAtgC3ALgAuQC6ANIA0wDUANUA1gDXANgA2QDaANsA3ADdAN4A3wDgAOEA4gDjAOQA5QDmAOcA6ADpAS8BMwE1ATcBOQE7AUEBQwFFAUkBSwFMAVgBWQGXAZ0BogGlAnoCewJ9An8CgAKBAoICgwKEAoUChgKHAogCiQKKAosCjAKNAo4CjwKQApECkgKTApQClQKWApcCmAKZArYCuAK6ArwCvgLAAsICxALGAsgCygLMAs4C0ALSAtQC1gLYAtoC3ALeAuAC4gLjAuUC5wLpAusC7QLvAvEC8wL1AvgC+gL8Av4DAAMCAwQDBgMIAwoDDAMOAxADEgMUAxYDGAMaAxwDHgMgAyIDJAMlAycDKQMrAy0DhgOHA4gDiQOKA4sDjAOOA48DkAORA5IDkwOUA5UDlgOXA5gDmQOaA5sDnAOdA60DrgOvA7ADsQOyA7MDtAO1A7YDtwO4A7kDugO7A7wDvQO+A78DwAPBA8ID0wPVA9cD2QPuA/AD8gQHBA0EEwR9BIIEhgUHBQkAAQAAAAEACAACAdwA6wJxAjMCMgIxAjACKAHmAeUB5AHjAeIB4QHgAd8B3gHdAdwB2wHaAdkB2AHXAdYB1QHUAdMB0gJkAnMDMAJ1AnQDLwHjAnICdwJSBNIE0wHqAesE1ATVBNYB7ATXAe0B7gHvBNwB8AHwBN0E3gHxAfIB8wH6BOsE7AH7AfwB/QH+Af8CAATvBPAE8gT1BP4CAgIDAgQCBQIGAgcCCAIJAgoCCwH0AfUB9gH3AfgB+QI7Ag0CDgIPAhAE+AIRAhMCFAIVAhcCGQJ2AzEDMgMzAzQDNQM2AzcDOAM5AzoDOwM8Az0DPgM/A0ADQQNCA0MDRANFA0YDRwNIA0kDSgNLA0wDggNNA04DTwNQA1EDUgNTA1QDVQNWA1cDWANZA1oDWwNcA10DXgNfA2ADYQNiBP8DZANlA2YDZwNoA2kDagNrA2wDbQNuA28DcANxA3IDcwN0A3UFAgN2A3cDeQN4A3oDewN8A30DfgN/A4ADgQODA4QDhQUABQEEywTMBM0EzgTYBNsE2QTaBN8E4AThBM8E0ATRBOoE7QTuBPEE8wT0AgEE9gTiBOME5ATlBOYE5wToBOkFAwUEBQUFBgT3BPkE+gIYBPwCGgT9BPsCFgIMAhIFCwUMAAEA6wAKAEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAF0AXgCFAIYAhwCJAIoAiwCNAJAAkgCUALsAvAC9AL4AvwDAAMEAwgDDAMQAxQDGAMcAyADJAMoAywDMAM0AzgDqAOsA7ADtAO4A7wDwAPEA8gDzAPQA9QD2APcA+AD5APoA+wD8AP0A/gD/AQABAQECAQMBBAEFAQYBBwEwATQBNgE4AToBPAFCAUQBRgFKAU0BWgJ8An4CmgKbApwCnQKeAp8CoAKhAqICowKkAqUCpgKnAqgCqQKqAqsCrAKtAq4CrwKwArECsgKzArQCtQK3ArkCuwK9Ar8CwQLDAsUCxwLJAssCzQLPAtEC0wLVAtcC2QLbAt0C3wLhAuQC5gLoAuoC7ALuAvAC8gL0AvYC+QL7Av0C/wMBAwMDBQMHAwkDCwMNAw8DEQMTAxUDFwMZAxsDHQMfAyEDIwMmAygDKgMsAy4DngOfA6ADoQOjA6QDpQOmA6cDqAOpA6oDqwOsA8MDxAPFA8YDxwPIA8kDygPLA8wDzQPOA88D0APRA9ID1APWA9gD2gPvA/ED8wQBBAgEDgQUBH4EfwSDBIcFCAUKAAYAAAAGABIAKgBCAFoAcgCKAAMAAAABABIAAQCQAAEAAAADAAEAAQBNAAMAAAABABIAAQB4AAEAAAADAAEAAQBOAAMAAAABABIAAQBgAAEAAAADAAEAAQLhAAMAAAABABIAAQBIAAEAAAADAAEAAQPOAAMAAAABABIAAQAwAAEAAAADAAEAAQPQAAMAAAABABIAAQAYAAEAAAADAAEAAQRJAAIAAgCoAKwAAAEkAScABQABAAAAAQAIAAIAEgAGAmECXwJiAmMCYAUNAAEABgBNAE4C4QPOA9AESQAEAAAAAQAIAAEGMgA2AHIApACuALgAygD8AQ4BGAFKAWQBfgGQAboB9gIAAiICPAJOAooCnAK2AuAC8gMkAy4DOANKA3wDhgOQA5oDtAPOA+AECgQ8BEYEaASCBJQExgTYBPIFHAUuBTgFQgVMBVYFgAWqBdQF/gYoAAYADgAUABoAIAAmACwCgAACAKkEHgACAK0CfwACAKgEIAACAKsCggACAKoEmQACAKwAAQAEBKYAAgCtAAEABAK8AAIAqQACAAYADASqAAIBugSoAAIArQAGAA4AFAAaACAAJgAsAogAAgCpBDYAAgCtAocAAgCoBDgAAgCrBDoAAgCqBJsAAgCsAAIABgAMBJUAAgCpAtYAAgG6AAEABASsAAIArQAGAA4AFAAaACAAJgAsAowAAgCpBEgAAgCtAosAAgCoBEYAAgCrAtoAAgCqBJ0AAgCsAAMACAAOABQErgACAKkC5wACAboEsAACAK0AAwAIAA4AFALpAAIAqQLrAAIBugSyAAIArQACAAYADAPgAAIAqQS0AAIArQAFAAwAEgAYAB4AJALxAAIAqQLzAAIBugS2AAIArQSXAAIAqAKPAAIAqgAHABAAGAAeACQAKgAwADYEuAADAKoAqQKRAAIAqQRKAAIArQKQAAIAqARMAAIAqwKTAAIAqgSfAAIArAABAAQEuQACAKkABAAKABAAFgAcAv4AAgCpAwAAAgG6BLsAAgCtBKEAAgCsAAMACAAOABQDBAACAKkDCgACAboEvQACAK0AAgAGAAwDDgACAboEvwACAK0ABwAQABgAHgAkACoAMAA2BMEAAwCqAKkClgACAKkEYgACAK0ClQACAKgEZAACAKsDFAACAKoEowACAKwAAgAGAAwExAACAK0EwgACAKoAAwAIAA4AFAPVAAIAqQTGAAIArQPTAAIAqAAFAAwAEgAYAB4AJAKZAAIAqQRwAAIArQPZAAIAqARyAAIAqwR0AAIAqgACAAYADAMlAAIAqQTIAAIArQAGAA4AFAAaACAAJgAsApsAAgCpBB8AAgCtApoAAgCoBCEAAgCrAp0AAgCqBJoAAgCsAAEABASnAAIArQABAAQCvQACAKkAAgAGAAwEqwACAboEqQACAK0ABgAOABQAGgAgACYALAKjAAIAqQQ3AAIArQKiAAIAqAQ5AAIAqwQ7AAIAqgScAAIArAABAAQElgACAKkAAQAEBK0AAgCtAAEABARJAAIArQADAAgADgAUBK8AAgCpAugAAgG6BLEAAgCtAAMACAAOABQC6gACAKkC7AACAboEswACAK0AAgAGAAwD4QACAKkEtQACAK0ABQAMABIAGAAeACQC8gACAKkC9AACAboEtwACAK0EmAACAKgCqgACAKoABgAOABQAGgAg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`,Lh=365.2425,Rh=6048e5,zh=864e5,Bh=6e4,Vh=36e5,Hh=3600*24;Hh*7,Hh*Lh/12*3;var Uh=Symbol.for(`constructDateFrom`);function Wh(e,t){return typeof e==`function`?e(t):e&&typeof e==`object`&&Uh in e?e[Uh](t):e instanceof Date?new e.constructor(t):new Date(t)}function Gh(e,t){return Wh(t||e,e)}var Kh={};function qh(){return Kh}function Jh(e,t){let n=qh(),r=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??n.weekStartsOn??n.locale?.options?.weekStartsOn??0,i=Gh(e,t?.in),a=i.getDay(),o=(a<r?7:0)+a-r;return i.setDate(i.getDate()-o),i.setHours(0,0,0,0),i}function Yh(e,t){return Jh(e,{...t,weekStartsOn:1})}function Xh(e,t){let n=Gh(e,t?.in),r=n.getFullYear(),i=Wh(n,0);i.setFullYear(r+1,0,4),i.setHours(0,0,0,0);let a=Yh(i),o=Wh(n,0);o.setFullYear(r,0,4),o.setHours(0,0,0,0);let s=Yh(o);return n.getTime()>=a.getTime()?r+1:n.getTime()>=s.getTime()?r:r-1}function Zh(e){let t=Gh(e),n=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return n.setUTCFullYear(t.getFullYear()),e-+n}function Qh(e,...t){let n=Wh.bind(null,e||t.find(e=>typeof e==`object`));return t.map(n)}function $h(e,t){let n=Gh(e,t?.in);return n.setHours(0,0,0,0),n}function eg(e,t,n){let[r,i]=Qh(n?.in,e,t),a=$h(r),o=$h(i),s=+a-Zh(a),c=+o-Zh(o);return Math.round((s-c)/zh)}function tg(e,t){let n=Xh(e,t),r=Wh(t?.in||e,0);return r.setFullYear(n,0,4),r.setHours(0,0,0,0),Yh(r)}function ng(e){return e instanceof Date||typeof e==`object`&&Object.prototype.toString.call(e)===`[object Date]`}function rg(e){return!(!ng(e)&&typeof e!=`number`||isNaN(+Gh(e)))}function ig(e){return t=>{let n=(e?Math[e]:Math.trunc)(t);return n===0?0:n}}function ag(e,t){return Gh(e)-+Gh(t)}function og(e,t,n){let r=ag(e,t)/Bh;return ig(n?.roundingMethod)(r)}function sg(e,t){let n=Gh(e,t?.in);return n.setFullYear(n.getFullYear(),0,1),n.setHours(0,0,0,0),n}var cg={lessThanXSeconds:{one:`less than a second`,other:`less than {{count}} seconds`},xSeconds:{one:`1 second`,other:`{{count}} seconds`},halfAMinute:`half a minute`,lessThanXMinutes:{one:`less than a minute`,other:`less than {{count}} minutes`},xMinutes:{one:`1 minute`,other:`{{count}} minutes`},aboutXHours:{one:`about 1 hour`,other:`about {{count}} hours`},xHours:{one:`1 hour`,other:`{{count}} hours`},xDays:{one:`1 day`,other:`{{count}} days`},aboutXWeeks:{one:`about 1 week`,other:`about {{count}} weeks`},xWeeks:{one:`1 week`,other:`{{count}} weeks`},aboutXMonths:{one:`about 1 month`,other:`about {{count}} months`},xMonths:{one:`1 month`,other:`{{count}} months`},aboutXYears:{one:`about 1 year`,other:`about {{count}} years`},xYears:{one:`1 year`,other:`{{count}} years`},overXYears:{one:`over 1 year`,other:`over {{count}} years`},almostXYears:{one:`almost 1 year`,other:`almost {{count}} years`}},lg=(e,t,n)=>{let r,i=cg[e];return r=typeof i==`string`?i:t===1?i.one:i.other.replace(`{{count}}`,t.toString()),n?.addSuffix?n.comparison&&n.comparison>0?`in `+r:r+` ago`:r};function ug(e){return(t={})=>{let n=t.width?String(t.width):e.defaultWidth;return e.formats[n]||e.formats[e.defaultWidth]}}var dg={date:ug({formats:{full:`EEEE, MMMM do, y`,long:`MMMM do, y`,medium:`MMM d, y`,short:`MM/dd/yyyy`},defaultWidth:`full`}),time:ug({formats:{full:`h:mm:ss a zzzz`,long:`h:mm:ss a z`,medium:`h:mm:ss a`,short:`h:mm a`},defaultWidth:`full`}),dateTime:ug({formats:{full:`{{date}} 'at' {{time}}`,long:`{{date}} 'at' {{time}}`,medium:`{{date}}, {{time}}`,short:`{{date}}, {{time}}`},defaultWidth:`full`})},fg={lastWeek:`'last' eeee 'at' p`,yesterday:`'yesterday at' p`,today:`'today at' p`,tomorrow:`'tomorrow at' p`,nextWeek:`eeee 'at' p`,other:`P`},pg=(e,t,n,r)=>fg[e];function mg(e){return(t,n)=>{let r=n?.context?String(n.context):`standalone`,i;if(r===`formatting`&&e.formattingValues){let t=e.defaultFormattingWidth||e.defaultWidth,r=n?.width?String(n.width):t;i=e.formattingValues[r]||e.formattingValues[t]}else{let t=e.defaultWidth,r=n?.width?String(n.width):e.defaultWidth;i=e.values[r]||e.values[t]}let a=e.argumentCallback?e.argumentCallback(t):t;return i[a]}}var hg={ordinalNumber:(e,t)=>{let n=Number(e),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+`st`;case 2:return n+`nd`;case 3:return n+`rd`}return n+`th`},era:mg({values:{narrow:[`B`,`A`],abbreviated:[`BC`,`AD`],wide:[`Before Christ`,`Anno Domini`]},defaultWidth:`wide`}),quarter:mg({values:{narrow:[`1`,`2`,`3`,`4`],abbreviated:[`Q1`,`Q2`,`Q3`,`Q4`],wide:[`1st quarter`,`2nd quarter`,`3rd quarter`,`4th quarter`]},defaultWidth:`wide`,argumentCallback:e=>e-1}),month:mg({values:{narrow:[`J`,`F`,`M`,`A`,`M`,`J`,`J`,`A`,`S`,`O`,`N`,`D`],abbreviated:[`Jan`,`Feb`,`Mar`,`Apr`,`May`,`Jun`,`Jul`,`Aug`,`Sep`,`Oct`,`Nov`,`Dec`],wide:[`January`,`February`,`March`,`April`,`May`,`June`,`July`,`August`,`September`,`October`,`November`,`December`]},defaultWidth:`wide`}),day:mg({values:{narrow:[`S`,`M`,`T`,`W`,`T`,`F`,`S`],short:[`Su`,`Mo`,`Tu`,`We`,`Th`,`Fr`,`Sa`],abbreviated:[`Sun`,`Mon`,`Tue`,`Wed`,`Thu`,`Fri`,`Sat`],wide:[`Sunday`,`Monday`,`Tuesday`,`Wednesday`,`Thursday`,`Friday`,`Saturday`]},defaultWidth:`wide`}),dayPeriod:mg({values:{narrow:{am:`a`,pm:`p`,midnight:`mi`,noon:`n`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`},abbreviated:{am:`AM`,pm:`PM`,midnight:`midnight`,noon:`noon`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`},wide:{am:`a.m.`,pm:`p.m.`,midnight:`midnight`,noon:`noon`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`}},defaultWidth:`wide`,formattingValues:{narrow:{am:`a`,pm:`p`,midnight:`mi`,noon:`n`,morning:`in the morning`,afternoon:`in the afternoon`,evening:`in the evening`,night:`at night`},abbreviated:{am:`AM`,pm:`PM`,midnight:`midnight`,noon:`noon`,morning:`in the morning`,afternoon:`in the afternoon`,evening:`in the evening`,night:`at night`},wide:{am:`a.m.`,pm:`p.m.`,midnight:`midnight`,noon:`noon`,morning:`in the morning`,afternoon:`in the afternoon`,evening:`in the evening`,night:`at night`}},defaultFormattingWidth:`wide`})};function gg(e){return(t,n={})=>{let r=n.width,i=r&&e.matchPatterns[r]||e.matchPatterns[e.defaultMatchWidth],a=t.match(i);if(!a)return null;let o=a[0],s=r&&e.parsePatterns[r]||e.parsePatterns[e.defaultParseWidth],c=Array.isArray(s)?vg(s,e=>e.test(o)):_g(s,e=>e.test(o)),l;l=e.valueCallback?e.valueCallback(c):c,l=n.valueCallback?n.valueCallback(l):l;let u=t.slice(o.length);return{value:l,rest:u}}}function _g(e,t){for(let n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t(e[n]))return n}function vg(e,t){for(let n=0;n<e.length;n++)if(t(e[n]))return n}function yg(e){return(t,n={})=>{let r=t.match(e.matchPattern);if(!r)return null;let i=r[0],a=t.match(e.parsePattern);if(!a)return null;let o=e.valueCallback?e.valueCallback(a[0]):a[0];o=n.valueCallback?n.valueCallback(o):o;let s=t.slice(i.length);return{value:o,rest:s}}}var bg={code:`en-US`,formatDistance:lg,formatLong:dg,formatRelative:pg,localize:hg,match:{ordinalNumber:yg({matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:gg({matchPatterns:{narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},defaultMatchWidth:`wide`,parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:`any`}),quarter:gg({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},defaultMatchWidth:`wide`,parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:`any`,valueCallback:e=>e+1}),month:gg({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},defaultMatchWidth:`wide`,parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:`any`}),day:gg({matchPatterns:{narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},defaultMatchWidth:`wide`,parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},defaultParseWidth:`any`}),dayPeriod:gg({matchPatterns:{narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},defaultMatchWidth:`any`,parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},defaultParseWidth:`any`})},options:{weekStartsOn:0,firstWeekContainsDate:1}};function xg(e,t){let n=Gh(e,t?.in);return eg(n,sg(n))+1}function Sg(e,t){let n=Gh(e,t?.in),r=Yh(n)-+tg(n);return Math.round(r/Rh)+1}function Cg(e,t){let n=Gh(e,t?.in),r=n.getFullYear(),i=qh(),a=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??i.firstWeekContainsDate??i.locale?.options?.firstWeekContainsDate??1,o=Wh(t?.in||e,0);o.setFullYear(r+1,0,a),o.setHours(0,0,0,0);let s=Jh(o,t),c=Wh(t?.in||e,0);c.setFullYear(r,0,a),c.setHours(0,0,0,0);let l=Jh(c,t);return+n>=+s?r+1:+n>=+l?r:r-1}function wg(e,t){let n=qh(),r=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,i=Cg(e,t),a=Wh(t?.in||e,0);return a.setFullYear(i,0,r),a.setHours(0,0,0,0),Jh(a,t)}function Tg(e,t){let n=Gh(e,t?.in),r=Jh(n,t)-+wg(n,t);return Math.round(r/Rh)+1}function Eg(e,t){return(e<0?`-`:``)+Math.abs(e).toString().padStart(t,`0`)}var Dg={y(e,t){let n=e.getFullYear(),r=n>0?n:1-n;return Eg(t===`yy`?r%100:r,t.length)},M(e,t){let n=e.getMonth();return t===`M`?String(n+1):Eg(n+1,2)},d(e,t){return Eg(e.getDate(),t.length)},a(e,t){let n=e.getHours()/12>=1?`pm`:`am`;switch(t){case`a`:case`aa`:return n.toUpperCase();case`aaa`:return n;case`aaaaa`:return n[0];default:return n===`am`?`a.m.`:`p.m.`}},h(e,t){return Eg(e.getHours()%12||12,t.length)},H(e,t){return Eg(e.getHours(),t.length)},m(e,t){return Eg(e.getMinutes(),t.length)},s(e,t){return Eg(e.getSeconds(),t.length)},S(e,t){let n=t.length,r=e.getMilliseconds();return Eg(Math.trunc(r*10**(n-3)),t.length)}},Og={am:`am`,pm:`pm`,midnight:`midnight`,noon:`noon`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`},kg={G:function(e,t,n){let r=+(e.getFullYear()>0);switch(t){case`G`:case`GG`:case`GGG`:return n.era(r,{width:`abbreviated`});case`GGGGG`:return n.era(r,{width:`narrow`});default:return n.era(r,{width:`wide`})}},y:function(e,t,n){if(t===`yo`){let t=e.getFullYear(),r=t>0?t:1-t;return n.ordinalNumber(r,{unit:`year`})}return Dg.y(e,t)},Y:function(e,t,n,r){let i=Cg(e,r),a=i>0?i:1-i;return t===`YY`?Eg(a%100,2):t===`Yo`?n.ordinalNumber(a,{unit:`year`}):Eg(a,t.length)},R:function(e,t){return Eg(Xh(e),t.length)},u:function(e,t){return Eg(e.getFullYear(),t.length)},Q:function(e,t,n){let r=Math.ceil((e.getMonth()+1)/3);switch(t){case`Q`:return String(r);case`QQ`:return Eg(r,2);case`Qo`:return n.ordinalNumber(r,{unit:`quarter`});case`QQQ`:return n.quarter(r,{width:`abbreviated`,context:`formatting`});case`QQQQQ`:return n.quarter(r,{width:`narrow`,context:`formatting`});default:return n.quarter(r,{width:`wide`,context:`formatting`})}},q:function(e,t,n){let r=Math.ceil((e.getMonth()+1)/3);switch(t){case`q`:return String(r);case`qq`:return Eg(r,2);case`qo`:return n.ordinalNumber(r,{unit:`quarter`});case`qqq`:return n.quarter(r,{width:`abbreviated`,context:`standalone`});case`qqqqq`:return n.quarter(r,{width:`narrow`,context:`standalone`});default:return n.quarter(r,{width:`wide`,context:`standalone`})}},M:function(e,t,n){let r=e.getMonth();switch(t){case`M`:case`MM`:return Dg.M(e,t);case`Mo`:return n.ordinalNumber(r+1,{unit:`month`});case`MMM`:return n.month(r,{width:`abbreviated`,context:`formatting`});case`MMMMM`:return n.month(r,{width:`narrow`,context:`formatting`});default:return n.month(r,{width:`wide`,context:`formatting`})}},L:function(e,t,n){let r=e.getMonth();switch(t){case`L`:return String(r+1);case`LL`:return Eg(r+1,2);case`Lo`:return n.ordinalNumber(r+1,{unit:`month`});case`LLL`:return n.month(r,{width:`abbreviated`,context:`standalone`});case`LLLLL`:return n.month(r,{width:`narrow`,context:`standalone`});default:return n.month(r,{width:`wide`,context:`standalone`})}},w:function(e,t,n,r){let i=Tg(e,r);return t===`wo`?n.ordinalNumber(i,{unit:`week`}):Eg(i,t.length)},I:function(e,t,n){let r=Sg(e);return t===`Io`?n.ordinalNumber(r,{unit:`week`}):Eg(r,t.length)},d:function(e,t,n){return t===`do`?n.ordinalNumber(e.getDate(),{unit:`date`}):Dg.d(e,t)},D:function(e,t,n){let r=xg(e);return t===`Do`?n.ordinalNumber(r,{unit:`dayOfYear`}):Eg(r,t.length)},E:function(e,t,n){let r=e.getDay();switch(t){case`E`:case`EE`:case`EEE`:return n.day(r,{width:`abbreviated`,context:`formatting`});case`EEEEE`:return n.day(r,{width:`narrow`,context:`formatting`});case`EEEEEE`:return n.day(r,{width:`short`,context:`formatting`});default:return n.day(r,{width:`wide`,context:`formatting`})}},e:function(e,t,n,r){let i=e.getDay(),a=(i-r.weekStartsOn+8)%7||7;switch(t){case`e`:return String(a);case`ee`:return Eg(a,2);case`eo`:return n.ordinalNumber(a,{unit:`day`});case`eee`:return n.day(i,{width:`abbreviated`,context:`formatting`});case`eeeee`:return n.day(i,{width:`narrow`,context:`formatting`});case`eeeeee`:return n.day(i,{width:`short`,context:`formatting`});default:return n.day(i,{width:`wide`,context:`formatting`})}},c:function(e,t,n,r){let i=e.getDay(),a=(i-r.weekStartsOn+8)%7||7;switch(t){case`c`:return String(a);case`cc`:return Eg(a,t.length);case`co`:return n.ordinalNumber(a,{unit:`day`});case`ccc`:return n.day(i,{width:`abbreviated`,context:`standalone`});case`ccccc`:return n.day(i,{width:`narrow`,context:`standalone`});case`cccccc`:return n.day(i,{width:`short`,context:`standalone`});default:return n.day(i,{width:`wide`,context:`standalone`})}},i:function(e,t,n){let r=e.getDay(),i=r===0?7:r;switch(t){case`i`:return String(i);case`ii`:return Eg(i,t.length);case`io`:return n.ordinalNumber(i,{unit:`day`});case`iii`:return n.day(r,{width:`abbreviated`,context:`formatting`});case`iiiii`:return n.day(r,{width:`narrow`,context:`formatting`});case`iiiiii`:return n.day(r,{width:`short`,context:`formatting`});default:return n.day(r,{width:`wide`,context:`formatting`})}},a:function(e,t,n){let r=e.getHours()/12>=1?`pm`:`am`;switch(t){case`a`:case`aa`:return n.dayPeriod(r,{width:`abbreviated`,context:`formatting`});case`aaa`:return n.dayPeriod(r,{width:`abbreviated`,context:`formatting`}).toLowerCase();case`aaaaa`:return n.dayPeriod(r,{width:`narrow`,context:`formatting`});default:return n.dayPeriod(r,{width:`wide`,context:`formatting`})}},b:function(e,t,n){let r=e.getHours(),i;switch(i=r===12?Og.noon:r===0?Og.midnight:r/12>=1?`pm`:`am`,t){case`b`:case`bb`:return n.dayPeriod(i,{width:`abbreviated`,context:`formatting`});case`bbb`:return n.dayPeriod(i,{width:`abbreviated`,context:`formatting`}).toLowerCase();case`bbbbb`:return n.dayPeriod(i,{width:`narrow`,context:`formatting`});default:return n.dayPeriod(i,{width:`wide`,context:`formatting`})}},B:function(e,t,n){let r=e.getHours(),i;switch(i=r>=17?Og.evening:r>=12?Og.afternoon:r>=4?Og.morning:Og.night,t){case`B`:case`BB`:case`BBB`:return n.dayPeriod(i,{width:`abbreviated`,context:`formatting`});case`BBBBB`:return n.dayPeriod(i,{width:`narrow`,context:`formatting`});default:return n.dayPeriod(i,{width:`wide`,context:`formatting`})}},h:function(e,t,n){if(t===`ho`){let t=e.getHours()%12;return t===0&&(t=12),n.ordinalNumber(t,{unit:`hour`})}return Dg.h(e,t)},H:function(e,t,n){return t===`Ho`?n.ordinalNumber(e.getHours(),{unit:`hour`}):Dg.H(e,t)},K:function(e,t,n){let r=e.getHours()%12;return t===`Ko`?n.ordinalNumber(r,{unit:`hour`}):Eg(r,t.length)},k:function(e,t,n){let r=e.getHours();return r===0&&(r=24),t===`ko`?n.ordinalNumber(r,{unit:`hour`}):Eg(r,t.length)},m:function(e,t,n){return t===`mo`?n.ordinalNumber(e.getMinutes(),{unit:`minute`}):Dg.m(e,t)},s:function(e,t,n){return t===`so`?n.ordinalNumber(e.getSeconds(),{unit:`second`}):Dg.s(e,t)},S:function(e,t){return Dg.S(e,t)},X:function(e,t,n){let r=e.getTimezoneOffset();if(r===0)return`Z`;switch(t){case`X`:return jg(r);case`XXXX`:case`XX`:return Mg(r);default:return Mg(r,`:`)}},x:function(e,t,n){let r=e.getTimezoneOffset();switch(t){case`x`:return jg(r);case`xxxx`:case`xx`:return Mg(r);default:return Mg(r,`:`)}},O:function(e,t,n){let r=e.getTimezoneOffset();switch(t){case`O`:case`OO`:case`OOO`:return`GMT`+Ag(r,`:`);default:return`GMT`+Mg(r,`:`)}},z:function(e,t,n){let r=e.getTimezoneOffset();switch(t){case`z`:case`zz`:case`zzz`:return`GMT`+Ag(r,`:`);default:return`GMT`+Mg(r,`:`)}},t:function(e,t,n){return Eg(Math.trunc(e/1e3),t.length)},T:function(e,t,n){return Eg(+e,t.length)}};function Ag(e,t=``){let n=e>0?`-`:`+`,r=Math.abs(e),i=Math.trunc(r/60),a=r%60;return a===0?n+String(i):n+String(i)+t+Eg(a,2)}function jg(e,t){return e%60==0?(e>0?`-`:`+`)+Eg(Math.abs(e)/60,2):Mg(e,t)}function Mg(e,t=``){let n=e>0?`-`:`+`,r=Math.abs(e),i=Eg(Math.trunc(r/60),2),a=Eg(r%60,2);return n+i+t+a}var Ng=(e,t)=>{switch(e){case`P`:return t.date({width:`short`});case`PP`:return t.date({width:`medium`});case`PPP`:return t.date({width:`long`});default:return t.date({width:`full`})}},Pg=(e,t)=>{switch(e){case`p`:return t.time({width:`short`});case`pp`:return t.time({width:`medium`});case`ppp`:return t.time({width:`long`});default:return t.time({width:`full`})}},Fg={p:Pg,P:(e,t)=>{let n=e.match(/(P+)(p+)?/)||[],r=n[1],i=n[2];if(!i)return Ng(e,t);let a;switch(r){case`P`:a=t.dateTime({width:`short`});break;case`PP`:a=t.dateTime({width:`medium`});break;case`PPP`:a=t.dateTime({width:`long`});break;default:a=t.dateTime({width:`full`});break}return a.replace(`{{date}}`,Ng(r,t)).replace(`{{time}}`,Pg(i,t))}},Ig=/^D+$/,Lg=/^Y+$/,Rg=[`D`,`DD`,`YY`,`YYYY`];function zg(e){return Ig.test(e)}function Bg(e){return Lg.test(e)}function Vg(e,t,n){let r=Hg(e,t,n);if(console.warn(r),Rg.includes(e))throw RangeError(r)}function Hg(e,t,n){let r=e[0]===`Y`?`years`:`days of the month`;return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${r} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var Ug=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Wg=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Gg=/^'([^]*?)'?$/,Kg=/''/g,qg=/[a-zA-Z]/;function Jg(e,t,n){let r=qh(),i=n?.locale??r.locale??bg,a=n?.firstWeekContainsDate??n?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,o=n?.weekStartsOn??n?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,s=Gh(e,n?.in);if(!rg(s))throw RangeError(`Invalid time value`);let c=t.match(Wg).map(e=>{let t=e[0];if(t===`p`||t===`P`){let n=Fg[t];return n(e,i.formatLong)}return e}).join(``).match(Ug).map(e=>{if(e===`''`)return{isToken:!1,value:`'`};let t=e[0];if(t===`'`)return{isToken:!1,value:Yg(e)};if(kg[t])return{isToken:!0,value:e};if(t.match(qg))throw RangeError("Format string contains an unescaped latin alphabet character `"+t+"`");return{isToken:!1,value:e}});i.localize.preprocessor&&(c=i.localize.preprocessor(s,c));let l={firstWeekContainsDate:a,weekStartsOn:o,locale:i};return c.map(r=>{if(!r.isToken)return r.value;let a=r.value;(!n?.useAdditionalWeekYearTokens&&Bg(a)||!n?.useAdditionalDayOfYearTokens&&zg(a))&&Vg(a,t,String(e));let o=kg[a[0]];return o(s,a,i.localize,l)}).join(``)}function Yg(e){let t=e.match(Gg);return t?t[1].replace(Kg,`'`):e}function Xg(e,t){let n=()=>Wh(t?.in,NaN),r=t?.additionalDigits??2,i=t_(e),a;if(i.date){let e=n_(i.date,r);a=r_(e.restDateString,e.year)}if(!a||isNaN(+a))return n();let o=+a,s=0,c;if(i.time&&(s=a_(i.time),isNaN(s)))return n();if(i.timezone){if(c=s_(i.timezone),isNaN(c))return n()}else{let e=new Date(o+s),n=Gh(0,t?.in);return n.setFullYear(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()),n.setHours(e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds()),n}return Gh(o+s+c,t?.in)}var Zg={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},Qg=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,$g=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,e_=/^([+-])(\d{2})(?::?(\d{2}))?$/;function t_(e){let t={},n=e.split(Zg.dateTimeDelimiter),r;if(n.length>2)return t;if(/:/.test(n[0])?r=n[0]:(t.date=n[0],r=n[1],Zg.timeZoneDelimiter.test(t.date)&&(t.date=e.split(Zg.timeZoneDelimiter)[0],r=e.substr(t.date.length,e.length))),r){let e=Zg.timezone.exec(r);e?(t.time=r.replace(e[1],``),t.timezone=e[1]):t.time=r}return t}function n_(e,t){let n=RegExp(`^(?:(\\d{4}|[+-]\\d{`+(4+t)+`})|(\\d{2}|[+-]\\d{`+(2+t)+`})$)`),r=e.match(n);if(!r)return{year:NaN,restDateString:``};let i=r[1]?parseInt(r[1]):null,a=r[2]?parseInt(r[2]):null;return{year:a===null?i:a*100,restDateString:e.slice((r[1]||r[2]).length)}}function r_(e,t){if(t===null)return new Date(NaN);let n=e.match(Qg);if(!n)return new Date(NaN);let r=!!n[4],i=i_(n[1]),a=i_(n[2])-1,o=i_(n[3]),s=i_(n[4]),c=i_(n[5])-1;if(r)return p_(t,s,c)?c_(t,s,c):new Date(NaN);{let e=new Date(0);return!d_(t,a,o)||!f_(t,i)?new Date(NaN):(e.setUTCFullYear(t,a,Math.max(i,o)),e)}}function i_(e){return e?parseInt(e):1}function a_(e){let t=e.match($g);if(!t)return NaN;let n=o_(t[1]),r=o_(t[2]),i=o_(t[3]);return m_(n,r,i)?n*Vh+r*Bh+i*1e3:NaN}function o_(e){return e&&parseFloat(e.replace(`,`,`.`))||0}function s_(e){if(e===`Z`)return 0;let t=e.match(e_);if(!t)return 0;let n=t[1]===`+`?-1:1,r=parseInt(t[2]),i=t[3]&&parseInt(t[3])||0;return h_(r,i)?n*(r*Vh+i*Bh):NaN}function c_(e,t,n){let r=new Date(0);r.setUTCFullYear(e,0,4);let i=r.getUTCDay()||7,a=(t-1)*7+n+1-i;return r.setUTCDate(r.getUTCDate()+a),r}var l_=[31,null,31,30,31,30,31,31,30,31,30,31];function u_(e){return e%400==0||e%4==0&&e%100!=0}function d_(e,t,n){return t>=0&&t<=11&&n>=1&&n<=(l_[t]||(u_(e)?29:28))}function f_(e,t){return t>=1&&t<=(u_(e)?366:365)}function p_(e,t,n){return t>=1&&t<=53&&n>=0&&n<=6}function m_(e,t,n){return e===24?t===0&&n===0:n>=0&&n<60&&t>=0&&t<60&&e>=0&&e<25}function h_(e,t){return t>=0&&t<=59}var g_=({isOpen:e,onClose:t,locationId:n,locationName:r,onCommentAdded:i,onCommentDeleted:a,isPublicView:o=!1})=>{let[s,c]=(0,y.useState)([]),[l,u]=(0,y.useState)(``),[d,f]=(0,y.useState)(!1),[p,m]=(0,y.useState)({open:!1,commentId:``}),h=Kn(e=>e.userRole),g=y.useMemo(()=>{try{return JSON.parse(localStorage.getItem(`user`)||`{}`).id}catch{return null}},[]),_=async()=>{f(!0);try{let e=localStorage.getItem(`token`),t={};e&&(t.Authorization=`Bearer ${e}`);let r=await fetch(`/api/v1/locations/${n}/comments`,{headers:t});r.ok&&c((await r.json()).map(e=>({id:e.id,userName:e.user?.name||`Ẩn danh`,content:e.content,createdAt:e.createdAt,userId:e.userId})))}catch(e){console.error(`Lỗi khi tải bình luận:`,e)}finally{f(!1)}};(0,y.useEffect)(()=>{if(!e||!n)return;_();let t=Hi();return t.emit(`joinTour`,`global`),t.on(`commentAdded`,e=>{e.locationId===n&&c(t=>t.find(t=>t.id===e.id)?t:[...t,{id:e.id,userName:e.user?.name||`Ẩn danh`,content:e.content,createdAt:e.createdAt,userId:e.userId||e.user?.id}])}),()=>{t.disconnect()}},[e,n]);let v=async()=>{if(l.trim())try{(await fetch(`/api/v1/locations/${n}/comments`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify({content:l})})).ok&&(u(``),_(),i?.())}catch(e){console.error(`Lỗi khi gửi bình luận:`,e)}},b=async e=>{try{(await fetch(`/api/v1/locations/comments/${e}`,{method:`DELETE`,headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}})).ok&&(c(t=>t.filter(t=>t.id!==e)),a?.())}catch(e){console.error(`Lỗi khi xóa bình luận:`,e)}};return e?(0,Y.jsxs)(`div`,{className:`fixed inset-0 z-[5000] flex items-center justify-center p-4`,children:[(0,Y.jsx)(`div`,{className:`absolute inset-0 bg-gray-900/60 backdrop-blur-sm animate-in fade-in duration-200`,onClick:t}),(0,Y.jsxs)(`div`,{className:`relative w-full max-w-md bg-[var(--surface)] rounded-[32px] shadow-2xl overflow-hidden flex flex-col max-h-[80vh] animate-in zoom-in-95 duration-200`,children:[(0,Y.jsxs)(`div`,{className:`p-6 border-b border-[var(--border)] flex justify-between items-center bg-[var(--surface)] sticky top-0 z-10`,children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsxs)(`h3`,{className:`text-xl font-black text-[var(--text-primary)] flex items-center gap-2`,children:[(0,Y.jsx)(ve,{className:`w-5 h-5 text-blue-600`}),`Bình luận`]}),(0,Y.jsx)(`p`,{className:`text-xs text-[var(--text-muted)] font-bold uppercase tracking-widest mt-1 truncate max-w-[250px]`,children:r})]}),(0,Y.jsx)(`button`,{onClick:t,className:`p-2 hover:bg-[var(--background)] rounded-full transition-colors`,children:(0,Y.jsx)(qe,{className:`w-5 h-5 text-[var(--text-muted)]`})})]}),(0,Y.jsx)(`div`,{className:`flex-1 overflow-y-auto p-6 space-y-4 bg-[var(--background)]/50`,children:d?(0,Y.jsx)(`div`,{className:`flex justify-center py-10`,children:(0,Y.jsx)(q,{className:`w-6 h-6 animate-spin text-blue-600`})}):s.length===0?(0,Y.jsx)(`div`,{className:`text-center py-10 text-[var(--text-muted)] italic text-sm`,children:`Chưa có bình luận nào.`}):s.map(e=>(0,Y.jsxs)(`div`,{className:`flex gap-3 animate-in slide-in-from-left-2 duration-300`,children:[(0,Y.jsx)(`div`,{className:`w-8 h-8 rounded-full bg-blue-100 flex items-center justify-center flex-shrink-0 border border-blue-200`,children:(0,Y.jsx)(We,{className:`w-4 h-4 text-blue-600`})}),(0,Y.jsxs)(`div`,{className:`flex-1`,children:[(0,Y.jsxs)(`div`,{className:`bg-[var(--surface)] p-3 rounded-2xl rounded-tl-none border border-[var(--border)] shadow-sm`,children:[(0,Y.jsxs)(`div`,{className:`flex justify-between items-start mb-1`,children:[(0,Y.jsx)(`p`,{className:`text-xs font-black text-[var(--text-primary)]`,children:e.userName}),(h===`OWNER`||h===`MANAGER`||e.userId===g)&&(0,Y.jsx)(`button`,{onClick:()=>m({open:!0,commentId:e.id}),className:`text-[var(--text-muted)] hover:text-red-500 transition-colors`,children:(0,Y.jsx)(Be,{className:`w-3.5 h-3.5`})})]}),(0,Y.jsx)(`p`,{className:`text-sm text-[var(--text-secondary)] leading-relaxed`,children:e.content})]}),(0,Y.jsx)(`p`,{className:`text-[10px] text-[var(--text-muted)] mt-1 ml-1 font-medium`,children:new Date(e.createdAt).toLocaleTimeString([],{hour:`2-digit`,minute:`2-digit`})})]})]},e.id))}),(0,Y.jsx)(`div`,{className:`p-4 bg-[var(--surface)] border-t border-[var(--border)]`,children:(0,Y.jsxs)(`div`,{className:`relative flex items-center gap-2`,children:[(0,Y.jsx)(`input`,{type:`text`,value:l,onChange:e=>u(e.target.value),onKeyDown:e=>e.key===`Enter`&&v(),placeholder:o?`Đăng nhập để bình luận...`:`Viết bình luận...`,className:`flex-1 bg-[var(--background)] border border-[var(--border)] rounded-2xl px-4 py-3 text-sm focus:outline-none focus:ring-2 focus:ring-blue-500 focus:bg-[var(--surface)] transition-all`}),(0,Y.jsx)(`button`,{onClick:v,disabled:!l.trim()||o,className:`p-3 bg-blue-600 text-white rounded-2xl hover:bg-blue-700 disabled:opacity-50 disabled:bg-gray-300 transition-all active:scale-95 shadow-lg shadow-blue-100`,children:(0,Y.jsx)(Ae,{className:`w-4 h-4`})})]})})]}),(0,Y.jsx)(qn,{isOpen:p.open,title:`Xóa bình luận`,message:`Bạn có chắc chắn muốn xóa bình luận này không? Hành động này sẽ không thể hoàn tác.`,onConfirm:()=>{b(p.commentId),m({open:!1,commentId:``})},onCancel:()=>m({open:!1,commentId:``})})]}):null},__=({planned:e,actual:t})=>{if(!t)return null;let n=og(Xg(t),Xg(e)),r=n>0;return(0,Y.jsxs)(`div`,{className:`flex items-center text-xs font-medium mt-1 ${r?`text-red-500`:`text-green-600`}`,children:[r?(0,Y.jsx)(w,{className:`w-3 h-3 mr-1`}):(0,Y.jsx)(I,{className:`w-3 h-3 mr-1`}),(0,Y.jsx)(`span`,{children:r?`Trễ ${n} phút`:n===0?`Đúng giờ`:`Sớm ${Math.abs(n)} phút`})]})},v_=(e,t,n,r)=>{let i=.017453292519943295,a=Math.cos,o=.5-a((n-e)*i)/2+a(e*i)*a(n*i)*(1-a((r-t)*i))/2;return 12742*Math.asin(Math.sqrt(o))},y_=e=>{if(e<60)return`${e} phút`;let t=Math.floor(e/60),n=e%60;return n>0?`${t} giờ ${n} phút`:`${t} giờ`},b_=({onAddLocation:e,onEditLocation:t,onQuickNote:n,onNavigate:r,onSuccess:i,isPublicView:a=!1})=>{let o=Kn(e=>e.currentTour),s=Kn(e=>e.legs),c=Kn(e=>e.userRole),l=Kn(e=>e.addLeg),u=Kn(e=>e.updateLeg),d=Kn(e=>e.deleteLeg),f=Kn(e=>e.initializeLegs),p=Kn(e=>e.deleteLocation),m=a?!1:[`OWNER`,`MANAGER`].includes(c||``),h=Xn(),g=it(),[_,v]=(0,y.useState)(!1),[b,x]=(0,y.useState)(3),[S,C]=(0,y.useState)(!1),[w,T]=(0,y.useState)(``),[D,O]=(0,y.useState)(``),[k,A]=(0,y.useState)(s.length>0?s[0]?.id:null),j=e=>{A(t=>t===e?null:e)},M=e=>{let t=Kn.getState().legs.map(t=>({...t,locations:t.locations.map(t=>t.id===e?{...t,_count:{...t._count,comments:(t._count?.comments||0)+1}}:t)}));Kn.setState({legs:t})},P=e=>{let t=Kn.getState().legs.map(t=>({...t,locations:t.locations.map(t=>t.id===e?{...t,_count:{...t._count,comments:Math.max(0,(t._count?.comments||1)-1)}}:t)}));Kn.setState({legs:t})},[F,R]=(0,y.useState)(!1),[z,V]=(0,y.useState)({id:``,note:``,description:``,startDate:``,endDate:``}),H=e=>{r&&r(e)},W=async()=>{let e=window.prompt(`Nhập ghi chú cho chặng mới:`,`Chặng ${s.length+1}`);e&&o&&await l(o.id,{note:e})},te=async()=>{x(s.length>0?s.length:3),v(!0)},G=async()=>{b>0&&b<=20&&o&&await f(o.id,b),v(!1)},ie=async e=>{V({id:e.id,note:e.note||``,description:e.description||``,startDate:e.startDate?e.startDate.split(`T`)[0]:``,endDate:e.endDate?e.endDate.split(`T`)[0]:``}),R(!0)},ae=async()=>{z.id&&(await u(z.id,{note:z.note,description:z.description,startDate:z.startDate||null,endDate:z.endDate||null}),R(!1))},K=async e=>{if(await h({title:`Xóa chặng`,message:`Bạn có chắc chắn muốn xóa chặng này?`}))try{await d(e),i?.()}catch(e){g({title:`Lỗi`,message:e.message,type:`error`})}},oe=async e=>{if(await h({title:`Xóa địa điểm`,message:`Bạn có chắc chắn muốn xóa địa điểm này?`}))try{await p(e),i?.()}catch(e){g({title:`Lỗi`,message:e.message,type:`error`})}},se=(0,y.useMemo)(()=>s.flatMap(e=>e.locations),[s]);return(0,y.useEffect)(()=>{let e=sessionStorage.getItem(`defaultExpandedLegId`);e?(A(e),sessionStorage.removeItem(`defaultExpandedLegId`)):s.length>0&&!k&&A(s[0].id)},[s,k]),(0,Y.jsxs)(`div`,{id:`itinerary-timeline-print-zone`,className:`timeline-scroll-container itinerary-timeline-container`,children:[s.length===0?(0,Y.jsxs)(`div`,{className:`text-center py-20 bg-white rounded-3xl border-2 border-dashed border-gray-200`,children:[(0,Y.jsx)(ue,{className:`w-12 h-12 text-gray-300 mx-auto mb-4`}),(0,Y.jsx)(`p`,{className:`text-gray-500 font-medium`,children:`Chưa có chặng nào trong lộ trình.`})]}):s.map((i,o)=>{let c=i.locations.reduce((e,t)=>t.plannedStart&&t.plannedEnd?e+og(Xg(t.plannedEnd),Xg(t.plannedStart)):e,0),l=o>0?s[o-1]?.locations.slice(-1)[0]:null;return(0,Y.jsxs)(`section`,{className:`folder-node-wrapper ${k===i.id?`expanded`:`collapsed`}`,children:[(0,Y.jsxs)(`div`,{onClick:()=>j(i.id),className:`folder-header-row animate-in fade-in slide-in-from-bottom-4 duration-300 hover:bg-gray-50/50 transition-colors`,children:[(0,Y.jsxs)(`div`,{className:`font-black text-blue-600 text-xl truncate flex-1 flex flex-col gap-1`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,Y.jsx)(`span`,{className:`bg-blue-600 text-white w-8 h-8 rounded-lg flex items-center justify-center text-sm shrink-0`,children:i.sequence}),(0,Y.jsxs)(`div`,{className:`flex flex-col overflow-hidden`,children:[(0,Y.jsx)(`span`,{className:`truncate leading-tight`,children:i.note||`Chi tiết Chặng ${i.sequence}`}),i.startDate&&(0,Y.jsxs)(`span`,{className:`text-[10px] text-gray-400 font-black uppercase tracking-wider flex items-center gap-1 mt-0.5`,children:[(0,Y.jsx)(N,{className:`w-2.5 h-2.5`}),Jg(Xg(i.startDate),`dd/MM/yyyy`),i.endDate&&i.endDate!==i.startDate&&` - ${Jg(Xg(i.endDate),`dd/MM/yyyy`)}`]})]})]}),l&&(0,Y.jsxs)(`div`,{className:`flex items-center gap-1 text-[10px] text-gray-400 uppercase tracking-widest ml-10`,children:[(0,Y.jsx)(be,{className:`w-2.5 h-2.5 rotate-90`}),` Tiếp nối từ `,l.name]})]}),(0,Y.jsx)(`button`,{onClick:e=>{e.stopPropagation(),j(i.id)},className:`ml-2 p-2 text-gray-400 hover:text-blue-600 hover:bg-blue-50 rounded-xl transition-all shrink-0`,title:k===i.id?`Collapse chặng này`:`Expand chặng này`,children:(0,Y.jsx)(B,{className:`w-5 h-5 transition-transform duration-300 ${k===i.id?`rotate-180`:``}`})})]}),(0,Y.jsxs)(`div`,{className:`px-4 py-2 bg-white border-b border-gray-100 flex items-center gap-2 flex-wrap`,children:[m&&(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(`button`,{onClick:t=>{t.stopPropagation(),e?.(i.id,o===0&&i.locations.length===0)},className:`p-2 bg-gray-50 text-gray-600 hover:text-blue-600 hover:bg-blue-100 rounded-xl transition-all border border-gray-200`,title:`Thêm địa điểm vào chặng này`,children:(0,Y.jsx)(Ee,{className:`w-4 h-4`})}),(0,Y.jsx)(`button`,{onClick:e=>{e.stopPropagation(),ie(i)},className:`p-2 bg-gray-50 text-gray-600 hover:text-blue-600 hover:bg-blue-100 rounded-xl transition-all border border-gray-200`,children:(0,Y.jsx)(Se,{className:`w-4 h-4`})}),(0,Y.jsx)(`button`,{onClick:e=>{e.stopPropagation(),K(i.id)},className:`p-2 bg-gray-50 text-red-600 hover:text-white-600 hover:bg-red-100 rounded-xl transition-all border border-gray-200`,children:(0,Y.jsx)(Be,{className:`w-4 h-4`})})]}),i.totalDistance!==void 0&&(0,Y.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,Y.jsxs)(`div`,{className:`text-xs font-bold text-blue-600 bg-blue-50 px-2 py-1 rounded-lg border border-blue-100`,children:[i.totalDistance,` km`]}),(0,Y.jsxs)(`div`,{className:`text-xs font-bold text-gray-500 bg-gray-50 px-2 py-1 rounded-lg border border-gray-100 flex items-center gap-1`,children:[(0,Y.jsx)(ee,{className:`w-3 h-3`}),`~ `,y_(Math.round(i.totalDistance/35*60))]})]}),c>0&&(0,Y.jsxs)(`div`,{className:`text-xs font-bold text-amber-600 bg-amber-50 px-2 py-1 rounded-lg border border-amber-100 items-center gap-1 flex`,children:[(0,Y.jsx)(ee,{className:`w-3 h-3`}),`Dừng: `,y_(c)]})]}),(0,Y.jsxs)(`div`,{className:`child-nodes-list-wrapper`,children:[(0,Y.jsxs)(`div`,{className:`folder-child-content-box ${k===i.id?`expanded`:``}`,children:[(0,Y.jsxs)(`div`,{className:`child-nodes-list relative`,children:[(0,Y.jsx)(`div`,{className:`absolute left-6 top-16 w-0.5 bg-blue-100 -z-0 h-full`}),(0,Y.jsxs)(`div`,{className:`ml-2`,children:[o===0&&!i.locations.some(e=>e.plannedStart&&new Date(e.plannedStart).getTime()===0)&&(0,Y.jsxs)(`div`,{className:`relative flex group mb-6 opacity-80 hover:opacity-100 transition-opacity`,children:[(0,Y.jsx)(`div`,{className:`z-10 mt-1.5 mr-4`,children:(0,Y.jsx)(`div`,{className:`w-8 h-8 bg-white rounded-full border-2 border-dashed border-blue-200 flex items-center justify-center text-blue-400`,children:(0,Y.jsx)(ge,{className:`w-4 h-4`})})}),(0,Y.jsxs)(`button`,{onClick:()=>e?.(i.id,!0),className:`flex-1 bg-blue-50/20 dark:bg-slate-800/20 p-4 rounded-xl border border-dashed border-blue-100 dark:border-slate-700 hover:border-blue-400 dark:hover:border-blue-400 hover:bg-blue-50 dark:hover:bg-slate-800/40 transition-all flex items-center justify-between group`,children:[(0,Y.jsxs)(`div`,{className:`text-left`,children:[(0,Y.jsx)(`span`,{className:`inline-block px-2 py-0.5 bg-blue-50 dark:bg-slate-700 text-blue-600 dark:text-blue-300 text-[10px] font-bold rounded-md mb-1 uppercase tracking-wider`,children:`Điểm xuất phát`}),(0,Y.jsx)(`h3`,{className:`font-bold text-gray-400 dark:text-slate-400 text-sm italic`,children:`Nhấn để ghim điểm bắt đầu cho Tour...`})]}),(0,Y.jsx)(Ee,{className:`w-5 h-5 text-blue-500 group-hover:scale-110 transition-transform`})]})]}),o===s.length-1&&!s.some(e=>e.locations.some(e=>e.plannedEnd&&new Date(e.plannedEnd).getTime()===0))&&(0,Y.jsxs)(`div`,{className:`relative flex group mb-6 opacity-80 hover:opacity-100 transition-opacity`,children:[(0,Y.jsx)(`div`,{className:`z-10 mt-1.5 mr-4`,children:(0,Y.jsx)(`div`,{className:`w-8 h-8 bg-white dark:bg-slate-800 rounded-full border-2 border-dashed border-red-200 dark:border-red-700 flex items-center justify-center text-red-400`,children:(0,Y.jsx)(re,{className:`w-4 h-4`})})}),(0,Y.jsxs)(`button`,{onClick:()=>e?.(i.id,!1,!0),className:`flex-1 bg-red-50/20 dark:bg-red-900/20 p-4 rounded-xl border border-dashed border-red-100 dark:border-red-700 hover:border-red-400 dark:hover:border-red-400 hover:bg-red-50 dark:hover:bg-red-900/40 transition-all flex items-center justify-between group`,children:[(0,Y.jsxs)(`div`,{className:`text-left`,children:[(0,Y.jsx)(`span`,{className:`inline-block px-2 py-0.5 bg-red-50 dark:bg-red-700 text-red-600 dark:text-red-300 text-[10px] font-bold rounded-md mb-1 uppercase tracking-wider`,children:`Điểm kết thúc`}),(0,Y.jsx)(`h3`,{className:`font-bold text-gray-400 dark:text-slate-400 text-sm italic`,children:`Nhấn để ghim điểm kết thúc cho Tour...`})]}),(0,Y.jsx)(Ee,{className:`w-5 h-5 text-red-500 group-hover:scale-110 transition-transform`})]})]}),i.locations.map(e=>{let o=se.findIndex(t=>t.id===e.id),s=o>0?se[o-1]:null,c=s?v_(s.latitude,s.longitude,e.latitude,e.longitude):null,l=i.expenses?.find(t=>t.locationId===e.id),u=e.plannedStart&&new Date(e.plannedStart).getTime()===0,d=e.plannedEnd&&new Date(e.plannedEnd).getTime()===0,f=u?e.plannedEnd:e.plannedStart,p=f&&new Date(f).getTime()!==0,h=e.plannedStart&&e.plannedEnd&&!u&&!d?og(Xg(e.plannedEnd),Xg(e.plannedStart)):null;return(0,Y.jsxs)(`div`,{children:[(0,Y.jsxs)(`div`,{className:`relative flex group mb-6`,children:[(0,Y.jsx)(`div`,{className:`z-10 -ml-3.5 mr-1.5 mt-1.5`,children:(0,Y.jsx)(`button`,{onClick:()=>H(e),className:`transition-colors duration-200 ${e.status===`COMPLETED`?`text-green-500`:`text-gray-300 hover:text-blue-500`}`,children:e.status===`COMPLETED`?(0,Y.jsx)(I,{className:`w-8 h-8 bg-white rounded-full`}):(0,Y.jsx)(U,{className:`w-8 h-8 bg-white rounded-full fill-white`})})}),(0,Y.jsxs)(`div`,{onClick:()=>r?.(e),className:`flex-1 bg-white p-4 rounded-xl border transition-all duration-200 cursor-pointer ${e.status===`COMPLETED`?`border-green-100 bg-green-50/30`:`border-gray-100 shadow-sm hover:shadow-md`}`,children:[(0,Y.jsxs)(`div`,{className:`flex justify-between items-start`,children:[(0,Y.jsxs)(`div`,{children:[u&&(0,Y.jsx)(`span`,{className:`inline-block px-2 py-0.5 bg-green-100 text-green-700 text-[10px] font-bold rounded-md mb-1 uppercase tracking-wider`,children:`Điểm bắt đầu`}),d&&(0,Y.jsx)(`span`,{className:`inline-block px-2 py-0.5 bg-red-100 text-red-700 text-[10px] font-bold rounded-md mb-1 uppercase tracking-wider`,children:`Điểm kết thúc`}),(0,Y.jsx)(`h3`,{onClick:t=>{t.stopPropagation(),r?.(e)},className:`font-semibold text-lg cursor-pointer hover:text-blue-600 transition-colors select-none ${e.status===`COMPLETED`?`text-gray-500 line-through`:`text-gray-800`}`,children:e.name}),(0,Y.jsxs)(`div`,{className:`flex items-center text-sm text-gray-500 mt-1`,children:[(0,Y.jsx)(ge,{className:`w-3 h-3 mr-1`}),(0,Y.jsx)(`span`,{className:`truncate max-w-[200px] sm:max-w-md`,children:e.address})]}),e.note&&(0,Y.jsx)(`div`,{className:`mt-2 text-xs text-gray-600 bg-gray-50 p-2 rounded-lg border border-gray-100 italic`,children:e.note}),h!==null&&(0,Y.jsxs)(`div`,{className:`flex items-center text-xs text-amber-600 font-medium mt-1`,children:[(0,Y.jsx)(ee,{className:`w-3 h-3 mr-1`}),(0,Y.jsxs)(`span`,{children:[`Thời gian dừng: `,y_(h)]})]}),l&&(0,Y.jsxs)(`div`,{className:`mt-2 text-xs text-indigo-600 bg-indigo-50/80 p-2 rounded-lg border border-indigo-100 space-y-1`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-1 font-bold`,children:[(0,Y.jsx)(Je,{className:`w-3 h-3`}),(0,Y.jsxs)(`span`,{children:[`Chi phí: `,Number(l.amount).toLocaleString(),`đ`]})]}),l.description&&(0,Y.jsxs)(`div`,{className:`text-[10px] text-gray-600`,children:[`Dịch vụ: `,l.description]}),l.note&&(0,Y.jsx)(`div`,{className:`text-[10px] text-gray-500 italic`,children:l.note}),l.paidBy&&(0,Y.jsxs)(`div`,{className:`text-[10px] font-semibold text-indigo-700`,children:[`Đã thanh toán: `,l.paidBy.name]})]})]}),(0,Y.jsxs)(`div`,{className:`text-right flex flex-col items-end`,onClick:e=>e.stopPropagation(),children:[(0,Y.jsxs)(`div`,{className:`flex gap-1 mb-2`,children:[n&&!a&&(0,Y.jsx)(`button`,{onClick:t=>{t.stopPropagation(),n({legId:i.id,location:e,leg:i})},className:`flex items-center gap-1 px-2 py-1 bg-gray-50 hover:bg-blue-50 text-gray-400 hover:text-blue-600 rounded-lg text-[10px] font-bold transition-all border border-gray-100 hover:border-blue-100`,title:`Ghi chú nhanh`,children:(0,Y.jsx)(ne,{className:`w-4 h-4`})}),(0,Y.jsxs)(`button`,{onClick:t=>{t.stopPropagation(),T(e.id),O(e.name),C(!0)},className:`flex items-center gap-1 px-2 py-1 bg-gray-50 hover:bg-blue-50 text-gray-400 hover:text-blue-600 rounded-lg text-[10px] font-bold transition-all border border-gray-100 hover:border-blue-100`,children:[(0,Y.jsx)(ve,{className:`w-3 h-3`}),e._count?.comments>0&&`(${e._count.comments})`]})]}),(0,Y.jsxs)(`div`,{className:`flex items-center text-sm font-black text-blue-600`,children:[(0,Y.jsx)(ee,{className:`w-3 h-3 mr-1`}),p?Jg(Xg(f),`HH:mm`):`--:--`]}),e.status===`COMPLETED`&&e.actualStart&&(0,Y.jsxs)(`div`,{className:`text-[10px] text-gray-400 mt-1 italic`,children:[`Thực tế: `,Jg(Xg(e.actualStart),`HH:mm`)]}),m&&(0,Y.jsxs)(`div`,{className:`flex gap-1 mt-2`,children:[(0,Y.jsx)(`button`,{onClick:n=>{n.stopPropagation(),t?.(e)},className:`p-1 text-gray-400 hover:text-blue-600 transition-colors`,children:(0,Y.jsx)(Se,{className:`w-3.5 h-3.5`})}),(0,Y.jsx)(`button`,{onClick:t=>{t.stopPropagation(),oe(e.id)},className:`p-1 text-gray-400 hover:text-red-600 transition-colors`,children:(0,Y.jsx)(Be,{className:`w-3.5 h-3.5`})})]})]})]}),(0,Y.jsx)(__,{planned:p?f:``,actual:e.actualStart||null})]})]}),c!==null&&c>0&&(0,Y.jsx)(`div`,{className:`ml-14 -mt-4 mb-6 flex items-center gap-2 animate-in fade-in slide-in-from-left-2 duration-500`,children:(0,Y.jsxs)(`div`,{className:`flex items-center gap-1.5 px-3 py-1.5 bg-blue-50 text-blue-600 rounded-xl border border-blue-100 shadow-sm`,children:[(0,Y.jsx)(be,{className:`w-3 h-3 rotate-45`}),(0,Y.jsxs)(`span`,{className:`text-[10px] font-black uppercase tracking-tighter`,children:[`+`,c.toFixed(1),` km từ `,s?.name.split(`,`)[0]]})]})})]},e.id)})]}),` `]}),` `]}),` `]}),` `]},i.id)}),m&&(0,Y.jsxs)(`div`,{className:`flex flex-col gap-3 pb-20 mt-8`,children:[(0,Y.jsxs)(`button`,{onClick:te,className:`w-full py-4 rounded-2xl bg-white dark:bg-slate-800 text-blue-600 dark:text-blue-300 border-2 border-dashed border-blue-200 dark:border-slate-700 hover:bg-blue-50 dark:hover:bg-slate-700 transition-all flex items-center justify-center gap-2 text-sm font-bold`,children:[(0,Y.jsx)(ue,{className:`w-5 h-5`}),s.length>0?`Khai báo lại số lượng chặng`:`Bắt đầu bằng việc khai báo số chặng`]}),(0,Y.jsxs)(`button`,{onClick:W,className:`w-full py-4 rounded-2xl bg-blue-600 dark:bg-blue-700 text-white shadow-lg shadow-blue-100 hover:bg-blue-700 transition-all flex items-center justify-center gap-2 text-sm font-bold`,children:[(0,Y.jsx)(Ee,{className:`w-5 h-5`}),` Thêm chặng lẻ vào cuối`]})]}),_&&(0,Y.jsxs)(`div`,{className:`fixed inset-0 z-[4000] flex items-center justify-center p-4`,children:[(0,Y.jsx)(`div`,{className:`absolute inset-0 bg-gray-900/60 dark:bg-slate-950/60 backdrop-blur-sm animate-in fade-in duration-200`,onClick:()=>v(!1)}),(0,Y.jsxs)(`div`,{className:`relative w-full max-w-sm bg-white dark:bg-slate-900 rounded-[32px] shadow-2xl p-8 animate-in zoom-in-95 duration-200`,children:[(0,Y.jsxs)(`div`,{className:`flex justify-between items-center mb-6`,children:[(0,Y.jsx)(`h3`,{className:`text-xl font-black text-gray-900 dark:text-white`,children:`Số chặng lộ trình`}),(0,Y.jsx)(`button`,{onClick:()=>v(!1),className:`p-2 hover:bg-gray-100 dark:hover:bg-slate-800 rounded-full transition-colors`,children:(0,Y.jsx)(qe,{className:`w-5 h-5 text-gray-400 dark:text-slate-400`})})]}),(0,Y.jsx)(`p`,{className:`text-sm text-gray-500 dark:text-slate-400 mb-6 leading-relaxed`,children:`Bạn muốn chia chuyến đi này thành bao nhiêu chặng nhỏ? (Tối đa 20 chặng)`}),(0,Y.jsxs)(`div`,{className:`flex items-center justify-center gap-6 mb-8`,children:[(0,Y.jsx)(`button`,{onClick:()=>x(Math.max(1,b-1)),className:`w-12 h-12 rounded-2xl border-2 border-gray-100 dark:border-slate-700 flex items-center justify-center text-2xl font-bold text-gray-400 dark:text-slate-400 hover:border-blue-200 dark:hover:border-blue-500 hover:text-blue-600 dark:hover:text-blue-400 transition-all`,children:`-`}),(0,Y.jsx)(`span`,{className:`text-4xl font-black text-blue-600 dark:text-blue-400 w-12 text-center`,children:b}),(0,Y.jsx)(`button`,{onClick:()=>x(Math.min(20,b+1)),className:`w-12 h-12 rounded-2xl border-2 border-gray-100 dark:border-slate-700 flex items-center justify-center text-2xl font-bold text-gray-400 dark:text-slate-400 hover:border-blue-200 dark:hover:border-blue-500 hover:text-blue-600 dark:hover:text-blue-400 transition-all`,children:`+`})]}),(0,Y.jsx)(`button`,{onClick:G,className:`w-full py-4 bg-blue-600 dark:bg-blue-700 hover:bg-blue-700 dark:hover:bg-blue-800 text-white font-bold rounded-2xl shadow-lg shadow-blue-100 dark:shadow-blue-950 transition-all active:scale-95`,children:`Xác nhận`})]})]}),F&&(0,Y.jsxs)(`div`,{className:`fixed inset-0 z-[4000] flex items-center justify-center p-4`,children:[(0,Y.jsx)(`div`,{className:`absolute inset-0 bg-gray-900/60 dark:bg-slate-950/60 backdrop-blur-sm animate-in fade-in duration-200`,onClick:()=>R(!1)}),(0,Y.jsxs)(`div`,{className:`relative w-full max-w-md bg-white dark:bg-slate-900 rounded-[32px] shadow-2xl p-8 animate-in zoom-in-95 duration-200`,children:[(0,Y.jsxs)(`div`,{className:`flex justify-between items-center mb-6`,children:[(0,Y.jsx)(`h3`,{className:`text-xl font-black text-gray-900 dark:text-white`,children:`Chỉnh sửa Chặng`}),(0,Y.jsx)(`button`,{onClick:()=>R(!1),className:`p-2 hover:bg-gray-100 dark:hover:bg-slate-800 rounded-full transition-colors`,children:(0,Y.jsx)(qe,{className:`w-5 h-5 text-gray-400 dark:text-slate-400`})})]}),(0,Y.jsxs)(`div`,{className:`space-y-5`,children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-xs font-black text-gray-400 dark:text-slate-400 uppercase tracking-widest mb-2 ml-1`,children:`Tên chặng`}),(0,Y.jsx)(`input`,{type:`text`,value:z.note,onChange:e=>V({...z,note:e.target.value}),placeholder:`VD: Ngày 1: Khởi hành`,className:`w-full px-5 py-4 bg-gray-50 dark:bg-slate-800 border border-gray-100 dark:border-slate-700 rounded-2xl focus:ring-2 focus:ring-blue-500 outline-none transition-all text-sm text-gray-800 dark:text-white`})]}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsxs)(`label`,{className:`flex items-center gap-2 text-xs font-black text-gray-400 dark:text-slate-400 uppercase tracking-widest mb-2 ml-1`,children:[(0,Y.jsx)(E,{className:`w-3 h-3`}),` Mô tả chi tiết`]}),(0,Y.jsx)(`textarea`,{value:z.description,onChange:e=>V({...z,description:e.target.value}),placeholder:`Mô tả các hoạt động chính trong chặng này...`,className:`w-full px-5 py-4 bg-gray-50 dark:bg-slate-800 border border-gray-100 dark:border-slate-700 rounded-2xl focus:ring-2 focus:ring-blue-500 outline-none transition-all text-sm min-h-[120px] resize-none text-gray-800 dark:text-white`})]}),(0,Y.jsxs)(`div`,{className:`grid grid-cols-2 gap-4`,children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsxs)(`label`,{className:`flex items-center gap-2 text-xs font-black text-gray-400 dark:text-slate-400 uppercase tracking-widest mb-2 ml-1`,children:[(0,Y.jsx)(N,{className:`w-3 h-3`}),` Bắt đầu`]}),(0,Y.jsx)(`input`,{type:`date`,value:z.startDate,onChange:e=>V({...z,startDate:e.target.value}),className:`w-full px-5 py-4 bg-gray-50 dark:bg-slate-800 border border-gray-100 dark:border-slate-700 rounded-2xl focus:ring-2 focus:ring-blue-500 outline-none transition-all text-sm text-gray-800 dark:text-white`})]}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-xs font-black text-gray-400 dark:text-slate-400 uppercase tracking-widest mb-2 ml-1`,children:`Kết thúc`}),(0,Y.jsx)(`input`,{type:`date`,value:z.endDate,onChange:e=>V({...z,endDate:e.target.value}),className:`w-full px-5 py-4 bg-gray-50 dark:bg-slate-800 border border-gray-100 dark:border-slate-700 rounded-2xl focus:ring-2 focus:ring-blue-500 outline-none transition-all text-sm text-gray-800 dark:text-white`})]})]})]}),(0,Y.jsxs)(`div`,{className:`grid grid-cols-2 gap-3 mt-8`,children:[(0,Y.jsx)(`button`,{onClick:()=>R(!1),className:`py-4 bg-gray-100 dark:bg-slate-800 hover:bg-gray-200 dark:hover:bg-slate-700 text-gray-600 dark:text-slate-300 font-bold rounded-2xl transition-all active:scale-95`,children:`Hủy`}),(0,Y.jsx)(`button`,{onClick:ae,className:`py-4 bg-blue-600 dark:bg-blue-700 hover:bg-blue-700 dark:hover:bg-blue-800 text-white font-bold rounded-2xl shadow-lg shadow-blue-100 dark:shadow-blue-950 transition-all active:scale-95`,children:`Lưu thay đổi`})]})]})]}),(0,Y.jsx)(g_,{isOpen:S,onClose:()=>C(!1),locationId:w,locationName:D,isPublicView:a,onCommentAdded:()=>M(w),onCommentDeleted:()=>P(w)})]})},x_=({participant:e,tourId:t,type:n,canManage:r,currentUserId:i})=>{let[a,o]=(0,y.useState)(n===`adult`?e.adultCount??1:e.childCount??0),[s,c]=(0,y.useState)(!1),l=Kn(e=>e.updateMemberFamilyCount);(0,y.useEffect)(()=>{o(n===`adult`?e.adultCount??1:e.childCount??0)},[e,n]);let u=async r=>{if(r!==a){c(!0);try{let i=n===`adult`?r:e.adultCount??1,a=n===`child`?r:e.childCount??0;await l(t,e.userId||e.id,i,a)}catch(e){console.error(`Lỗi khi lưu quy mô gia đình thành viên:`,e)}finally{c(!1)}}};return r||e.userId&&i===e.userId?(0,Y.jsxs)(`div`,{className:`flex items-center gap-1 bg-gray-50 p-1 rounded-lg border border-gray-100 shadow-sm`,children:[(0,Y.jsx)(`button`,{onClick:()=>{let e=Math.max(+(n===`adult`),a-1);o(e),u(e)},disabled:s||n===`adult`&&a<=1||n===`child`&&a<=0,className:`w-5 h-5 rounded bg-white border border-gray-200 hover:bg-gray-100 flex items-center justify-center font-bold text-[10px] text-gray-600 disabled:opacity-50 transition-all active:scale-90`,children:`-`}),(0,Y.jsx)(`span`,{className:`w-5 text-center font-black text-xs text-gray-800`,children:a}),(0,Y.jsx)(`button`,{onClick:()=>{let e=a+1;o(e),u(e)},disabled:s,className:`w-5 h-5 rounded bg-white border border-gray-200 hover:bg-gray-100 flex items-center justify-center font-bold text-[10px] text-gray-600 disabled:opacity-50 transition-all active:scale-90`,children:`+`})]}):(0,Y.jsx)(`span`,{className:`font-bold text-gray-800`,children:a})},S_=()=>{let{legs:e,currentTour:t}=Kn(),[n,r]=(0,y.useState)(`family`),i=t?.childDiscount??0,a=1-Number(i)/100,o=localStorage.getItem(`token`),s=null;try{s=JSON.parse(atob((o||``).split(`.`)[1])).sub}catch{s=null}let c=Kn(e=>e.userRole),l=c===`OWNER`||c===`MANAGER`,u=(0,y.useMemo)(()=>{let t={ACCOMMODATION:0,FOOD:0,TRANSPORT:0,TICKET:0,OTHER:0},n={},r={},i={},a=0,o=0;(e||[]).forEach(e=>{let s=0;(e.expenses||[]).forEach(e=>{let n=Number(e.amount);a+=n,s+=n,o+=1;let c=e.paidBy?.name||`Chưa rõ`;r[c]=(r[c]||0)+n,e.paidBy?.id&&(i[e.paidBy.id]=(i[e.paidBy.id]||0)+n),t[e.category]===void 0?t.OTHER+=n:t[e.category]+=n}),n[e.sequence]=s});let s=Object.entries(t).reduce((e,t)=>t[1]>e[1]?t:e,[`OTHER`,0]),c=Object.entries(n).length>0?Object.entries(n).reduce((e,t)=>t[1]>e[1]?t:e):[null,0],l=e.length>0?a/e.length:0,u=[];return[...e||[]].sort((e,t)=>e.sequence-t.sequence).forEach((e,t)=>{(e.expenses||[]).map(n=>({...n,legSequence:e.sequence,legDisplayIndex:t+1,date:n.location?.plannedStart||e.startDate||null})).sort((e,t)=>!e.date||!t.date?0:new Date(e.date).getTime()-new Date(t.date).getTime()).forEach((e,t)=>{u.push({...e,isFirstInLeg:t===0})})}),{total:a,count:o,categories:t,list:u,topCategory:s[0],topLeg:c[0],avgPerLeg:l,memberStats:Object.entries(r),participantPaidMap:i}},[e]),d=t?.participants||[],f=(0,y.useMemo)(()=>{let e=0,r=0;n===`individual`?(e=d.length>0?d.length:t?.adultCount??1,r=0):(e=d.reduce((e,t)=>e+(t.adultCount??1),0),r=d.reduce((e,t)=>e+(t.childCount??0),0),d.length===0&&(e=t?.adultCount??1,r=t?.childCount??0));let i=e+r*a,o=i>0?u.total/i:0,s=o*a;return{adultsTotal:e,childrenTotal:r,adultPrice:Math.round(o),childPrice:Math.round(s),weightedCount:i}},[n,d,i,u.total,t,a]),p=()=>{let e=new Sf;e.addFileToVFS(`Roboto-Regular.ttf`,Fh),e.addFont(`Roboto-Regular.ttf`,`Roboto`,`normal`),e.setFont(`Roboto`),e.addImage(`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAACXBIWXMAAAsTAAALEwEAmpwYAAAGlmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgOS4xLWMwMDIgNzkuYjdjNjRjYywgMjAyNC8wNy8xNi0wNzo1OTo0MCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDI2LjAgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAyNi0wNi0xNVQyMDozNToxMCswNzowMCIgeG1wOk1vZGlmeURhdGU9IjIwMjYtMDYtMjBUMTc6MDk6NTErMDc6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjYtMDYtMjBUMTc6MDk6NTErMDc6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjVkYmMzYTlhLTc3YWEtYzY0Yi05MDI0LTU5MjQyZjhkZmM0MCIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmRjYWEyNTZlLWI4ODQtMmY0YS1hZTUzLWUxMjA4OTM1MGY3NyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmFmYmU0M2I3LTcyYjMtY2I0My04NjVkLWM0ZTk1MDE3YTQ2YyI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YWZiZTQzYjctNzJiMy1jYjQzLTg2NWQtYzRlOTUwMTdhNDZjIiBzdEV2dDp3aGVuPSIyMDI2LTA2LTE1VDIwOjM1OjEwKzA3OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjYuMCAoV2luZG93cykiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmZjZjQzZjRmLWQ3YmYtNmQ0YS05YmVmLTdjNDU1ZDUxODgzMCIgc3RFdnQ6d2hlbj0iMjAyNi0wNi0yMFQxNzowOTo1MSswNzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDI2LjAgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo1ZGJjM2E5YS03N2FhLWM2NGItOTAyNC01OTI0MmY4ZGZjNDAiIHN0RXZ0OndoZW49IjIwMjYtMDYtMjBUMTc6MDk6NTErMDc6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCAyNi4wIChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz53XfMRAAEJh0lEQVR4nOz9d7htx1Univ5GzbXWzunsk7OiJStiOWe3ASeM7aaBhmugyZfU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`,`PNG`,14,10,15,15),e.setFontSize(18),e.setTextColor(37,99,235),e.text(`BÁO CÁO CHI PHÍ TOUR`,35,21),e.setFontSize(11),e.setTextColor(100),e.text(`Chuyến đi: ${t?.title||`Hành trình`}`,14,40),e.text(`Ngày xuất: ${Jg(new Date,`dd/MM/yyyy HH:mm`)}`,14,47),e.setTextColor(0),e.setFontSize(12),e.text(`Tổng chi: ${u.total.toLocaleString()}đ`,14,54),e.text(`Đơn giá người lớn: ${f.adultPrice.toLocaleString()}đ`,14,61),e.text(`Đơn giá trẻ em: ${f.childPrice.toLocaleString()}đ (Giảm ${i}%)`,14,68);let r=[`STT`,`Ngày giờ`,`Chặng`,`Dịch vụ`,`Số tiền (VNĐ)`,`Người chi`],a=u.list.map(e=>[e.isFirstInLeg?e.legSequence:``,e.date?Jg(new Date(e.date),`d/M - p`):`--/--`,e.isFirstInLeg?`Chặng ${e.legSequence}`:``,e.description||`Không có mô tả`,Number(e.amount).toLocaleString(),e.paidBy?.name||`Chưa rõ`]);Mh(e,{head:[r],body:a,startY:75,theme:`grid`,headStyles:{fillColor:[37,99,235],textColor:[255,255,255],fontStyle:`normal`},styles:{font:`Roboto`,fontSize:8,cellPadding:3},columnStyles:{4:{halign:`right`}}});let o=e.lastAutoTable.finalY||150;e.text(`PHÂN CHIA CHI PHÍ CHI TIẾT THEO `+(n===`family`?`GIA ĐÌNH`:`CÁ NHÂN`),14,o+15);let s=n===`family`?[`Thành viên`,`Vai trò`,`Người lớn`,`Trẻ em`,`Chi phí trách nhiệm`,`Đã trả`,`Còn lại`]:[`Thành viên`,`Vai trò`,`Chi phí trách nhiệm`,`Đã trả`,`Còn lại`],c=d.filter(e=>e.user||e.displayName).map(e=>{let t=n===`family`?e.adultCount??1:1,r=n===`family`?e.childCount??0:0,i=f.adultPrice*t+f.childPrice*r,a=u.participantPaidMap[e.userId||e.id]||0,o=i-a,s=o>0?`Đóng thêm: ${o.toLocaleString()}đ`:o<0?`Thối lại: ${Math.abs(o).toLocaleString()}đ`:`Hoàn thành`,c=e.user?.name||e.displayName||`Thành viên`;return n===`family`?[c,e.role,t,r,`${i.toLocaleString()}đ`,`${a.toLocaleString()}đ`,s]:[c,e.role,`${i.toLocaleString()}đ`,`${a.toLocaleString()}đ`,s]});Mh(e,{head:[s],body:c,startY:o+20,theme:`grid`,headStyles:{fillColor:[79,70,229],textColor:[255,255,255],fontStyle:`normal`},styles:{font:`Roboto`,fontSize:8,cellPadding:3}}),e.save(`Chi-phi-tour-${t?.title||`export`}.pdf`)},m={ACCOMMODATION:{label:`Chỗ ở`,color:`bg-blue-500`},FOOD:{label:`Ăn uống`,color:`bg-orange-500`},TRANSPORT:{label:`Di chuyển`,color:`bg-indigo-500`},TICKET:{label:`Vé tham quan`,color:`bg-green-500`},OTHER:{label:`Khác`,color:`bg-gray-400`}};return(0,Y.jsxs)(`div`,{className:`space-y-6 animate-in fade-in slide-in-from-bottom-4`,children:[(0,Y.jsxs)(`div`,{className:`bg-blue-600 rounded-3xl p-6 text-white shadow-lg shadow-blue-200`,children:[(0,Y.jsxs)(`div`,{className:`flex justify-between items-start mb-8`,children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`p`,{className:`text-blue-100 text-sm font-medium`,children:`Tổng chi phí chuyến đi`}),(0,Y.jsxs)(`h2`,{className:`text-3xl font-black mt-1`,children:[u.total.toLocaleString(),` VND`]}),(0,Y.jsxs)(`p`,{className:`text-blue-200 text-[10px] mt-1.5 font-bold uppercase tracking-wider`,children:[u.count,` hóa đơn đã ghi nhận`]})]}),(0,Y.jsx)(Ke,{className:`w-8 h-8 opacity-20`})]}),(0,Y.jsxs)(`div`,{className:`grid grid-cols-2 gap-6 border-t border-blue-500/50 pt-6`,children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`p`,{className:`text-blue-100 text-[10px] uppercase tracking-widest font-black`,children:`Giá mỗi người lớn (X)`}),(0,Y.jsxs)(`p`,{className:`text-2xl font-black`,children:[f.adultPrice.toLocaleString(),`đ`]})]}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsxs)(`p`,{className:`text-blue-100 text-[10px] uppercase tracking-widest font-black`,children:[`Giá mỗi trẻ em (-`,i,`%)`]}),(0,Y.jsxs)(`p`,{className:`text-2xl font-black`,children:[f.childPrice.toLocaleString(),`đ`]})]})]})]}),(0,Y.jsxs)(`div`,{className:`grid grid-cols-1 sm:grid-cols-3 gap-4`,children:[(0,Y.jsxs)(`div`,{className:`bg-white p-4 rounded-2xl border border-gray-100 shadow-sm flex items-center gap-3`,children:[(0,Y.jsx)(`div`,{className:`w-10 h-10 rounded-xl bg-orange-50 flex items-center justify-center text-orange-500`,children:(0,Y.jsx)(k,{className:`w-5 h-5`})}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`p`,{className:`text-[10px] font-black text-gray-400 uppercase tracking-widest`,children:`Hạng mục tốn nhất`}),(0,Y.jsx)(`p`,{className:`text-sm font-bold text-gray-800`,children:m[u.topCategory]?.label||`Chưa có`})]})]}),(0,Y.jsxs)(`div`,{className:`bg-white p-4 rounded-2xl border border-gray-100 shadow-sm flex items-center gap-3`,children:[(0,Y.jsx)(`div`,{className:`w-10 h-10 rounded-xl bg-purple-50 flex items-center justify-center text-purple-500`,children:(0,Y.jsx)(Ve,{className:`w-5 h-5`})}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`p`,{className:`text-[10px] font-black text-gray-400 uppercase tracking-widest`,children:`Trung bình / Chặng`}),(0,Y.jsxs)(`p`,{className:`text-sm font-bold text-gray-800`,children:[Math.round(u.avgPerLeg).toLocaleString(),`đ`]})]})]}),(0,Y.jsxs)(`div`,{className:`bg-white p-4 rounded-2xl border border-gray-100 shadow-sm flex items-center gap-3`,children:[(0,Y.jsx)(`div`,{className:`w-10 h-10 rounded-xl bg-green-50 flex items-center justify-center text-green-500`,children:(0,Y.jsx)(ze,{className:`w-5 h-5`})}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`p`,{className:`text-[10px] font-black text-gray-400 uppercase tracking-widest`,children:`Chặng tốn kém nhất`}),(0,Y.jsx)(`p`,{className:`text-sm font-bold text-gray-800`,children:u.topLeg?`Chặng ${u.topLeg}`:`Chưa có`})]})]})]}),(0,Y.jsxs)(`div`,{className:`bg-white p-6 rounded-3xl border border-gray-100 shadow-sm space-y-6`,children:[(0,Y.jsxs)(`div`,{className:`flex flex-col sm:flex-row sm:items-center justify-between gap-4`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-2 text-gray-800`,children:[(0,Y.jsx)(Ge,{className:`w-5 h-5 text-blue-500`}),(0,Y.jsx)(`h3`,{className:`font-black text-gray-900 uppercase tracking-tight`,children:`Bảng phân chia chi phí`})]}),(0,Y.jsxs)(`div`,{className:`flex items-center bg-gray-100 p-1 rounded-xl self-start sm:self-auto border border-gray-200/50`,children:[(0,Y.jsx)(`button`,{onClick:()=>r(`individual`),className:`px-4 py-2 text-xs font-black uppercase tracking-wider rounded-lg transition-all ${n===`individual`?`bg-white text-blue-600 shadow-sm`:`text-gray-500 hover:text-gray-800`}`,children:`Cá nhân`}),(0,Y.jsx)(`button`,{onClick:()=>r(`family`),className:`px-4 py-2 text-xs font-black uppercase tracking-wider rounded-lg transition-all ${n===`family`?`bg-white text-blue-600 shadow-sm`:`text-gray-500 hover:text-gray-800`}`,children:`Gia đình`})]})]}),(0,Y.jsxs)(`div`,{className:`bg-blue-50/50 border border-blue-100/50 rounded-2xl p-4 space-y-3`,children:[(0,Y.jsxs)(`div`,{className:`flex items-start gap-2.5 text-blue-700`,children:[(0,Y.jsx)(ce,{className:`w-4 h-4 mt-0.5 flex-shrink-0`}),(0,Y.jsxs)(`div`,{className:`text-xs space-y-1`,children:[(0,Y.jsx)(`p`,{className:`font-black uppercase tracking-wide`,children:`Công thức tính phân bổ chi phí:`}),(0,Y.jsxs)(`p`,{className:`font-semibold text-gray-600 leading-relaxed`,children:[(0,Y.jsx)(`span`,{className:`font-bold text-blue-700`,children:`Tổng chi phí`}),` = (Số người lớn × Đơn giá lớn) + (Số trẻ em × Đơn giá lớn × `,100-i,`%)`]}),(0,Y.jsxs)(`p`,{className:`text-[11px] text-gray-400 italic`,children:[`* Trẻ em được giảm `,i,`% (Phần trăm thanh toán: `,100-i,`%)`]})]})]}),(0,Y.jsxs)(`div`,{className:`grid grid-cols-2 sm:grid-cols-4 gap-4 pt-2 border-t border-blue-100/30`,children:[(0,Y.jsxs)(`div`,{className:`bg-white p-3 rounded-xl border border-blue-100/40`,children:[(0,Y.jsx)(`p`,{className:`text-[9px] font-black text-gray-400 uppercase tracking-widest`,children:`Tổng chi phí`}),(0,Y.jsxs)(`p`,{className:`text-sm font-black text-blue-600`,children:[u.total.toLocaleString(),`đ`]})]}),(0,Y.jsxs)(`div`,{className:`bg-white p-3 rounded-xl border border-blue-100/40`,children:[(0,Y.jsx)(`p`,{className:`text-[9px] font-black text-gray-400 uppercase tracking-widest`,children:`Quy mô tính`}),(0,Y.jsxs)(`p`,{className:`text-sm font-black text-gray-800`,children:[f.adultsTotal,` Lớn `,f.childrenTotal>0&&`• ${f.childrenTotal} Trẻ`]})]}),(0,Y.jsxs)(`div`,{className:`bg-white p-3 rounded-xl border border-blue-100/40`,children:[(0,Y.jsx)(`p`,{className:`text-[9px] font-black text-gray-400 uppercase tracking-widest`,children:`Đơn giá người lớn (X)`}),(0,Y.jsxs)(`p`,{className:`text-sm font-black text-gray-800`,children:[f.adultPrice.toLocaleString(),`đ`]})]}),(0,Y.jsxs)(`div`,{className:`bg-white p-3 rounded-xl border border-blue-100/40`,children:[(0,Y.jsx)(`p`,{className:`text-[9px] font-black text-gray-400 uppercase tracking-widest`,children:`Đơn giá trẻ em`}),(0,Y.jsxs)(`p`,{className:`text-sm font-black text-gray-800`,children:[f.childPrice.toLocaleString(),`đ`]})]})]})]}),(0,Y.jsx)(`div`,{className:`overflow-x-auto border border-gray-100 rounded-2xl`,children:(0,Y.jsxs)(`table`,{className:`w-full text-left border-collapse min-w-[650px]`,children:[(0,Y.jsx)(`thead`,{children:(0,Y.jsxs)(`tr`,{className:`bg-gray-50/50 text-[10px] font-black text-gray-400 uppercase tracking-widest border-b border-gray-100`,children:[(0,Y.jsx)(`th`,{className:`px-4 py-4 min-w-[150px]`,children:`Thành viên`}),(0,Y.jsx)(`th`,{className:`px-4 py-4 text-center`,children:`Vai trò`}),n===`family`&&(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(`th`,{className:`px-4 py-4 text-center`,children:`Người lớn`}),(0,Y.jsx)(`th`,{className:`px-4 py-4 text-center`,children:`Trẻ em`})]}),(0,Y.jsx)(`th`,{className:`px-4 py-4 text-right`,children:`Chi phí chịu`}),(0,Y.jsx)(`th`,{className:`px-4 py-4 text-right`,children:`Đã chi trả`}),(0,Y.jsx)(`th`,{className:`px-4 py-4 text-right min-w-[150px]`,children:`Còn lại`})]})}),(0,Y.jsx)(`tbody`,{className:`divide-y divide-gray-50`,children:d.filter(e=>e.user||e.displayName).length>0?d.filter(e=>e.user||e.displayName).map(e=>{let r=n===`family`?e.adultCount??1:1,i=n===`family`?e.childCount??0:0,a=f.adultPrice*r+f.childPrice*i,o=u.participantPaidMap[e.userId||e.id]||0,c=a-o,d=e.user?.name||e.displayName||`Thành viên`,p=e.user?.email||`Thành viên ngoài hệ thống`;return(0,Y.jsxs)(`tr`,{className:`hover:bg-gray-50/50 transition-colors text-sm`,children:[(0,Y.jsx)(`td`,{className:`px-4 py-4`,children:(0,Y.jsxs)(`div`,{className:`flex items-center gap-2.5`,children:[(0,Y.jsx)(`div`,{className:`w-8 h-8 rounded-full bg-blue-100 border border-blue-200 flex items-center justify-center text-blue-700 font-bold text-xs`,children:d.charAt(0)}),(0,Y.jsxs)(`div`,{className:`flex flex-col`,children:[(0,Y.jsx)(`span`,{className:`font-bold text-gray-900`,children:d}),(0,Y.jsx)(`span`,{className:`text-[10px] text-gray-400 font-semibold`,children:p})]})]})}),(0,Y.jsx)(`td`,{className:`px-4 py-4 text-center`,children:(0,Y.jsx)(`span`,{className:`px-2 py-0.5 rounded-full text-[9px] font-black border ${e.role===`OWNER`?`bg-red-50 text-red-600 border-red-100`:e.role===`MANAGER`?`bg-purple-50 text-purple-600 border-purple-100`:`bg-gray-50 text-gray-500 border-gray-100`}`,children:e.role})}),n===`family`&&(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(`td`,{className:`px-4 py-4`,children:(0,Y.jsx)(`div`,{className:`flex justify-center`,children:(0,Y.jsx)(x_,{participant:e,tourId:t.id,type:`adult`,canManage:l,currentUserId:s})})}),(0,Y.jsx)(`td`,{className:`px-4 py-4`,children:(0,Y.jsx)(`div`,{className:`flex justify-center`,children:(0,Y.jsx)(x_,{participant:e,tourId:t.id,type:`child`,canManage:l,currentUserId:s})})})]}),(0,Y.jsxs)(`td`,{className:`px-4 py-4 text-right font-black text-gray-900`,children:[a.toLocaleString(),`đ`]}),(0,Y.jsxs)(`td`,{className:`px-4 py-4 text-right font-semibold text-gray-600`,children:[o.toLocaleString(),`đ`]}),(0,Y.jsx)(`td`,{className:`px-4 py-4 text-right`,children:c>0?(0,Y.jsxs)(`span`,{className:`inline-block px-2.5 py-1 bg-red-50 text-red-600 border border-red-100 rounded-lg font-black text-xs`,children:[`Đóng thêm: `,c.toLocaleString(),`đ`]}):c<0?(0,Y.jsxs)(`span`,{className:`inline-block px-2.5 py-1 bg-emerald-50 text-emerald-600 border border-emerald-100 rounded-lg font-black text-xs`,children:[`Thối lại: `,Math.abs(c).toLocaleString(),`đ`]}):(0,Y.jsx)(`span`,{className:`inline-block px-2.5 py-1 bg-gray-50 text-gray-500 border border-gray-100 rounded-lg font-black text-xs`,children:`Hoàn thành`})})]},e.id)}):(0,Y.jsx)(`tr`,{children:(0,Y.jsx)(`td`,{colSpan:n===`family`?7:5,className:`py-8 text-center text-gray-400 text-sm italic`,children:`Không có thành viên tham gia tour.`})})})]})})]}),(0,Y.jsxs)(`div`,{className:`bg-white p-6 rounded-2xl border border-gray-100 shadow-sm`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-2 mb-6 text-gray-800`,children:[(0,Y.jsx)(Ge,{className:`w-5 h-5 text-blue-500`}),(0,Y.jsx)(`h3`,{className:`font-bold`,children:`Thống kê theo tổng chi trả thực tế`})]}),(0,Y.jsx)(`div`,{className:`grid grid-cols-1 sm:grid-cols-2 gap-4`,children:u.memberStats.length>0?u.memberStats.map(([e,t])=>{let n=u.total>0?t/u.total*100:0;return(0,Y.jsxs)(`div`,{className:`flex items-center justify-between p-4 bg-gray-50 rounded-2xl border border-gray-100`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,Y.jsx)(`div`,{className:`w-8 h-8 rounded-full bg-blue-100 flex items-center justify-center text-blue-600 font-bold text-xs`,children:e.charAt(0)}),(0,Y.jsx)(`span`,{className:`text-sm font-bold text-gray-700`,children:e})]}),(0,Y.jsxs)(`div`,{className:`text-right`,children:[(0,Y.jsxs)(`div`,{className:`text-sm font-black text-gray-900`,children:[t.toLocaleString(),`đ`]}),(0,Y.jsxs)(`div`,{className:`text-[10px] text-gray-400 font-bold uppercase`,children:[n.toFixed(1),`% tổng chi`]})]})]},e)}):(0,Y.jsx)(`div`,{className:`col-span-full py-8 text-center text-gray-400 text-sm italic`,children:`Chưa có thông tin chi trả của thành viên.`})})]}),(0,Y.jsxs)(`div`,{className:`bg-white p-6 rounded-2xl border border-gray-100 shadow-sm`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-2 mb-6 text-gray-800`,children:[(0,Y.jsx)(Te,{className:`w-5 h-5 text-indigo-500`}),(0,Y.jsx)(`h3`,{className:`font-bold`,children:`Phân tích chi tiêu`})]}),(0,Y.jsx)(`div`,{className:`space-y-4`,children:u.total>0?Object.entries(u.categories).map(([e,t])=>{let n=u.total>0?t/u.total*100:0;return t===0?null:(0,Y.jsxs)(`div`,{children:[(0,Y.jsxs)(`div`,{className:`flex justify-between text-xs mb-1.5 font-bold`,children:[(0,Y.jsxs)(`span`,{className:`text-gray-600 flex items-center gap-1.5`,children:[(0,Y.jsx)(`div`,{className:`w-2 h-2 rounded-full ${m[e].color}`}),m[e].label]}),(0,Y.jsxs)(`span`,{className:`text-gray-900`,children:[t.toLocaleString(),`đ (`,n.toFixed(1),`%)`]})]}),(0,Y.jsx)(`div`,{className:`w-full h-2 bg-gray-50 rounded-full overflow-hidden border border-gray-100`,children:(0,Y.jsx)(`div`,{className:`h-full ${m[e].color} transition-all duration-500`,style:{width:`${n}%`}})})]},e)}):(0,Y.jsx)(`div`,{className:`py-8 text-center text-gray-400 text-sm italic`,children:`Chưa có dữ liệu phân tích theo hạng mục.`})})]}),(0,Y.jsxs)(`div`,{className:`bg-white rounded-3xl border border-gray-100 shadow-sm overflow-hidden`,children:[(0,Y.jsxs)(`div`,{className:`p-6 border-b border-gray-100 bg-gray-50/30 flex items-center justify-between`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,Y.jsx)(ne,{className:`w-5 h-5 text-blue-600`}),(0,Y.jsx)(`h3`,{className:`font-black text-gray-900 uppercase tracking-tight`,children:`Bảng kê chi tiết các khoản chi`})]}),(0,Y.jsxs)(`button`,{onClick:p,className:`flex items-center gap-2 px-4 py-2 bg-blue-600 hover:bg-blue-700 text-white rounded-xl text-[11px] font-black uppercase tracking-wider transition-all shadow-lg shadow-blue-200 active:scale-95`,children:[(0,Y.jsx)(te,{className:`w-3.5 h-3.5`}),` Xuất PDF`]})]}),(0,Y.jsx)(`div`,{className:`overflow-x-auto`,children:(0,Y.jsxs)(`table`,{className:`w-full text-left border-collapse`,children:[(0,Y.jsx)(`thead`,{children:(0,Y.jsxs)(`tr`,{className:`bg-gray-50/50 text-[10px] font-black text-gray-400 uppercase tracking-widest border-b border-gray-100`,children:[(0,Y.jsx)(`th`,{className:`px-4 py-4 text-center`,children:`STT`}),(0,Y.jsx)(`th`,{className:`px-4 py-4 min-w-[100px]`,children:`Ngày giờ`}),(0,Y.jsx)(`th`,{className:`px-4 py-4 min-w-[80px]`,children:`Chặng`}),(0,Y.jsx)(`th`,{className:`px-4 py-4`,children:`Dịch vụ sử dụng`}),(0,Y.jsx)(`th`,{className:`px-4 py-4 text-right`,children:`Số tiền`}),(0,Y.jsx)(`th`,{className:`px-4 py-4 min-w-[120px]`,children:`Người đã trả`}),(0,Y.jsx)(`th`,{className:`px-4 py-4`,children:`Ghi chú`})]})}),(0,Y.jsx)(`tbody`,{className:`divide-y divide-gray-50`,children:u.list.length>0?u.list.map(e=>(0,Y.jsxs)(`tr`,{className:`hover:bg-blue-50/20 transition-colors text-sm ${e.isFirstInLeg?``:`bg-gray-50/10`}`,children:[(0,Y.jsx)(`td`,{className:`px-4 py-4 text-center font-black text-gray-400`,children:e.isFirstInLeg?e.legDisplayIndex:``}),(0,Y.jsx)(`td`,{className:`px-4 py-4`,children:(0,Y.jsxs)(`div`,{className:`flex items-center gap-1.5 text-gray-600 font-medium`,children:[(0,Y.jsx)(N,{className:`w-3.5 h-3.5 opacity-40`}),e.date?Jg(new Date(e.date),`d/M - p`):`--/--`]})}),(0,Y.jsx)(`td`,{className:`px-4 py-4 whitespace-nowrap`,children:e.isFirstInLeg?(0,Y.jsxs)(`span`,{className:`px-2 py-1 bg-blue-50 text-blue-600 rounded-lg font-bold text-[10px]`,children:[`Chặng `,e.legSequence]}):(0,Y.jsx)(`div`,{className:`ml-6 border-l-2 border-blue-100/50 h-4`})}),(0,Y.jsx)(`td`,{className:`px-4 py-4 font-semibold text-gray-800`,children:e.location?.name?(0,Y.jsxs)(`div`,{className:`flex flex-col`,children:[(0,Y.jsx)(`span`,{className:`text-gray-900`,children:e.description||`Chi phí dịch vụ`}),(0,Y.jsxs)(`span`,{className:`text-[10px] text-blue-500 font-bold uppercase tracking-tighter`,children:[`@`,e.location.name]})]}):e.description||`Không có mô tả`}),(0,Y.jsxs)(`td`,{className:`px-4 py-4 text-right font-black text-blue-600`,children:[Number(e.amount).toLocaleString(),`đ`]}),(0,Y.jsx)(`td`,{className:`px-4 py-4`,children:(0,Y.jsxs)(`div`,{className:`flex items-center gap-1.5 text-gray-600`,children:[(0,Y.jsx)(We,{className:`w-3.5 h-3.5 opacity-40`}),e.paidBy?.name||`Chưa rõ`]})}),(0,Y.jsx)(`td`,{className:`px-4 py-4 text-xs text-gray-400 italic`,children:e.note||`-`})]},e.id)):[1,2,3].map(e=>(0,Y.jsxs)(`tr`,{className:`opacity-30 grayscale pointer-events-none select-none text-sm`,children:[(0,Y.jsx)(`td`,{className:`px-4 py-4 text-center font-bold text-gray-300`,children:e}),(0,Y.jsx)(`td`,{className:`px-4 py-4 text-gray-300`,children:`--/-- --:--`}),(0,Y.jsx)(`td`,{className:`px-4 py-4 text-gray-300`,children:`Chặng -`}),(0,Y.jsx)(`td`,{className:`px-4 py-4 text-gray-300 italic`,children:`Chưa có dữ liệu...`}),(0,Y.jsx)(`td`,{className:`px-4 py-4 text-right text-gray-300`,children:`0đ`}),(0,Y.jsx)(`td`,{className:`px-4 py-4 text-gray-300`,children:`Chưa rõ`}),(0,Y.jsx)(`td`,{className:`px-4 py-4 text-gray-200`,children:`-`})]},`sample-${e}`))})]})})]}),(0,Y.jsxs)(`div`,{className:`flex items-center gap-2 text-gray-400 text-xs px-2`,children:[(0,Y.jsx)(ce,{className:`w-4 h-4`}),(0,Y.jsx)(`p`,{children:`Chi phí được tự động tính toán dựa trên hóa đơn của các chặng.`})]})]})};delete yn.default.Icon.Default.prototype._getIconUrl,yn.default.Icon.Default.mergeOptions({iconRetinaUrl:`https://unpkg.com/leaflet@1.9.4/dist/images/marker-icon-2x.png`,iconUrl:`https://unpkg.com/leaflet@1.9.4/dist/images/marker-icon.png`,shadowUrl:`https://unpkg.com/leaflet@1.9.4/dist/images/marker-shadow.png`});var C_=({onPick:e,center:t})=>{let[n,r]=(0,y.useState)(null),i=(0,y.useRef)(null),a=_n();return vn({contextmenu:e=>{yn.default.DomEvent.preventDefault(e.originalEvent),yn.default.DomEvent.stopPropagation(e.originalEvent),r({x:e.containerPoint.x,y:e.containerPoint.y,latlng:e.latlng})},click:()=>r(null),dragstart:()=>r(null)}),(0,y.useEffect)(()=>{n&&i.current&&yn.default.DomEvent.disableClickPropagation(i.current)},[n]),(0,y.useEffect)(()=>{a.setView(t,a.getZoom())},[t]),(0,Y.jsx)(Y.Fragment,{children:n&&(0,Y.jsx)(`div`,{ref:i,className:`absolute z-[3000] bg-[var(--surface)] rounded-xl shadow-xl border border-[var(--border)] py-1 w-44 animate-in zoom-in-95 duration-200`,style:{top:n.y,left:n.x},children:(0,Y.jsxs)(`button`,{type:`button`,onClick:()=>{e(n.latlng),r(null)},className:`w-full text-left px-4 py-2 hover:bg-[var(--background)] text-xs font-bold text-blue-600 flex items-center gap-2`,children:[(0,Y.jsx)(ge,{className:`w-3 h-3`}),` Thêm vào chặng hiện tại`]})})})},w_=({isOpen:e,onClose:t,tourId:n,initialLegId:r,editingLocation:i,isStartPoint:a=!1,isEndPoint:o=!1,isPublicView:s=!1,onSuccess:c})=>{let[l,u]=(0,y.useState)({name:``,address:``,latitude:10.7769,longitude:106.7009,type:`VISIT`,legId:``,note:``,expenseAmount:``,expenseCategory:`OTHER`,expenseDescription:``,expenseNote:``,paidById:``,plannedStart:``,plannedEnd:``}),[d,f]=(0,y.useState)(!1),[p,m]=(0,y.useState)([]),[h,g]=(0,y.useState)(!1),[_,v]=(0,y.useState)(!1),b=(0,y.useRef)(null),{legs:x,addLocation:S,updateLocation:C,updateTourStartPoint:w,updateTourEndPoint:T,mapCenter:E,currentTour:D,userRole:O}=Kn(),k=it(),A=e=>{let t=e.trim().match(/^(-?\d+\.?\d*)\s*,\s*(-?\d+\.?\d*)$/);if(t){let e=parseFloat(t[1]),n=parseFloat(t[2]);if(e>=-90&&e<=90&&n>=-180&&n<=180)return{latitude:e,longitude:n}}return null},j=(e,t)=>{let n=A(e.clipboardData.getData(`text`));n&&(e.preventDefault(),u(e=>({...e,latitude:n.latitude,longitude:n.longitude})),k({title:`Thành công`,message:`Tọa độ được phân tích: ${n.latitude}, ${n.longitude}`,type:`success`}))};(0,y.useEffect)(()=>{if(e)if(i){let e=x.find(e=>e.id===i.legId)?.expenses?.find(e=>e.locationId===i.id);u({name:i.name||``,address:i.address||``,latitude:i.latitude,longitude:i.longitude,type:i.type||`VISIT`,legId:i.legId||``,note:i.note||``,expenseAmount:e?.amount?Number(e.amount).toString().replace(/\B(?=(\d{3})+(?!\d))/g,`.`):``,expenseCategory:e?.category||`OTHER`,expenseDescription:e?.description||``,expenseNote:e?.note||``,paidById:e?.paidById||``,plannedStart:a?i.plannedEnd?i.plannedEnd.slice(0,16):``:i.plannedStart?i.plannedStart.slice(0,16):``,plannedEnd:i.plannedEnd?i.plannedEnd.slice(0,16):``})}else u(e=>({...e,name:``,address:``,legId:r||(x.length>0?x[0].id:``),note:``,expenseAmount:``,expenseCategory:`OTHER`,expenseDescription:``,expenseNote:``,paidById:``,plannedStart:``,plannedEnd:``}))},[r,i,e]);let M=(0,y.useMemo)(()=>[l.latitude,l.longitude],[l.latitude,l.longitude]);(0,y.useEffect)(()=>{if(e&&!i&&l.legId&&!l.name){let e=x.find(e=>e.id===l.legId);if(e)if(e.locations&&e.locations.length>0){let t=e.locations[e.locations.length-1];u(e=>({...e,latitude:t.latitude,longitude:t.longitude}))}else{let e=x.findIndex(e=>e.id===l.legId),t=e>0?x[e-1]:null;if(t&&t.locations&&t.locations.length>0){let e=t.locations[t.locations.length-1];u(t=>({...t,latitude:e.latitude,longitude:e.longitude}))}else u(e=>({...e,latitude:E[0],longitude:E[1]}))}}},[l.legId,e,i,x,E]);let N=l.legId||(x.length>0?x[0].id:``),P=x.find(e=>e.id===N),F=a?`Thiết lập Điểm xuất phát`:o?`Thiết lập Điểm kết thúc`:i?`Sửa địa điểm: ${i.name}`:r?`Thêm địa điểm cho ${P?.note||`Chặng ${P?.sequence}`}`:`Thêm địa điểm mới`,I=a?`Xác nhận Điểm xuất phát`:o?`Xác nhận Điểm kết thúc`:i?`Cập nhật thay đổi`:r?`Xác nhận thêm vào chặng`:`Thêm địa điểm`,R=e=>{if(u(t=>({...t,name:e})),b.current&&clearTimeout(b.current),e.trim().length<2){m([]),v(!1),g(!1);return}v(!0),g(!1),b.current=setTimeout(async()=>{try{let t=await(await fetch(`https://nominatim.openstreetmap.org/search?format=json&q=${encodeURIComponent(e)}&limit=15&addressdetails=1&namedetails=1&accept-language=vi`,{headers:{"Accept-Language":`vi`}})).json();m(t),g(t.length===0)}catch(e){console.error(`Lỗi tìm kiếm địa điểm:`,e)}finally{v(!1)}},500)},z=e=>{let t=parseFloat(e.lat),n=parseFloat(e.lon),r=e.namedetails?.name||e.display_name.split(`,`)[0];u(i=>({...i,name:r,address:e.display_name,latitude:t,longitude:n})),m([])},B=async e=>{u(t=>({...t,latitude:e.lat,longitude:e.lng}));try{let t=await(await fetch(`https://nominatim.openstreetmap.org/reverse?format=json&lat=${e.lat}&lon=${e.lng}`)).json(),n=t.address,r=n.amenity||n.building||n.historic||n.tourist||n.shop||n.office||n.leisure||n.attraction||n.road||n.neighbourhood||n.suburb||t.display_name?.split(`,`)[0]||``;u(e=>({...e,name:r||e.name,address:t.display_name||e.address}))}catch{}};return!e||s?null:(0,Y.jsxs)(`div`,{className:`fixed inset-0 z-[2000] flex items-center justify-center p-4`,children:[(0,Y.jsx)(`div`,{className:`absolute inset-0 bg-gray-900/60 backdrop-blur-sm`,onClick:t}),(0,Y.jsxs)(`div`,{className:`relative w-full max-w-lg bg-[var(--surface)] rounded-3xl shadow-2xl overflow-hidden p-8 max-h-[90vh] overflow-y-auto`,children:[(0,Y.jsxs)(`div`,{className:`flex justify-between items-center mb-6`,children:[(0,Y.jsxs)(`h2`,{className:`text-2xl font-bold text-[var(--text-primary)] flex items-center gap-2`,children:[(0,Y.jsx)(_e,{className:`w-6 h-6 text-blue-600`}),` `,F]}),(0,Y.jsx)(`button`,{onClick:t,className:`p-2 hover:bg-[var(--background)] rounded-full transition-colors`,children:(0,Y.jsx)(qe,{className:`w-6 h-6 text-[var(--text-muted)]`})})]}),(0,Y.jsxs)(`div`,{className:`h-64 w-full rounded-3xl overflow-hidden mb-6 border border-[var(--border)] relative shadow-xl group`,children:[(0,Y.jsx)(`div`,{className:`absolute top-3 left-3 right-3 z-[1001] pointer-events-none`,children:(0,Y.jsxs)(`div`,{className:`relative max-w-sm pointer-events-auto`,children:[(0,Y.jsxs)(`div`,{className:`relative group`,children:[(0,Y.jsx)(`input`,{type:`text`,placeholder:`Tìm địa điểm trên bản đồ...`,className:`w-full pl-11 pr-10 py-3 bg-white/95 backdrop-blur-md border border-white/20 rounded-2xl shadow-lg outline-none focus:ring-2 focus:ring-blue-500 transition-all text-sm font-bold text-[var(--text-primary)]`,value:l.name,onChange:e=>R(e.target.value)}),(0,Y.jsx)(ke,{className:`absolute left-4 top-1/2 -translate-y-1/2 w-4 h-4 text-blue-500`}),_?(0,Y.jsx)(q,{className:`absolute right-4 top-1/2 -translate-y-1/2 w-4 h-4 animate-spin text-blue-500`}):l.name&&(0,Y.jsx)(`button`,{type:`button`,onClick:()=>{u({...l,name:``}),m([]),g(!1)},className:`absolute right-3 top-1/2 -translate-y-1/2 p-1.5 hover:bg-[var(--background)] rounded-full text-[var(--text-muted)] transition-colors`,children:(0,Y.jsx)(qe,{className:`w-4 h-4`})})]}),(p.length>0||h)&&(0,Y.jsx)(`div`,{className:`absolute left-0 right-0 mt-2 bg-white/95 backdrop-blur-md border border-[var(--border)] rounded-2xl shadow-2xl overflow-hidden max-h-40 overflow-y-auto animate-in slide-in-from-top-2 duration-200`,children:h?(0,Y.jsx)(`div`,{className:`px-4 py-4 text-center text-[var(--text-muted)] text-xs italic`,children:`Không tìm thấy địa điểm phù hợp...`}):p.map((e,t)=>(0,Y.jsxs)(`button`,{type:`button`,onClick:()=>z(e),className:`w-full text-left px-4 py-3 hover:bg-[var(--background)] border-b border-[var(--border)] last:border-0 transition-colors flex flex-col gap-0.5`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center justify-between gap-2`,children:[(0,Y.jsx)(`div`,{className:`font-bold text-xs text-[var(--text-primary)] truncate`,children:e.namedetails?.name||e.display_name.split(`,`)[0]}),e.type&&(0,Y.jsx)(`span`,{className:`text-[8px] font-black uppercase text-blue-400 bg-blue-50 px-1.5 py-0.5 rounded border border-blue-100 shrink-0`,children:e.type})]}),(0,Y.jsx)(`div`,{className:`text-[10px] text-[var(--text-muted)] truncate leading-tight`,children:e.display_name})]},t))})]})}),(0,Y.jsxs)(Sn,{center:M,zoom:13,className:`h-full w-full`,zoomControl:!1,attributionControl:!1,children:[(0,Y.jsx)(En,{url:`https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png`,attribution:``}),(0,Y.jsx)(Cn,{position:M}),(0,Y.jsx)(C_,{center:M,onPick:B})]}),(0,Y.jsx)(`div`,{className:`absolute bottom-2 left-2 z-[1000] bg-white/90 backdrop-blur-sm px-2 py-1 rounded-lg text-[10px] font-black text-[var(--text-muted)] shadow-sm border border-[var(--border)]`,children:`CHUỘT PHẢI ĐỂ CHỌN VỊ TRÍ`})]}),!i&&(O===`OWNER`||O===`MANAGER`)&&(0,Y.jsxs)(`button`,{type:`button`,onClick:()=>{if(!navigator.geolocation){k({title:`Thông báo`,message:`Trình duyệt hoặc thiết bị của bạn không hỗ trợ định vị GPS.`,type:`info`});return}if(!window.isSecureContext){alert(`Tính năng định vị GPS yêu cầu kết nối bảo mật (HTTPS). Nếu bạn đang truy cập qua địa chỉ IP, vui lòng sử dụng HTTPS hoặc Localhost.`);return}navigator.geolocation.getCurrentPosition(async e=>{let t=yn.default.latLng(e.coords.latitude,e.coords.longitude),n=Jg(new Date,`yyyy-MM-dd'T'HH:mm`);u(e=>({...e,latitude:t.lat,longitude:t.lng,plannedStart:n})),B(t)},e=>{let t=`Không thể lấy vị trí: `;switch(e.code){case e.PERMISSION_DENIED:t+=`Bạn đã từ chối quyền truy cập vị trí.`;break;case e.POSITION_UNAVAILABLE:t+=`Thông tin vị trí không khả dụng.`;break;case e.TIMEOUT:t+=`Hết thời gian chờ yêu cầu định vị.`;break;default:t+=e.message}k({title:`Lỗi định vị`,message:t,type:`error`})},{enableHighAccuracy:!0,timeout:1e4,maximumAge:0})},className:`w-full mb-6 py-4 bg-indigo-50 hover:bg-indigo-100 text-indigo-600 rounded-2xl flex items-center justify-center gap-2 text-xs font-black uppercase tracking-widest border border-indigo-100 transition-all active:scale-95 shadow-sm`,children:[(0,Y.jsx)(be,{className:`w-4 h-4 fill-current`}),` Sử dụng vị trí & thời gian hiện tại`]}),(0,Y.jsxs)(`form`,{onSubmit:async e=>{e.preventDefault(),f(!0);try{if(a)await w(n,{name:l.name||`Điểm xuất phát`,latitude:parseFloat(l.latitude),longitude:parseFloat(l.longitude),plannedEnd:l.plannedStart});else if(o)await T(n,{name:l.name||`Điểm kết thúc`,latitude:parseFloat(l.latitude),longitude:parseFloat(l.longitude),plannedStart:l.plannedStart});else{let e={...l,expenseAmount:l.expenseAmount.replace(/\./g,``),legId:N,latitude:parseFloat(l.latitude),longitude:parseFloat(l.longitude)};i?await C(i.id,e):await S(n,e)}k({title:`Thành công`,message:a?`Đã thiết lập điểm xuất phát.`:o?`Đã thiết lập điểm kết thúc.`:i?`Đã cập nhật địa điểm.`:`Đã thêm địa điểm mới.`,type:`success`}),c?.(),t()}catch{k({title:`Lỗi`,message:`Lỗi khi lưu địa điểm`,type:`error`})}finally{f(!1)}},className:`space-y-4`,children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-sm font-bold text-[var(--text-secondary)] mb-1`,children:`Tên địa điểm`}),(0,Y.jsx)(`input`,{required:!0,placeholder:`Tên địa điểm...`,className:`w-full px-4 py-3 bg-[var(--background)] border border-[var(--border)] rounded-xl outline-none focus:ring-2 focus:ring-blue-500 transition-all font-bold`,value:l.name,onChange:e=>u({...l,name:e.target.value})})]}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-sm font-bold text-[var(--text-secondary)] mb-1`,children:`Address`}),(0,Y.jsx)(`input`,{className:`w-full px-4 py-3 bg-[var(--background)] border border-[var(--border)] rounded-xl outline-none`,value:l.address,onChange:e=>u({...l,address:e.target.value})})]}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-sm font-bold text-[var(--text-secondary)] mb-1`,children:`Ghi chú địa điểm / Dịch vụ sử dụng`}),(0,Y.jsx)(`textarea`,{className:`w-full px-4 py-3 bg-[var(--background)] border border-[var(--border)] rounded-xl outline-none resize-none`,rows:2,placeholder:`Ví dụ: Ăn trưa tại quán X, thuê hướng dẫn viên...`,value:l.note,onChange:e=>u({...l,note:e.target.value})})]}),(0,Y.jsxs)(`div`,{className:`bg-blue-50/60 border border-blue-100 rounded-2xl p-4 space-y-3`,children:[(0,Y.jsx)(`p`,{className:`text-xs font-black text-blue-500 uppercase tracking-widest`,children:`Chi phí nhanh tại điểm này`}),(0,Y.jsxs)(`div`,{className:`grid grid-cols-2 gap-3`,children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-xs font-bold text-[var(--text-secondary)] mb-1`,children:`Số tiền (VNĐ)`}),(0,Y.jsx)(`input`,{type:`text`,className:`w-full px-3 py-2 bg-[var(--surface)] border border-[var(--border)] rounded-xl outline-none text-sm`,placeholder:`0`,value:l.expenseAmount,onChange:e=>{let t=e.target.value.replace(/\D/g,``).replace(/\B(?=(\d{3})+(?!\d))/g,`.`);u({...l,expenseAmount:t})}})]}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-xs font-bold text-[var(--text-secondary)] mb-1`,children:`Loại dịch vụ`}),(0,Y.jsxs)(`select`,{className:`w-full px-3 py-2 bg-[var(--surface)] border border-[var(--border)] rounded-xl outline-none text-sm`,value:l.expenseCategory,onChange:e=>u({...l,expenseCategory:e.target.value}),children:[(0,Y.jsx)(`option`,{value:`FOOD`,children:`Ăn uống`}),(0,Y.jsx)(`option`,{value:`TRANSPORT`,children:`Di chuyển`}),(0,Y.jsx)(`option`,{value:`ACCOMMODATION`,children:`Chỗ ở`}),(0,Y.jsx)(`option`,{value:`TICKET`,children:`Vé tham quan`}),(0,Y.jsx)(`option`,{value:`OTHER`,children:`Khác`})]})]})]}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-xs font-bold text-[var(--text-secondary)] mb-1`,children:`Dịch vụ / Mô tả`}),(0,Y.jsx)(`input`,{className:`w-full px-3 py-2 bg-[var(--surface)] border border-[var(--border)] rounded-xl outline-none text-sm`,placeholder:`Ví dụ: Ăn trưa, taxi, vé...`,value:l.expenseDescription,onChange:e=>u({...l,expenseDescription:e.target.value})})]}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-xs font-bold text-[var(--text-secondary)] mb-1`,children:`Ghi chú chi phí`}),(0,Y.jsx)(`textarea`,{className:`w-full px-3 py-2 bg-[var(--surface)] border border-[var(--border)] rounded-xl outline-none resize-none text-sm`,rows:2,placeholder:`Ghi chú thêm...`,value:l.expenseNote,onChange:e=>u({...l,expenseNote:e.target.value})})]}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-xs font-bold text-[var(--text-secondary)] mb-1`,children:`Thành viên đã thanh toán`}),(0,Y.jsxs)(`select`,{className:`w-full px-3 py-2 bg-[var(--surface)] border border-[var(--border)] rounded-xl outline-none text-sm`,value:l.paidById,onChange:e=>u({...l,paidById:e.target.value}),children:[(0,Y.jsx)(`option`,{value:``,children:`-- Chọn người thanh toán --`}),D?.participants?.filter(e=>e.user||e.displayName)?.map(e=>{let t=e.user?.name||e.displayName,n=e.user?.email,r=[t,n&&t?`(${n})`:n].filter(Boolean).join(` `);return(0,Y.jsx)(`option`,{value:e.userId||e.id,children:r||e.userId||e.id},e.id)})]})]})]}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-sm font-bold text-[var(--text-secondary)] mb-1`,children:`Gán vào chặng`}),(0,Y.jsx)(`select`,{required:!0,className:`w-full px-4 py-3 bg-[var(--background)] border border-[var(--border)] rounded-xl outline-none`,value:N,onChange:e=>u({...l,legId:e.target.value}),children:x.map(e=>(0,Y.jsxs)(`option`,{value:e.id,children:[`Chặng `,e.sequence,`: `,e.note||`Không có tên`,e.startDate?` (${Jg(Xg(e.startDate),`dd/MM`)})`:``]},e.id))})]}),(0,Y.jsxs)(`div`,{className:`grid grid-cols-2 gap-4`,children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-sm font-bold text-[var(--text-secondary)] mb-1`,children:`Vĩ độ`}),(0,Y.jsx)(`input`,{type:`number`,step:`any`,required:!0,className:`w-full px-4 py-3 bg-[var(--background)] border border-[var(--border)] rounded-xl outline-none`,value:l.latitude,onChange:e=>u({...l,latitude:e.target.value}),onPaste:e=>j(e,`latitude`),placeholder:`13.50731401913824`}),(0,Y.jsx)(`p`,{className:`text-xs text-[var(--text-muted)] mt-1`,children:`💡 Dán "lat, lng" để tự Động điền cả vĩ độ và kinh độ`})]}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-sm font-bold text-[var(--text-secondary)] mb-1`,children:`Kinh độ`}),(0,Y.jsx)(`input`,{type:`number`,step:`any`,required:!0,className:`w-full px-4 py-3 bg-[var(--background)] border border-[var(--border)] rounded-xl outline-none`,value:l.longitude,onChange:e=>u({...l,longitude:e.target.value}),onPaste:e=>j(e,`longitude`),placeholder:`109.28986362417251`})]})]}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-sm font-bold text-[var(--text-secondary)] mb-1`,children:`Loại`}),(0,Y.jsxs)(`select`,{className:`w-full px-4 py-3 bg-[var(--background)] border border-[var(--border)] rounded-xl outline-none`,value:l.type,onChange:e=>u({...l,type:e.target.value}),children:[(0,Y.jsx)(`option`,{value:`VISIT`,children:`Tham quan`}),(0,Y.jsx)(`option`,{value:`EAT`,children:`Ăn uống`}),(0,Y.jsx)(`option`,{value:`REST`,children:`Nghỉ ngơi`}),(0,Y.jsx)(`option`,{value:`MOVE`,children:`Di chuyển`})]})]}),(0,Y.jsx)(`div`,{className:`grid grid-cols-2 gap-4`,children:(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-sm font-bold text-[var(--text-secondary)] mb-1`,children:`Bắt đầu`}),(0,Y.jsx)(`input`,{type:`datetime-local`,className:`w-full px-4 py-3 bg-[var(--background)] border border-[var(--border)] rounded-xl outline-none`,value:l.plannedStart,onChange:e=>u({...l,plannedStart:e.target.value})})]})}),(0,Y.jsx)(`button`,{disabled:d,className:`w-full py-4 bg-blue-600 hover:bg-blue-700 text-white font-bold rounded-2xl flex items-center justify-center gap-2 mt-4`,children:d?(0,Y.jsx)(q,{className:`w-5 h-5 animate-spin`}):I})]})]})]})},T_=({isOpen:e,onClose:t,tourId:n,participants:r=[],joinRequests:i=[],onRemoveMember:a,onMemberAdded:o,userRole:s,isPublicView:c})=>{let[l,u]=(0,y.useState)(`search`),[d,f]=(0,y.useState)(``),[p,m]=(0,y.useState)([]),[h,g]=(0,y.useState)(!1),[_,v]=(0,y.useState)(null),[b,x]=(0,y.useState)(`MEMBER`),[S,C]=(0,y.useState)(!1),[w,T]=(0,y.useState)(``),[E,D]=(0,y.useState)(``),[O,k]=(0,y.useState)(null),[A,j]=(0,y.useState)(``),[M,N]=(0,y.useState)(`MEMBER`),[P,F]=(0,y.useState)(!1),[I,R]=(0,y.useState)(``),[z,B]=(0,y.useState)(``),V=Xn(),H=it(),U=(0,y.useMemo)(()=>new Set(r.map(e=>e.userId).filter(Boolean)),[r]),W=(0,y.useMemo)(()=>new Set(i.map(e=>e.userId)),[i]),te=(0,y.useMemo)(()=>p.filter(e=>!U.has(e.id)),[p,U]),ne=!s||s===`OWNER`||s===`MANAGER`,G=s===`OWNER`||s===`MANAGER`,re=async()=>{let e=d.trim();if(e){C(!0),D(``);try{let r=await fetch(`/api/v1/tours/${n}/members`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify({displayName:e,role:b})});if(!r.ok){let e=await r.json();throw Error(e.message||e.error||`Thao tác thất bại`)}await o?.(),t()}catch(e){D(e.message||`Thao tác thất bại`)}finally{C(!1)}}},ie=async()=>{g(!0),T(``);try{let e=await fetch(`/api/v1/users?q=${encodeURIComponent(d)}`,{headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}});if(!e.ok)throw Error(`Không thể tải danh sách người dùng`);let t=await e.json();m(Array.isArray(t)?t:[])}catch(e){T(e.message||`Không thể tải danh sách người dùng`)}finally{g(!1)}},ae=async e=>{if(e.preventDefault(),A.trim()){F(!0),R(``),B(``);try{let e=await fetch(`/api/v1/tours/${n}/invitations`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify({email:A.trim(),role:M})}),t=await e.json();if(!e.ok)throw Error(t.message||`Gửi lời mời thất bại`);B(`Lời mời đã được gửi thành công đến ${A}!`),j(``),H({title:`Thành công`,message:`Lời mời đã gửi tới ${A}`,type:`success`}),await o?.()}catch(e){R(e.message||`Thao tác thất bại`)}finally{F(!1)}}};(0,y.useEffect)(()=>{if(!e||l!==`search`)return;let t=setTimeout(()=>{ie()},300);return()=>clearTimeout(t)},[d,e,l]),(0,y.useEffect)(()=>{e||(f(``),v(null),x(`MEMBER`),T(``),D(``),j(``),N(`MEMBER`),R(``),B(``),u(`search`))},[e]);let K=async(e,t)=>{if(a&&await V({title:`Xóa thành viên`,message:`Bạn có chắc chắn muốn xóa ${t} khỏi tour?`}))try{await a(e)}catch(e){D(e.message||`Không thể xóa thành viên`)}},oe=async(e,t)=>{if(o){k(e);try{let r=t===`accept`?`/api/v1/tours/${n}/join-requests/${e}/accept`:`/api/v1/tours/${n}/join-requests/${e}/reject`,i=await fetch(r,{method:`POST`,headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}});if(!i.ok){let e=await i.json().catch(()=>({}));throw Error(e.message||e.error||(t===`accept`?`Không thể chấp nhận`:`Không thể từ chối`))}await o()}catch(e){H({title:`Lỗi`,message:e.message||`Thao tác thất bại`,type:`error`})}finally{k(null)}}};return!e||c?null:(0,Y.jsxs)(`div`,{className:`fixed inset-0 z-[2000] flex items-center justify-center p-4`,children:[(0,Y.jsx)(`div`,{className:`absolute inset-0 bg-gray-900/60 backdrop-blur-sm`,onClick:t}),(0,Y.jsxs)(`div`,{className:`relative w-full max-w-md bg-white rounded-3xl shadow-2xl overflow-hidden flex flex-col max-h-[90vh]`,children:[(0,Y.jsxs)(`div`,{className:`p-5 border-b border-gray-100 flex justify-between items-center bg-gray-50/50`,children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsxs)(`h2`,{className:`text-lg font-bold text-gray-900 flex items-center gap-2`,children:[(0,Y.jsx)(Ue,{className:`w-5 h-5 text-blue-600`}),` `,ne?`Thành viên hành trình`:`Mời tham gia tour`]}),(0,Y.jsx)(`p`,{className:`text-xs text-gray-500`,children:ne?`Quản lý, thêm thành viên và mời người khác tham gia.`:`Mời sẽ được gửi và chờ người quản lý phê duyệt.`})]}),(0,Y.jsx)(`button`,{onClick:t,className:`p-2 hover:bg-gray-200 rounded-full transition-colors`,children:(0,Y.jsx)(qe,{className:`w-5 h-5 text-gray-400`})})]}),G&&(0,Y.jsxs)(`div`,{className:`flex border-b border-gray-100 bg-gray-50/30`,children:[(0,Y.jsx)(`button`,{onClick:()=>u(`search`),className:`flex-1 py-3 text-center text-sm font-bold border-b-2 transition-all ${l===`search`?`border-blue-600 text-blue-600`:`border-transparent text-gray-500 hover:text-gray-700`}`,children:`Tìm thành viên`}),(0,Y.jsx)(`button`,{onClick:()=>u(`email`),className:`flex-1 py-3 text-center text-sm font-bold border-b-2 transition-all ${l===`email`?`border-blue-600 text-blue-600`:`border-transparent text-gray-500 hover:text-gray-700`}`,children:`Mời qua Email`})]}),(0,Y.jsxs)(`div`,{className:`p-5 space-y-4 overflow-y-auto flex-1`,children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsxs)(`p`,{className:`text-[11px] font-bold text-gray-500 mb-2`,children:[`Thành viên của tour (`,r.filter(e=>e.user||e.displayName).length,`)`]}),(0,Y.jsxs)(`div`,{className:`flex flex-wrap gap-3`,children:[r.filter(e=>e.user||e.displayName).map(e=>{let t=localStorage.getItem(`token`),n=null;try{n=JSON.parse(atob((t||``).split(`.`)[1])).sub}catch{n=null}let r=n&&e.userId===n,i=e.role===`OWNER`,o=a&&!r&&!i,s=e.user?.name||e.displayName||e.userId||`Thành viên`;return(0,Y.jsxs)(`div`,{className:`flex flex-col items-center gap-1`,children:[(0,Y.jsxs)(`div`,{className:`relative`,children:[(0,Y.jsx)(`div`,{className:`w-10 h-10 rounded-full bg-blue-100 border border-blue-200 flex items-center justify-center text-blue-700 font-bold text-sm overflow-hidden`,children:s.charAt(0)}),o&&(0,Y.jsx)(`button`,{onClick:()=>K(e.userId||e.id,s),className:`absolute -top-1 -right-1 w-4 h-4 bg-gray-500 hover:bg-red-600 rounded-full flex items-center justify-center text-white`,"aria-label":`Remove item`,children:(0,Y.jsx)(Be,{size:10})})]}),(0,Y.jsx)(`span`,{className:`text-[10px] font-semibold text-gray-700 max-w-[72px] truncate`,children:s})]},e.id)}),r.length===0&&(0,Y.jsx)(`span`,{className:`text-xs text-gray-400`,children:`Chưa có thành viên nào`})]})]}),i.length>0&&(0,Y.jsxs)(`div`,{children:[(0,Y.jsxs)(`p`,{className:`text-[11px] font-bold text-gray-500 mb-2 flex items-center gap-1`,children:[(0,Y.jsx)(ee,{className:`w-3 h-3 text-amber-500`}),` Đang chờ phê duyệt (`,i.length,`)`]}),(0,Y.jsx)(`div`,{className:`flex flex-wrap gap-3`,children:i.map(e=>(0,Y.jsxs)(`div`,{className:`flex flex-col items-center gap-1 relative`,children:[(0,Y.jsx)(`div`,{className:`w-10 h-10 rounded-full bg-amber-50 border border-amber-200 flex items-center justify-center text-amber-600 font-bold text-sm overflow-hidden`,children:e.user?.name?.charAt(0)||`?`}),(0,Y.jsxs)(`div`,{className:`absolute -top-1 -right-1 flex`,children:[(0,Y.jsx)(`button`,{type:`button`,disabled:O===e.id,onClick:()=>oe(e.id,`accept`),className:`w-4 h-4 bg-green-500 hover:bg-green-600 rounded-full flex items-center justify-center text-white text-[10px] leading-none disabled:opacity-50`,"aria-label":`Accept`,children:`+`}),(0,Y.jsx)(`button`,{type:`button`,disabled:O===e.id,onClick:()=>oe(e.id,`reject`),className:`w-4 h-4 bg-red-500 hover:bg-red-600 rounded-full flex items-center justify-center text-white text-[10px] leading-none disabled:opacity-50 -ml-1`,"aria-label":`Reject`,children:`x`})]}),(0,Y.jsx)(`span`,{className:`text-[10px] font-semibold text-gray-700 max-w-[72px] truncate`,children:e.user?.name||e.userId}),(0,Y.jsx)(`span`,{className:`text-[9px] font-bold text-amber-600 bg-amber-100 px-1.5 py-0.5 rounded-full border border-amber-200`,children:`PENDING`})]},e.id))})]}),(0,Y.jsx)(`hr`,{className:`border-gray-100`}),l===`search`?(0,Y.jsxs)(`div`,{className:`space-y-4`,children:[ne&&(0,Y.jsxs)(`div`,{className:`space-y-1.5`,children:[(0,Y.jsx)(`label`,{className:`text-xs font-bold text-gray-700 ml-1`,children:`Phân quyền khi thêm`}),(0,Y.jsxs)(`select`,{className:`w-full px-3 py-2 bg-white border border-gray-200 rounded-xl outline-none text-sm font-bold text-gray-800`,value:b,onChange:e=>x(e.target.value),children:[(0,Y.jsx)(`option`,{value:`OWNER`,children:`OWNER`}),(0,Y.jsx)(`option`,{value:`MANAGER`,children:`MANAGER`}),(0,Y.jsx)(`option`,{value:`MEMBER`,children:`MEMBER`}),(0,Y.jsx)(`option`,{value:`MEMBER_NO_FINANCE`,children:`MEMBER_NO_FINANCE`}),(0,Y.jsx)(`option`,{value:`VIEWER_ONLY`,children:`VIEWER_ONLY`})]})]}),(0,Y.jsxs)(`div`,{className:`space-y-2`,children:[(0,Y.jsxs)(`div`,{className:`relative mb-2`,children:[(0,Y.jsx)(`input`,{type:`text`,placeholder:`Tìm kiếm theo tên hoặc địa chỉ email...`,value:d,onChange:e=>f(e.target.value),className:`w-full pl-10 pr-10 py-3 bg-gray-50 border border-gray-100 rounded-2xl focus:ring-2 focus:ring-blue-500 outline-none transition-all text-sm font-bold text-gray-800`}),(0,Y.jsx)(ke,{className:`absolute left-4 top-1/2 -translate-y-1/2 w-4 h-4 text-blue-500`}),d&&(0,Y.jsx)(`button`,{type:`button`,onClick:()=>f(``),className:`absolute right-3 top-1/2 -translate-y-1/2 p-1.5 hover:bg-gray-200 rounded-full text-gray-400 transition-colors`,children:(0,Y.jsx)(qe,{className:`w-4 h-4`})})]}),w&&(0,Y.jsx)(`div`,{className:`p-3 bg-red-50 text-red-600 rounded-xl text-xs font-bold border border-red-100`,children:w}),E&&(0,Y.jsx)(`div`,{className:`p-3 bg-red-50 text-red-600 rounded-xl text-xs font-bold border border-red-100`,children:E}),h?(0,Y.jsx)(`div`,{className:`flex justify-center py-10`,children:(0,Y.jsx)(q,{className:`w-8 h-8 animate-spin text-blue-600`})}):(0,Y.jsxs)(`div`,{className:`space-y-2 max-h-[30vh] overflow-y-auto pr-1`,children:[d.trim()&&ne&&(0,Y.jsxs)(`button`,{type:`button`,onClick:re,disabled:S,className:`w-full flex items-center gap-3 p-3 rounded-2xl border border-dashed border-blue-300 hover:border-blue-400 bg-blue-50/20 text-blue-700 transition-all text-left mb-2`,children:[(0,Y.jsx)(`div`,{className:`w-9 h-9 rounded-full bg-blue-100 flex items-center justify-center text-blue-600 font-bold`,children:`+`}),(0,Y.jsxs)(`div`,{className:`flex-1 text-left`,children:[(0,Y.jsx)(`div`,{className:`text-sm font-bold`,children:`Thêm thành viên thủ công`}),(0,Y.jsxs)(`div`,{className:`text-[11px] text-gray-500`,children:[`Thêm "`,d.trim(),`" trực tiếp vào danh sách thành viên`]})]}),S?(0,Y.jsx)(q,{className:`w-4 h-4 animate-spin text-blue-600`}):(0,Y.jsx)(`span`,{className:`px-2.5 py-1 bg-blue-600 text-white rounded-xl text-xs font-bold transition-all`,children:`Thêm`})]}),te.map(e=>{let t=_===e.id;return(0,Y.jsxs)(`button`,{onClick:()=>v(e.id),disabled:W.has(e.id),className:`w-full flex items-center gap-3 p-3 rounded-2xl border transition-all ${t?`border-blue-500 bg-blue-50/60`:`border-gray-100 hover:border-blue-200`} ${W.has(e.id)?`opacity-60`:``}`,children:[(0,Y.jsx)(`div`,{className:`w-9 h-9 rounded-full bg-blue-100 flex items-center justify-center text-blue-600 font-bold`,children:e.name?.charAt(0)||`?`}),(0,Y.jsxs)(`div`,{className:`flex-1 text-left`,children:[(0,Y.jsx)(`div`,{className:`text-sm font-bold text-gray-900`,children:e.name||`Chưa đặt tên`}),(0,Y.jsx)(`div`,{className:`text-[11px] text-gray-500`,children:e.email})]}),(0,Y.jsx)(`div`,{className:`flex items-center gap-1 text-[10px] font-bold text-gray-500`,children:t&&(0,Y.jsx)(Fe,{className:`w-3 h-3 text-blue-600`})})]},e.id)}),!h&&te.length===0&&(0,Y.jsx)(`div`,{className:`text-center py-8 text-sm text-gray-500`,children:`Không tìm thấy người dùng phù hợp`})]})]}),(0,Y.jsxs)(`div`,{className:`flex justify-end gap-2 pt-2`,children:[(0,Y.jsx)(`button`,{onClick:t,className:`px-4 py-2.5 rounded-xl text-sm font-bold text-gray-600 hover:bg-gray-100 transition-colors`,children:`Hủy`}),(0,Y.jsx)(`button`,{disabled:!_||S,onClick:async()=>{if(_){C(!0),D(``);try{let e=ne?`/api/v1/tours/${n}/members`:`/api/v1/tours/${n}/join-requests`,r=ne?{userId:_,role:b}:{userId:_},i=await fetch(`${e}`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify(r)});if(!i.ok){let e=await i.json();throw Error(e.message||e.error||`Thao tác thất bại`)}await o?.(),t()}catch(e){D(e.message||`Thao tác thất bại`)}finally{C(!1)}}},className:`px-4 py-2.5 bg-blue-600 hover:bg-blue-700 disabled:opacity-50 text-white rounded-xl text-sm font-bold transition-all`,children:S?`Đang xử lý...`:ne?`Thêm vào tour`:`Gửi lời mời`})]})]}):(0,Y.jsxs)(`form`,{onSubmit:ae,className:`space-y-4`,children:[(0,Y.jsxs)(`div`,{className:`space-y-1.5`,children:[(0,Y.jsx)(`label`,{className:`text-xs font-bold text-gray-700 ml-1`,children:`Email người nhận`}),(0,Y.jsx)(`input`,{required:!0,type:`email`,placeholder:`nhap.email@example.com`,value:A,onChange:e=>j(e.target.value),className:`w-full px-4 py-3 bg-gray-50 border border-gray-100 rounded-2xl focus:ring-2 focus:ring-blue-500 outline-none transition-all text-sm font-bold text-gray-800`})]}),(0,Y.jsxs)(`div`,{className:`space-y-1.5`,children:[(0,Y.jsx)(`label`,{className:`text-xs font-bold text-gray-700 ml-1`,children:`Vai trò trong Tour`}),(0,Y.jsxs)(`select`,{className:`w-full px-3 py-2 bg-white border border-gray-200 rounded-xl outline-none text-sm font-bold text-gray-800`,value:M,onChange:e=>N(e.target.value),children:[(0,Y.jsx)(`option`,{value:`MEMBER`,children:`MEMBER (Thành viên tài chính)`}),(0,Y.jsx)(`option`,{value:`MEMBER_NO_FINANCE`,children:`MEMBER_NO_FINANCE (Thành viên phi tài chính)`}),(0,Y.jsx)(`option`,{value:`MANAGER`,children:`MANAGER (Đồng quản trị viên)`}),(0,Y.jsx)(`option`,{value:`VIEWER_ONLY`,children:`VIEWER_ONLY (Chỉ xem thông tin)`})]})]}),I&&(0,Y.jsx)(`div`,{className:`p-3 bg-red-50 text-red-600 rounded-xl text-xs font-bold border border-red-100`,children:I}),z&&(0,Y.jsx)(`div`,{className:`p-3 bg-green-50 text-green-700 rounded-xl text-xs font-bold border border-green-100`,children:z}),(0,Y.jsxs)(`div`,{className:`flex justify-end gap-2 pt-2`,children:[(0,Y.jsx)(`button`,{type:`button`,onClick:t,className:`px-4 py-2.5 rounded-xl text-sm font-bold text-gray-600 hover:bg-gray-100 transition-colors`,children:`Đóng`}),(0,Y.jsx)(`button`,{type:`submit`,disabled:P||!A,className:`px-4 py-2.5 bg-blue-600 hover:bg-blue-700 disabled:opacity-50 text-white rounded-xl text-sm font-bold transition-all flex items-center gap-2`,children:P?(0,Y.jsxs)(Y.Fragment,{children:[`Đang gửi...`,(0,Y.jsx)(q,{className:`w-4 h-4 animate-spin`})]}):`Gửi thư mời`})]})]})]})]})]})},E_=({tourId:e,participants:t,joinRequests:n,canManage:r,isOwner:i,onRemoveMember:a,onRefresh:o,onOpenAddMember:s})=>{let c=Xn(),l=it(),u=Kn(e=>e.acceptJoinRequest),d=Kn(e=>e.rejectJoinRequest),[f,p]=(0,y.useState)(n),[m,h]=(0,y.useState)(null),[g,_]=(0,y.useState)(null),[v,b]=(0,y.useState)(null),[x,S]=(0,y.useState)(``);y.useEffect(()=>{p(n)},[n]);let C=(0,y.useMemo)(()=>t.filter(e=>e.userId&&e.user),[t]),w=(0,y.useMemo)(()=>t.filter(e=>!e.userId&&e.displayName),[t]),T=(0,y.useMemo)(()=>{let e=[];return w.forEach(t=>{let n=C.find(e=>e.user.name.trim().toLowerCase()===t.displayName.trim().toLowerCase());n&&e.push({manual:t,system:n})}),e},[C,w]),E=(0,y.useMemo)(()=>x.trim()?C.filter(e=>e.user.name.toLowerCase().includes(x.toLowerCase())||e.user.email&&e.user.email.toLowerCase().includes(x.toLowerCase())):C,[C,x]),D=async(t,n,r,i)=>{if(await c({title:`Hợp nhất thành viên`,message:`Bạn có chắc muốn hợp nhất thành viên thủ công "${r}" vào tài khoản "${i}"? Bản ghi thủ công sẽ bị xóa và các dữ liệu liên quan sẽ được gộp.`})){h(t);try{let r=await fetch(`/api/v1/tours/${e}/members/merge`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify({manualParticipantId:t,systemUserId:n})}),i=await r.json();if(!r.ok)throw Error(i.message||`Hợp nhất thất bại.`);l({title:`Thành công`,message:`Hợp nhất thành viên thành công!`,type:`success`}),b(null),o()}catch(e){l({title:`Lỗi`,message:e.message||`Không thể hợp nhất`,type:`error`})}finally{h(null)}}},k=e=>{switch(e){case`OWNER`:return(0,Y.jsxs)(`span`,{className:`flex items-center gap-1 px-2.5 py-1 rounded-full bg-red-50 text-red-700 border border-red-100 text-[10px] font-bold`,children:[(0,Y.jsx)(Ne,{className:`w-3 h-3 text-red-500`}),` Trưởng đoàn`]});case`MANAGER`:return(0,Y.jsxs)(`span`,{className:`flex items-center gap-1 px-2.5 py-1 rounded-full bg-blue-50 text-blue-700 border border-blue-100 text-[10px] font-bold`,children:[(0,Y.jsx)(Pe,{className:`w-3 h-3 text-blue-500`}),` Phó đoàn`]});case`MEMBER`:return(0,Y.jsxs)(`span`,{className:`flex items-center gap-1 px-2.5 py-1 rounded-full bg-green-50 text-green-700 border border-green-100 text-[10px] font-bold`,children:[(0,Y.jsx)(Fe,{className:`w-3 h-3 text-green-500`}),` Thành viên`]});case`MEMBER_NO_FINANCE`:return(0,Y.jsxs)(`span`,{className:`flex items-center gap-1 px-2.5 py-1 rounded-full bg-gray-50 text-gray-600 border border-gray-100 text-[10px] font-bold`,children:[(0,Y.jsx)(Fe,{className:`w-3 h-3 text-gray-400`}),` Thành viên (Không xem quỹ)`]});default:return(0,Y.jsx)(`span`,{className:`flex items-center gap-1 px-2.5 py-1 rounded-full bg-gray-100 text-gray-600 text-[10px] font-semibold`,children:e})}},A=(()=>{let e=localStorage.getItem(`token`);if(!e)return null;try{return JSON.parse(atob(e.split(`.`)[1])).sub}catch{return null}})();return(0,Y.jsxs)(`div`,{className:`space-y-6`,children:[(0,Y.jsxs)(`div`,{className:`flex flex-col sm:flex-row justify-between items-start sm:items-center gap-4 bg-white p-5 rounded-3xl border border-gray-100 shadow-sm animate-in fade-in duration-300`,children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsxs)(`h2`,{className:`text-xl font-bold text-gray-900 flex items-center gap-2`,children:[(0,Y.jsx)(Ge,{className:`w-6 h-6 text-indigo-600`}),` Quản lý thành viên`]}),(0,Y.jsx)(`p`,{className:`text-xs text-gray-500 mt-1`,children:`Quản lý thành viên hệ thống, thành viên thủ công và các yêu cầu tham gia chuyến đi.`})]}),r&&s&&(0,Y.jsxs)(`button`,{onClick:s,className:`flex items-center gap-1.5 px-4 py-2.5 rounded-2xl bg-indigo-600 hover:bg-indigo-700 active:scale-95 text-white font-bold text-xs transition-all shadow-md shadow-indigo-100`,children:[(0,Y.jsx)(Ee,{className:`w-4 h-4`}),`Thêm & Mời thành viên`]})]}),T.length>0&&(0,Y.jsxs)(`div`,{className:`p-5 bg-amber-50 rounded-3xl border border-amber-200/60 text-amber-900 space-y-3 shadow-sm animate-in slide-in-from-top-4 duration-300`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,Y.jsx)(Ie,{className:`w-5 h-5 text-amber-500 animate-pulse`}),(0,Y.jsx)(`h4`,{className:`font-bold text-sm`,children:`Phát hiện trùng lặp tự động`})]}),(0,Y.jsx)(`p`,{className:`text-xs text-amber-700`,children:`Hệ thống phát hiện có thành viên được tạo thủ công trùng tên với tài khoản hệ thống mới gia nhập. Bạn nên gộp họ lại để đồng bộ thông tin chặng đi và chi phí.`}),(0,Y.jsx)(`div`,{className:`space-y-2 mt-2`,children:T.map(e=>(0,Y.jsxs)(`div`,{className:`flex flex-col sm:flex-row sm:items-center justify-between gap-3 p-3 bg-white rounded-2xl border border-amber-200 shadow-sm text-xs`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-2 flex-wrap`,children:[(0,Y.jsxs)(`span`,{className:`font-bold text-gray-800`,children:[`Thành viên thủ công: "`,e.manual.displayName,`"`]}),(0,Y.jsx)(O,{className:`w-3.5 h-3.5 text-amber-500`}),(0,Y.jsxs)(`span`,{className:`font-bold text-indigo-700`,children:[`Tài khoản hệ thống: "`,e.system.user.name,`"`]})]}),(0,Y.jsxs)(`button`,{disabled:m===e.manual.id,onClick:()=>D(e.manual.id,e.system.userId,e.manual.displayName,e.system.user.name),className:`px-3.5 py-1.5 bg-amber-500 hover:bg-amber-600 disabled:bg-amber-300 text-white font-bold rounded-xl transition-all text-[11px] self-end sm:self-auto flex items-center gap-1`,children:[(0,Y.jsx)(ae,{className:`w-3.5 h-3.5`}),m===e.manual.id?`Đang xử lý...`:`Gán & Hợp nhất`]})]},e.manual.id))})]}),f.length>0&&(0,Y.jsxs)(`div`,{className:`p-5 bg-white rounded-3xl border border-gray-100 shadow-sm space-y-4 animate-in fade-in duration-300`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,Y.jsx)(ee,{className:`w-5 h-5 text-indigo-500 animate-pulse`}),(0,Y.jsx)(`h3`,{className:`text-sm font-bold text-gray-900`,children:`Yêu cầu tham gia chờ duyệt`}),(0,Y.jsx)(`span`,{className:`text-xs font-bold text-gray-500 bg-gray-100 px-2 py-0.5 rounded-full`,children:f.length})]}),(0,Y.jsx)(`div`,{className:`grid gap-3 sm:grid-cols-2`,children:f.map(t=>(0,Y.jsxs)(`div`,{className:`flex items-center justify-between gap-3 p-3.5 rounded-2xl border border-gray-100 bg-gray-50/50`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,Y.jsx)(`div`,{className:`w-9 h-9 rounded-full bg-indigo-50 border border-indigo-100 flex items-center justify-center text-indigo-700 font-bold text-sm`,children:t.user?.name?.charAt(0)||`?`}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`div`,{className:`text-xs font-bold text-gray-800`,children:t.user?.name||t.userId}),(0,Y.jsx)(`div`,{className:`text-[10px] text-gray-500 mt-0.5`,children:t.user?.email})]})]}),i&&(0,Y.jsxs)(`div`,{className:`flex gap-1.5 shrink-0`,children:[(0,Y.jsx)(`button`,{disabled:g===t.id,onClick:async()=>{if(await c({title:`Chấp nhận yêu cầu`,message:`Chấp nhận ${t.user?.name||t.userId} vào tour?`})){_(t.id);try{await u(e,t.id),p(e=>e.filter(e=>e.id!==t.id)),o()}catch(e){l({title:`Lỗi`,message:e.message||`Không thể chấp nhận yêu cầu`,type:`error`})}finally{_(null)}}},className:`p-1.5 rounded-xl bg-green-50 hover:bg-green-100 text-green-700 transition-colors disabled:opacity-50`,title:`Chấp nhận`,children:(0,Y.jsx)(z,{className:`w-4 h-4`})}),(0,Y.jsx)(`button`,{disabled:g===t.id,onClick:async()=>{if(await c({title:`Từ chối yêu cầu`,message:`Từ chối ${t.user?.name||t.userId} tham gia tour?`})){_(t.id);try{await d(e,t.id),p(e=>e.filter(e=>e.id!==t.id)),o()}catch(e){l({title:`Lỗi`,message:e.message||`Không thể từ chối yêu cầu`,type:`error`})}finally{_(null)}}},className:`p-1.5 rounded-xl bg-red-50 hover:bg-red-100 text-red-700 transition-colors disabled:opacity-50`,title:`Từ chối`,children:(0,Y.jsx)(qe,{className:`w-4 h-4`})})]})]},t.id))})]}),(0,Y.jsxs)(`div`,{className:`grid gap-6 md:grid-cols-2`,children:[(0,Y.jsxs)(`div`,{className:`p-5 bg-white rounded-3xl border border-gray-100 shadow-sm space-y-4 flex flex-col`,children:[(0,Y.jsx)(`div`,{className:`flex justify-between items-center`,children:(0,Y.jsxs)(`h3`,{className:`text-sm font-bold text-gray-900 flex items-center gap-2`,children:[(0,Y.jsx)(`span`,{className:`w-2 h-2 rounded-full bg-green-500`}),`Thành viên hệ thống (`,C.length,`)`]})}),(0,Y.jsx)(`div`,{className:`space-y-2.5 flex-1 max-h-[400px] overflow-y-auto pr-1`,children:C.map(e=>{let t=A&&e.userId===A,n=e.role===`OWNER`,i=r&&!t&&!n;return(0,Y.jsxs)(`div`,{className:`flex items-center justify-between p-3 bg-gray-50/50 rounded-2xl border border-gray-100/50 hover:border-gray-200 transition-all`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,Y.jsx)(`div`,{className:`w-10 h-10 rounded-full bg-indigo-50 border border-indigo-100 flex items-center justify-center text-indigo-700 font-bold text-sm`,children:e.user.name.charAt(0)}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsxs)(`div`,{className:`text-xs font-bold text-gray-800 flex items-center gap-1.5`,children:[e.user.name,t&&(0,Y.jsx)(`span`,{className:`text-[9px] bg-indigo-100 text-indigo-700 font-black px-1.5 py-0.5 rounded-md`,children:`Tôi`})]}),(0,Y.jsxs)(`div`,{className:`text-[10px] text-gray-500 flex items-center gap-1 mt-0.5`,children:[(0,Y.jsx)(he,{className:`w-3 h-3 text-gray-400`}),e.user.email]})]})]}),(0,Y.jsxs)(`div`,{className:`flex items-center gap-2`,children:[k(e.role),i&&(0,Y.jsx)(`button`,{onClick:async()=>{if(await c({title:`Xóa thành viên`,message:`Bạn có chắc chắn muốn xóa thành viên "${e.user.name}" khỏi hành trình?`}))try{await a(e.userId),l({title:`Thành công`,message:`Đã xóa thành viên`,type:`success`})}catch(e){l({title:`Lỗi`,message:e.message||`Không thể xóa thành viên`,type:`error`})}},className:`p-1.5 hover:bg-red-50 text-gray-400 hover:text-red-600 rounded-xl transition-all`,title:`Xóa thành viên`,children:(0,Y.jsx)(Be,{className:`w-4 h-4`})})]})]},e.id)})})]}),(0,Y.jsxs)(`div`,{className:`p-5 bg-white rounded-3xl border border-gray-100 shadow-sm space-y-4 flex flex-col`,children:[(0,Y.jsx)(`div`,{className:`flex justify-between items-center`,children:(0,Y.jsxs)(`h3`,{className:`text-sm font-bold text-gray-900 flex items-center gap-2`,children:[(0,Y.jsx)(`span`,{className:`w-2 h-2 rounded-full bg-amber-500`}),`Thành viên thủ công (`,w.length,`)`]})}),(0,Y.jsxs)(`div`,{className:`space-y-2.5 flex-1 max-h-[400px] overflow-y-auto pr-1`,children:[w.map(e=>{let t=r;return(0,Y.jsxs)(`div`,{className:`flex items-center justify-between p-3 bg-gray-50/50 rounded-2xl border border-gray-100/50 hover:border-gray-200 transition-all`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,Y.jsx)(`div`,{className:`w-10 h-10 rounded-full bg-amber-50 border border-amber-100 flex items-center justify-center text-amber-700 font-bold text-sm`,children:e.displayName.charAt(0)}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`div`,{className:`text-xs font-bold text-gray-800`,children:e.displayName}),(0,Y.jsx)(`div`,{className:`text-[10px] text-gray-400 mt-0.5`,children:`Tạo ngoài hệ thống`})]})]}),(0,Y.jsxs)(`div`,{className:`flex items-center gap-2`,children:[k(e.role),r&&(0,Y.jsxs)(`button`,{onClick:()=>b(e),className:`flex items-center gap-1 px-2.5 py-1 rounded-xl bg-indigo-50 hover:bg-indigo-100 text-indigo-700 text-[10px] font-bold transition-all border border-indigo-100`,title:`Hợp nhất với tài khoản hệ thống`,children:[(0,Y.jsx)(ae,{className:`w-3 h-3`}),`Gán tài khoản`]}),t&&(0,Y.jsx)(`button`,{onClick:async()=>{if(await c({title:`Xóa thành viên`,message:`Bạn có chắc chắn muốn xóa thành viên thủ công "${e.displayName}"?`}))try{await a(e.id),l({title:`Thành công`,message:`Đã xóa thành viên`,type:`success`})}catch(e){l({title:`Lỗi`,message:e.message||`Không thể xóa thành viên`,type:`error`})}},className:`p-1.5 hover:bg-red-50 text-gray-400 hover:text-red-600 rounded-xl transition-all`,title:`Xóa thành viên`,children:(0,Y.jsx)(Be,{className:`w-4 h-4`})})]})]},e.id)}),w.length===0&&(0,Y.jsxs)(`div`,{className:`h-full flex flex-col items-center justify-center text-center py-10 text-gray-400`,children:[(0,Y.jsx)(We,{className:`w-8 h-8 opacity-40 mb-2`}),(0,Y.jsx)(`span`,{className:`text-xs`,children:`Chưa có thành viên thủ công nào`})]})]})]})]}),v&&(0,Y.jsxs)(`div`,{className:`fixed inset-0 z-[2000] flex items-center justify-center p-4`,children:[(0,Y.jsx)(`div`,{className:`absolute inset-0 bg-gray-900/60 backdrop-blur-sm`,onClick:()=>b(null)}),(0,Y.jsxs)(`div`,{className:`relative w-full max-w-md bg-white rounded-3xl shadow-2xl overflow-hidden flex flex-col max-h-[80vh] animate-in zoom-in-95 duration-200`,children:[(0,Y.jsxs)(`div`,{className:`p-5 border-b border-gray-100 flex justify-between items-center bg-gray-50/50`,children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsxs)(`h3`,{className:`text-md font-bold text-gray-900 flex items-center gap-2`,children:[(0,Y.jsx)(ae,{className:`w-5 h-5 text-indigo-600`}),` Gán tài khoản hệ thống`]}),(0,Y.jsxs)(`p`,{className:`text-xs text-gray-500 mt-1`,children:[`Chọn một tài khoản hệ thống để gán cho thành viên thủ công `,(0,Y.jsxs)(`strong`,{children:[`"`,v.displayName,`"`]}),`.`]})]}),(0,Y.jsx)(`button`,{onClick:()=>b(null),className:`p-1.5 hover:bg-gray-100 rounded-full transition-colors`,children:(0,Y.jsx)(qe,{className:`w-5 h-5 text-gray-400`})})]}),(0,Y.jsx)(`div`,{className:`p-4 border-b border-gray-100`,children:(0,Y.jsxs)(`div`,{className:`relative`,children:[(0,Y.jsx)(ke,{className:`w-4 h-4 text-gray-400 absolute left-3 top-1/2 -translate-y-1/2`}),(0,Y.jsx)(`input`,{type:`text`,placeholder:`Tìm tài khoản hệ thống theo tên hoặc email...`,value:x,onChange:e=>S(e.target.value),className:`w-full pl-9 pr-4 py-2 border border-gray-200 rounded-xl text-xs outline-none focus:border-indigo-500 focus:ring-2 focus:ring-indigo-100 transition-all`})]})}),(0,Y.jsxs)(`div`,{className:`flex-1 overflow-y-auto p-4 space-y-2`,children:[E.map(e=>(0,Y.jsxs)(`button`,{disabled:m===v.id,onClick:()=>D(v.id,e.userId,v.displayName,e.user.name),className:`w-full flex items-center justify-between p-3 hover:bg-indigo-50/50 active:bg-indigo-50 border border-gray-100 hover:border-indigo-100 rounded-2xl text-left transition-all`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,Y.jsx)(`div`,{className:`w-9 h-9 rounded-full bg-indigo-50 border border-indigo-100 flex items-center justify-center text-indigo-700 font-bold text-xs shrink-0`,children:e.user.name.charAt(0)}),(0,Y.jsxs)(`div`,{className:`min-w-0`,children:[(0,Y.jsx)(`div`,{className:`text-xs font-bold text-gray-800 truncate`,children:e.user.name}),(0,Y.jsx)(`div`,{className:`text-[10px] text-gray-500 truncate mt-0.5`,children:e.user.email})]})]}),(0,Y.jsx)(`div`,{className:`shrink-0`,children:(0,Y.jsx)(O,{className:`w-4 h-4 text-gray-400`})})]},e.id)),E.length===0&&(0,Y.jsx)(`div`,{className:`py-10 text-center text-gray-400 text-xs`,children:`Không tìm thấy tài khoản hệ thống phù hợp.`})]})]})]})]})},D_=({isOpen:e,onClose:t,tourId:n,onSuccess:r,isPublicView:i})=>{let[a,o]=(0,y.useState)([]),[s,c]=(0,y.useState)([]),[l,u]=(0,y.useState)(!1),[d,f]=(0,y.useState)(!1),p=(0,y.useRef)(null),m=it(),h=Kn(e=>e.fetchTour);if(!e)return null;let g=async e=>{if(e.target.files){let t=Array.from(e.target.files),n=[],r=[];f(!0),m({title:`Đang kiểm duyệt...`,message:`Đang kiểm tra và lọc hình ảnh của bạn...`,type:`info`});try{for(let e of t){if(!e||e.size===0){m({title:`Lỗi tệp`,message:`Tệp ${e.name} trống hoặc không khả dụng.`,type:`error`});continue}let t=await st(await lt(e));if(t.blocked){m({title:`Ảnh bị từ chối`,message:`Ảnh ${e.name} chứa nội dung không phù hợp và bị chặn.`,type:`error`});continue}let i=t.file,a=URL.createObjectURL(i);await new Promise(e=>{let t=new Image;t.onload=()=>e(!0),t.onerror=()=>e(!1),t.src=a})?(n.push(i),r.push(a)):(URL.revokeObjectURL(a),m({title:`Lỗi ảnh`,message:`Không thể đọc nội dung ảnh: ${e.name}. Vui lòng kiểm tra lại file.`,type:`error`}))}o(e=>[...e,...n]),c(e=>[...e,...r])}catch(e){console.error(`File checking error:`,e),m({title:`Lỗi`,message:`Lỗi trong quá trình kiểm duyệt ảnh.`,type:`error`})}finally{f(!1)}}},_=e=>{URL.revokeObjectURL(s[e]),o(t=>t.filter((t,n)=>n!==e)),c(t=>t.filter((t,n)=>n!==e))};return(0,Y.jsxs)(`div`,{className:`fixed inset-0 z-[2500] flex items-center justify-center p-4`,children:[(0,Y.jsx)(`div`,{className:`absolute inset-0 bg-gray-900/60 backdrop-blur-sm`,onClick:t}),(0,Y.jsxs)(`div`,{className:`relative w-full max-w-lg bg-[var(--surface)] rounded-3xl shadow-2xl overflow-hidden p-8 max-h-[90vh] flex flex-col animate-in zoom-in-95 duration-200`,children:[(0,Y.jsxs)(`div`,{className:`flex justify-between items-center mb-6`,children:[(0,Y.jsxs)(`h2`,{className:`text-2xl font-bold text-[var(--text-primary)] flex items-center gap-2`,children:[(0,Y.jsx)(se,{className:`w-6 h-6 text-blue-600`}),` Tải ảnh lên`]}),(0,Y.jsx)(`button`,{onClick:t,className:`p-2 hover:bg-[var(--background)] rounded-full transition-colors text-[var(--text-muted)]`,children:(0,Y.jsx)(qe,{className:`w-6 h-6`})})]}),(0,Y.jsxs)(`form`,{onSubmit:async e=>{if(e.preventDefault(),a.length!==0){u(!0);try{let e=await Promise.race([new Promise(e=>{navigator.geolocation?navigator.geolocation.getCurrentPosition(t=>e(t),()=>e(null),{timeout:4e3,enableHighAccuracy:!0}):e(null)}),new Promise(e=>setTimeout(()=>e(null),4500))]),l=new FormData;if(a.forEach(e=>{l.append(`images`,e)}),e&&(l.append(`latitude`,e.coords.latitude.toString()),l.append(`longitude`,e.coords.longitude.toString())),!(await fetch(`/api/v1/tours/${n}/photos`,{method:`POST`,headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:l})).ok)throw Error(`Upload failed`);m({title:`Thành công`,message:`Đã tải lên ${a.length} ảnh.`,type:`success`}),s.forEach(e=>URL.revokeObjectURL(e)),o([]),c([]),h(n),r&&r(),i?(t(),setTimeout(()=>{localStorage.setItem(`fromPublicUpload`,`true`),window.location.href=`/`},1500)):t()}catch{m({title:`Lỗi`,message:`Không thể tải ảnh lên. Vui lòng thử lại.`,type:`error`})}finally{u(!1)}}},className:`flex-1 flex flex-col min-h-0`,children:[(0,Y.jsxs)(`div`,{onClick:()=>p.current?.click(),className:`border-2 border-dashed border-[var(--border)] rounded-[32px] p-10 flex flex-col items-center justify-center cursor-pointer hover:bg-[var(--background)]/50 hover:border-blue-200 transition-all mb-6 group`,children:[(0,Y.jsx)(`input`,{type:`file`,ref:p,className:`hidden`,multiple:!0,accept:`image/*`,onChange:g}),(0,Y.jsx)(`div`,{className:`w-16 h-16 rounded-2xl bg-blue-50 flex items-center justify-center text-blue-600 mb-4 group-hover:scale-110 transition-transform shadow-inner`,children:(0,Y.jsx)(He,{className:`w-8 h-8`})}),(0,Y.jsx)(`p`,{className:`text-sm font-black text-[var(--text-secondary)]`,children:`Nhấn để chọn ảnh`}),(0,Y.jsx)(`p`,{className:`text-xs text-[var(--text-muted)] mt-1 font-medium`,children:`Hỗ trợ JPG, PNG, WEBP`})]}),s.length>0&&(0,Y.jsxs)(`div`,{className:`flex-1 overflow-y-auto mb-6 pr-2`,children:[(0,Y.jsxs)(`p`,{className:`text-[10px] font-black text-[var(--text-muted)] uppercase tracking-widest mb-3`,children:[`Đã chọn `,s.length,` tệp`]}),(0,Y.jsx)(`div`,{className:`grid grid-cols-3 gap-3`,children:s.map((e,t)=>(0,Y.jsxs)(`div`,{className:`relative aspect-square rounded-2xl overflow-hidden border border-[var(--border)] shadow-sm group`,children:[(0,Y.jsx)(`img`,{src:e,className:`w-full h-full object-cover`,alt:`preview`}),(0,Y.jsx)(`button`,{type:`button`,onClick:()=>_(t),className:`absolute top-1.5 right-1.5 p-1.5 bg-red-500/80 backdrop-blur-sm text-white rounded-full opacity-0 group-hover:opacity-100 transition-opacity`,children:(0,Y.jsx)(qe,{className:`w-3 h-3`})})]},t))})]}),(0,Y.jsx)(`button`,{disabled:l||d||a.length===0,className:`w-full py-4 bg-blue-600 hover:bg-blue-700 disabled:bg-gray-300 text-white font-black uppercase tracking-widest rounded-2xl flex items-center justify-center gap-2 shadow-lg shadow-blue-100 transition-all active:scale-95`,children:l?(0,Y.jsx)(q,{className:`w-5 h-5 animate-spin`}):d?(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(q,{className:`w-5 h-5 animate-spin`}),`Đang xử lý ảnh...`]}):`Xác nhận tải lên`})]})]})]})},O_=({tourId:e,embedded:t=!1})=>{let n=it(),[r,i]=(0,y.useState)([]),[a,o]=(0,y.useState)(``),[s,c]=(0,y.useState)(!0),[l,u]=(0,y.useState)(null),[d,f]=(0,y.useState)(null),[p,m]=(0,y.useState)(null),[h,g]=(0,y.useState)(!1),[_,v]=(0,y.useState)(!1),[b,x]=(0,y.useState)([]),[S,C]=(0,y.useState)(!1),[w,T]=(0,y.useState)(``),[E,D]=(0,y.useState)(0),[O,k]=(0,y.useState)([]),A=(0,y.useRef)(null),j=(0,y.useRef)(null),M=(0,y.useRef)(null),N=(0,y.useRef)(null),P=(0,y.useRef)(null),F=()=>({Authorization:`Bearer ${localStorage.getItem(`token`)}`,"Content-Type":`application/json`}),I=(()=>{try{let e=localStorage.getItem(`token`);if(!e)return null;let t=e.split(`.`)[1].replace(/-/g,`+`).replace(/_/g,`/`),n=decodeURIComponent(atob(t).split(``).map(function(e){return`%`+(`00`+e.charCodeAt(0).toString(16)).slice(-2)}).join(``)),r=JSON.parse(n);return r.sub||r.id}catch{return null}})();(0,y.useEffect)(()=>{e&&I&&(async()=>{try{let t=await fetch(`/api/v1/tours/${e}`,{headers:F()});if(t.ok){let e=await t.json();e&&e.participants&&x(e.participants.map(e=>e.user).filter(e=>e&&e.id!==I))}}catch(e){console.error(`Lỗi khi tải thông tin thành viên tour:`,e)}})()},[e,I]),(0,y.useEffect)(()=>{let e=e=>{P.current&&!P.current.contains(e.target)&&C(!1)};return document.addEventListener(`mousedown`,e),()=>document.removeEventListener(`mousedown`,e)},[]);let R=b.filter(e=>e.name.toLowerCase().includes(w.toLowerCase())),z=e=>{let t=e.target.value;o(t);let n=e.target.selectionStart||0,r=t.slice(0,n),i=r.lastIndexOf(`@`);if(i!==-1){let e=r.slice(i+1);if(!e.includes(` `)){C(!0),T(e),D(0);return}}C(!1)},B=e=>{if(!S)return;let t=R;t.length!==0&&(e.key===`ArrowDown`?(e.preventDefault(),D(e=>(e+1)%t.length)):e.key===`ArrowUp`?(e.preventDefault(),D(e=>(e-1+t.length)%t.length)):e.key===`Enter`?(e.preventDefault(),V(t[E])):e.key===`Escape`&&(e.preventDefault(),C(!1)))},V=e=>{let t=N.current;if(!t)return;let n=t.selectionStart||0,r=a.slice(0,n),i=a.slice(n),s=r.lastIndexOf(`@`);if(s!==-1){let n=r.slice(0,s)+`@${e.name} `;o(n+i),C(!1),O.includes(e.id)||k(t=>[...t,e.id]),setTimeout(()=>{t.focus();let e=n.length;t.setSelectionRange(e,e)},0)}};(0,y.useEffect)(()=>{(async()=>{try{let t=await fetch(`/api/v1/tours/${e}/messages`,{headers:F()});t.ok&&i(await t.json()||[])}catch(e){console.error(`Lỗi khi tải tin nhắn:`,e)}finally{c(!1)}})()},[e]),(0,y.useEffect)(()=>{let t=Hi();return j.current=t,t.on(`connect`,()=>{t.emit(`joinTour`,e)}),t.on(`tourMessageReceived`,t=>{t.tourId===e&&i(e=>[...e,t.message])}),()=>{t.disconnect()}},[e]),(0,y.useEffect)(()=>{A.current?.scrollIntoView({behavior:`smooth`})},[r]);let H=e=>new Promise((t,n)=>{let r=new FileReader;r.readAsDataURL(e),r.onload=r=>{let i=new Image;i.src=r.target?.result,i.onload=()=>{let n=2048,r=i.width,a=i.height;(r>n||a>n)&&(r>a?(a=Math.round(a*n/r),r=n):(r=Math.round(r*n/a),a=n));let o=document.createElement(`canvas`);o.width=r,o.height=a;let s=o.getContext(`2d`);if(!s){t(e);return}s.drawImage(i,0,0,r,a),o.toBlob(n=>{t(n||e)},`image/jpeg`,.85)},i.onerror=e=>n(e)},r.onerror=e=>n(e)}),U=e=>{let t=e.target.files?.[0];t&&(u(t),f(URL.createObjectURL(t)))},ee=()=>{if(!navigator.geolocation){n({title:`Không hỗ trợ`,message:`Trình duyệt của bạn không hỗ trợ định vị GPS.`,type:`error`});return}v(!0),navigator.geolocation.getCurrentPosition(e=>{m({latitude:e.coords.latitude,longitude:e.coords.longitude}),n({title:`Gắn vị trí thành công`,message:`Vị trí hiện tại đã được đính kèm vào tin nhắn.`,type:`success`}),v(!1)},e=>{console.error(`Lỗi định vị:`,e),n({title:`Lỗi GPS`,message:`Không thể lấy vị trí hiện tại của bạn. Hãy kiểm tra quyền truy cập.`,type:`error`}),v(!1)},{enableHighAccuracy:!0,timeout:1e4})},W=async e=>{try{g(!0);let t=await H(e),n=new FormData;n.append(`image`,t,`compressed.jpg`);let r=await fetch(`/api/v1/upload`,{method:`POST`,headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:n});return r.ok?(await r.json()).url:null}catch(e){return console.error(`Lỗi upload ảnh:`,e),null}finally{g(!1)}},ne=async t=>{if(t&&t.preventDefault(),!a.trim()&&!l&&!p)return;let r;if(l&&(r=await W(l),!r)){n({title:`Lỗi`,message:`Không thể tải ảnh đính kèm lên server.`,type:`error`});return}let i=O.filter(e=>{let t=b.find(t=>t.id===e);if(!t||!t.name)return!1;let n=a.toLowerCase(),r=t.name.toLowerCase();if(n.includes(`@${r}`))return!0;let i=t.name.split(`(`)[0].trim().toLowerCase();return!!(i&&n.includes(`@${i}`))}),s={content:a,attachmentUrl:r,latitude:p?.latitude,longitude:p?.longitude,taggedUserIds:i};o(``),u(null),f(null),m(null),k([]);try{(await fetch(`/api/v1/tours/${e}/messages`,{method:`POST`,headers:F(),body:JSON.stringify(s)})).ok||n({title:`Lỗi`,message:`Gửi tin nhắn thất bại.`,type:`error`})}catch(e){console.error(`Lỗi gửi tin nhắn:`,e)}},G=async(e,t)=>{try{let n=await(await fetch(e)).blob(),r=window.URL.createObjectURL(n),i=document.createElement(`a`);i.href=r,i.download=`tour-chat-photo-${t}.jpg`,document.body.appendChild(i),i.click(),document.body.removeChild(i),window.URL.revokeObjectURL(r)}catch(t){console.error(`Lỗi tải ảnh:`,t),window.open(e,`_blank`)}};return(0,Y.jsxs)(`div`,{className:`chat-viewport-wrapper flex flex-col !overflow-hidden !w-full ${t?`h-full flex-1`:`h-[100dvh]`} bg-white`,children:[(0,Y.jsx)(`div`,{className:`fixed-top-layout-block flex-shrink-0 !w-full z-50 bg-white border-b border-gray-200`,children:!t&&(0,Y.jsxs)(`div`,{className:`p-4 border-b border-gray-200 bg-white flex items-center gap-2`,children:[(0,Y.jsx)(ve,{className:`w-5 h-5 text-blue-500`}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`h3`,{className:`text-sm font-bold text-gray-800`,children:`Trò chuyện nhóm hành trình`}),(0,Y.jsx)(`p`,{className:`text-[10px] text-gray-400 font-medium`,children:`Nơi trao đổi thông tin, hình ảnh và định vị giữa các thành viên`})]})]})}),(0,Y.jsxs)(`div`,{className:`chat-history-scroll-viewport flex-1 min-h-0 !overflow-y-auto !overflow-x-hidden p-4 flex flex-col gap-3 bg-slate-50/20`,children:[s?(0,Y.jsxs)(`div`,{className:`flex-1 flex items-center justify-center text-gray-400 text-xs gap-1.5`,children:[(0,Y.jsx)(q,{className:`w-4 h-4 animate-spin text-blue-500`}),` Đang tải tin nhắn...`]}):r.length===0?(0,Y.jsxs)(`div`,{className:`flex-1 flex flex-col items-center justify-center text-gray-450 text-xs italic gap-1.5`,children:[(0,Y.jsx)(ve,{className:`w-8 h-8 text-gray-300`}),(0,Y.jsx)(`span`,{className:`text-gray-400`,children:`Chưa có tin nhắn nào trong phòng chat nhóm này.`})]}):r.map(e=>{let t=e.senderId===I,n=e.sender?.name?e.sender.name.split(` `).map(e=>e[0]).slice(0,2).join(``).toUpperCase():`U`;return(0,Y.jsxs)(`div`,{className:`flex gap-2 max-w-[80%] ${t?`self-end flex-row-reverse`:`self-start`}`,children:[!t&&(0,Y.jsx)(`div`,{className:`w-8 h-8 rounded-full bg-gradient-to-tr from-blue-500 to-indigo-500 flex items-center justify-center font-bold text-[10px] text-white shadow-sm shrink-0`,children:e.sender?.avatar?(0,Y.jsx)(`img`,{src:e.sender.avatar,alt:e.sender.name,className:`w-full h-full rounded-full object-cover`}):n}),(0,Y.jsxs)(`div`,{className:`flex flex-col ${t?`items-end`:`items-start`}`,children:[!t&&(0,Y.jsx)(`span`,{className:`text-[10px] font-bold text-gray-500 mb-0.5 ml-1`,children:e.sender?.name||`Thành viên`}),(0,Y.jsxs)(`div`,{className:`p-3 rounded-2xl text-xs font-medium leading-relaxed flex flex-col gap-1.5 relative group ${t?`bg-blue-600 text-white rounded-tr-none`:`bg-white text-gray-700 rounded-tl-none border border-gray-200 shadow-sm`}`,children:[e.attachmentUrl&&(0,Y.jsxs)(`div`,{className:`relative rounded-lg overflow-hidden border border-black/5 max-w-xs group/img`,children:[(0,Y.jsx)(`img`,{src:e.attachmentUrl,alt:`Đính kèm`,className:`w-full max-h-48 object-cover hover:brightness-95 transition-all`}),(0,Y.jsx)(`button`,{type:`button`,onClick:()=>G(e.attachmentUrl,e.id),className:`absolute bottom-2 right-2 p-1.5 bg-black/60 hover:bg-black/80 text-white rounded-md transition-all shadow-md flex items-center justify-center`,title:`Tải ảnh này về máy`,children:(0,Y.jsx)(te,{className:`w-3.5 h-3.5`})})]}),e.latitude!==void 0&&e.latitude!==null&&(0,Y.jsxs)(`a`,{href:`https://www.google.com/maps/search/?api=1&query=${e.latitude},${e.longitude}`,target:`_blank`,rel:`noopener noreferrer`,className:`flex items-center gap-1.5 px-3 py-2 rounded-xl text-[11px] font-bold transition-all border ${t?`bg-blue-700 border-blue-600 text-blue-100 hover:bg-blue-800`:`bg-gray-100 border-gray-200 text-gray-700 hover:bg-gray-200`}`,children:[(0,Y.jsx)(ge,{className:`w-3.5 h-3.5 text-rose-500 shrink-0 animate-bounce`}),(0,Y.jsxs)(`div`,{className:`flex flex-col text-left`,children:[(0,Y.jsx)(`span`,{children:`Vị trí hiện tại`}),(0,Y.jsxs)(`span`,{className:`text-[9px] opacity-75`,children:[e.latitude.toFixed(6),`, `,e.longitude.toFixed(6)]})]})]}),e.content&&(0,Y.jsx)(`p`,{className:`whitespace-pre-wrap break-words`,children:e.content})]}),(0,Y.jsx)(`span`,{className:`text-[8px] text-gray-400 font-bold mt-1 px-1`,children:new Date(e.createdAt).toLocaleTimeString([],{hour:`2-digit`,minute:`2-digit`})})]})]},e.id)}),(0,Y.jsx)(`div`,{ref:A})]}),(d||p)&&(0,Y.jsxs)(`div`,{className:`px-4 py-2 border-t border-gray-200 bg-gray-50/80 flex flex-wrap gap-2 !flex-shrink-0`,children:[d&&(0,Y.jsxs)(`div`,{className:`relative w-16 h-16 rounded-lg overflow-hidden border border-gray-200 shadow-sm`,children:[(0,Y.jsx)(`img`,{src:d,alt:`Preview`,className:`w-full h-full object-cover`}),(0,Y.jsx)(`button`,{type:`button`,onClick:()=>{u(null),f(null)},className:`absolute top-0.5 right-0.5 p-0.5 bg-black/60 hover:bg-black text-white rounded-full transition-all`,children:(0,Y.jsx)(qe,{className:`w-3 h-3`})})]}),p&&(0,Y.jsxs)(`div`,{className:`flex items-center gap-1.5 bg-rose-50 border border-rose-200 rounded-lg px-2.5 py-1 text-xs text-rose-700 font-bold`,children:[(0,Y.jsx)(ge,{className:`w-3.5 h-3.5 text-rose-500 animate-pulse`}),(0,Y.jsx)(`span`,{children:`Đã đính kèm GPS`}),(0,Y.jsx)(`button`,{type:`button`,onClick:()=>m(null),className:`hover:text-rose-950 transition-colors ml-1`,children:(0,Y.jsx)(qe,{className:`w-3.5 h-3.5`})})]})]}),(0,Y.jsxs)(`div`,{className:`locked-chat-input-footer !flex-shrink-0 !w-full !border-t border-gray-200 bg-white !z-40`,style:{paddingBottom:`env(safe-area-inset-bottom, 12px)`},children:[S&&R.length>0&&(0,Y.jsx)(`div`,{ref:P,className:`absolute bottom-full left-3 right-3 mb-2 bg-white border border-gray-200 rounded-xl shadow-xl max-h-40 overflow-y-auto z-50 flex flex-col py-1`,children:R.map((e,t)=>(0,Y.jsxs)(`button`,{type:`button`,onClick:()=>V(e),className:`px-3 py-2 text-left text-xs font-semibold flex items-center gap-2 transition-colors ${t===E?`bg-blue-50 text-blue-700`:`text-gray-700 hover:bg-gray-50`}`,children:[(0,Y.jsx)(`div`,{className:`w-5 h-5 rounded-full bg-blue-100 flex items-center justify-center font-bold text-[9px] text-blue-600`,children:e.name.split(` `).map(e=>e[0]).slice(0,2).join(``).toUpperCase()}),(0,Y.jsx)(`span`,{children:e.name}),(0,Y.jsxs)(`span`,{className:`text-[10px] text-gray-400 font-medium font-mono`,children:[`@`,e.name]})]},e.id))}),(0,Y.jsxs)(`form`,{onSubmit:ne,className:`p-3 flex gap-2 items-center !w-full relative`,children:[(0,Y.jsx)(`input`,{type:`file`,accept:`image/*`,ref:M,onChange:U,className:`hidden`}),(0,Y.jsx)(`button`,{type:`button`,onClick:()=>M.current?.click(),className:`p-2.5 bg-white border border-gray-200 hover:bg-gray-50 text-gray-500 rounded-xl transition-all shadow-sm active:scale-95 flex items-center justify-center shrink-0`,title:`Đính kèm hình ảnh`,children:(0,Y.jsx)(se,{className:`w-4 h-4 text-blue-500`})}),(0,Y.jsx)(`button`,{type:`button`,onClick:ee,disabled:_,className:`p-2.5 bg-white border border-gray-200 hover:bg-gray-50 text-gray-500 rounded-xl transition-all shadow-sm active:scale-95 flex items-center justify-center shrink-0 ${_?`animate-pulse`:``}`,title:`Chia sẻ vị trí GPS hiện tại`,children:_?(0,Y.jsx)(q,{className:`w-4 h-4 animate-spin text-rose-500`}):(0,Y.jsx)(ge,{className:`w-4 h-4 text-rose-500`})}),(0,Y.jsx)(`input`,{type:`text`,ref:N,value:a,onChange:z,onKeyDown:B,placeholder:h?`Đang tải ảnh lên...`:`Nhập nội dung tin nhắn...`,disabled:h,className:`flex-1 bg-white border border-gray-200 rounded-xl py-2.5 px-3 text-xs text-gray-800 placeholder-gray-400 outline-none focus:border-blue-500 transition-all shadow-inner disabled:bg-gray-100 disabled:cursor-not-allowed`}),(0,Y.jsx)(`button`,{type:`submit`,disabled:h||!a.trim()&&!l&&!p,className:`p-2.5 bg-blue-600 hover:bg-blue-700 text-white rounded-xl transition-all shadow-md active:scale-95 disabled:opacity-50 disabled:cursor-not-allowed shrink-0`,children:h?(0,Y.jsx)(q,{className:`w-4 h-4 animate-spin`}):(0,Y.jsx)(Ae,{className:`w-4 h-4`})})]})]})]})},k_=Bn.default.default||Bn.default;delete yn.default.Icon.Default.prototype._getIconUrl,yn.default.Icon.Default.mergeOptions({iconRetinaUrl:`https://unpkg.com/leaflet@1.9.4/dist/images/marker-icon-2x.png`,iconUrl:`https://unpkg.com/leaflet@1.9.4/dist/images/marker-icon.png`,shadowUrl:`https://unpkg.com/leaflet@1.9.4/dist/images/marker-shadow.png`});function A_(e,t,n,r){let i=.017453292519943295,a=Math.cos,o=.5-a((n-e)*i)/2+a(e*i)*a(n*i)*(1-a((r-t)*i))/2;return 12742*Math.asin(Math.sqrt(o))}var j_=(e,t)=>{if(e.length===0)return null;let n=[],r=0,i=0,a=[];for(let o=0;o<e.length;o++){let s=t[o]===void 0?0:t[o],c=e[o][s];if(!c)return null;if(o>0&&n.length>0&&c.geometry.coordinates.length>0){let e=n[n.length-1],t=c.geometry.coordinates[0];n=Math.abs(e[0]-t[0])<1e-6&&Math.abs(e[1]-t[1])<1e-6?n.concat(c.geometry.coordinates.slice(1)):n.concat(c.geometry.coordinates)}else n=n.concat(c.geometry.coordinates);r+=c.distance,i+=c.duration,a.push(...c.legs)}return{geometry:{coordinates:n},distance:r,duration:i,legs:a}},M_=({locations:e})=>{let t=_n();return(0,y.useEffect)(()=>{if(e.length>0){let n=yn.default.latLngBounds(e.map(e=>[e.latitude,e.longitude]));e.length===1?t.setView([e[0].latitude,e[0].longitude],15,{animate:!0}):t.fitBounds(n,{padding:[50,50],maxZoom:15})}},[(0,y.useMemo)(()=>JSON.stringify(e.map(e=>[e.latitude,e.longitude])),[e]),t]),null},N_=({position:e,trigger:t})=>{let n=_n();return(0,y.useEffect)(()=>{e&&t>0&&n.setView(e,16,{animate:!0})},[t,e,n]),null},P_=({rotation:e})=>{let t=_n(),n=(0,y.useRef)(0),r=(0,y.useRef)(0);return(0,y.useEffect)(()=>{let i=t.getContainer();if(i.style.transformOrigin=`center center`,i.style.willChange=`transform`,e===0){n.current=0,r.current=0,i.style.transform=`rotate(0deg) scale(1)`;return}let a=e-r.current;a>180?a-=360:a<-180&&(a+=360),n.current+=a,r.current=e,i.style.transform=`rotate(${n.current}deg) scale(2.2) translateZ(0)`,i.style.transition=`transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1)`},[e,t]),null},F_=({canEdit:e})=>{let[t,n]=(0,y.useState)(null),[r,i]=(0,y.useState)(!1),a=y.useRef(null);return vn({mousemove:t=>{e&&(i(!1),n(t.latlng),a.current&&clearTimeout(a.current),a.current=setTimeout(()=>{i(!0)},3e3))},mousedown:()=>{a.current&&clearTimeout(a.current),i(!1)},dragstart:()=>{a.current&&clearTimeout(a.current),i(!1)},contextmenu:()=>{a.current&&clearTimeout(a.current),i(!1)}}),!r||!t?null:(0,Y.jsx)(Cn,{position:t,icon:yn.default.divIcon({className:`opacity-0`}),children:(0,Y.jsx)(Dn,{direction:`top`,offset:[0,-10],opacity:.9,permanent:!0,children:(0,Y.jsx)(`span`,{className:`text-[10px] font-bold text-blue-600 whitespace-nowrap`,children:`Mẹo: nhấn giữ chuột phải để ghim`})})})},I_=({onAction:e,onOpen:t})=>{let[n,r]=(0,y.useState)(null),i=y.useRef(null),a=Kn(e=>e.legs),o=Kn(e=>e.setMapCenter);return vn({contextmenu:e=>{e.originalEvent&&(yn.default.DomEvent.preventDefault(e.originalEvent),yn.default.DomEvent.stopPropagation(e.originalEvent)),console.log(`[MAP] Context menu triggered at: ${e.latlng.lat}, ${e.latlng.lng}`),r({x:e.containerPoint.x,y:e.containerPoint.y,latlng:e.latlng}),t&&t()},moveend:e=>{let t=e.target,n=t.getCenter(),r=t.getZoom(),i=[n.lat,n.lng],a=Kn.getState().mapCenter;Math.abs(a[0]-i[0])+Math.abs(a[1]-i[1])>1e-4&&o(i),localStorage.setItem(`map_view_state`,JSON.stringify({center:i,zoom:r}))},click:()=>r(null),dragstart:()=>r(null)}),(0,y.useEffect)(()=>{n&&i.current&&(yn.default.DomEvent.disableClickPropagation(i.current),yn.default.DomEvent.disableScrollPropagation(i.current))},[n]),n?(0,Y.jsxs)(`div`,{ref:i,className:`absolute z-[2000] bg-[var(--surface)] rounded-2xl shadow-2xl border border-[var(--border)] py-2 w-48 animate-in zoom-in-95 duration-200`,style:{top:n.y,left:n.x},onClick:e=>e.stopPropagation(),onContextMenu:e=>e.preventDefault(),children:[(0,Y.jsxs)(`button`,{onClick:()=>{e(`START`,n.latlng),r(null)},className:`w-full text-left px-4 py-2 hover:bg-[var(--background)] text-sm font-bold text-[var(--text-secondary)] flex items-center gap-2`,children:[(0,Y.jsx)(`div`,{className:`w-2 h-2 rounded-full bg-blue-600`}),` Bắt đầu từ đây`]}),(0,Y.jsxs)(`button`,{onClick:()=>{e(`END`,n.latlng),r(null)},className:`w-full text-left px-4 py-2 hover:bg-[var(--background)] text-sm font-bold text-[var(--text-secondary)] flex items-center gap-2 border-b border-[var(--border)]`,children:[(0,Y.jsx)(`div`,{className:`w-2 h-2 rounded-full bg-green-600`}),` Kết thúc ở đây`]}),(0,Y.jsx)(`div`,{className:`px-4 py-2 text-[10px] font-black text-[var(--text-muted)] uppercase tracking-widest`,children:`Thêm vào chặng`}),a.map(t=>(0,Y.jsxs)(`button`,{onClick:()=>{e(`ADD_TO_LEG_${t.id}`,n.latlng),r(null)},className:`w-full text-left px-4 py-2 hover:bg-[var(--background)] text-sm font-medium text-[var(--text-secondary)] truncate`,children:[`Chặng `,t.sequence,`: `,t.note||`Không có ghi chú`]},t.id))]}):null},L_=e=>!e||e.length===0?null:[...e].sort((e,t)=>{let n=e.metadata?.likedUserIds?.length||0;return(t.metadata?.likedUserIds?.length||0)-n})[0],R_=({onBack:e,tourId:t,isPublicView:n=!1,onOpenNotes:r})=>{let{t:i}=Qe(),a=it(),o=Xn(),s=Kn(e=>e.currentTour),c=Kn(e=>e.legs),l=Kn(e=>e.userRole),u=Kn(e=>e.mapCenter),[d,f]=(0,y.useState)(null),[p,m]=(0,y.useState)(null),[h,g]=(0,y.useState)(null),[_,v]=(0,y.useState)(()=>{let e=localStorage.getItem(`tour_detail_default_tab`);return localStorage.removeItem(`tour_detail_default_tab`),e===`chat`?`chat`:`plan`}),[b,x]=(0,y.useState)(null),[S,C]=(0,y.useState)(0),[w,T]=(0,y.useState)(`timeline`),[E,D]=(0,y.useState)(!1),[O,k]=(0,y.useState)(0),[A,j]=(0,y.useState)(!1),[P,I]=(0,y.useState)(!1),[R,B]=(0,y.useState)(!1),[H,U]=(0,y.useState)(!1),[G,ae]=(0,y.useState)(!1),[K,ce]=(0,y.useState)(null),[le,fe]=(0,y.useState)({honesty:5,transparency:5,enthusiasm:5,cheerfulness:5,seriousness:5,planning:5,survival:5}),[pe,me]=(0,y.useState)(``),[he,ye]=(0,y.useState)(!1),Se=async()=>{if(K){ye(!0);try{let e=localStorage.getItem(`token`),n=await fetch(`/api/v1/tours/${t}/ratings`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${e}`},body:JSON.stringify({targetUserId:K.userId||K.user?.id,...le,comment:pe})});n.ok?(a({title:`Thành công`,message:`Cảm ơn bạn đã gửi đánh giá!`,type:`success`}),ae(!1),me(``),fe({honesty:5,transparency:5,enthusiasm:5,cheerfulness:5,seriousness:5,planning:5,survival:5})):a({title:`Lỗi`,message:(await n.json()).message||`Lỗi khi gửi đánh giá.`,type:`error`})}catch(e){console.error(e),a({title:`Lỗi`,message:`Lỗi mạng khi gửi đánh giá.`,type:`error`})}finally{ye(!1)}}},[Ce,we]=(0,y.useState)(null),Te=async()=>{if(!n)try{let e=localStorage.getItem(`token`),n=await fetch(`/api/v1/tours/${t}/share`,{headers:{Authorization:`Bearer ${e}`}});n.ok&&we(await n.json())}catch(e){console.error(`Error fetching share status:`,e)}},Oe=async e=>{try{let n=localStorage.getItem(`token`),r=await fetch(`/api/v1/tours/${t}/share`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${n}`},body:JSON.stringify({isEnabled:e})});r.ok&&(we(await r.json()),a({title:`Thành công`,message:e?`Đã bật chia sẻ hành trình cứu hộ.`:`Đã tắt chia sẻ.`,type:`success`}))}catch(e){console.error(e)}},Ae=async()=>{let e=new Sf({orientation:`landscape`,unit:`mm`,format:`a4`});e.addFileToVFS(`Roboto-Regular.ttf`,Fh),e.addFont(`Roboto-Regular.ttf`,`Roboto`,`normal`),e.addFileToVFS(`Roboto-Bold.ttf`,Ih),e.addFont(`Roboto-Bold.ttf`,`Roboto`,`bold`),e.setFont(`Roboto`);let t=`LỊCH TRÌNH TOUR: ${s?.title?.toUpperCase()||`HÀNH TRÌNH TOUR`}`;e.setFontSize(16),e.text(t,148.5,15,{align:`center`});let n=22;s?.description&&(e.setFontSize(10),e.text(s.description,148.5,n,{align:`center`}),n+=6);let r=`Thời gian: ${s?.startDate?new Date(s.startDate).toLocaleDateString(`vi-VN`):``} - ${s?.endDate?new Date(s.endDate).toLocaleDateString(`vi-VN`):``}`;e.setFontSize(10),e.text(r,148.5,n,{align:`center`}),n+=8;let i=[`STT`,`Ngày giờ`,`Chặng`,`Địa điểm`,`Ghi chú`],o=[],c={},l={},u=1,d=0,f=(e,t)=>{let n=e||t?.plannedStart||t?.startDate||t?.start_date||t?.date||t?.createdAt;if(!n)return``;let r=new Date(n);return isNaN(r.getTime())?``:`${`${String(r.getHours()).padStart(2,`0`)}:${String(r.getMinutes()).padStart(2,`0`)}`}|${`${String(r.getDate()).padStart(2,`0`)}/${String(r.getMonth()+1).padStart(2,`0`)}/${r.getFullYear()}`}`};s?.legs&&s.legs.length>0&&s.legs.forEach((e,t)=>{let n={content:e.note||`Chặng ${t+1}`,styles:{fontStyle:`bold`}},r=(e.locations||[]).filter(e=>e&&(e.plannedStart||e.plannedEnd||e.name)),i=d;if(r.length>0)c[e.id]={start:i,count:r.length},r.forEach((t,r)=>{let i=f(t.plannedStart&&new Date(t.plannedStart).getTime()===0?t.plannedEnd:t.plannedStart,e),a=t.name||``,s=t.address||``,c=[a,s,t.latitude&&t.longitude?`\n${t.latitude}, ${t.longitude}`:``].filter(Boolean).join(`
`),p=t.note||``,m=``;t.latitude&&t.longitude?m=`https://www.google.com/maps/search/?api=1&query=${t.latitude},${t.longitude}`:(s||a)&&(m=`https://www.google.com/maps/search/?api=1&query=${encodeURIComponent(s||a)}`);let h=o.length;m&&(l[h]=m);let g={content:c,styles:m?{textColor:[40,83,107],fontStyle:`bold`}:{}};o.push([u++,i,r===0?n:``,g,p]),d++});else{let t=f(null,e);c[e.id]={start:i,count:1},o.push([u++,t,n,`Chưa có địa điểm trong chặng này`,``]),d++}}),o.length===0&&o.push([`-`,`-`,`-`,`Chưa có chặng hoặc địa điểm nào trong hành trình.`,`-`]),Mh(e,{head:[i],headStyles:{fillColor:[37,99,235],textColor:[255,255,255],font:`Roboto`,fontStyle:`bold`,halign:`center`,valign:`middle`},body:o,startY:n,theme:`grid`,styles:{font:`Roboto`,fontSize:9,cellPadding:3,overflow:`linebreak`,valign:`top`},columnStyles:{0:{cellWidth:12,halign:`center`,valign:`middle`},1:{cellWidth:50,halign:`center`,valign:`middle`},2:{cellWidth:45,halign:`center`,valign:`middle`},3:{cellWidth:90,valign:`top`},4:{cellWidth:70,valign:`top`}},margin:{left:15,right:15},didParseCell:e=>{if(e.section===`body`&&e.column.index===2){let t=!1;for(let n of s?.legs||[]){let r=c[n.id];if(r&&e.row.index>=r.start&&e.row.index<r.start+r.count){e.row.index===r.start?e.rowSpan=r.count:e.rowSpan=0,t=!0;break}}t||(e.rowSpan=1)}},willDrawCell:e=>{e.section===`body`&&e.column.index===1&&(e.cell.text&&e.cell.text.length>0&&(e.cell.customInlineBuffer=e.cell.text.join(``)),e.cell.text=[])},didDrawCell:e=>{if(e.section===`body`&&e.column.index===1){let t=e.cell.customInlineBuffer||e.cell.raw;if(t&&typeof t==`string`&&t.includes(`|`)){let[n,r]=t.split(`|`);e.doc.setFont(e.cell.styles.font,`bold`);let i=e.doc.getTextWidth(n);e.doc.setFont(e.cell.styles.font,`normal`);let a=e.doc.getTextWidth(` `),o=e.doc.getTextWidth(r),s=i+a+o,c=e.cell.x+(e.cell.width-s)/2,l=e.cell.y+e.cell.height/2+e.cell.styles.fontSize/2-1;e.doc.setFont(e.cell.styles.font,`bold`),e.doc.setTextColor(239,68,68),e.doc.text(n,c,l),e.doc.setFont(e.cell.styles.font,`normal`),e.doc.setTextColor(37,99,235),e.doc.text(r,c+i+a,l)}}if(e.section===`body`&&e.column.index===3){let t=l[e.row.index];t&&e.doc.link(e.cell.x,e.cell.y,e.cell.width,e.cell.height,{url:t})}}});try{a({title:`Đang tạo PDF...`,message:`Vui lòng chờ trong giây lát.`,type:`info`}),e.save(`Lich_trinh_${s?.title||`tour`}.pdf`),a({title:`Thành công`,message:`Lịch trình đã được xuất ra tập tin PDF thành công.`,type:`success`})}catch(e){console.error(e),a({title:`Lỗi`,message:`Không thể xuất PDF lịch trình.`,type:`error`})}},Ne=()=>{if(!s)return;let e=``;e+=`Chặng,Địa điểm,Địa chỉ,Thời gian đến,Thời gian đi,Ghi chú
`,s.legs&&s.legs.length>0&&s.legs.forEach((t,n)=>{let r=t.note||`Chặng ${n+1}`;t.locations&&t.locations.length>0?t.locations.forEach(t=>{let n=[r,t.name||``,t.address||``,t.arrivalTime?new Date(t.arrivalTime).toLocaleString(`vi-VN`):``,t.departureTime?new Date(t.departureTime).toLocaleString(`vi-VN`):``,t.notes||``].map(e=>`"${e.replace(/"/g,`""`)}"`).join(`,`);e+=n+`
`}):e+=`"${r.replace(/"/g,`""`)}","Chưa có địa điểm",,,,\n`});let t=new Blob([e],{type:`text/csv;charset=utf-8;`}),n=URL.createObjectURL(t),r=document.createElement(`a`);r.href=n,r.setAttribute(`download`,`Lich_trinh_${s.title||`tour`}.csv`),document.body.appendChild(r),r.click(),document.body.removeChild(r),a({title:`Thành công`,message:`Đã xuất lịch trình ra tệp CSV (Google Sheets) thành công.`,type:`success`})};(0,y.useEffect)(()=>{Te()},[t]);let[Pe,Fe]=(0,y.useState)(null),Ie=(0,y.useMemo)(()=>p!==null&&h!==null&&h>.5?p:Pe===null?0:Pe,[p,h,Pe]),Le=(0,y.useMemo)(()=>({start:yn.default.divIcon({className:`!bg-transparent !border-none`,html:`<div class="w-7 h-7 bg-blue-600 rounded-full border-2 border-white shadow-xl flex items-center justify-center text-[11px] font-black text-white animate-in zoom-in duration-300">S</div>`,iconSize:[28,28],iconAnchor:[14,14]}),end:yn.default.divIcon({className:`!bg-transparent !border-none`,html:`<div class="w-7 h-7 bg-green-600 rounded-full border-2 border-white shadow-xl flex items-center justify-center text-[11px] font-black text-white animate-in zoom-in duration-300">E</div>`,iconSize:[28,28],iconAnchor:[14,14]}),visit:yn.default.divIcon({className:`!bg-transparent !border-none`,html:`<div class="w-5 h-5 bg-indigo-500 rounded-full border-2 border-white shadow-lg hover:scale-125 transition-transform flex items-center justify-center"><div class="w-1.5 h-1.5 bg-white rounded-full opacity-50"></div></div>`,iconSize:[20,20],iconAnchor:[10,10]}),user:yn.default.divIcon({className:`!bg-transparent !border-none`,html:`
<div class="relative flex items-center justify-center">
<!-- Hiệu ứng ping tỏa lan -->
<div class="absolute w-8 h-8 bg-blue-400 rounded-full opacity-30 animate-ping"></div>
<!-- Marker chính màu xanh -->
<div class="w-5 h-5 bg-blue-600 rounded-full border-2 border-white shadow-xl flex items-center justify-center z-10">
<!-- Mũi tên chỉ hướng nhìn (xoay theo heading) -->
<div style="transform: rotate(${Ie}deg); transition: transform 0.2s ease-out;" class="absolute inset-0 flex flex-col items-center">
<div class="w-0 h-0 border-l-[5px] border-l-transparent border-r-[5px] border-r-transparent border-b-[8px] border-b-white mt-[1px]"></div>
</div>
</div>
</div>
`,iconSize:[32,32],iconAnchor:[16,16]})}),[Ie]);(0,y.useEffect)(()=>{if(!n&&navigator.geolocation){let e=navigator.geolocation.watchPosition(e=>{f([e.coords.latitude,e.coords.longitude]),m(e.coords.heading),g(e.coords.speed)},e=>console.warn(`Lỗi định vị người dùng:`,e),{enableHighAccuracy:!0});return()=>navigator.geolocation.clearWatch(e)}else m(null),g(null)},[n]),(0,y.useEffect)(()=>{let e=e=>{let t=null;e.webkitCompassHeading!==void 0&&e.webkitCompassHeading!==null?t=e.webkitCompassHeading:e.alpha!==null&&e.alpha!==void 0&&(e.absolute===!0||e.type===`deviceorientationabsolute`)&&(t=(360-e.alpha)%360),t!==null&&Fe(t)};return window.addEventListener(`deviceorientation`,e,!0),window.addEventListener(`deviceorientationabsolute`,e,!0),()=>{window.removeEventListener(`deviceorientation`,e,!0),window.removeEventListener(`deviceorientationabsolute`,e,!0)}},[]),(0,y.useEffect)(()=>{if(!E){k(0);return}let e=null;p!==null&&h!==null&&h>.5?e=-p:Pe!==null&&(e=-Pe),e!==null&&k(e)},[E,p,h,Pe]);let[Re,Ve]=(0,y.useState)(!1),[J,He]=(0,y.useState)(!1),[Ue,We]=(0,y.useState)(null),[Je,Ye]=(0,y.useState)(null),[Xe,Ze]=(0,y.useState)(null),[$e,et]=(0,y.useState)(!1),[X,tt]=(0,y.useState)(null),nt=(0,y.useMemo)(()=>{let e=localStorage.getItem(`token`)||localStorage.getItem(`guest_token`);if(!e)return null;try{return JSON.parse(atob(e.split(`.`)[1])).sub}catch{return null}},[]),rt=(0,y.useMemo)(()=>{let e=localStorage.getItem(`user`)||localStorage.getItem(`guest_user`);if(!e)return null;try{return JSON.parse(e)}catch{return null}},[]),[at,ot]=(0,y.useState)(!1),[st,ct]=(0,y.useState)(``),[lt,ut]=(0,y.useState)(``),[dt,ft]=(0,y.useState)(``),[pt,mt]=(0,y.useState)(``),[ht,gt]=(0,y.useState)(!1),[_t,vt]=(0,y.useState)(!1),[yt,bt]=(0,y.useState)(``),[xt,St]=(0,y.useState)(!1),Ct=X&&X.metadata&&Array.isArray(X.metadata.likedUserIds)?X.metadata.likedUserIds:[],Z=rt&&Ct.includes(rt.id),wt=Ct.length,Tt=async()=>{if(X)try{let e=await fetch(`/api/v1/photos/${X.id}/toggle-like`,{method:`POST`,headers:{Authorization:`Bearer ${localStorage.getItem(`token`)||localStorage.getItem(`guest_token`)}`}});if(e.ok){let t=await e.json();tt(e=>e?{...e,metadata:{...e.metadata,likedUserIds:t.likedUserIds}}:null),s&&Hn(s.id)}}catch(e){console.error(`Error toggling like:`,e)}};(0,y.useEffect)(()=>{let e=X?.metadata?.lat,t=X?.metadata?.lng;typeof e==`number`&&typeof t==`number`?(bt(`Đang xác định địa điểm...`),fetch(`https://nominatim.openstreetmap.org/reverse?format=json&lat=${e}&lon=${t}&accept-language=vi`).then(e=>{if(!e.ok)throw Error();return e.json()}).then(n=>{n&&n.display_name?bt(n.display_name.split(`,`).slice(0,3).join(`,`).trim()||n.display_name):bt(`${e.toFixed(4)}, ${t.toFixed(4)}`)}).catch(()=>{bt(`${e.toFixed(4)}, ${t.toFixed(4)}`)})):bt(`Chưa xác định tọa độ`)},[X?.id,X?.metadata?.lat,X?.metadata?.lng]),(0,y.useEffect)(()=>{X&&(ct(X.metadata?.title||``),ut(X.metadata?.description||``),ft(X.metadata?.lat??``),mt(X.metadata?.lng??``),ot(!1))},[X]);let Et=async()=>{if(X){if(dt!==``&&(isNaN(dt)||dt<-90||dt>90)){a({title:`Lỗi`,message:`Vĩ độ không hợp lệ (-90 đến 90).`,type:`error`});return}if(pt!==``&&(isNaN(pt)||pt<-180||pt>180)){a({title:`Lỗi`,message:`Kinh độ không hợp lệ (-180 đến 180).`,type:`error`});return}gt(!0);try{let e=await fetch(`/api/v1/photos/${X.id}`,{method:`PATCH`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)||localStorage.getItem(`guest_token`)}`},body:JSON.stringify({title:st,description:lt,latitude:dt===``?void 0:dt,longitude:pt===``?void 0:pt})});if(!e.ok)throw Error(`Failed to update photo info`);let t=await e.json();a({title:`Thành công`,message:`Thông tin ảnh đã được cập nhật.`,type:`success`}),tt(e=>e?{...e,metadata:t.metadata}:null),s&&Hn(s.id),ot(!1)}catch{a({title:`Lỗi`,message:`Không thể cập nhật thông tin ảnh. Vui lòng thử lại.`,type:`error`})}finally{gt(!1)}}},[Dt,Ot]=(0,y.useState)([]),[kt,At]=(0,y.useState)(s?.title??``),[jt,Mt]=(0,y.useState)(s?.description??``),[Nt,Pt]=(0,y.useState)(s?.adultCount??0),[Ft,It]=(0,y.useState)(s?.childCount??0),[Lt,Rt]=(0,y.useState)(s?.childDiscount??0),[zt,Bt]=(0,y.useState)(s?.tags??[]),[Vt,Ht]=(0,y.useState)(``),Ut=[`Văn hóa`,`Mạo hiểm`,`Nghỉ dưỡng`,`Thư giãn`,`Ẩm thực`,`Khám phá`,`Gia đình`],[Wt,Gt]=(0,y.useState)(`all`),Kt=(0,y.useMemo)(()=>{if(!s?.photos)return[];let e=s.photos;if(Wt!==`all`){let t=c.find(e=>e.id===Wt);if(t){let n=t.locations.map(e=>e.id);e=e.filter(e=>e.locationId&&n.includes(e.locationId))}else e=[]}return e},[s?.photos,Wt,c]);(0,y.useEffect)(()=>{Kt.length>0&&!X?tt(L_(Kt)):X&&!Kt.some(e=>e.id===X.id)&&tt(Kt.length>0?L_(Kt):null)},[Kt,X]);let[qt,Jt]=(0,y.useState)(!1),[Yt,Xt]=(0,y.useState)(``),[Zt,Qt]=(0,y.useState)(``),[$t,en]=(0,y.useState)(null),[tn,nn]=(0,y.useState)(null),[rn,an]=(0,y.useState)(null),[on,sn]=(0,y.useState)(null),[cn,ln]=(0,y.useState)(``);(0,y.useEffect)(()=>{s&&(At(s.title??``),Mt(s.description??``),Pt(s.adultCount??0),It(s.childCount??0),Rt(s.childDiscount??0),Bt(s.tags??[]))},[s]);let[un,dn]=(0,y.useState)(``),[fn,pn]=(0,y.useState)([]),[mn,hn]=(0,y.useState)(!1),[gn,_n]=(0,y.useState)(0),[vn,bn]=(0,y.useState)(!1),[xn,Dn]=(0,y.useState)(!1),[On,kn]=(0,y.useState)(`driving`),[An,jn]=(0,y.useState)([]),[Mn,Nn]=(0,y.useState)(0),[Pn,Fn]=(0,y.useState)(null),[In,Ln]=(0,y.useState)([]),[Rn,zn]=(0,y.useState)([]),Bn=async e=>{if(dn(e),e.trim().length<2){pn([]);return}hn(!0);try{pn(await(await fetch(`https://nominatim.openstreetmap.org/search?format=json&q=${encodeURIComponent(e)}&limit=5&addressdetails=1&namedetails=1&accept-language=vi`)).json())}catch(e){console.error(`Lỗi tìm kiếm:`,e)}finally{hn(!1)}},Vn=async e=>{if(await o({title:`Xóa ảnh này?`,message:`Bạn có chắc chắn muốn xóa ảnh này khỏi chuyến đi? Hành động này không thể hoàn tác.`}))try{if(!(await fetch(`/api/v1/photos/${e}`,{method:`DELETE`,headers:{Authorization:`Bearer ${localStorage.getItem(`token`)||localStorage.getItem(`guest_token`)}`}})).ok)throw Error(`Không thể xóa ảnh`);a({title:`Thành công`,message:`Đã xóa ảnh.`,type:`success`}),Hn(t),tt(null)}catch{a({title:`Lỗi`,message:`Không thể xóa ảnh. Vui lòng thử lại.`,type:`error`})}},Hn=Kn(e=>e.fetchTour),Un=Kn(e=>e.fetchPublicTourDetails);(0,y.useEffect)(()=>{s&&Bt(s.tags||[])},[s]);let Wn=e=>{let t=Kn.getState().legs.map(t=>({...t,locations:t.locations.map(t=>t.id===e?{...t,_count:{...t._count,comments:(t._count?.comments||0)+1}}:t)}));Kn.setState({legs:t})},Gn=e=>{let t=Kn.getState().legs.map(t=>({...t,locations:t.locations.map(t=>t.id===e?{...t,_count:{...t._count,comments:Math.max(0,(t._count?.comments||1)-1)}}:t)}));Kn.setState({legs:t})},qn=Kn(e=>e.setMapCenter),Jn=Kn(e=>e.updateTourStartPoint),Yn=Kn(e=>e.updateTourEndPoint),Zn=Kn(e=>e.updateTourDetails),Qn=Kn(e=>e.addLocation),$n=Kn(e=>e.removeMember),er=Kn(e=>e.fetchJoinRequests),tr=Kn(e=>e.acceptJoinRequest),nr=Kn(e=>e.rejectJoinRequest),rr=Kn(e=>e.deleteTour),[ir]=(0,y.useState)(()=>{let e=localStorage.getItem(`map_view_state`);if(e)try{return JSON.parse(e)}catch{return null}return null}),ar=n?!1:[`OWNER`,`MANAGER`].includes(l||``),or=n?!1:[`OWNER`,`MANAGER`,`MEMBER`].includes(l||``),sr=n?!1:[`OWNER`,`MANAGER`,`MEMBER`,`MEMBER_NO_FINANCE`].includes(l||``),cr=n?!1:l===`OWNER`,lr=n||[`OWNER`,`MANAGER`,`MEMBER`].includes(l||``),ur=cr||!n&&l===`MANAGER`,dr=(0,y.useMemo)(()=>{if(!ur||!s?.participants)return[];let e=s.participants.filter(e=>!e.userId&&e.displayName),t=s.participants.filter(e=>e.userId&&e.user?.name),n=[];return e.forEach(e=>{let r=t.find(t=>t.user.name.trim().toLowerCase()===e.displayName.trim().toLowerCase());r&&n.push({manual:e,system:r})}),n},[ur,s?.participants]);(0,y.useEffect)(()=>{n?Un(t):s&&[`OWNER`,`MANAGER`].includes(l||``)&&er(s.id).then(Ot).catch(()=>Ot([])),t&&(n?Un(t):Hn(t))},[t,n,l]),(0,y.useEffect)(()=>{if(s&&s.photos&&s.photos.length>0){if(Wt===`all`&&!X)tt(L_(s.photos));else if(Wt!==`all`){let e=c.find(e=>e.id===Wt);if(e){let t=e.locations.map(e=>e.id),n=s.photos.filter(e=>e.locationId&&t.includes(e.locationId));n.length>0&&!X?tt(L_(n)):X&&!n.some(e=>e.id===X.id)&&tt(n.length>0?L_(n):null)}}}},[s,c,Wt,X]);let[fr]=(0,y.useState)(ir?.zoom||13),pr=(0,y.useMemo)(()=>c.flatMap(e=>e.locations),[c]),mr=(0,y.useMemo)(()=>JSON.stringify({locations:pr.map(e=>({id:e.id,lat:e.latitude,lon:e.longitude})),user:d?{lat:d[0].toFixed(5),lon:d[1].toFixed(5)}:null,travelMode:On,selectedRouteIndex:Mn}),[pr,d,On,Mn]);(0,y.useEffect)(()=>{(async()=>{let e=[...pr];if(d&&e.unshift({latitude:d[0],longitude:d[1],id:`user-location`,name:`Vị trí hiện tại`,type:`MOVE`,legId:``}),e.length<2){jn([]),Nn(0),Ln([]),zn([]);return}let t=pr.map(e=>`${e.longitude},${e.latitude}`);d&&t.unshift(`${d[1]},${d[0]}`),Dn(!0);try{let t=[];for(let n=0;n<e.length-1;n++){let r=e[n],i=e[n+1],a=`${r.longitude},${r.latitude};${i.longitude},${i.latitude}`;t.push(fetch(`https://router.project-osrm.org/route/v1/${On}/${a}?overview=full&geometries=geojson&alternatives=3`).then(e=>{if(!e.ok)throw Error(`OSRM API error: ${e.status}`);return e.json()}).then(e=>e.code===`Ok`&&e.routes.length>0?e.routes:null).catch(e=>(console.error(`Lỗi lấy lộ trình cho phân đoạn ${n}-${n+1}:`,e),null)))}let n=(await Promise.all(t)).filter(e=>e!==null);if(n.length===0){jn([]),Nn(0);return}let r=[],i=j_(n,n.map(()=>0));i&&r.push(i);for(let e=1;e<3;e++){let t=j_(n,n.map(t=>Math.min(e,t.length-1)));t&&!r.some(e=>JSON.stringify(e.geometry.coordinates)===JSON.stringify(t.geometry.coordinates))&&r.push(t)}jn(r),Nn(0)}catch(e){console.error(`Lỗi lấy lộ trình ${On}:`,e),jn([])}finally{Dn(!1)}})()},[pr,On,d]),(0,y.useEffect)(()=>{if(An.length>0&&An[Mn]){let e=An[Mn];Ln(e.geometry.coordinates.map(e=>[e[1],e[0]])),zn(e.legs.map(e=>e.distance/1e3))}},[Mn,An]);let hr=(0,y.useMemo)(()=>{if(!An||An.length===0||!An[Mn])return null;let e=An[Mn],t=e.duration,n=Math.floor(t/3600),r=Math.round(t%3600/60),i=n>0?`${n}h${r}p`:`${r}p`,a=An.length>1&&e.distance===Math.min(...An.map(e=>e.distance)),o=`Lộ trình`;return o=Mn===0?`Đề xuất`:a?`Ngắn nhất`:`Lựa chọn ${Mn+1}`,{distance:(e.distance/1e3).toFixed(1),duration:i,label:o}},[An,Mn]),gr=e=>{qn([e.latitude,e.longitude]),T(`map`),_n(e=>e+1),a({title:`Bắt đầu chỉ đường`,message:`Đang hiển thị lộ trình từ vị trí của bạn đến ${e.name}`,type:`info`})};(0,y.useEffect)(()=>{ir&&qn(ir.center)},[ir]);let _r=()=>{if(!s)return;let e=`${window.location.origin}?viewTour=${s.id}`;if(navigator.share)navigator.share({title:s.title,url:e}).catch(()=>{});else if(navigator.clipboard&&window.isSecureContext)navigator.clipboard.writeText(e).then(()=>{a({title:`Thành công`,message:`Đã sao chép liên kết chia sẻ chuyến đi!`,type:`success`})});else{let t=document.createElement(`textarea`);t.value=e,document.body.appendChild(t),t.select();try{document.execCommand(`copy`),a({title:`Thành công`,message:`Đã sao chép liên kết chia sẻ chuyến đi!`,type:`success`})}catch{}document.body.removeChild(t)}};(0,y.useEffect)(()=>{if(!s)return;let e=Hi();return e.on(`connect`,()=>{e.emit(`joinTour`,s.id)}),e.on(`commentAdded`,e=>{Wn(e.locationId)}),e.on(`tourMessageReceived`,e=>{e.tourId===s.id&&_!==`chat`&&C(e=>e+1)}),()=>{e.disconnect()}},[s?.id,_]);let vr=async(e,t)=>{console.log(`[FRONTEND] Triggered ${e} at:`,{lat:t.lat,lng:t.lng});let n=Kn.getState().legs;if(!s||n.length===0){alert(`Tour chưa có chặng nào. Vui lòng tạo chặng (Leg) trước khi thực hiện.`);return}let r=n[0].id,i=`Địa điểm mới`,a=`VISIT`;e===`START`&&(i=`Điểm bắt đầu`,a=`MOVE`),e===`END`&&(r=n[n.length-1].id,i=`Điểm kết thúc`,a=`MOVE`),e.startsWith(`ADD_TO_LEG_`)&&(r=e.replace(`ADD_TO_LEG_`,``));let o=``;try{let e=await(await fetch(`https://nominatim.openstreetmap.org/reverse?format=json&lat=${t.lat}&lon=${t.lng}`)).json(),n=e.address;o=n.amenity||n.building||n.historic||n.tourist||n.shop||n.office||n.leisure||n.attraction||n.road||n.neighbourhood||n.suburb||e.display_name?.split(`,`)[0]||``,console.log(`[FRONTEND] Geocoding Result: "${o}"`)}catch(e){console.warn(`[FRONTEND] Reverse Geocoding failed:`,e)}try{if(e===`START`){let e=o||`Điểm xuất phát`;console.log(`[FRONTEND] Updating START point to: ${e} at`,t),await Jn(s.id,{name:e,latitude:t.lat,longitude:t.lng}),console.log(`[FRONTEND] START point updated successfully.`)}else if(e===`END`){let e=o||`Điểm kết thúc`;await Yn(s.id,{name:e,latitude:t.lat,longitude:t.lng})}else{let e=window.prompt(`Xác nhận tên địa điểm tham quan:`,o||i);if(!e)return;await Qn(s.id,{name:e,address:``,latitude:t.lat,longitude:t.lng,legId:r,type:a})}}catch(e){e.message.includes(`Không tìm thấy chặng`)?alert(`Lỗi: Bạn cần tạo ít nhất một Chặng (Leg) trước khi xác định điểm Bắt đầu/Kết thúc.`):alert(`Đã xảy ra lỗi: `+e.message)}},yr=(e,t)=>{let n=localStorage.getItem(`my_journey_notes`);if(n)try{let r=JSON.parse(n);if(Array.isArray(r)){let n=!1,i=s?.title||``;r=r.map(r=>((r.tourId===e||r.title===`Ghi chú của hành trình: ${i}`)&&(r.tourId=e,r.title=`Ghi chú của hành trình: ${t}`,i&&r.content&&(r.content=r.content.split(`<strong>${i}</strong>`).join(`<strong>${t}</strong>`)),n=!0),r)),n&&localStorage.setItem(`my_journey_notes`,JSON.stringify(r))}}catch(e){console.error(`Error syncing tour note title:`,e)}},br=async()=>{if(s)try{await Zn(s.id,{title:kt,description:jt,adultCount:Nt,childCount:Ft,childDiscount:Lt,tags:zt}),a({title:`Thành công`,message:`Đã cập nhật thông tin chuyến đi.`,type:`success`}),kt!==s.title&&yr(s.id,kt),Hn(s.id)}catch(e){a({title:`Lỗi`,message:e.message||`Không thể cập nhật thông tin.`,type:`error`})}},xr=async(e,t)=>{try{let n=await fetch(`https://nominatim.openstreetmap.org/reverse?format=json&lat=${e}&lon=${t}`,{headers:{Accept:`application/json`}});if(n.ok)return(await n.json()).display_name||``}catch(e){console.warn(`Reverse geocode failed:`,e)}return``},Sr=async e=>{n||!s||(nn(e.location.name),an(e.legId),sn(e.location),ln(``))},Cr=async()=>{if(!tn||!cn.trim()||!s||!rn||!on)return;let e=cn,t=on.address||``,n=on.latitude&&on.longitude;(!t||t.trim()===``)&&n&&(t=await xr(+on.latitude,+on.longitude)||`${on.latitude}, ${on.longitude}`);let r=`<h4>📅 ${on.plannedStart?new Date(on.plannedStart).toLocaleString(`vi-VN`):`Thời gian tùy hứng`} | 📍 ${t}</h4><ul><li><strong>Nhật ký:</strong> ${e}</li></ul>`;try{let e=localStorage.getItem(`token`),t=await fetch(`/api/v1/tours/${s.id}/notes/insert`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${e}`},body:JSON.stringify({legId:rn,noteSnippet:r})});t.ok?a({title:`Thành công`,message:`Đã lưu vào ghi chú chung!`,type:`success`}):a({title:`Lỗi`,message:(await t.json().catch(()=>({}))).message||`Lỗi khi lưu ghi chú nhanh.`,type:`error`})}catch(e){console.error(`Lỗi khi lưu ghi chú nhanh:`,e),a({title:`Lỗi`,message:`Lỗi mạng khi lưu ghi chú nhanh.`,type:`error`})}finally{nn(null),an(null),sn(null),ln(``)}},wr=async()=>{if(s&&await o({title:`Xóa Tour vĩnh viễn?`,message:`Toàn bộ dữ liệu về lộ trình, chi phí và hình ảnh của chuyến đi này sẽ bị xóa bỏ hoàn toàn. Bạn có chắc chắn muốn thực hiện?`}))try{await rr(s.id),a({title:`Thành công`,message:`Hành trình đã được xóa.`,type:`success`}),e()}catch(e){a({title:`Lỗi`,message:e.message||`Không thể xóa hành trình.`,type:`error`})}},Tr=y.useRef(null);(0,y.useEffect)(()=>{Pn&&Tr.current&&yn.default.DomEvent.disableClickPropagation(Tr.current)},[Pn]),(0,y.useEffect)(()=>{Fn(null)},[_,w]);let Er=(0,y.useMemo)(()=>c.flatMap(e=>e.locations).find(e=>e.plannedStart&&new Date(e.plannedStart).getTime()===0),[c]),Dr=(0,y.useMemo)(()=>c.flatMap(e=>e.locations).find(e=>e.plannedEnd&&new Date(e.plannedEnd).getTime()===0),[c]),Or=[{id:`plan`,label:`Lộ trình`,icon:_e,visible:!0},{id:`expense`,label:`Chi phí`,icon:Ke,visible:[`OWNER`,`MANAGER`,`MEMBER`].includes(l||``)},{id:`photo`,label:`Ảnh`,icon:se,visible:!0},{id:`chat`,label:`Trò chuyện`,icon:ve,visible:!!l,hasBadge:S>0,badgeCount:S},{id:`members`,label:`Thành viên`,icon:Ge,visible:ur},{id:`settings`,label:`Cài đặt`,icon:je,visible:l===`OWNER`}].filter(e=>e.visible),kr=[`OWNER`,`MANAGER`,`MEMBER`].includes(l||``),Ar=(0,y.useMemo)(()=>{if(s?.startDate&&s?.endDate)return`${new Date(s.startDate).toLocaleDateString(`vi-VN`)} - ${new Date(s.endDate).toLocaleDateString(`vi-VN`)}`;let e=c[0],t=c[c.length-1],n=e?.startDate,r=t?.endDate||t?.startDate;return n&&r?`${new Date(n).toLocaleDateString(`vi-VN`)} - ${new Date(r).toLocaleDateString(`vi-VN`)}`:n?`Từ ${new Date(n).toLocaleDateString(`vi-VN`)}`:`Chưa xác định ngày`},[s,c]),jr=[`Đừng nghe họ nói, hãy tự mình đi xem.`,`Thế giới là một cuốn sách, và ai không đi du lịch thì chỉ mới đọc được một trang.`,`Hành trình ngàn dặm bắt đầu từ một bước chân.`,`Đi là để trở về, nhưng với một tâm hồn mới.`],Mr=(0,y.useMemo)(()=>jr[Math.floor(Math.random()*jr.length)],[]),Nr={title:s?.title||`Hành trình khám phá TP.HCM`,date:Ar,membersCount:s?.participants?.filter(e=>e.user||e.displayName)?.length||0,budget:s?.totalCost?`${Number(s.totalCost).toLocaleString()} VND`:`0 VND`,coverImage:L_(s?.photos||[])?.imageUrl||`https://images.unsplash.com/photo-1476514525535-07fb3b4ae5f1?q=80&w=2070&auto=format&fit=crop`};return(0,Y.jsxs)(`div`,{className:`min-h-screen bg-[var(--background)] pb-20`,children:[(0,Y.jsxs)(`div`,{className:`sticky top-0 z-30 bg-[var(--surface)]/80 backdrop-blur-md border-b border-[var(--border)] px-4 py-3 flex items-center justify-between`,children:[(0,Y.jsx)(`button`,{onClick:e,className:`p-2 hover:bg-[var(--background)] rounded-full transition-colors`,children:(0,Y.jsx)(V,{className:`w-6 h-6 text-[var(--text-secondary)]`})}),(0,Y.jsx)(`h1`,{className:`text-lg font-bold text-[var(--text-primary)] truncate px-4 flex-1 text-center`,children:Nr.title}),(0,Y.jsxs)(`div`,{className:`flex items-center gap-1`,children:[!n&&r&&(0,Y.jsx)(`button`,{onClick:r,className:`p-2 hover:bg-amber-50 text-amber-600 rounded-full transition-colors`,title:`Ghi chú của tôi`,children:(0,Y.jsx)(ne,{className:`w-5 h-5`})}),lr&&(0,Y.jsx)(`button`,{onClick:_r,className:`p-2 hover:bg-blue-50 text-blue-600 rounded-full transition-colors`,title:`Chia sẻ tour`,children:(0,Y.jsx)(Me,{className:`w-5 h-5`})})]})]}),(0,Y.jsxs)(`div`,{className:`relative min-h-[480px] w-full bg-blue-900 flex flex-col justify-end`,children:[(0,Y.jsx)(`img`,{src:Nr.coverImage,className:`absolute inset-0 w-full h-full object-cover opacity-60`,alt:`Tour Cover`}),(0,Y.jsx)(`div`,{className:`absolute inset-0 bg-gradient-to-t from-black/80 via-black/20 to-transparent`}),(0,Y.jsx)(`div`,{className:`relative z-10 p-6 text-white pt-28 pb-20`,children:(0,Y.jsxs)(`div`,{className:`max-w-2xl mx-auto space-y-4`,children:[(0,Y.jsx)(`h2`,{className:`text-3xl font-black tracking-tight drop-shadow-md`,children:Nr.title}),s?.tags&&s.tags.length>0&&(0,Y.jsx)(`div`,{className:`flex flex-wrap gap-2 pt-1`,children:s.tags.map(e=>(0,Y.jsx)(`span`,{className:`px-2.5 py-1 bg-white/20 backdrop-blur-md border border-white/30 rounded-lg text-[10px] font-black uppercase tracking-wider`,children:e},e))}),s?.description&&(0,Y.jsxs)(`p`,{className:`text-sm md:text-base text-white/90 max-w-xl line-clamp-3 md:line-clamp-none bg-black/20 backdrop-blur-sm p-4 rounded-2xl border border-white/10 italic leading-relaxed`,children:[(0,Y.jsx)(De,{className:`w-4 h-4 inline-block mr-2 opacity-50`}),s.description]}),(0,Y.jsxs)(`div`,{className:`mt-3 text-[11px] sm:text-sm font-bold text-white bg-black/40 backdrop-blur-md px-4 py-2 rounded-xl border border-white/10 inline-flex items-center max-w-full`,children:[(0,Y.jsx)(`span`,{className:`text-white/60 mr-1`,children:`Lộ trình:`}),(0,Y.jsx)(`span`,{className:`text-blue-300`,children:`Điểm xuất phát:`}),(0,Y.jsx)(`span`,{className:`ml-1 text-white banner-location-text`,title:Er?.name,children:Er?.name||`...`}),(0,Y.jsx)(`span`,{className:`mx-2 text-white/30`,children:`-`}),(0,Y.jsx)(`span`,{className:`text-green-300`,children:`Điểm kết thúc:`}),(0,Y.jsx)(`span`,{className:`ml-1 text-white banner-location-text`,title:Dr?.name,children:Dr?.name||`...`})]}),(0,Y.jsxs)(`div`,{className:`flex flex-wrap gap-4 text-sm font-medium opacity-90`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center bg-black/20 backdrop-blur-sm px-3 py-1 rounded-full border border-white/10`,children:[(0,Y.jsx)(N,{className:`w-4 h-4 mr-1.5`}),Nr.date]}),(0,Y.jsxs)(`div`,{className:`flex items-center bg-black/20 backdrop-blur-sm px-3 py-1 rounded-full border border-white/10`,children:[(0,Y.jsx)(Ge,{className:`w-4 h-4 mr-1.5`}),Nr.membersCount,` thành viên`]})]}),(0,Y.jsxs)(`div`,{className:`flex items-center gap-2 mt-4`,children:[(0,Y.jsxs)(`div`,{className:`flex flex-wrap gap-2`,children:[` `,s?.participants?.filter(e=>e.user||e.displayName)?.slice(0,5).map(e=>{let t=e.user?.name||e.displayName||`Thành viên`;return(0,Y.jsx)(`button`,{onClick:()=>{Ze(e),et(!0)},className:`w-10 h-10 rounded-full border-2 border-white bg-blue-100 flex items-center justify-center text-blue-600 font-bold overflow-hidden shadow-lg hover:scale-110 transition-transform`,title:t,children:e.user?(0,Y.jsx)(`img`,{src:`https://i.pravatar.cc/100?u=${e.userId}`,alt:`Avatar`}):(0,Y.jsx)(`span`,{children:t.charAt(0)})},e.id)}),cr&&!n&&Dt.slice(0,3).map(e=>(0,Y.jsxs)(`div`,{className:`relative group`,children:[(0,Y.jsx)(`div`,{className:`w-10 h-10 rounded-full border-2 border-amber-400 bg-amber-50 flex items-center justify-center text-amber-700 font-bold overflow-hidden shadow-lg`,children:e.user?.name?.charAt(0)||`?`}),(0,Y.jsxs)(`div`,{className:`absolute -top-1 -right-1 flex`,children:[(0,Y.jsx)(`button`,{type:`button`,disabled:$t===e.id,onClick:async t=>{if(t.stopPropagation(),s&&await o({title:`Chấp nhận yêu cầu`,message:`Chấp nhận ${e.user?.name||e.userId} vào tour?`})){en(e.id);try{await tr(s.id,e.id),Ot(t=>t.filter(t=>t.id!==e.id))}catch(e){a({title:`Thông báo`,message:e.message||`Không thể chấp nhận yêu cầu`,type:`error`})}finally{en(null)}}},className:`w-4 h-4 bg-green-500 hover:bg-green-600 rounded-full flex items-center justify-center text-white text-[10px] leading-none disabled:opacity-50`,"aria-label":`Accept`,children:`+`}),(0,Y.jsx)(`button`,{type:`button`,disabled:$t===e.id,onClick:async t=>{if(t.stopPropagation(),s&&await o({title:`Từ chối yêu cầu`,message:`Từ chối ${e.user?.name||e.userId} tham gia tour?`})){en(e.id);try{await nr(s.id,e.id),Ot(t=>t.filter(t=>t.id!==e.id))}catch(e){a({title:`Thông báo`,message:e.message||`Không thể từ chối yêu cầu`,type:`error`})}finally{en(null)}}},className:`w-4 h-4 bg-red-500 hover:bg-red-600 rounded-full flex items-center justify-center text-white text-[10px] leading-none disabled:opacity-50 -ml-1`,"aria-label":`Reject`,children:`x`})]})]},e.id)),Nr.membersCount>5&&(0,Y.jsxs)(`div`,{className:`w-10 h-10 rounded-full border-2 border-white bg-gray-800 flex items-center justify-center text-[10px] font-bold text-white shadow-lg`,children:[`+`,Nr.membersCount-5]})]}),!n&&or&&(0,Y.jsxs)(`button`,{onClick:()=>{s&&B(!0)},className:`flex items-center gap-1.5 px-3 py-2 rounded-full border border-white/20 bg-white/10 hover:bg-white/20 text-white font-bold text-xs transition-all ml-2 shadow-md hover:scale-105 active:scale-95`,children:[(0,Y.jsx)(Ee,{className:`w-3.5 h-3.5`}),`Thêm thành viên`]})]}),dr.map(e=>(0,Y.jsxs)(`div`,{className:`mt-3 p-3 bg-amber-500/20 backdrop-blur-md border border-amber-500/30 rounded-2xl flex flex-col sm:flex-row items-start sm:items-center justify-between gap-3 text-xs text-amber-100 animate-in fade-in slide-in-from-top-1 shadow-lg`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,Y.jsx)(`span`,{className:`w-2.5 h-2.5 rounded-full bg-amber-400 animate-pulse shrink-0`}),(0,Y.jsxs)(`span`,{children:[`Phát hiện thành viên ngoài hệ thống `,(0,Y.jsxs)(`strong`,{children:[`"`,e.manual.displayName,`"`]}),` trùng tên với tài khoản `,(0,Y.jsxs)(`strong`,{children:[`"`,e.system.user.name,`"`]}),` vừa tham gia.`]})]}),(0,Y.jsx)(`button`,{disabled:b===e.manual.id,onClick:async()=>{if(await o({title:`Hợp nhất thành viên`,message:`Gán tài khoản "${e.system.user.name}" thay thế cho thành viên thủ công "${e.manual.displayName}"? Thao tác này không thể hoàn tác.`})){x(e.manual.id);try{let t=await fetch(`/api/v1/tours/${s.id}/members/merge`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify({manualParticipantId:e.manual.id,systemUserId:e.system.userId})}),n=await t.json();if(!t.ok)throw Error(n.message||`Hợp nhất thất bại.`);a({title:`Thành công`,message:`Đã gán thành viên ngoài hệ thống thành công!`,type:`success`}),Hn(s.id)}catch(e){a({title:`Lỗi`,message:e.message||`Không thể hợp nhất`,type:`error`})}finally{x(null)}}},className:`px-3.5 py-2 bg-amber-500 hover:bg-amber-600 active:scale-95 text-white font-black rounded-xl transition-all shrink-0 shadow-md text-[11px] ${b===e.manual.id?`opacity-50 cursor-not-allowed`:``}`,children:b===e.manual.id?`Đang xử lý...`:`Gán & Hợp nhất`})]},e.manual.id))]})})]}),(0,Y.jsx)(`div`,{className:`max-w-2xl mx-auto -mt-10 px-4 relative z-10`,children:(0,Y.jsx)(`div`,{onClick:()=>kr&&v(`expense`),className:`rounded-3xl p-6 shadow-2xl transition-all duration-500 ${kr?`bg-indigo-600 text-white shadow-indigo-200 cursor-pointer hover:scale-[1.02] active:scale-95`:`bg-white text-gray-600 border border-gray-100`}`,children:(0,Y.jsx)(`div`,{className:`flex justify-between items-center`,children:kr?(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`p`,{className:`text-indigo-100 text-[10px] font-black uppercase tracking-widest mb-1`,children:`Tổng chi tiêu hiện tại (Nhấn để xem chi tiết)`}),(0,Y.jsx)(`h3`,{className:`text-3xl font-black`,children:Nr.budget})]}),(0,Y.jsx)(`div`,{className:`p-4 bg-white/10 rounded-2xl backdrop-blur-md`,children:(0,Y.jsx)(Ke,{className:`w-8 h-8`})})]}):(0,Y.jsxs)(`div`,{className:`flex items-start gap-4 py-2`,children:[(0,Y.jsx)(De,{className:`w-8 h-8 text-blue-500 opacity-30 flex-shrink-0`}),(0,Y.jsxs)(`p`,{className:`italic text-lg font-medium leading-relaxed`,children:[`"`,Mr,`"`]})]})})})}),(0,Y.jsxs)(`div`,{className:`max-w-2xl mx-auto mt-4 px-4 grid grid-cols-1 sm:grid-cols-2 gap-3 animate-in fade-in slide-in-from-top-2 duration-500`,children:[Er&&(0,Y.jsxs)(`div`,{className:`bg-white p-4 rounded-2xl border border-blue-50 flex items-center gap-3 shadow-sm hover:shadow-md transition-shadow`,children:[(0,Y.jsx)(`div`,{className:`w-10 h-10 rounded-xl bg-blue-100 flex items-center justify-center text-blue-600 shadow-inner`,children:(0,Y.jsx)(ge,{className:`w-5 h-5`})}),(0,Y.jsxs)(`div`,{className:`overflow-hidden`,children:[(0,Y.jsx)(`p`,{className:`text-[10px] font-black text-blue-400 uppercase tracking-widest mb-0.5`,children:`Điểm xuất phát`}),(0,Y.jsx)(`p`,{className:`text-sm font-bold text-gray-800 truncate`,children:Er.name})]})]}),Dr&&(0,Y.jsxs)(`div`,{className:`bg-white p-4 rounded-2xl border border-green-50 flex items-center gap-3 shadow-sm hover:shadow-md transition-shadow`,children:[(0,Y.jsx)(`div`,{className:`w-10 h-10 rounded-xl bg-green-100 flex items-center justify-center text-green-600 shadow-inner`,children:(0,Y.jsx)(re,{className:`w-5 h-5`})}),(0,Y.jsxs)(`div`,{className:`overflow-hidden`,children:[(0,Y.jsx)(`p`,{className:`text-[10px] font-black text-green-400 uppercase tracking-widest mb-0.5`,children:`Điểm kết thúc`}),(0,Y.jsx)(`p`,{className:`text-sm font-bold text-gray-800 truncate`,children:Dr.name})]})]})]}),(0,Y.jsxs)(`div`,{className:`${_===`plan`&&w===`map`?`w-full`:`max-w-2xl mx-auto`} px-4 pb-24`,children:[(0,Y.jsx)(`div`,{className:`bg-white rounded-2xl shadow-lg border border-gray-100 p-1 flex mb-6 sticky top-[60px] z-40`,children:Or.map(e=>(0,Y.jsxs)(`button`,{onClick:()=>{v(e.id),e.id===`chat`&&C(0)},className:`flex-1 flex items-center justify-center py-2 rounded-xl text-xs font-semibold transition-all relative ${e.id===`settings`&&n?`hidden`:``} ${_===e.id?`bg-blue-50 text-blue-600 shadow-sm`:`text-gray-400 hover:text-gray-500 hover:bg-gray-50`}`,children:[(0,Y.jsx)(e.icon,{className:`w-4 h-4 mr-2 ${_===e.id?`scale-110`:``}`}),e.label,e.hasBadge&&e.badgeCount!==void 0&&e.badgeCount>0&&(0,Y.jsx)(`span`,{className:`absolute -top-1 -right-1.5 bg-red-500 text-white text-[9px] font-black rounded-full px-1.5 py-0.5 animate-bounce shadow-md`,children:e.badgeCount})]},e.id))}),(0,Y.jsxs)(`div`,{className:`transition-opacity duration-300`,children:[_===`plan`&&(0,Y.jsxs)(`div`,{className:`animate-in fade-in slide-in-from-bottom-2`,children:[(0,Y.jsx)(`div`,{className:`flex justify-center items-center mb-3`,children:(0,Y.jsxs)(`div`,{className:`bg-gray-100 dark:bg-slate-800 p-1 rounded-2xl flex gap-1`,children:[(0,Y.jsxs)(`button`,{onClick:()=>T(`timeline`),className:`flex items-center gap-2 px-4 py-2 rounded-xl text-xs font-bold transition-all ${w===`timeline`?`bg-white dark:bg-slate-900 shadow-sm text-blue-600 dark:text-blue-400`:`text-gray-500`}`,children:[(0,Y.jsx)(ue,{className:`w-3.5 h-3.5`}),` Danh sách`]}),(0,Y.jsxs)(`button`,{onClick:()=>T(`map`),className:`flex items-center gap-2 px-4 py-2 rounded-xl text-xs font-bold transition-all ${w===`map`?`bg-white dark:bg-slate-900 shadow-sm text-blue-600 dark:text-blue-400`:`text-gray-500`}`,children:[(0,Y.jsx)(_e,{className:`w-3.5 h-3.5`}),` Bản đồ`]})]})}),(0,Y.jsxs)(`div`,{className:`flex justify-center gap-2 mb-6`,children:[(0,Y.jsx)(`button`,{onClick:Ne,className:`flex items-center gap-1 px-3 py-1.5 bg-emerald-600 hover:bg-emerald-700 text-white rounded-lg text-[11px] font-bold shadow-md transition-all active:scale-95 whitespace-nowrap`,children:`📊 Google Sheets`}),(0,Y.jsxs)(`button`,{onClick:Ae,className:`flex items-center gap-1 px-3 py-1.5 bg-indigo-600 hover:bg-indigo-700 text-white rounded-lg text-[11px] font-bold shadow-md transition-all active:scale-95 whitespace-nowrap`,children:[`📥 `,i(`exportPDF`)||`Xuất PDF`]})]}),w===`timeline`?(0,Y.jsx)(b_,{onAddLocation:(e,t,n)=>{We(e),Ye(null),Ve(!!t),He(!!n),j(!0)},onEditLocation:e=>{Ye(e),We(e.legId),qn([e.latitude,e.longitude]);let t=e.plannedStart&&new Date(e.plannedStart).getTime()===0,n=e.plannedEnd&&new Date(e.plannedEnd).getTime()===0;Ve(!!t),He(!!n),j(!0)},onQuickNote:e=>Sr(e),onSuccess:()=>Hn(t),isPublicView:n,onNavigate:gr}):(0,Y.jsxs)(`div`,{className:`h-[60vh] w-full rounded-3xl overflow-hidden shadow-xl border-4 border-white relative animate-in fade-in duration-500`,children:[!n&&(0,Y.jsx)(`div`,{className:`absolute top-3 right-3 z-[1001] w-48 md:w-64`,children:(0,Y.jsxs)(`div`,{className:`relative group`,children:[(0,Y.jsx)(`input`,{type:`text`,placeholder:`Tìm địa điểm...`,className:`w-full pl-8 pr-8 py-2 bg-white/95 backdrop-blur-md border border-white/20 rounded-xl shadow-xl outline-none focus:ring-2 focus:ring-blue-500 transition-all text-xs font-bold`,value:un,onChange:e=>Bn(e.target.value)}),(0,Y.jsx)(ke,{className:`absolute left-2.5 top-1/2 -translate-y-1/2 w-3.5 h-3.5 text-blue-500`}),mn?(0,Y.jsx)(q,{className:`absolute right-2.5 top-1/2 -translate-y-1/2 w-3.5 h-3.5 animate-spin text-blue-500`}):un&&(0,Y.jsx)(`button`,{onClick:()=>{dn(``),pn([])},className:`absolute right-3 top-1/2 -translate-y-1/2 p-1 text-gray-400 hover:text-red-500 transition-colors`,children:(0,Y.jsx)(qe,{className:`w-4 h-4`})}),fn.length>0&&(0,Y.jsx)(`div`,{className:`absolute left-0 right-0 mt-2 bg-white/95 backdrop-blur-md border border-gray-100 rounded-2xl shadow-2xl overflow-hidden max-h-48 overflow-y-auto animate-in slide-in-from-top-2 duration-200`,children:fn.map((e,t)=>(0,Y.jsxs)(`button`,{onClick:()=>{qn([parseFloat(e.lat),parseFloat(e.lon)]),pn([]),dn(``),a({title:`Tìm thấy địa điểm`,message:`Đã di chuyển bản đồ tới: ${e.namedetails?.name||e.display_name.split(`,`)[0]}`,type:`success`})},className:`w-full text-left px-4 py-3 hover:bg-blue-50 border-b border-gray-50 last:border-0 transition-colors`,children:[(0,Y.jsx)(`div`,{className:`font-bold text-xs text-gray-900 truncate`,children:e.namedetails?.name||e.display_name.split(`,`)[0]}),(0,Y.jsx)(`div`,{className:`text-[10px] text-gray-500 truncate leading-tight`,children:e.display_name})]},t))})]})}),hr&&In.length>0&&(0,Y.jsxs)(`div`,{className:`absolute top-3 left-1/2 -translate-x-1/2 z-[1001] bg-white/80 backdrop-blur-md px-4 py-2 rounded-2xl shadow-xl border border-white flex items-center gap-3 animate-in fade-in slide-in-from-top-2 duration-500`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,Y.jsx)(be,{className:`w-3.5 h-3.5 text-blue-600 rotate-45`}),(0,Y.jsx)(`span`,{className:`text-[10px] font-black text-gray-400 uppercase tracking-tighter`,children:hr.label})]}),(0,Y.jsxs)(`div`,{className:`flex items-center gap-2 text-xs font-bold text-blue-700 whitespace-nowrap`,children:[(0,Y.jsxs)(`span`,{children:[hr.distance,` km`]}),(0,Y.jsx)(`span`,{className:`text-gray-300`,children:`•`}),(0,Y.jsx)(`span`,{children:hr.duration})]})]}),(0,Y.jsxs)(Sn,{center:ir?.center||u,zoom:fr,className:`h-full w-full`,preferCanvas:!0,attributionControl:!1,children:[(0,Y.jsx)(En,{url:`https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png`,attribution:``}),ar&&!n&&(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(F_,{canEdit:ar}),(0,Y.jsx)(I_,{onAction:vr,onOpen:()=>Fn(null)})]}),(0,Y.jsx)(M_,{locations:pr}),(0,Y.jsx)(P_,{rotation:O}),(0,Y.jsx)(N_,{position:d,trigger:gn}),d&&(0,Y.jsx)(Cn,{position:d,icon:Le.user,zIndexOffset:1e3,children:(0,Y.jsx)(Tn,{children:(0,Y.jsx)(`div`,{className:`text-xs font-bold text-blue-600`,children:`Bạn đang ở đây`})})}),An.length>0?[...An].map((e,t)=>({data:e,index:t})).sort((e,t)=>e.index===Mn?1:t.index===Mn?-1:0).map(({data:e,index:t})=>(0,Y.jsx)(wn,{positions:e.geometry.coordinates.map(e=>[e[1],e[0]]),color:t===Mn?`#2563eb`:`#94a3b8`,weight:t===Mn?6:12,opacity:t===Mn?1:.35,dashArray:t===Mn?void 0:`15, 15`,smoothFactor:1,eventHandlers:{click:e=>{let n=e.originalEvent;n&&yn.default.DomEvent.stopPropagation(n),Fn(null),Nn(t)},contextmenu:e=>{let n=e.originalEvent;n&&(yn.default.DomEvent.stopPropagation(n),yn.default.DomEvent.preventDefault(n),n._routeTriggered=!0),Fn({x:e.containerPoint.x,y:e.containerPoint.y,index:t})},mouseover:e=>{t!==Mn&&e.target.setStyle({opacity:.7,weight:14,color:`#64748b`})},mouseout:e=>{t!==Mn&&e.target.setStyle({opacity:.35,weight:12,color:`#94a3b8`})}}},`polyline-${t}-${t===Mn?`active`:`alt`}-${mr}`)):pr.length>1&&(0,Y.jsx)(wn,{positions:pr.map(e=>[e.latitude,e.longitude]),color:`#3b82f6`,weight:3,dashArray:`5, 10`,smoothFactor:1.5}),(0,Y.jsx)(k_,{chunkedLoading:!0,children:pr.map((e,t)=>{let n=Er&&Er.id===e.id,r=Dr&&Dr.id===e.id,i=n?Le.start:r?Le.end:Le.visit,a=t>0?pr[t-1]:null,o=a?A_(a.latitude,a.longitude,e.latitude,e.longitude).toFixed(1):null,s=t>0?Rn[t-1]:null;return(0,Y.jsx)(Cn,{position:[e.latitude,e.longitude],icon:i,children:(0,Y.jsx)(Tn,{children:(0,Y.jsxs)(`div`,{className:`p-1`,children:[(0,Y.jsx)(`div`,{className:`font-bold text-gray-900 leading-tight mb-0.5`,children:e.name}),(0,Y.jsx)(`div`,{className:`text-[10px] text-gray-400 mb-2 uppercase tracking-widest`,children:e.type}),(0,Y.jsxs)(`div`,{className:`flex flex-col gap-1`,children:[(0,Y.jsxs)(`button`,{onClick:()=>{let t=c.find(t=>t.locations.some(t=>t.id===e.id));Sr({legId:e.legId||t?.id||``,location:e,leg:t||{}})},className:`flex items-center justify-center gap-1.5 py-1.5 text-yotripLight-steel hover:text-yotripLight-text dark:text-yotripDark-muted dark:hover:text-yotripDark-lime rounded-lg hover:bg-gray-100 dark:hover:bg-yotripDark-surface-muted transition-colors duration-200 border border-gray-100`,children:[(0,Y.jsx)(ne,{className:`w-3 h-3`}),`GHI CHÚ NHANH`]}),(0,Y.jsxs)(`button`,{onClick:()=>{Xt(e.id),Qt(e.name),Jt(!0)},className:`w-full flex items-center justify-center gap-1.5 py-1.5 bg-blue-50 hover:bg-blue-100 text-blue-600 rounded-lg text-[10px] font-black transition-all border border-blue-100`,children:[(0,Y.jsx)(ve,{className:`w-3 h-3`}),`BÌNH LUẬN `,e._count?.comments>0&&`(${e._count.comments})`]})]}),(s||o&&o!==`0.0`)&&(0,Y.jsxs)(`div`,{className:`mt-3 pt-3 border-t border-gray-100 flex items-center gap-2 animate-in fade-in slide-in-from-bottom-1`,children:[(0,Y.jsx)(`div`,{className:`p-1.5 bg-blue-50 rounded-lg`,children:(0,Y.jsx)(be,{className:`w-3 h-3 text-blue-600 rotate-45`})}),(0,Y.jsxs)(`div`,{className:`flex flex-col`,children:[(0,Y.jsx)(`span`,{className:`text-[9px] font-black text-blue-400 uppercase leading-none tracking-tighter mb-0.5`,children:s?`${On===`driving`?`Đường ô tô`:On===`bike`?`Đường xe máy`:`Đường đi bộ`} từ điểm trước`:`Khoảng cách chim bay`}),(0,Y.jsxs)(`span`,{className:`text-xs font-black text-blue-700`,children:[s?s.toFixed(1):o,` km`]})]})]})]})})},`marker-${e.id}-${n?`start`:r?`end`:`visit`}`)})},`cluster-group-${pr.length}`)]}),Pn&&(0,Y.jsx)(`div`,{ref:Tr,className:`absolute z-[2001] bg-white rounded-2xl shadow-2xl border border-gray-100 py-1 w-44 animate-in zoom-in-95 duration-200`,style:{top:Pn.y,left:Pn.x},onClick:e=>e.stopPropagation(),children:(0,Y.jsxs)(`button`,{onClick:()=>{Nn(Pn.index),Fn(null),a({title:`Đã chọn đường đi`,message:`Hệ thống đã chuyển sang Lựa chọn ${Pn.index+1}`,type:`success`})},className:`w-full text-left px-4 py-3 hover:bg-blue-50 text-sm font-bold text-blue-600 flex items-center gap-2 transition-colors rounded-xl`,children:[(0,Y.jsx)(be,{className:`w-4 h-4 rotate-45`}),` Đi đường này`]})}),(0,Y.jsxs)(`div`,{className:`absolute top-3 left-3 z-[1001] flex flex-col gap-1.5`,children:[(0,Y.jsx)(`button`,{onClick:()=>bn(!vn),className:`w-9 h-9 bg-white/90 backdrop-blur-md rounded-xl shadow-xl border border-white text-blue-600 hover:bg-blue-50 transition-all active:scale-95 flex items-center justify-center shrink-0`,children:vn?(0,Y.jsx)(qe,{className:`w-4 h-4 text-gray-400`}):On===`driving`?(0,Y.jsx)(F,{className:`w-4 h-4`}):On===`bike`?(0,Y.jsx)(M,{className:`w-4 h-4`}):(0,Y.jsx)(ie,{className:`w-4 h-4`})}),vn&&(0,Y.jsxs)(`div`,{className:`bg-white/90 backdrop-blur-md p-1 rounded-xl shadow-xl border border-white flex flex-col gap-1 animate-in slide-in-from-top-2 duration-300 items-center`,children:[(0,Y.jsx)(`button`,{onClick:()=>{kn(`driving`),bn(!1)},className:`w-8 h-8 flex items-center justify-center rounded-lg transition-all ${On===`driving`?`bg-blue-600 text-white shadow-md`:`text-gray-500 hover:bg-gray-100`}`,title:`Ô tô`,children:(0,Y.jsx)(F,{className:`w-3.5 h-3.5`})}),(0,Y.jsx)(`button`,{onClick:()=>{kn(`bike`),bn(!1)},className:`w-8 h-8 flex items-center justify-center rounded-lg transition-all ${On===`bike`?`bg-blue-600 text-white shadow-md`:`text-gray-500 hover:bg-gray-100`}`,title:`Xe máy / Xe đạp`,children:(0,Y.jsx)(M,{className:`w-3.5 h-3.5`})}),(0,Y.jsx)(`button`,{onClick:()=>{kn(`foot`),bn(!1)},className:`w-8 h-8 flex items-center justify-center rounded-lg transition-all ${On===`foot`?`bg-blue-600 text-white shadow-md`:`text-gray-500 hover:bg-gray-100`}`,title:`Đi bộ`,children:(0,Y.jsx)(ie,{className:`w-3.5 h-3.5`})}),(0,Y.jsx)(`button`,{onClick:()=>{let e=!E;D(e),e||k(0),bn(!1)},className:`w-8 h-8 flex items-center justify-center rounded-lg transition-all border-t border-gray-100 mt-0.5 ${E?`bg-blue-600 text-white shadow-md`:`text-gray-500 hover:bg-gray-100`}`,title:E?`Khóa hướng Bắc`:`Xoay theo hướng nhìn`,children:(0,Y.jsx)(W,{className:`w-3.5 h-3.5 transition-transform duration-300`,style:{transform:`rotate(${O}deg)`}})}),(0,Y.jsx)(`button`,{onClick:()=>{_n(e=>e+1),bn(!1)},disabled:!d,className:`w-8 h-8 flex items-center justify-center rounded-lg transition-all border-t border-gray-100 mt-0.5 ${d?`text-blue-600 hover:bg-blue-50`:`opacity-30 cursor-not-allowed`}`,title:`Vị trí của tôi`,children:(0,Y.jsx)(de,{className:`w-3.5 h-3.5`})}),An.length>0&&(0,Y.jsx)(`div`,{className:`pt-1 border-t border-gray-100 flex flex-col gap-1`,children:(0,Y.jsx)(`div`,{className:`flex flex-col gap-1 max-h-[160px] overflow-y-auto pr-1 custom-scrollbar`,children:An.map((e,t)=>(0,Y.jsx)(`button`,{onClick:()=>{Nn(t),bn(!1)},title:`${(e.distance/1e3).toFixed(1)} km - ${Math.round(e.duration/60)}p`,className:`w-8 h-8 flex items-center justify-center rounded-lg transition-all border ${Mn===t?`bg-blue-600 text-white border-blue-600 shadow-sm`:`bg-gray-50 text-gray-600 border-gray-100`}`,children:(0,Y.jsx)(`span`,{className:`text-[10px] font-bold`,children:t+1})},t))})})]}),xn&&(0,Y.jsxs)(`div`,{className:`bg-white/90 backdrop-blur-md px-3 py-2 rounded-xl shadow-lg border border-white flex items-center gap-2 animate-pulse animate-in slide-in-from-left-2`,children:[(0,Y.jsx)(q,{className:`w-3.5 h-3.5 animate-spin text-blue-600`}),(0,Y.jsx)(`span`,{className:`text-[10px] font-black text-gray-500 uppercase tracking-tighter`,children:`Đang tìm đường tối ưu...`})]})]})]})]}),_===`expense`&&(0,Y.jsx)(`div`,{className:`animate-in fade-in slide-in-from-bottom-4`,children:(0,Y.jsx)(S_,{})}),_===`photo`&&(0,Y.jsxs)(`div`,{className:`animate-in fade-in`,children:[(0,Y.jsxs)(`div`,{className:`flex flex-col md:flex-row gap-4`,children:[(0,Y.jsxs)(`div`,{className:`md:w-1/4 bg-white rounded-2xl shadow-lg border border-gray-100 p-4 flex-shrink-0`,children:[(0,Y.jsx)(`h3`,{className:`text-sm font-bold text-gray-800 mb-3`,children:`Chặng của Tour`}),(0,Y.jsxs)(`div`,{className:`space-y-2`,children:[(0,Y.jsx)(`button`,{onClick:()=>{Gt(`all`),tt(null)},className:`w-full text-left px-3 py-2 rounded-xl text-xs font-bold transition-all ${Wt===`all`?`bg-blue-600 text-white`:`bg-gray-100 text-gray-700 hover:bg-gray-200`}`,children:`Tất cả ảnh`}),c.map(e=>(0,Y.jsxs)(`button`,{onClick:()=>{Gt(e.id),tt(null)},className:`w-full text-left px-3 py-2 rounded-xl text-xs font-bold transition-all ${Wt===e.id?`bg-blue-600 text-white`:`bg-gray-100 text-gray-700 hover:bg-gray-200`}`,children:[`Chặng `,e.sequence,`: `,e.note||`Không ghi chú`]},e.id))]})]}),(0,Y.jsx)(`div`,{className:`md:flex-1 bg-white rounded-2xl shadow-lg border border-gray-100 p-4 flex flex-col items-center justify-center min-h-[300px]`,children:X?(0,Y.jsxs)(`div`,{className:`relative w-full h-full flex flex-col items-center justify-center`,children:[(0,Y.jsxs)(`div`,{className:`relative overflow-hidden rounded-xl shadow-md max-w-full max-h-[calc(100vh-350px)] group`,children:[(0,Y.jsx)(`img`,{src:X.imageUrl,alt:`Selected Tour Photo`,className:`max-w-full max-h-[calc(100vh-350px)] object-contain cursor-zoom-in`,onClick:()=>St(!0)}),!at&&(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsxs)(`button`,{onClick:Tt,className:`absolute top-4 left-4 z-10 flex items-center gap-1.5 bg-black/60 hover:bg-black/75 border border-white/10 text-white font-bold py-1.5 px-3 rounded-full transition-all active:scale-95 text-[11px] backdrop-blur-md`,title:Z?`Bỏ thích`:`Thích`,children:[(0,Y.jsx)(oe,{className:`w-4 h-4 transition-colors ${Z?`text-rose-500 fill-rose-500 animate-in zoom-in-75`:`text-gray-300 hover:text-rose-450`}`}),(0,Y.jsx)(`span`,{children:wt})]}),nt===X.uploaderId&&(0,Y.jsx)(`button`,{onClick:e=>{e.stopPropagation(),Vn(X.id)},className:`absolute top-4 right-4 z-10 p-2 bg-black/60 hover:bg-red-650 border border-white/10 text-white rounded-full transition-all active:scale-95 backdrop-blur-md`,title:`Xóa ảnh này`,children:(0,Y.jsx)(Be,{className:`w-4 h-4`})}),(0,Y.jsxs)(`div`,{className:`absolute bottom-0 inset-x-0 bg-gradient-to-t from-black/60 via-black/20 to-transparent p-6 text-white flex flex-col gap-2 text-left`,children:[(0,Y.jsxs)(`div`,{className:`flex justify-between items-start gap-4`,children:[(0,Y.jsxs)(`div`,{className:`flex-1 min-w-0`,children:[X.metadata?.title?(0,Y.jsx)(`h3`,{className:`text-base font-extrabold text-white break-words drop-shadow-md`,children:X.metadata.title}):(0,Y.jsx)(`span`,{className:`text-xs text-gray-350 italic block mb-1 drop-shadow-md`,children:`Chưa có tiêu đề`}),X.metadata?.description?(0,Y.jsx)(`p`,{className:`text-xs text-gray-250 leading-relaxed mt-1 break-words drop-shadow-sm max-h-16 overflow-y-auto no-scrollbar`,children:X.metadata.description}):(0,Y.jsx)(`span`,{className:`text-[11px] text-gray-350 italic block mt-1 drop-shadow-sm`,children:`Chưa có mô tả`})]}),(!n&&rt?.isAdmin||nt&&nt===X.uploaderId)&&(0,Y.jsx)(`button`,{onClick:()=>ot(!0),className:`p-2 bg-white/10 hover:bg-white/20 border border-white/15 rounded-xl text-white hover:text-gray-200 transition-all shrink-0 backdrop-blur-sm`,title:`Chỉnh sửa thông tin`,children:(0,Y.jsx)(xe,{className:`w-4 h-4`})})]}),(0,Y.jsxs)(`div`,{className:`flex flex-wrap items-center justify-between gap-4 border-t border-white/10 pt-3 text-xs text-gray-200`,children:[(0,Y.jsxs)(`div`,{className:`space-y-1`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-2 text-gray-300 text-[10px] font-bold uppercase tracking-wider`,children:[(0,Y.jsx)(N,{className:`w-3.5 h-3.5`}),`Ngày chụp: `,new Date(X.capturedAt).toLocaleDateString(`vi-VN`,{weekday:`long`,year:`numeric`,month:`long`,day:`numeric`})]}),(0,Y.jsxs)(`div`,{className:`flex items-center gap-2 font-bold`,title:X.metadata?.lat&&X.metadata?.lng?`${X.metadata.lat.toFixed(6)}, ${X.metadata.lng.toFixed(6)}`:``,children:[(0,Y.jsx)(ge,{className:`w-3.5 h-3.5 text-rose-500`}),`Địa điểm: `,yt]}),(0,Y.jsxs)(`div`,{className:`text-[10px] text-gray-400`,children:[`Tải lên bởi: `,X.uploader?.name||`Thành viên`]})]}),(rt?.isAdmin||nt===X.uploaderId)&&X.originalUrl&&(0,Y.jsxs)(`a`,{href:X.originalUrl,download:!0,className:`flex items-center gap-2 px-4 py-2 bg-blue-600 hover:bg-blue-700 text-white rounded-xl font-bold uppercase tracking-widest text-[9px] transition-all shadow-md active:scale-95 shrink-0`,children:[(0,Y.jsx)(te,{className:`w-3.5 h-3.5 animate-pulse`}),` Tải ảnh gốc`]})]})]})]})]}),at&&(0,Y.jsx)(`div`,{className:`mt-6 w-full flex flex-col gap-4 px-2`,children:(0,Y.jsxs)(`div`,{className:`space-y-3 bg-gray-50 border border-gray-150 p-4 rounded-2xl w-full text-left`,children:[(0,Y.jsx)(`h4`,{className:`text-xs font-black uppercase tracking-wider text-blue-600`,children:`Chỉnh sửa thông tin ảnh`}),(0,Y.jsxs)(`div`,{className:`space-y-2`,children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-[10px] uppercase font-bold tracking-wider text-gray-500 mb-1`,children:`Tiêu đề`}),(0,Y.jsx)(`input`,{type:`text`,value:st,onChange:e=>ct(e.target.value),placeholder:`Nhập tiêu đề...`,className:`w-full bg-white border border-gray-200 text-gray-800 rounded-xl px-3 py-2 text-xs focus:outline-none focus:ring-1 focus:ring-blue-500 focus:border-transparent`})]}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-[10px] uppercase font-bold tracking-wider text-gray-500 mb-1`,children:`Mô tả`}),(0,Y.jsx)(`textarea`,{value:lt,onChange:e=>ut(e.target.value),placeholder:`Nhập mô tả...`,rows:2,className:`w-full bg-white border border-gray-200 text-gray-800 rounded-xl px-3 py-2 text-xs focus:outline-none focus:ring-1 focus:ring-blue-500 focus:border-transparent resize-none`})]}),(0,Y.jsxs)(`div`,{className:`grid grid-cols-2 gap-2`,children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-[10px] uppercase font-bold tracking-wider text-gray-500 mb-1`,children:`Vĩ độ`}),(0,Y.jsx)(`input`,{type:`number`,step:`any`,value:dt,onChange:e=>ft(e.target.value===``?``:parseFloat(e.target.value)),placeholder:`Vĩ độ...`,className:`w-full bg-white border border-gray-200 text-gray-800 rounded-xl px-3 py-2 text-xs focus:outline-none focus:ring-1 focus:ring-blue-500 focus:border-transparent`})]}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-[10px] uppercase font-bold tracking-wider text-gray-500 mb-1`,children:`Kinh độ`}),(0,Y.jsx)(`input`,{type:`number`,step:`any`,value:pt,onChange:e=>mt(e.target.value===``?``:parseFloat(e.target.value)),placeholder:`Kinh độ...`,className:`w-full bg-white border border-gray-200 text-gray-800 rounded-xl px-3 py-2 text-xs focus:outline-none focus:ring-1 focus:ring-blue-500 focus:border-transparent`})]})]})]}),(0,Y.jsx)(`div`,{className:`flex justify-start`,children:(0,Y.jsxs)(`button`,{type:`button`,onClick:()=>vt(!0),className:`flex items-center gap-1.5 px-3 py-1.5 bg-gray-100 hover:bg-gray-200 border border-gray-200 text-gray-700 hover:text-gray-900 rounded-xl text-[10px] font-bold transition-all`,children:[(0,Y.jsx)(ge,{className:`w-3.5 h-3.5 text-rose-500`}),`Chọn trên bản đồ`]})}),(0,Y.jsxs)(`div`,{className:`flex justify-end gap-2 mt-2`,children:[(0,Y.jsx)(`button`,{onClick:()=>ot(!1),disabled:ht,className:`px-3 py-1.5 bg-gray-200 hover:bg-gray-300 text-gray-700 rounded-lg text-xs font-bold transition-all`,children:`Hủy`}),(0,Y.jsx)(`button`,{onClick:Et,disabled:ht,className:`flex items-center gap-1 px-4 py-1.5 bg-blue-600 hover:bg-blue-700 disabled:opacity-50 text-white rounded-lg text-xs font-bold transition-all`,children:ht?(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(q,{className:`w-3.5 h-3.5 animate-spin`}),`Đang lưu...`]}):`Lưu lại`})]})]})})]}):(0,Y.jsxs)(`div`,{className:`text-center text-gray-400`,children:[(0,Y.jsx)(se,{className:`w-16 h-16 mx-auto mb-4`}),(0,Y.jsx)(`p`,{className:`text-lg font-medium`,children:`Chọn một ảnh để xem chi tiết`})]})})]}),(0,Y.jsxs)(`div`,{className:`mt-4 bg-white rounded-2xl shadow-lg border border-gray-100 p-4`,children:[(0,Y.jsx)(`h3`,{className:`text-sm font-bold text-gray-800 mb-3`,children:Wt===`all`?`Tất cả ảnh`:`Ảnh của Chặng ${c.find(e=>e.id===Wt)?.sequence||``}`}),Kt.length>0?(0,Y.jsx)(`div`,{className:`grid grid-cols-3 sm:grid-cols-4 md:grid-cols-5 lg:grid-cols-6 gap-3 overflow-x-auto pb-2`,children:Kt.map(e=>(0,Y.jsx)(`div`,{onClick:()=>tt(e),className:`aspect-square bg-gray-200 rounded-xl overflow-hidden relative group border-2 ${X?.id===e.id?`border-blue-500`:`border-transparent`} hover:border-blue-300 transition-all cursor-pointer`,children:(0,Y.jsx)(`img`,{src:e.imageUrl,alt:`Thumbnail`,className:`w-full h-full object-cover`})},e.id))}):(0,Y.jsxs)(`div`,{className:`py-10 text-center text-gray-400`,children:[(0,Y.jsx)(se,{className:`w-12 h-12 mx-auto mb-3`}),(0,Y.jsx)(`p`,{className:`text-md font-medium`,children:`Chưa có ảnh nào cho chặng này.`})]})]})]}),_===`settings`&&!n&&(0,Y.jsxs)(`div`,{className:`space-y-4`,children:[(0,Y.jsxs)(`div`,{className:`p-6 bg-white rounded-3xl border border-dashed border-gray-200 animate-in zoom-in-95`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-3 mb-4`,children:[(0,Y.jsx)(ee,{className:`w-6 h-6 text-blue-500`}),(0,Y.jsx)(`h3`,{className:`text-lg font-bold text-gray-900`,children:`Yêu cầu tham gia`}),(0,Y.jsxs)(`span`,{className:`text-xs font-bold text-gray-500 bg-gray-100 px-2 py-1 rounded-full`,children:[Dt.length,` đang chờ`]})]}),(0,Y.jsxs)(`div`,{className:`space-y-2`,children:[Dt.map(e=>(0,Y.jsxs)(`div`,{className:`flex items-center justify-between gap-3 p-3 rounded-2xl border border-gray-100 bg-white`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,Y.jsx)(`div`,{className:`w-9 h-9 rounded-full bg-amber-50 border border-amber-200 flex items-center justify-center text-amber-700 font-bold text-sm`,children:e.user?.name?.charAt(0)||`?`}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`div`,{className:`text-sm font-bold text-gray-800`,children:e.user?.name||e.userId}),(0,Y.jsxs)(`div`,{className:`text-[11px] text-gray-500`,children:[`Được mời bởi `,e.requestedBy?.name,` • `,new Date(e.createdAt).toLocaleString(`vi-VN`)]})]})]}),cr&&(0,Y.jsxs)(`div`,{className:`flex gap-2`,children:[(0,Y.jsx)(`button`,{disabled:$t===e.id,onClick:async()=>{if(s&&await o({title:`Chấp nhận yêu cầu`,message:`Chấp nhận ${e.user?.name||e.userId} vào tour?`})){en(e.id);try{await tr(s.id,e.id),Ot(t=>t.filter(t=>t.id!==e.id))}catch(e){a({title:`Thông báo`,message:e.message||`Không thể chấp nhận yêu cầu`,type:`error`})}finally{en(null)}}},className:`p-2 rounded-xl bg-green-50 text-green-700 hover:bg-green-100 disabled:opacity-50`,"aria-label":`Accept`,children:(0,Y.jsx)(z,{className:`w-4 h-4`})}),(0,Y.jsx)(`button`,{disabled:$t===e.id,onClick:async()=>{if(s&&await o({title:`Từ chối yêu cầu`,message:`Từ chối ${e.user?.name||e.userId} tham gia tour?`})){en(e.id);try{await nr(s.id,e.id),Ot(t=>t.filter(t=>t.id!==e.id))}catch(e){a({title:`Thông báo`,message:e.message||`Không thể từ chối yêu cầu`,type:`error`})}finally{en(null)}}},className:`p-2 rounded-xl bg-red-50 text-red-700 hover:bg-red-100 disabled:opacity-50`,"aria-label":`Reject`,children:(0,Y.jsx)(qe,{className:`w-4 h-4`})})]})]},e.id)),Dt.length===0&&(0,Y.jsx)(`div`,{className:`text-center py-8 text-sm text-gray-500`,children:`Không có yêu cầu tham gia nào đang chờ phê duyệt.`})]})]}),(0,Y.jsxs)(`div`,{className:`p-6 bg-white dark:bg-slate-900 rounded-3xl border border-dashed border-rose-200 dark:border-rose-950/40 shadow-sm animate-in zoom-in-95`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center justify-between mb-4`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,Y.jsx)(`span`,{className:`text-xl`,children:`🚨`}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`h3`,{className:`text-lg font-bold text-gray-900 dark:text-white`,children:i(`emergencyShare`)}),(0,Y.jsx)(`p`,{className:`text-xs text-gray-500 dark:text-slate-400`,children:i(`emergencyShareTooltip`)})]})]}),Ce&&(0,Y.jsxs)(`label`,{className:`relative inline-flex items-center cursor-pointer`,children:[(0,Y.jsx)(`input`,{type:`checkbox`,checked:Ce.isEnabled,onChange:e=>Oe(e.target.checked),className:`sr-only peer`}),(0,Y.jsx)(`div`,{className:`w-11 h-6 bg-gray-200 dark:bg-slate-800 peer-focus:outline-none rounded-full peer peer-checked:after:translate-x-full peer-checked:after:border-white after:content-[''] after:absolute after:top-[2px] after:left-[2px] after:bg-white after:border-gray-300 after:border after:rounded-full after:h-5 after:w-5 after:transition-all peer-checked:bg-rose-500`})]})]}),Ce?.isEnabled&&(0,Y.jsxs)(`div`,{className:`mt-4 bg-rose-50 dark:bg-rose-950/20 p-4 rounded-2xl border border-rose-100 dark:border-rose-950/30 flex flex-col gap-2`,children:[(0,Y.jsx)(`div`,{className:`text-xs font-bold text-rose-700 dark:text-rose-400 uppercase tracking-widest`,children:`Đường dẫn chia sẻ khẩn cấp:`}),(0,Y.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,Y.jsx)(`input`,{type:`text`,readOnly:!0,value:`${window.location.origin}/journey/${Ce.token}`,className:`flex-1 bg-white dark:bg-slate-800 border dark:border-slate-700 rounded-xl px-3 py-2 text-xs text-slate-800 dark:text-slate-100 select-all`}),(0,Y.jsx)(`button`,{type:`button`,onClick:()=>{navigator.clipboard.writeText(`${window.location.origin}/journey/${Ce.token}`),a({title:`Thành công`,message:`Đã sao chép liên kết!`,type:`success`})},className:`bg-rose-600 hover:bg-rose-700 text-white font-bold px-3 py-2 rounded-xl text-xs transition-all active:scale-95 shrink-0`,children:i(`copyShareLink`)})]})]})]}),ar&&(0,Y.jsxs)(`div`,{className:`p-6 bg-white rounded-3xl border border-gray-100 shadow-sm animate-in zoom-in-95`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-3 mb-6`,children:[(0,Y.jsx)(je,{className:`w-6 h-6 text-blue-500`}),(0,Y.jsx)(`h3`,{className:`text-lg font-bold text-gray-900`,children:`Thông tin cơ bản`})]}),(0,Y.jsxs)(`div`,{className:`space-y-4 mb-8`,children:[cr&&(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-xs font-black text-gray-400 uppercase tracking-widest mb-2 ml-1`,children:`Tiêu đề Tour`}),(0,Y.jsx)(`input`,{type:`text`,value:kt,onChange:e=>At(e.target.value),className:`w-full px-4 py-3 bg-gray-50 border border-gray-100 rounded-2xl focus:ring-2 focus:ring-blue-500 outline-none transition-all text-sm font-bold`,placeholder:`Nhập tên chuyến đi...`})]}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-xs font-black text-gray-400 uppercase tracking-widest mb-2 ml-1`,children:`Mô tả chuyến đi`}),(0,Y.jsx)(`textarea`,{value:jt,onChange:e=>Mt(e.target.value),className:`w-full px-4 py-3 bg-gray-50 border border-gray-100 rounded-2xl focus:ring-2 focus:ring-blue-500 outline-none transition-all text-sm min-h-[100px] resize-none`,placeholder:`Viết vài dòng giới thiệu về hành trình này...`})]})]}),(0,Y.jsxs)(`div`,{className:`flex items-center gap-3 mb-4`,children:[(0,Y.jsx)(Ge,{className:`w-6 h-6 text-purple-500`}),(0,Y.jsx)(`h3`,{className:`text-md font-bold text-gray-800`,children:`Số lượng người tham gia`})]}),(0,Y.jsxs)(`div`,{className:`grid grid-cols-1 sm:grid-cols-3 gap-4`,children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{htmlFor:`adultCount`,className:`block text-sm font-medium text-gray-700 mb-1`,children:`Số lượng người lớn`}),(0,Y.jsx)(`input`,{type:`number`,id:`adultCount`,value:Nt,onChange:e=>Pt(Number(e.target.value)),min:`0`,className:`w-full px-4 py-2 border border-yotripLight-khaki rounded-xl focus:ring-yotripLight-text focus:border-yotripLight-text bg-white text-yotripLight-text dark:bg-yotripDark-surface dark:text-white dark:border-yotripDark-surface-muted dark:focus:ring-yotripDark-lime dark:focus:border-yotripDark-lime transition-colors duration-200`})]}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{htmlFor:`childCount`,className:`block text-sm font-medium text-gray-700 mb-1`,children:`Số lượng trẻ em`}),(0,Y.jsx)(`input`,{type:`number`,id:`childCount`,value:Ft,onChange:e=>It(Number(e.target.value)),min:`0`,className:`w-full px-4 py-2 border border-yotripLight-khaki rounded-xl focus:ring-yotripLight-text focus:border-yotripLight-text bg-white text-yotripLight-text dark:bg-yotripDark-surface dark:text-white dark:border-yotripDark-surface-muted dark:focus:ring-yotripDark-lime dark:focus:border-yotripDark-lime transition-colors duration-200`})]}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{htmlFor:`childDiscount`,className:`block text-sm font-medium text-gray-700 mb-1`,children:`Giảm giá trẻ em (%)`}),(0,Y.jsx)(`input`,{type:`number`,id:`childDiscount`,value:Lt,onChange:e=>Rt(Number(e.target.value)),min:`0`,max:`100`,className:`w-full px-4 py-2 border border-yotripLight-khaki rounded-xl focus:ring-yotripLight-text focus:border-yotripLight-text bg-white text-yotripLight-text dark:bg-yotripDark-surface dark:text-white dark:border-yotripDark-surface-muted dark:focus:ring-yotripDark-lime dark:focus:border-yotripDark-lime transition-colors duration-200`})]})]}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsxs)(`label`,{className:`block text-xs font-black text-gray-400 uppercase tracking-widest mb-2 ml-1 flex items-center gap-2`,children:[(0,Y.jsx)(ze,{className:`w-3 h-3`}),` Phân loại Tour`]}),(0,Y.jsx)(`div`,{className:`flex flex-wrap gap-2`,children:Ut.map(e=>(0,Y.jsx)(`button`,{type:`button`,onClick:()=>Bt(t=>t.includes(e)?t.filter(t=>t!==e):[...t,e]),className:`px-3 py-1.5 rounded-xl text-xs font-bold transition-all border ${zt.includes(e)?`bg-blue-600 text-white border-blue-600`:`bg-white text-gray-500 border-gray-200 hover:border-blue-300`}`,children:e},e))}),(0,Y.jsxs)(`div`,{className:`flex gap-2 mt-3`,children:[(0,Y.jsx)(`input`,{type:`text`,value:Vt,onChange:e=>Ht(e.target.value),onKeyDown:e=>e.key===`Enter`&&(e.preventDefault(),Bt(e=>Vt.trim()&&!e.includes(Vt.trim())?[...e,Vt.trim()]:e),Ht(``)),placeholder:`Thêm nhãn tùy chỉnh...`,className:`flex-1 px-4 py-2.5 bg-gray-50 border border-gray-100 rounded-xl text-sm outline-none focus:ring-2 focus:ring-blue-500`}),(0,Y.jsx)(`button`,{type:`button`,onClick:()=>{Vt.trim()&&!zt.includes(Vt.trim())&&(Bt([...zt,Vt.trim()]),Ht(``))},className:`px-4 py-2 bg-blue-50 text-blue-600 rounded-xl text-xs font-bold hover:bg-blue-100 transition-all border border-blue-100`,children:`Thêm`})]})]}),(0,Y.jsx)(`button`,{onClick:br,className:`w-full mt-6 px-4 py-4 bg-blue-600 hover:bg-blue-700 text-white font-black uppercase tracking-widest rounded-2xl transition-all shadow-lg shadow-blue-100 active:scale-95`,children:`Lưu thay đổi`})]})]}),(0,Y.jsxs)(`div`,{className:`p-6 bg-red-50 rounded-3xl border border-red-100 animate-in zoom-in-95`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-3 mb-4 text-red-600`,children:[(0,Y.jsx)(Be,{className:`w-6 h-6`}),(0,Y.jsx)(`h3`,{className:`text-lg font-bold`,children:`Vùng nguy hiểm`})]}),(0,Y.jsx)(`p`,{className:`text-sm text-red-500 mb-6 font-medium`,children:`Một khi đã xóa, bạn sẽ không thể khôi phục lại dữ liệu của hành trình này.`}),(0,Y.jsx)(`button`,{onClick:wr,className:`w-full py-4 bg-red-600 hover:bg-red-700 text-white font-black uppercase tracking-widest rounded-2xl transition-all shadow-lg shadow-red-100 active:scale-95`,children:`Xóa Tour vĩnh viễn`})]})]}),_===`members`&&ur&&s&&(0,Y.jsx)(E_,{tourId:s.id,participants:s.participants||[],joinRequests:Dt,userRole:l,canManage:ur,isOwner:cr,onRemoveMember:e=>$n(s.id,e),onRefresh:()=>Hn(s.id),onOpenAddMember:()=>B(!0)}),_===`chat`&&s&&(0,Y.jsxs)(`div`,{className:`fixed left-0 right-0 bottom-0 flex flex-col bg-white z-[15]`,style:{top:`calc(60px + 5px)`},children:[(0,Y.jsxs)(`div`,{className:`flex-shrink-0 p-3 border-b border-gray-200 bg-white flex items-center gap-2`,children:[(0,Y.jsx)(ve,{className:`w-5 h-5 text-blue-500`}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`h3`,{className:`text-sm font-bold text-gray-800`,children:`Trò chuyện trong nhóm`}),(0,Y.jsx)(`p`,{className:`text-[10px] text-gray-400 font-medium`,children:`Nơi trao đổi thông tin, hình ảnh và định vị giữa các thành viên`})]})]}),(0,Y.jsx)(O_,{tourId:s.id,embedded:!0})]})]})]}),(_===`plan`&&ar||_===`photo`&&sr)&&!n&&(0,Y.jsx)(`div`,{className:`fixed bottom-6 left-1/2 -translate-x-1/2 z-40`,children:(0,Y.jsx)(`button`,{onClick:()=>{We(null),Ye(null),Ve(!1),He(!1),_===`plan`&&j(!0),_===`photo`&&sr&&U(!0)},className:`bg-blue-600 text-white px-4 py-2.5 rounded-full shadow-lg hover:bg-blue-700 transition-all flex items-center font-bold text-sm`,children:_===`plan`?`Thêm địa điểm`:`Đăng ảnh`})}),P&&(0,Y.jsxs)(`div`,{className:`fixed inset-0 z-[5000] bg-white animate-in fade-in slide-in-from-bottom-16 duration-500 overflow-hidden`,children:[(0,Y.jsx)(`button`,{onClick:()=>I(!1),className:`absolute top-[calc(1rem+env(safe-area-inset-top,0px))] left-4 z-[1002] w-11 h-11 bg-white/90 backdrop-blur-md rounded-full shadow-2xl flex items-center justify-center border border-white/20 hover:bg-white transition-all active:scale-95 group`,title:`Đóng bản đồ`,children:(0,Y.jsx)(qe,{className:`w-6 h-6 text-gray-800 group-hover:rotate-90 transition-transform duration-300`})}),hr&&In.length>0&&(0,Y.jsxs)(`div`,{className:`absolute top-[calc(1rem+env(safe-area-inset-top,0px))] left-1/2 -translate-x-1/2 z-[1001] bg-white/20 backdrop-blur-lg px-6 py-2.5 rounded-full border border-white/30 flex items-center gap-4 animate-in fade-in slide-in-from-top-2 duration-500 shadow-xl`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,Y.jsx)(be,{className:`w-4 h-4 text-blue-600 rotate-45 fill-blue-600`}),(0,Y.jsx)(`span`,{className:`text-[11px] font-black text-gray-700 uppercase tracking-widest`,children:hr.label})]}),(0,Y.jsxs)(`div`,{className:`flex items-center gap-3 text-sm font-black text-blue-700 whitespace-nowrap`,children:[(0,Y.jsxs)(`span`,{children:[hr.distance,` km`]}),(0,Y.jsx)(`span`,{className:`text-gray-400 opacity-40`,children:`•`}),(0,Y.jsx)(`span`,{children:hr.duration})]})]}),(0,Y.jsxs)(Sn,{center:u,zoom:fr,className:`h-full w-full`,preferCanvas:!0,attributionControl:!1,children:[(0,Y.jsx)(En,{url:`https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png`,attribution:``}),(0,Y.jsx)(M_,{locations:pr}),(0,Y.jsx)(P_,{rotation:O}),(0,Y.jsx)(N_,{position:d,trigger:gn}),d&&(0,Y.jsx)(Cn,{position:d,icon:Le.user}),An.length>0?An.map((e,t)=>(0,Y.jsx)(wn,{positions:e.geometry.coordinates.map(e=>[e[1],e[0]]),color:t===Mn?`#2563eb`:`#94a3b8`,weight:t===Mn?6:4,opacity:t===Mn?1:.4},`fs-poly-${t}`)):pr.length>1&&(0,Y.jsx)(wn,{positions:pr.map(e=>[e.latitude,e.longitude]),color:`#3b82f6`,weight:3,dashArray:`5, 10`}),pr.map(e=>{let t=Er&&Er.id===e.id,n=Dr&&Dr.id===e.id;return(0,Y.jsx)(Cn,{position:[e.latitude,e.longitude],icon:t?Le.start:n?Le.end:Le.visit,children:(0,Y.jsx)(Tn,{children:(0,Y.jsx)(`div`,{className:`font-bold`,children:e.name})})},`fs-marker-${e.id}`)})]}),(0,Y.jsxs)(`div`,{className:`absolute top-[calc(1rem+env(safe-area-inset-top,0px))] right-4 z-[1001] flex flex-col gap-2`,children:[(0,Y.jsx)(`button`,{onClick:()=>bn(!vn),className:`w-11 h-11 bg-white/90 backdrop-blur-md rounded-2xl shadow-xl border border-white text-blue-600 flex items-center justify-center transition-all active:scale-95`,children:On===`driving`?(0,Y.jsx)(F,{className:`w-5 h-5`}):On===`bike`?(0,Y.jsx)(M,{className:`w-5 h-5`}):(0,Y.jsx)(ie,{className:`w-5 h-5`})}),vn&&(0,Y.jsxs)(`div`,{className:`bg-white/90 backdrop-blur-md p-1.5 rounded-2xl shadow-xl border border-white flex flex-col gap-1.5 animate-in slide-in-from-top-2`,children:[(0,Y.jsx)(`button`,{onClick:()=>{kn(`driving`),bn(!1)},className:`w-9 h-9 flex items-center justify-center rounded-xl ${On===`driving`?`bg-blue-600 text-white`:`text-gray-500`}`,children:(0,Y.jsx)(F,{className:`w-4 h-4`})}),(0,Y.jsx)(`button`,{onClick:()=>{kn(`bike`),bn(!1)},className:`w-9 h-9 flex items-center justify-center rounded-xl ${On===`bike`?`bg-blue-600 text-white`:`text-gray-500`}`,children:(0,Y.jsx)(M,{className:`w-4 h-4`})}),(0,Y.jsx)(`button`,{onClick:()=>{kn(`foot`),bn(!1)},className:`w-9 h-9 flex items-center justify-center rounded-xl ${On===`foot`?`bg-blue-600 text-white`:`text-gray-500`}`,children:(0,Y.jsx)(ie,{className:`w-4 h-4`})}),(0,Y.jsx)(`button`,{onClick:()=>{let e=!E;D(e),e||k(0),bn(!1)},className:`w-9 h-9 flex items-center justify-center rounded-xl border-t border-gray-100 transition-all ${E?`bg-blue-600 text-white`:`text-gray-500`}`,children:(0,Y.jsx)(W,{className:`w-4 h-4`,style:{transform:`rotate(${O}deg)`}})})]})]})]}),s&&(0,Y.jsx)(T_,{isOpen:R,onClose:()=>B(!1),tourId:s.id,participants:s.participants||[],joinRequests:Dt,onRemoveMember:e=>$n(s.id,e),onMemberAdded:()=>Hn(s.id),userRole:l||void 0,isPublicView:n}),s&&(0,Y.jsx)(w_,{isOpen:A,onClose:()=>j(!1),initialLegId:Ue||void 0,isStartPoint:Re,isEndPoint:J,editingLocation:Je,tourId:s.id,isPublicView:n,onSuccess:()=>{console.log(`TourDetailPage: AddLocationModal onSuccess -> Re-fetching tour data.`),Hn(t)}}),s&&(0,Y.jsx)(D_,{isOpen:H,onClose:()=>U(!1),tourId:s.id,onSuccess:()=>Hn(s.id),isPublicView:n}),tn&&(0,Y.jsxs)(`div`,{className:`fixed inset-0 z-[4000] flex items-center justify-center p-4`,children:[(0,Y.jsx)(`div`,{className:`absolute inset-0 bg-gray-900/60 backdrop-blur-sm`,onClick:()=>nn(null)}),(0,Y.jsxs)(`div`,{className:`relative w-full max-w-md bg-white rounded-[32px] shadow-2xl p-8 animate-in zoom-in-95 duration-200`,children:[(0,Y.jsxs)(`div`,{className:`flex justify-between items-center mb-6`,children:[(0,Y.jsx)(`h3`,{className:`text-xl font-black text-gray-900`,children:`Ghi chú nhanh`}),(0,Y.jsx)(`button`,{onClick:()=>nn(null),className:`p-2 hover:bg-gray-100 rounded-full transition-colors`,children:(0,Y.jsx)(qe,{className:`w-5 h-5 text-gray-400`})})]}),(0,Y.jsxs)(`div`,{className:`space-y-4`,children:[(0,Y.jsxs)(`p`,{className:`text-sm font-bold text-gray-700`,children:[`📍 Địa điểm: `,(0,Y.jsx)(`span`,{className:`text-blue-600`,children:tn})]}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-xs font-black text-gray-400 uppercase tracking-widest mb-2 ml-1`,children:`Nội dung ghi chú`}),(0,Y.jsx)(`textarea`,{value:cn,onChange:e=>ln(e.target.value),placeholder:`Nhập nội dung ghi chú nhanh...`,className:`w-full px-5 py-4 bg-gray-50 border border-gray-100 rounded-2xl focus:ring-2 focus:ring-blue-500 outline-none transition-all text-sm min-h-[120px] resize-none`,autoFocus:!0})]})]}),(0,Y.jsxs)(`div`,{className:`grid grid-cols-2 gap-3 mt-8`,children:[(0,Y.jsx)(`button`,{onClick:()=>nn(null),className:`py-4 bg-gray-100 hover:bg-gray-200 text-gray-600 font-bold rounded-2xl transition-all active:scale-95`,children:`Hủy`}),(0,Y.jsx)(`button`,{onClick:Cr,disabled:!cn.trim(),className:`py-4 bg-blue-600 hover:bg-blue-700 disabled:opacity-50 disabled:pointer-events-none text-white font-bold rounded-2xl shadow-lg shadow-blue-100 transition-all active:scale-95`,children:`Lưu`})]})]})]}),$e&&Xe&&(0,Y.jsxs)(`div`,{className:`fixed inset-0 z-[2100] flex items-center justify-center p-4`,children:[(0,Y.jsx)(`div`,{className:`absolute inset-0 bg-gray-900/60 backdrop-blur-sm`,onClick:()=>et(!1)}),(0,Y.jsxs)(`div`,{className:`relative w-full max-w-sm bg-white rounded-2xl shadow-2xl p-5`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,Y.jsx)(`div`,{className:`w-12 h-12 rounded-full bg-blue-100 border border-blue-200 flex items-center justify-center text-blue-700 font-bold`,children:Xe.user?.name?.charAt(0)||Xe.displayName?.charAt(0)||`?`}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`div`,{className:`text-base font-bold text-gray-900`,children:Xe.user?.name||Xe.displayName||`Chưa đặt tên`}),(0,Y.jsx)(`div`,{className:`text-xs text-gray-500`,children:Xe.user?.email||`Thành viên ngoài hệ thống`}),(0,Y.jsx)(`div`,{className:`text-[10px] font-semibold text-gray-500`,children:Xe.role})]})]}),(Xe.user?.phone||Xe.user?.address)&&(0,Y.jsxs)(`div`,{className:`mt-3 text-xs text-gray-600 space-y-1`,children:[Xe.user?.phone&&(0,Y.jsxs)(`div`,{children:[`📞 `,Xe.user.phone]}),Xe.user?.address&&(0,Y.jsxs)(`div`,{children:[`📍 `,Xe.user.address]})]}),(0,Y.jsxs)(`div`,{className:`mt-4 flex justify-end gap-2`,children:[(0,Y.jsx)(`button`,{onClick:()=>et(!1),className:`px-3 py-2 rounded-xl text-sm font-bold text-gray-600 hover:bg-gray-100`,children:`Đóng`}),!n&&rt&&Xe&&(Xe.userId||Xe.user?.id)&&rt.id!==(Xe.userId||Xe.user?.id)&&(Xe.role===`OWNER`||Xe.role===`MANAGER`)&&(0,Y.jsxs)(`button`,{onClick:()=>{et(!1),ce(Xe),ae(!0)},className:`px-3 py-2 bg-amber-500 hover:bg-amber-600 text-white rounded-xl text-sm font-bold flex items-center gap-1 shadow-md transition-all active:scale-95`,children:[`⭐ `,i(`rateOrganizer`)||`Đánh giá`]}),ar&&Xe.role!==`OWNER`&&(0,Y.jsx)(`button`,{onClick:async()=>{if(!(!s||!Xe))try{await $n(s.id,Xe.userId||Xe.id),et(!1)}catch{a({title:`Thông báo`,message:`Không thể xóa thành viên`,type:`error`})}},className:`px-3 py-2 bg-red-600 hover:bg-red-700 text-white rounded-xl text-sm font-bold`,children:`Xóa`}),ar&&Xe.role===`OWNER`&&(0,Y.jsx)(`button`,{onClick:()=>{et(!1),B(!0)},className:`px-3 py-2 bg-blue-600 hover:bg-blue-700 text-white rounded-xl text-sm font-bold`,children:`Mời thêm người`})]})]})]}),G&&K&&(0,Y.jsxs)(`div`,{className:`fixed inset-0 z-[2500] flex items-center justify-center p-4`,children:[(0,Y.jsx)(`div`,{className:`absolute inset-0 bg-gray-900/60 backdrop-blur-sm animate-in fade-in`,onClick:()=>ae(!1)}),(0,Y.jsxs)(`div`,{className:`relative w-full max-w-lg bg-white dark:bg-slate-900 rounded-[32px] shadow-2xl p-8 max-h-[90vh] overflow-y-auto flex flex-col animate-in zoom-in-95 duration-250 text-slate-800 dark:text-slate-100 border dark:border-slate-800`,children:[(0,Y.jsxs)(`div`,{className:`flex justify-between items-center mb-6`,children:[(0,Y.jsxs)(`h3`,{className:`text-xl font-black text-slate-950 dark:text-white flex items-center gap-2`,children:[`⭐ `,i(`rateTitle`)||`Đánh giá Người tạo Tour`]}),(0,Y.jsx)(`button`,{onClick:()=>ae(!1),className:`p-2 hover:bg-gray-150 dark:hover:bg-slate-850 rounded-full transition-colors`,children:(0,Y.jsx)(qe,{className:`w-5 h-5 text-gray-400`})})]}),(0,Y.jsxs)(`div`,{className:`flex items-center gap-3 mb-6 bg-slate-50 dark:bg-slate-850 p-4 rounded-2xl border border-slate-100 dark:border-slate-800`,children:[(0,Y.jsx)(`div`,{className:`w-12 h-12 rounded-full bg-blue-100 border border-blue-200 flex items-center justify-center text-blue-700 font-bold overflow-hidden`,children:K.avatar?(0,Y.jsx)(`img`,{src:K.avatar,alt:`Avatar`,className:`w-full h-full object-cover`}):(0,Y.jsx)(`span`,{children:K.user?.name?.charAt(0)||K.displayName?.charAt(0)||`?`})}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`div`,{className:`text-sm font-black dark:text-white`,children:K.user?.name||K.displayName}),(0,Y.jsx)(`div`,{className:`text-xs text-gray-450 uppercase tracking-widest font-bold`,children:K.role})]})]}),(0,Y.jsxs)(`div`,{className:`space-y-4 flex-1`,children:[[{key:`honesty`,label:i(`honesty`)||`Trung thực`},{key:`transparency`,label:i(`transparency`)||`Minh bạch`},{key:`enthusiasm`,label:i(`enthusiasm`)||`Nhiệt tình`},{key:`cheerfulness`,label:i(`cheerfulness`)||`Vui vẻ`},{key:`seriousness`,label:i(`seriousness`)||`Nghiêm túc`},{key:`planning`,label:i(`planning`)||`Có kế hoạch`},{key:`survival`,label:i(`survival`)||`Kỹ năng sinh tồn`}].map(e=>(0,Y.jsxs)(`div`,{className:`flex items-center justify-between border-b border-slate-100 dark:border-slate-850 pb-2`,children:[(0,Y.jsx)(`span`,{className:`text-xs font-bold text-slate-700 dark:text-slate-350`,children:e.label}),(0,Y.jsx)(`div`,{className:`flex gap-1`,children:[1,2,3,4,5].map(t=>{let n=le[e.key];return(0,Y.jsx)(`button`,{type:`button`,onClick:()=>fe(n=>({...n,[e.key]:t})),className:`w-6 h-6 text-xl transition-all active:scale-95 ${t<=n?`text-amber-450`:`text-gray-300 dark:text-gray-700 hover:text-amber-300`}`,children:`★`},t)})})]},e.key)),(0,Y.jsxs)(`div`,{className:`mt-4`,children:[(0,Y.jsx)(`label`,{className:`block text-[10px] font-black text-gray-400 uppercase tracking-widest mb-2 ml-1`,children:`Nhận xét khác`}),(0,Y.jsx)(`textarea`,{value:pe,onChange:e=>me(e.target.value),placeholder:i(`rateCommentPlaceholder`)||`Nhập ý kiến đánh giá khác...`,rows:3,className:`w-full px-4 py-3 bg-gray-50 dark:bg-slate-850 border border-gray-200 dark:border-slate-800 rounded-2xl focus:ring-2 focus:ring-blue-500 outline-none transition-all text-xs resize-none text-slate-900 dark:text-white`})]})]}),(0,Y.jsxs)(`div`,{className:`grid grid-cols-2 gap-3 mt-6`,children:[(0,Y.jsx)(`button`,{type:`button`,onClick:()=>ae(!1),className:`py-3.5 bg-gray-100 dark:bg-slate-800 hover:bg-gray-250 dark:hover:bg-slate-700 text-gray-600 dark:text-slate-300 font-bold rounded-2xl transition-all active:scale-95 text-xs`,children:i(`cancel`)||`Hủy`}),(0,Y.jsx)(`button`,{type:`button`,onClick:Se,disabled:he,className:`py-3.5 bg-amber-500 hover:bg-amber-600 disabled:opacity-50 text-white font-bold rounded-2xl shadow-lg transition-all active:scale-95 text-xs flex items-center justify-center gap-1.5`,children:he?(0,Y.jsx)(q,{className:`w-4.5 h-4.5 animate-spin`}):(0,Y.jsx)(Y.Fragment,{children:(0,Y.jsx)(`span`,{children:i(`save`)||`Gửi đánh giá`})})})]})]})]}),(0,Y.jsx)(g_,{isOpen:qt,onClose:()=>Jt(!1),locationId:Yt,locationName:Zt,isPublicView:n,onCommentAdded:()=>Wn(Yt),onCommentDeleted:()=>Gn(Yt)}),(0,Y.jsx)(qi,{isOpen:_t,onClose:()=>vt(!1),initialLat:typeof dt==`number`?dt:void 0,initialLng:typeof pt==`number`?pt:void 0,onSelect:(e,t)=>{ft(e),mt(t)}}),xt&&X&&(0,Y.jsxs)(`div`,{className:`fixed inset-0 z-[9999] bg-black/95 flex items-center justify-center cursor-zoom-out animate-in fade-in duration-200`,onClick:()=>St(!1),children:[(0,Y.jsx)(`button`,{onClick:()=>St(!1),className:`fixed top-6 right-6 p-3 bg-black/50 hover:bg-black/75 border border-white/10 rounded-full text-white transition-colors z-[10000]`,children:(0,Y.jsx)(qe,{className:`w-6 h-6`})}),(0,Y.jsx)(`img`,{src:X.imageUrl,alt:`Fullscreen photo`,className:`max-w-full max-h-full object-contain select-none animate-in zoom-in-95 duration-200`})]})]})},z_=({onBack:e,onSuccess:t})=>{let[n,r]=(0,y.useState)({name:``,email:``,password:``,confirmPassword:``,phone:``,address:``}),[i,a]=(0,y.useState)(`form`),[o,s]=(0,y.useState)(``),[c,l]=(0,y.useState)(``),[u,d]=(0,y.useState)(!1),f=async e=>{l(``),d(!0);try{let n=await fetch(`/api/v1/auth/google`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({credential:e.credential})}),r=await n.json();if(!n.ok)throw Error(r.message||`Đăng ký bằng Google thất bại`);localStorage.removeItem(`guest_token`),localStorage.removeItem(`guest_user`),localStorage.setItem(`token`,r.access_token),localStorage.setItem(`user`,JSON.stringify(r.user));let i=localStorage.getItem(`pendingInviteToken`);i&&(console.log(`[SignupPage] Auto-joining tour with pending token after Google signup`),await fetch(`/api/v1/tours/join-by-token`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${r.access_token}`},body:JSON.stringify({token:i})}).then(e=>{e.ok?(localStorage.removeItem(`pendingInviteToken`),console.log(`[SignupPage] Successfully joined tour after Google signup`)):console.warn(`[SignupPage] Failed to join tour after Google signup:`,e.status)}).catch(e=>console.error(`Lỗi tự động gia nhập:`,e))),t()}catch(e){l(e.message)}finally{d(!1)}};(0,y.useEffect)(()=>{if(i!==`form`)return;let e=setTimeout(()=>{if(typeof window<`u`&&window.google)try{window.google.accounts.id.initialize({client_id:`639044397050-7hair384u6lle941h033trut1s3q47l4.apps.googleusercontent.com`,callback:f}),window.google.accounts.id.renderButton(document.getElementById(`google-signin-btn-signup`),{theme:`outline`,size:`large`,width:`380`})}catch(e){console.error(`Lỗi khởi tạo Google Sign-in:`,e)}},100);return()=>clearTimeout(e)},[i]);let p=(e,t)=>{r(n=>({...n,[e]:t}))};return(0,Y.jsx)(`div`,{className:`min-h-screen flex items-center justify-center bg-[var(--background)] py-12 px-4 sm:px-6 lg:px-8`,children:(0,Y.jsxs)(`div`,{className:`max-w-md w-full space-y-8 bg-[var(--surface)] p-10 rounded-3xl shadow-2xl`,children:[(0,Y.jsx)(`button`,{onClick:e,className:`absolute top-6 left-6 text-[var(--text-muted)] hover:text-[var(--text-secondary)] transition-colors`,children:(0,Y.jsx)(V,{className:`w-6 h-6`})}),(0,Y.jsxs)(`div`,{className:`mb-10`,children:[(0,Y.jsx)(`h1`,{className:`text-3xl font-extrabold text-[var(--text-primary)]`,children:i===`form`?`Tạo tài khoản mới`:`Xác thực tài khoản`}),(0,Y.jsx)(`p`,{className:`text-[var(--text-muted)] mt-2 font-medium`,children:i===`form`?`Khám phá các tính năng lập kế hoạch chuyên nghiệp.`:`Vui lòng nhập mã OTP đã được gửi tới ${n.email}`})]}),c&&(0,Y.jsx)(`div`,{className:`mb-6 p-4 bg-red-50 text-red-600 rounded-2xl text-sm font-bold animate-in fade-in slide-in-from-top-1`,children:c}),(0,Y.jsxs)(`form`,{className:`space-y-5`,onSubmit:async e=>{e.preventDefault(),l(``),d(!0);try{if(i===`form`){if(n.password!==n.confirmPassword){l(`Mật khẩu xác nhận không khớp`),d(!1);return}let e=await fetch(`/api/v1/auth/signup/request`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({email:n.email,password:n.password,name:n.name,phone:n.phone||void 0,address:n.address||void 0})}),t=await e.json();if(!e.ok)throw Error(t.message||`Yêu cầu đăng ký thất bại`);a(`otp`)}else{let e=localStorage.getItem(`guest_user`),r=e?JSON.parse(e):null,i=r?r.id:void 0,a=await fetch(`/api/v1/auth/signup/verify`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({email:n.email,otp:o,guestId:i})}),s=await a.json();if(!a.ok)throw Error(s.message||`Mã OTP không chính xác`);localStorage.removeItem(`guest_token`),localStorage.removeItem(`guest_user`),t()}}catch(e){l(e.message)}finally{d(!1)}},children:[i===`form`?(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsxs)(`div`,{className:`space-y-1.5`,children:[(0,Y.jsx)(`label`,{className:`text-sm font-bold text-[var(--text-primary)] ml-1`,children:`Họ và tên`}),(0,Y.jsxs)(`div`,{className:`relative group`,children:[(0,Y.jsx)(We,{className:`absolute left-4 top-1/2 -translate-y-1/2 w-5 h-5 text-[var(--text-muted)] group-focus-within:text-blue-500 transition-colors`}),(0,Y.jsx)(`input`,{required:!0,type:`text`,placeholder:`Nhập họ và tên của bạn`,value:n.name,onChange:e=>p(`name`,e.target.value),className:`w-full pl-12 pr-4 py-4 bg-[var(--background)] border border-[var(--border)] rounded-2xl focus:ring-2 focus:ring-blue-500 focus:bg-[var(--surface)] outline-none transition-all`})]})]}),(0,Y.jsxs)(`div`,{className:`space-y-1.5`,children:[(0,Y.jsx)(`label`,{className:`text-sm font-bold text-[var(--text-primary)] ml-1`,children:`Email`}),(0,Y.jsxs)(`div`,{className:`relative group`,children:[(0,Y.jsx)(he,{className:`absolute left-4 top-1/2 -translate-y-1/2 w-5 h-5 text-[var(--text-muted)] group-focus-within:text-blue-500 transition-colors`}),(0,Y.jsx)(`input`,{required:!0,type:`email`,placeholder:`Nhập email của bạn`,value:n.email,onChange:e=>p(`email`,e.target.value),className:`w-full pl-12 pr-4 py-4 bg-[var(--background)] border border-[var(--border)] rounded-2xl focus:ring-2 focus:ring-blue-500 focus:bg-[var(--surface)] outline-none transition-all`})]})]}),(0,Y.jsxs)(`div`,{className:`grid grid-cols-2 gap-4`,children:[(0,Y.jsxs)(`div`,{className:`space-y-1.5`,children:[(0,Y.jsx)(`label`,{className:`text-sm font-bold text-[var(--text-primary)] ml-1`,children:`Mật khẩu`}),(0,Y.jsxs)(`div`,{className:`relative group`,children:[(0,Y.jsx)(fe,{className:`absolute left-4 top-1/2 -translate-y-1/2 w-5 h-5 text-[var(--text-muted)] group-focus-within:text-blue-500 transition-colors`}),(0,Y.jsx)(`input`,{required:!0,type:`password`,placeholder:`Nhập mật khẩu`,value:n.password,onChange:e=>p(`password`,e.target.value),className:`w-full pl-12 pr-4 py-4 bg-[var(--background)] border border-[var(--border)] rounded-2xl focus:ring-2 focus:ring-blue-500 focus:bg-[var(--surface)] outline-none transition-all`})]})]}),(0,Y.jsxs)(`div`,{className:`space-y-1.5`,children:[(0,Y.jsx)(`label`,{className:`text-sm font-bold text-[var(--text-primary)] ml-1`,children:`Xác nhận mật khẩu`}),(0,Y.jsxs)(`div`,{className:`relative group`,children:[(0,Y.jsx)(fe,{className:`absolute left-4 top-1/2 -translate-y-1/2 w-5 h-5 text-[var(--text-muted)] group-focus-within:text-blue-500 transition-colors`}),(0,Y.jsx)(`input`,{required:!0,type:`password`,placeholder:`Xác nhận mật khẩu`,value:n.confirmPassword,onChange:e=>p(`confirmPassword`,e.target.value),className:`w-full pl-12 pr-4 py-4 bg-[var(--background)] border border-[var(--border)] rounded-2xl focus:ring-2 focus:ring-blue-500 focus:bg-[var(--surface)] outline-none transition-all`})]})]})]}),(0,Y.jsxs)(`div`,{className:`grid grid-cols-2 gap-4`,children:[(0,Y.jsxs)(`div`,{className:`space-y-1.5`,children:[(0,Y.jsx)(`label`,{className:`text-sm font-bold text-[var(--text-primary)] ml-1`,children:`Số điện thoại`}),(0,Y.jsxs)(`div`,{className:`relative group`,children:[(0,Y.jsx)(we,{className:`absolute left-4 top-1/2 -translate-y-1/2 w-5 h-5 text-[var(--text-muted)] group-focus-within:text-blue-500 transition-colors`}),(0,Y.jsx)(`input`,{type:`tel`,placeholder:`Nhập số điện thoại`,value:n.phone,onChange:e=>p(`phone`,e.target.value),className:`w-full pl-12 pr-4 py-4 bg-[var(--background)] border border-[var(--border)] rounded-2xl focus:ring-2 focus:ring-blue-500 focus:bg-[var(--surface)] outline-none transition-all`})]})]}),(0,Y.jsxs)(`div`,{className:`space-y-1.5`,children:[(0,Y.jsx)(`label`,{className:`text-sm font-bold text-[var(--text-primary)] ml-1`,children:`Địa chỉ`}),(0,Y.jsxs)(`div`,{className:`relative group`,children:[(0,Y.jsx)(ge,{className:`absolute left-4 top-1/2 -translate-y-1/2 w-5 h-5 text-[var(--text-muted)] group-focus-within:text-blue-500 transition-colors`}),(0,Y.jsx)(`input`,{type:`text`,placeholder:`Nhập địa chỉ`,value:n.address,onChange:e=>p(`address`,e.target.value),className:`w-full pl-12 pr-4 py-4 bg-[var(--background)] border border-[var(--border)] rounded-2xl focus:ring-2 focus:ring-blue-500 focus:bg-[var(--surface)] outline-none transition-all`})]})]})]})]}):(0,Y.jsxs)(`div`,{className:`space-y-2`,children:[(0,Y.jsx)(`label`,{className:`text-sm font-bold text-[var(--text-primary)] ml-1`,children:`Mã xác thực OTP`}),(0,Y.jsxs)(`div`,{className:`relative group`,children:[(0,Y.jsx)(Pe,{className:`absolute left-4 top-1/2 -translate-y-1/2 w-5 h-5 text-[var(--text-muted)] group-focus-within:text-blue-500 transition-colors`}),(0,Y.jsx)(`input`,{required:!0,type:`text`,maxLength:6,placeholder:`Nhập 6 số mã OTP`,value:o,onChange:e=>s(e.target.value.replace(/\D/g,``)),className:`w-full pl-12 pr-4 py-4 bg-[var(--background)] border border-[var(--border)] rounded-2xl text-center font-bold tracking-[0.5em] text-lg focus:ring-2 focus:ring-blue-500 focus:bg-[var(--surface)] outline-none transition-all`})]})]}),(0,Y.jsxs)(`button`,{disabled:u,type:`submit`,className:`w-full flex items-center justify-center gap-2 bg-blue-600 hover:bg-blue-700 text-white font-bold py-5 rounded-2xl shadow-xl shadow-blue-100 transition-all active:scale-[0.98] disabled:opacity-50 mt-4`,children:[u?`Đang xử lý...`:i===`form`?`Tạo tài khoản`:`Xác nhận kích hoạt`,!u&&(0,Y.jsx)(O,{className:`w-5 h-5`})]})]}),i===`form`&&(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsxs)(`div`,{className:`relative my-6 flex items-center justify-center`,children:[(0,Y.jsx)(`div`,{className:`absolute inset-0 flex items-center`,children:(0,Y.jsx)(`div`,{className:`w-full border-t border-[var(--border)]`})}),(0,Y.jsx)(`span`,{className:`relative px-3 bg-[var(--surface)] text-xs font-bold text-[var(--text-muted)] uppercase`,children:`Hoặc`})]}),(0,Y.jsx)(`div`,{id:`google-signin-btn-signup`,className:`w-full flex justify-center`})]})]})})},B_=e=>!e||e.length===0?null:[...e].sort((e,t)=>{let n=e.metadata?.likedUserIds?.length||0;return(t.metadata?.likedUserIds?.length||0)-n})[0],V_=({onBack:e})=>{let[t,n]=(0,y.useState)([]),[r,i]=(0,y.useState)(!0),[a,o]=(0,y.useState)(`all`),[s,c]=(0,y.useState)(``),[l,u]=(0,y.useState)(null),[d,f]=(0,y.useState)(`newest`),p=it(),m=Xn(),[h,g]=(0,y.useState)(!1),[_,v]=(0,y.useState)(``),[b,x]=(0,y.useState)(``),[S,C]=(0,y.useState)(``),[w,T]=(0,y.useState)(``),[E,D]=(0,y.useState)(!1),[O,k]=(0,y.useState)(!1),[A,j]=(0,y.useState)(``),[M,P]=(0,y.useState)(!1);(0,y.useEffect)(()=>{let e=l?.metadata?.lat,t=l?.metadata?.lng;typeof e==`number`&&typeof t==`number`?(j(`Đang xác định địa điểm...`),fetch(`https://nominatim.openstreetmap.org/reverse?format=json&lat=${e}&lon=${t}&accept-language=vi`).then(e=>{if(!e.ok)throw Error();return e.json()}).then(n=>{n&&n.display_name?j(n.display_name.split(`,`).slice(0,3).join(`,`).trim()||n.display_name):j(`${e.toFixed(4)}, ${t.toFixed(4)}`)}).catch(()=>{j(`${e.toFixed(4)}, ${t.toFixed(4)}`)})):j(`Chưa xác định tọa độ`)},[l?.id,l?.metadata?.lat,l?.metadata?.lng]),(0,y.useEffect)(()=>{l&&(v(l.metadata?.title||``),x(l.metadata?.description||``),C(l.metadata?.lat??``),T(l.metadata?.lng??``),g(!1))},[l]);let F=async()=>{if(S!==``&&(isNaN(S)||S<-90||S>90)){p({title:`Lỗi`,message:`Vĩ độ không hợp lệ (-90 đến 90).`,type:`error`});return}if(w!==``&&(isNaN(w)||w<-180||w>180)){p({title:`Lỗi`,message:`Kinh độ không hợp lệ (-180 đến 180).`,type:`error`});return}D(!0);try{let e=await fetch(`/api/v1/photos/${l.id}`,{method:`PATCH`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)||localStorage.getItem(`guest_token`)}`},body:JSON.stringify({title:_,description:b,latitude:S===``?void 0:S,longitude:w===``?void 0:w})});if(!e.ok)throw Error(`Failed to update photo info`);let t=await e.json();p({title:`Thành công`,message:`Thông tin ảnh đã được cập nhật.`,type:`success`}),n(e=>e.map(e=>e.id===t.id?{...e,metadata:t.metadata}:e)),u(e=>e?{...e,metadata:t.metadata}:null),g(!1)}catch{p({title:`Lỗi`,message:`Không thể cập nhật thông tin ảnh. Vui lòng thử lại.`,type:`error`})}finally{D(!1)}},I=(0,y.useMemo)(()=>{let e=localStorage.getItem(`user`)||localStorage.getItem(`guest_user`);if(!e)return null;try{return JSON.parse(e)}catch{return null}},[]),R=l&&l.metadata&&Array.isArray(l.metadata.likedUserIds)?l.metadata.likedUserIds:[],z=I&&R.includes(I.id),B=R.length,H=async()=>{if(!l)return;let e=localStorage.getItem(`token`)||localStorage.getItem(`guest_token`);if(e)try{let t=await fetch(`/api/v1/photos/${l.id}/toggle-like`,{method:`POST`,headers:{Authorization:`Bearer ${e}`}});if(t.ok){let e=await t.json();n(t=>t.map(t=>t.id===e.id?{...t,metadata:e.metadata}:t)),u(t=>t?{...t,metadata:e.metadata}:null)}}catch(e){console.error(`Lỗi khi thích ảnh:`,e)}};(0,y.useEffect)(()=>{(async()=>{try{let e=await fetch(`/api/v1/users/me/photos`,{headers:{Authorization:`Bearer ${localStorage.getItem(`token`)||localStorage.getItem(`guest_token`)}`}});if(!e.ok)throw Error(`Failed to fetch photos`);n(await e.json())}catch{p({title:`Lỗi`,message:`Không thể tải danh sách ảnh.`,type:`error`})}finally{i(!1)}})()},[]);let U=(0,y.useMemo)(()=>{let e=new Map;return t.forEach(t=>{t.tourId&&t.tour&&e.set(t.tourId,{id:t.tourId,title:t.tour.title})}),Array.from(e.values())},[t]),ee=(0,y.useMemo)(()=>{let e=t.filter(e=>{let t=a===`all`||e.tourId===a,n=e.capturedAt?e.capturedAt.split(`T`)[0]:``;return t&&(!s||n===s)});return d===`newest`?e.sort((e,t)=>new Date(t.capturedAt).getTime()-new Date(e.capturedAt).getTime()):e.sort((e,t)=>new Date(e.capturedAt).getTime()-new Date(t.capturedAt).getTime()),e},[t,a,s,d]);(0,y.useEffect)(()=>{ee.length>0&&(!l||!ee.some(e=>e.id===l.id))?u(B_(ee)):ee.length===0&&u(null)},[ee,l]);let W=async e=>{if(await m({title:`Xóa ảnh này?`,message:`Bạn có chắc chắn muốn xóa ảnh này không? Hành động này không thể hoàn tác.`}))try{if(!(await fetch(`/api/v1/photos/${e}`,{method:`DELETE`,headers:{Authorization:`Bearer ${localStorage.getItem(`token`)||localStorage.getItem(`guest_token`)}`}})).ok)throw Error(`Failed to delete photo`);p({title:`Thành công`,message:`Ảnh đã được xóa.`,type:`success`}),n(t=>t.filter(t=>t.id!==e)),u(null)}catch{p({title:`Lỗi`,message:`Không thể xóa ảnh. Vui lòng thử lại.`,type:`error`})}};return(0,Y.jsxs)(`div`,{className:`w-full flex flex-col text-slate-100 bg-transparent font-sans`,children:[(0,Y.jsxs)(`div`,{className:`bg-slate-900/60 backdrop-blur-md border-b border-slate-800/80 px-6 py-4 flex items-center gap-4 rounded-t-3xl`,children:[(0,Y.jsx)(`button`,{onClick:e,className:`p-2 hover:bg-slate-800 rounded-full transition-colors`,children:(0,Y.jsx)(V,{className:`w-6 h-6 text-slate-400 hover:text-white`})}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`h1`,{className:`text-xl font-black text-white`,children:`Ảnh của tôi`}),(0,Y.jsx)(`p`,{className:`text-[10px] font-bold text-slate-400 uppercase tracking-widest`,children:`Kho lưu trữ ảnh gốc cá nhân`})]})]}),(0,Y.jsxs)(`div`,{className:`bg-slate-900/40 border-b border-slate-800/60 px-6 py-4 flex flex-wrap items-center gap-4 shadow-sm`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-2 text-slate-400`,children:[(0,Y.jsx)(G,{className:`w-4 h-4`}),(0,Y.jsx)(`span`,{className:`text-xs font-bold uppercase tracking-wider`,children:`Bộ lọc:`})]}),(0,Y.jsx)(`div`,{className:`relative min-w-[150px]`,children:(0,Y.jsx)(`div`,{className:`px-3 py-2 bg-slate-800 text-indigo-300 rounded-xl text-xs font-bold border border-slate-700/60 truncate max-w-[200px]`,children:a===`all`?`Tất cả hành trình`:U.find(e=>e.id===a)?.title||`Tour đã chọn`})}),(0,Y.jsx)(`div`,{className:`relative`,children:(0,Y.jsx)(`input`,{type:`date`,value:s,onChange:e=>c(e.target.value),className:`pl-3 pr-3 py-2 bg-slate-950 border border-slate-800 rounded-xl text-xs font-bold outline-none focus:ring-2 focus:ring-indigo-500/80 transition-all text-slate-200 cursor-pointer`})}),(0,Y.jsxs)(`div`,{className:`relative min-w-[120px]`,children:[(0,Y.jsxs)(`select`,{value:d,onChange:e=>f(e.target.value),className:`w-full pl-3 pr-8 py-2 bg-slate-950 border border-slate-800 rounded-xl text-xs font-bold outline-none focus:ring-2 focus:ring-indigo-500/80 transition-all appearance-none cursor-pointer text-slate-200`,children:[(0,Y.jsx)(`option`,{value:`newest`,children:`Mới nhất`}),(0,Y.jsx)(`option`,{value:`oldest`,children:`Cũ nhất`})]}),(0,Y.jsx)(`div`,{className:`absolute right-3 top-1/2 -translate-y-1/2 pointer-events-none text-slate-500`,children:(0,Y.jsx)(V,{className:`w-3 h-3 -rotate-90`})})]}),(a!==`all`||s)&&(0,Y.jsxs)(`button`,{onClick:()=>{o(`all`),c(``)},className:`flex items-center gap-1.5 px-3 py-2 text-xs font-bold text-rose-400 hover:bg-rose-950/20 rounded-xl transition-all`,children:[(0,Y.jsx)(qe,{className:`w-3.5 h-3.5`}),`Xóa lọc`]}),(0,Y.jsx)(`div`,{className:`ml-auto`,children:(0,Y.jsxs)(`p`,{className:`text-[10px] font-black text-slate-400 uppercase tracking-tighter`,children:[`Kết quả: `,(0,Y.jsx)(`span`,{className:`text-indigo-400`,children:ee.length}),` / `,t.length,` ảnh`]})})]}),(0,Y.jsx)(`div`,{className:`flex-1 p-6 w-full max-w-7xl mx-auto`,children:r?(0,Y.jsxs)(`div`,{className:`flex flex-col items-center justify-center py-20 text-slate-400`,children:[(0,Y.jsx)(q,{className:`w-10 h-10 animate-spin mb-4 text-indigo-500`}),(0,Y.jsx)(`p`,{className:`font-bold text-sm`,children:`Đang tải kho ảnh...`})]}):t.length===0?(0,Y.jsxs)(`div`,{className:`py-24 text-center bg-slate-900/30 rounded-[40px] border-2 border-dashed border-slate-800/80`,children:[(0,Y.jsx)(se,{className:`w-16 h-16 text-slate-700 mx-auto mb-4`}),(0,Y.jsx)(`h3`,{className:`text-xl font-bold text-slate-400`,children:`Chưa có ảnh nào`}),(0,Y.jsx)(`p`,{className:`text-sm text-slate-500`,children:`Hãy tham gia các chuyến đi và lưu lại khoảnh khắc nhé!`})]}):(0,Y.jsxs)(`div`,{className:`animate-in fade-in`,children:[(0,Y.jsxs)(`div`,{className:`flex flex-col md:flex-row gap-6`,children:[(0,Y.jsxs)(`div`,{className:`md:w-1/4 bg-slate-900/50 rounded-2xl border border-slate-800/60 p-4 flex-shrink-0`,children:[(0,Y.jsx)(`h3`,{className:`text-xs font-black uppercase text-slate-400 tracking-wider mb-3`,children:`Hành trình của bạn`}),(0,Y.jsxs)(`div`,{className:`space-y-2`,children:[(0,Y.jsx)(`button`,{onClick:()=>{o(`all`),u(null)},className:`w-full text-left px-3.5 py-2.5 rounded-xl text-xs font-bold transition-all ${a===`all`?`bg-indigo-650 text-white shadow-md`:`bg-slate-800/60 text-slate-300 hover:bg-slate-800`}`,children:`Tất cả ảnh`}),U.map(e=>(0,Y.jsx)(`button`,{onClick:()=>{o(e.id),u(null)},className:`w-full text-left px-3.5 py-2.5 rounded-xl text-xs font-bold transition-all truncate ${a===e.id?`bg-indigo-650 text-white shadow-md`:`bg-slate-800/60 text-slate-300 hover:bg-slate-800`}`,title:e.title,children:e.title},e.id))]})]}),(0,Y.jsx)(`div`,{className:`md:flex-1 bg-slate-900/50 rounded-2xl border border-slate-800/60 p-4 flex flex-col items-center justify-center min-h-[350px]`,children:l?(0,Y.jsxs)(`div`,{className:`relative w-full h-full flex flex-col items-center justify-center`,children:[(0,Y.jsxs)(`div`,{className:`relative overflow-hidden rounded-xl shadow-lg max-w-full max-h-[calc(100vh-380px)] group`,children:[(0,Y.jsx)(`img`,{src:l.imageUrl||l.originalUrl,alt:`Selected`,className:`max-w-full max-h-[calc(100vh-380px)] object-contain cursor-zoom-in`,onClick:()=>P(!0)}),!h&&(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsxs)(`button`,{onClick:H,className:`absolute top-4 left-4 z-10 flex items-center gap-1.5 bg-slate-950/80 hover:bg-slate-950 border border-slate-800/60 text-white font-bold py-1.5 px-3 rounded-full transition-all active:scale-95 text-[11px] backdrop-blur-md`,title:z?`Bỏ thích`:`Thích`,children:[(0,Y.jsx)(oe,{className:`w-4 h-4 transition-colors ${z?`text-rose-500 fill-rose-500`:`text-[var(--text-muted)]`}`}),(0,Y.jsx)(`span`,{children:B})]}),(0,Y.jsx)(`button`,{onClick:e=>{e.stopPropagation(),W(l.id)},className:`absolute top-4 right-4 z-10 p-2 bg-slate-950/80 hover:bg-rose-650 border border-slate-800/60 text-white rounded-full transition-all active:scale-95 backdrop-blur-md`,title:`Xóa ảnh này`,children:(0,Y.jsx)(Be,{className:`w-4 h-4`})}),(0,Y.jsxs)(`div`,{className:`absolute bottom-0 inset-x-0 bg-gradient-to-t from-slate-950 via-slate-950/45 to-transparent p-6 text-white flex flex-col gap-2 text-left`,children:[(0,Y.jsxs)(`div`,{className:`flex justify-between items-start gap-4`,children:[(0,Y.jsxs)(`div`,{className:`flex-1 min-w-0`,children:[l.metadata?.title?(0,Y.jsx)(`h3`,{className:`text-sm font-extrabold text-white break-words drop-shadow-md`,children:l.metadata.title}):(0,Y.jsx)(`span`,{className:`text-xs text-slate-400 italic block mb-1`,children:`Chưa có tiêu đề`}),l.metadata?.description?(0,Y.jsx)(`p`,{className:`text-xs text-slate-300 leading-relaxed mt-1 break-words max-h-16 overflow-y-auto no-scrollbar`,children:l.metadata.description}):(0,Y.jsx)(`span`,{className:`text-[11px] text-slate-400 italic block mt-1`,children:`Chưa có mô tả`})]}),(0,Y.jsx)(`button`,{onClick:()=>g(!0),className:`p-2 bg-slate-800 hover:bg-slate-800 border border-slate-700/50 rounded-xl text-white transition-all shrink-0`,title:`Chỉnh sửa thông tin`,children:(0,Y.jsx)(xe,{className:`w-4 h-4 text-indigo-400`})})]}),(0,Y.jsxs)(`div`,{className:`flex flex-wrap items-center justify-between gap-4 border-t border-slate-800/80 pt-3 text-xs text-slate-300`,children:[(0,Y.jsxs)(`div`,{className:`space-y-1`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-2 text-slate-450 text-[10px] font-bold uppercase tracking-wider`,children:[(0,Y.jsx)(N,{className:`w-3.5 h-3.5 text-indigo-450`}),`Ngày chụp: `,new Date(l.capturedAt).toLocaleDateString(`vi-VN`)]}),(0,Y.jsxs)(`div`,{className:`flex items-center gap-2 font-bold text-slate-205`,children:[(0,Y.jsx)(ge,{className:`w-3.5 h-3.5 text-rose-500`}),`Địa điểm: `,A]}),l.tour?.title&&(0,Y.jsxs)(`div`,{className:`text-[10px] text-slate-400`,children:[`Hành trình: `,l.tour.title]})]}),l.originalUrl&&(0,Y.jsxs)(`a`,{href:l.originalUrl,download:!0,className:`flex items-center gap-2 px-3.5 py-2 bg-indigo-600 hover:bg-indigo-700 text-white rounded-xl font-bold uppercase tracking-wider text-[9px] transition-all shadow-md active:scale-95 shrink-0`,children:[(0,Y.jsx)(te,{className:`w-3.5 h-3.5`}),` Tải ảnh gốc`]})]})]})]})]}),h&&(0,Y.jsx)(`div`,{className:`mt-6 w-full flex flex-col gap-4 px-2`,children:(0,Y.jsxs)(`div`,{className:`space-y-3 bg-slate-950/40 border border-slate-800/80 p-4 rounded-2xl w-full`,children:[(0,Y.jsx)(`h4`,{className:`text-xs font-black uppercase tracking-wider text-indigo-400`,children:`Chỉnh sửa thông tin ảnh`}),(0,Y.jsxs)(`div`,{className:`space-y-2`,children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-[10px] uppercase font-bold tracking-wider text-slate-450 mb-1`,children:`Tiêu đề`}),(0,Y.jsx)(`input`,{type:`text`,value:_,onChange:e=>v(e.target.value),placeholder:`Nhập tiêu đề...`,className:`w-full bg-slate-950 border border-slate-800 text-white rounded-xl px-3 py-2 text-xs focus:outline-none focus:ring-1 focus:ring-indigo-500`})]}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-[10px] uppercase font-bold tracking-wider text-slate-455 mb-1`,children:`Mô tả`}),(0,Y.jsx)(`textarea`,{value:b,onChange:e=>x(e.target.value),placeholder:`Nhập mô tả...`,rows:2,className:`w-full bg-slate-950 border border-slate-800 text-white rounded-xl px-3 py-2 text-xs focus:outline-none focus:ring-1 focus:ring-indigo-500 resize-none`})]}),(0,Y.jsxs)(`div`,{className:`grid grid-cols-2 gap-2`,children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-[10px] uppercase font-bold tracking-wider text-slate-455 mb-1`,children:`Vĩ độ`}),(0,Y.jsx)(`input`,{type:`number`,step:`any`,value:S,onChange:e=>C(e.target.value===``?``:parseFloat(e.target.value)),placeholder:`Vĩ độ...`,className:`w-full bg-slate-950 border border-slate-800 text-white rounded-xl px-3 py-2 text-xs focus:outline-none`})]}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-[10px] uppercase font-bold tracking-wider text-slate-455 mb-1`,children:`Kinh độ`}),(0,Y.jsx)(`input`,{type:`number`,step:`any`,value:w,onChange:e=>T(e.target.value===``?``:parseFloat(e.target.value)),placeholder:`Kinh độ...`,className:`w-full bg-slate-950 border border-slate-800 text-white rounded-xl px-3 py-2 text-xs focus:outline-none`})]})]})]}),(0,Y.jsx)(`div`,{className:`flex justify-start`,children:(0,Y.jsxs)(`button`,{type:`button`,onClick:()=>k(!0),className:`flex items-center gap-1.5 px-3 py-1.5 bg-slate-800 hover:bg-slate-700 border border-slate-700 text-slate-200 rounded-xl text-[10px] font-bold transition-all`,children:[(0,Y.jsx)(ge,{className:`w-3.5 h-3.5 text-rose-500`}),`Chọn trên bản đồ`]})}),(0,Y.jsxs)(`div`,{className:`flex justify-end gap-2 mt-2`,children:[(0,Y.jsx)(`button`,{onClick:()=>g(!1),disabled:E,className:`px-3 py-1.5 bg-slate-800 hover:bg-slate-750 text-slate-300 rounded-lg text-xs font-bold transition-all`,children:`Hủy`}),(0,Y.jsx)(`button`,{onClick:F,disabled:E,className:`flex items-center gap-1 px-4 py-1.5 bg-indigo-650 hover:bg-indigo-600 disabled:opacity-50 text-white rounded-lg text-xs font-bold transition-all`,children:E?(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(q,{className:`w-3.5 h-3.5 animate-spin`}),`Đang lưu...`]}):`Lưu lại`})]})]})})]}):(0,Y.jsxs)(`div`,{className:`text-center text-slate-500 py-20`,children:[(0,Y.jsx)(se,{className:`w-16 h-16 mx-auto mb-4 opacity-20`}),(0,Y.jsx)(`p`,{className:`text-base font-bold`,children:`Chọn một tấm ảnh để xem`})]})})]}),(0,Y.jsxs)(`div`,{className:`mt-6 bg-slate-900/50 rounded-2xl border border-slate-800/60 p-4`,children:[(0,Y.jsx)(`div`,{className:`flex items-center justify-between mb-4 px-1`,children:(0,Y.jsxs)(`h3`,{className:`text-xs font-black text-slate-400 uppercase tracking-widest`,children:[`Kho ảnh (`,ee.length,`)`]})}),(0,Y.jsx)(`div`,{className:`grid grid-cols-4 sm:grid-cols-6 md:grid-cols-8 lg:grid-cols-10 gap-3 max-h-[250px] overflow-y-auto pr-2 custom-scrollbar`,children:ee.map(e=>(0,Y.jsx)(`div`,{onClick:()=>u(e),className:`aspect-square bg-slate-950 rounded-xl overflow-hidden relative group border-2 transition-all cursor-pointer ${l?.id===e.id?`border-indigo-505 border-indigo-500 scale-[0.98]`:`border-transparent hover:border-slate-700`}`,children:(0,Y.jsx)(`img`,{src:e.imageUrl||e.originalUrl,alt:`thumbnail`,className:`w-full h-full object-cover`})},e.id))})]})]})}),(0,Y.jsx)(qi,{isOpen:O,onClose:()=>k(!1),initialLat:typeof S==`number`?S:void 0,initialLng:typeof w==`number`?w:void 0,onSelect:(e,t)=>{C(e),T(t)}}),M&&l&&(0,Y.jsxs)(`div`,{className:`fixed inset-0 z-[9999] bg-black/95 flex items-center justify-center cursor-zoom-out animate-in fade-in duration-200`,onClick:()=>P(!1),children:[(0,Y.jsx)(`button`,{onClick:()=>P(!1),className:`fixed top-6 right-6 p-3 bg-black/50 hover:bg-black/75 border border-white/10 rounded-full text-white transition-colors z-[10000]`,children:(0,Y.jsx)(qe,{className:`w-6 h-6`})}),(0,Y.jsx)(`img`,{src:l.imageUrl||l.originalUrl,alt:`Fullscreen`,className:`max-w-full max-h-full object-contain select-none animate-in zoom-in-95 duration-200`})]})]})},H_=typeof global==`object`&&global&&global.Object===Object&&global,U_=typeof self==`object`&&self&&self.Object===Object&&self,W_=H_||U_||Function(`return this`)(),G_=W_.Symbol,K_=Object.prototype,q_=K_.hasOwnProperty,J_=K_.toString,Y_=G_?G_.toStringTag:void 0;function X_(e){var t=q_.call(e,Y_),n=e[Y_];try{e[Y_]=void 0;var r=!0}catch{}var i=J_.call(e);return r&&(t?e[Y_]=n:delete e[Y_]),i}var Z_=Object.prototype.toString;function Q_(e){return Z_.call(e)}var $_=`[object Null]`,ev=`[object Undefined]`,tv=G_?G_.toStringTag:void 0;function nv(e){return e==null?e===void 0?ev:$_:tv&&tv in Object(e)?X_(e):Q_(e)}function rv(e){return typeof e==`object`&&!!e}var iv=Array.isArray;function av(e){var t=typeof e;return e!=null&&(t==`object`||t==`function`)}function ov(e){return e}var sv=`[object AsyncFunction]`,cv=`[object Function]`,lv=`[object GeneratorFunction]`,uv=`[object Proxy]`;function dv(e){if(!av(e))return!1;var t=nv(e);return t==cv||t==lv||t==sv||t==uv}var fv=W_[`__core-js_shared__`],pv=function(){var e=/[^.]+$/.exec(fv&&fv.keys&&fv.keys.IE_PROTO||``);return e?`Symbol(src)_1.`+e:``}();function mv(e){return!!pv&&pv in e}var hv=Function.prototype.toString;function gv(e){if(e!=null){try{return hv.call(e)}catch{}try{return e+``}catch{}}return``}var _v=/[\\^$.*+?()[\]{}|]/g,vv=/^\[object .+?Constructor\]$/,yv=Function.prototype,bv=Object.prototype,xv=yv.toString,Sv=bv.hasOwnProperty,Cv=RegExp(`^`+xv.call(Sv).replace(_v,`\\$&`).replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,`$1.*?`)+`$`);function wv(e){return!av(e)||mv(e)?!1:(dv(e)?Cv:vv).test(gv(e))}function Tv(e,t){return e?.[t]}function Ev(e,t){var n=Tv(e,t);return wv(n)?n:void 0}var Dv=Ev(W_,`WeakMap`),Ov=Object.create,kv=function(){function e(){}return function(t){if(!av(t))return{};if(Ov)return Ov(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();function Av(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function jv(e,t){var n=-1,r=e.length;for(t||=Array(r);++n<r;)t[n]=e[n];return t}var Mv=800,Nv=16,Pv=Date.now;function Fv(e){var t=0,n=0;return function(){var r=Pv(),i=Nv-(r-n);if(n=r,i>0){if(++t>=Mv)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}function Iv(e){return function(){return e}}var Lv=function(){try{var e=Ev(Object,`defineProperty`);return e({},``,{}),e}catch{}}(),Rv=Fv(Lv?function(e,t){return Lv(e,`toString`,{configurable:!0,enumerable:!1,value:Iv(t),writable:!0})}:ov);function zv(e,t){for(var n=-1,r=e==null?0:e.length;++n<r&&t(e[n],n,e)!==!1;);return e}var Bv=9007199254740991,Vv=/^(?:0|[1-9]\d*)$/;function Hv(e,t){var n=typeof e;return t??=Bv,!!t&&(n==`number`||n!=`symbol`&&Vv.test(e))&&e>-1&&e%1==0&&e<t}function Uv(e,t,n){t==`__proto__`&&Lv?Lv(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}function Wv(e,t){return e===t||e!==e&&t!==t}var Gv=Object.prototype.hasOwnProperty;function Kv(e,t,n){var r=e[t];(!(Gv.call(e,t)&&Wv(r,n))||n===void 0&&!(t in e))&&Uv(e,t,n)}function qv(e,t,n,r){var i=!n;n||={};for(var a=-1,o=t.length;++a<o;){var s=t[a],c=r?r(n[s],e[s],s,n,e):void 0;c===void 0&&(c=e[s]),i?Uv(n,s,c):Kv(n,s,c)}return n}var Jv=Math.max;function Yv(e,t,n){return t=Jv(t===void 0?e.length-1:t,0),function(){for(var r=arguments,i=-1,a=Jv(r.length-t,0),o=Array(a);++i<a;)o[i]=r[t+i];i=-1;for(var s=Array(t+1);++i<t;)s[i]=r[i];return s[t]=n(o),Av(e,this,s)}}function Xv(e,t){return Rv(Yv(e,t,ov),e+``)}var Zv=9007199254740991;function Qv(e){return typeof e==`number`&&e>-1&&e%1==0&&e<=Zv}function $v(e){return e!=null&&Qv(e.length)&&!dv(e)}function ey(e,t,n){if(!av(n))return!1;var r=typeof t;return(r==`number`?$v(n)&&Hv(t,n.length):r==`string`&&t in n)?Wv(n[t],e):!1}function ty(e){return Xv(function(t,n){var r=-1,i=n.length,a=i>1?n[i-1]:void 0,o=i>2?n[2]:void 0;for(a=e.length>3&&typeof a==`function`?(i--,a):void 0,o&&ey(n[0],n[1],o)&&(a=i<3?void 0:a,i=1),t=Object(t);++r<i;){var s=n[r];s&&e(t,s,r,a)}return t})}var ny=Object.prototype;function ry(e){var t=e&&e.constructor;return e===(typeof t==`function`&&t.prototype||ny)}function iy(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}var ay=`[object Arguments]`;function oy(e){return rv(e)&&nv(e)==ay}var sy=Object.prototype,cy=sy.hasOwnProperty,ly=sy.propertyIsEnumerable,uy=oy(function(){return arguments}())?oy:function(e){return rv(e)&&cy.call(e,`callee`)&&!ly.call(e,`callee`)};function dy(){return!1}var fy=typeof exports==`object`&&exports&&!exports.nodeType&&exports,py=fy&&typeof module==`object`&&module&&!module.nodeType&&module,my=py&&py.exports===fy?W_.Buffer:void 0,hy=(my?my.isBuffer:void 0)||dy,gy=`[object Arguments]`,_y=`[object Array]`,vy=`[object Boolean]`,yy=`[object Date]`,by=`[object Error]`,xy=`[object Function]`,Sy=`[object Map]`,Cy=`[object Number]`,wy=`[object Object]`,Ty=`[object RegExp]`,Ey=`[object Set]`,Dy=`[object String]`,Oy=`[object WeakMap]`,ky=`[object ArrayBuffer]`,Ay=`[object DataView]`,jy=`[object Float32Array]`,My=`[object Float64Array]`,Ny=`[object Int8Array]`,Py=`[object Int16Array]`,Fy=`[object Int32Array]`,Iy=`[object Uint8Array]`,Ly=`[object Uint8ClampedArray]`,Ry=`[object Uint16Array]`,zy=`[object Uint32Array]`,By={};By[jy]=By[My]=By[Ny]=By[Py]=By[Fy]=By[Iy]=By[Ly]=By[Ry]=By[zy]=!0,By[gy]=By[_y]=By[ky]=By[vy]=By[Ay]=By[yy]=By[by]=By[xy]=By[Sy]=By[Cy]=By[wy]=By[Ty]=By[Ey]=By[Dy]=By[Oy]=!1;function Vy(e){return rv(e)&&Qv(e.length)&&!!By[nv(e)]}function Hy(e){return function(t){return e(t)}}var Uy=typeof exports==`object`&&exports&&!exports.nodeType&&exports,Wy=Uy&&typeof module==`object`&&module&&!module.nodeType&&module,Gy=Wy&&Wy.exports===Uy&&H_.process,Ky=function(){try{return Wy&&Wy.require&&Wy.require(`util`).types||Gy&&Gy.binding&&Gy.binding(`util`)}catch{}}(),qy=Ky&&Ky.isTypedArray,Jy=qy?Hy(qy):Vy,Yy=Object.prototype.hasOwnProperty;function Xy(e,t){var n=iv(e),r=!n&&uy(e),i=!n&&!r&&hy(e),a=!n&&!r&&!i&&Jy(e),o=n||r||i||a,s=o?iy(e.length,String):[],c=s.length;for(var l in e)(t||Yy.call(e,l))&&!(o&&(l==`length`||i&&(l==`offset`||l==`parent`)||a&&(l==`buffer`||l==`byteLength`||l==`byteOffset`)||Hv(l,c)))&&s.push(l);return s}function Zy(e,t){return function(n){return e(t(n))}}var Qy=Zy(Object.keys,Object),$y=Object.prototype.hasOwnProperty;function eb(e){if(!ry(e))return Qy(e);var t=[];for(var n in Object(e))$y.call(e,n)&&n!=`constructor`&&t.push(n);return t}function tb(e){return $v(e)?Xy(e):eb(e)}function nb(e){var t=[];if(e!=null)for(var n in Object(e))t.push(n);return t}var rb=Object.prototype.hasOwnProperty;function ib(e){if(!av(e))return nb(e);var t=ry(e),n=[];for(var r in e)r==`constructor`&&(t||!rb.call(e,r))||n.push(r);return n}function ab(e){return $v(e)?Xy(e,!0):ib(e)}var ob=Ev(Object,`create`);function sb(){this.__data__=ob?ob(null):{},this.size=0}function cb(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=+!!t,t}var lb=`__lodash_hash_undefined__`,ub=Object.prototype.hasOwnProperty;function db(e){var t=this.__data__;if(ob){var n=t[e];return n===lb?void 0:n}return ub.call(t,e)?t[e]:void 0}var fb=Object.prototype.hasOwnProperty;function pb(e){var t=this.__data__;return ob?t[e]!==void 0:fb.call(t,e)}var mb=`__lodash_hash_undefined__`;function hb(e,t){var n=this.__data__;return this.size+=+!this.has(e),n[e]=ob&&t===void 0?mb:t,this}function gb(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}gb.prototype.clear=sb,gb.prototype.delete=cb,gb.prototype.get=db,gb.prototype.has=pb,gb.prototype.set=hb;function _b(){this.__data__=[],this.size=0}function vb(e,t){for(var n=e.length;n--;)if(Wv(e[n][0],t))return n;return-1}var yb=Array.prototype.splice;function bb(e){var t=this.__data__,n=vb(t,e);return n<0?!1:(n==t.length-1?t.pop():yb.call(t,n,1),--this.size,!0)}function xb(e){var t=this.__data__,n=vb(t,e);return n<0?void 0:t[n][1]}function Sb(e){return vb(this.__data__,e)>-1}function Cb(e,t){var n=this.__data__,r=vb(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}function wb(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}wb.prototype.clear=_b,wb.prototype.delete=bb,wb.prototype.get=xb,wb.prototype.has=Sb,wb.prototype.set=Cb;var Tb=Ev(W_,`Map`);function Eb(){this.size=0,this.__data__={hash:new gb,map:new(Tb||wb),string:new gb}}function Db(e){var t=typeof e;return t==`string`||t==`number`||t==`symbol`||t==`boolean`?e!==`__proto__`:e===null}function Ob(e,t){var n=e.__data__;return Db(t)?n[typeof t==`string`?`string`:`hash`]:n.map}function kb(e){var t=Ob(this,e).delete(e);return this.size-=+!!t,t}function Ab(e){return Ob(this,e).get(e)}function jb(e){return Ob(this,e).has(e)}function Mb(e,t){var n=Ob(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this}function Nb(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}Nb.prototype.clear=Eb,Nb.prototype.delete=kb,Nb.prototype.get=Ab,Nb.prototype.has=jb,Nb.prototype.set=Mb;function Pb(e,t){for(var n=-1,r=t.length,i=e.length;++n<r;)e[i+n]=t[n];return e}var Fb=Zy(Object.getPrototypeOf,Object),Ib=`[object Object]`,Lb=Function.prototype,Rb=Object.prototype,zb=Lb.toString,Bb=Rb.hasOwnProperty,Vb=zb.call(Object);function Hb(e){if(!rv(e)||nv(e)!=Ib)return!1;var t=Fb(e);if(t===null)return!0;var n=Bb.call(t,`constructor`)&&t.constructor;return typeof n==`function`&&n instanceof n&&zb.call(n)==Vb}function Ub(){this.__data__=new wb,this.size=0}function Wb(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}function Gb(e){return this.__data__.get(e)}function Kb(e){return this.__data__.has(e)}var qb=200;function Jb(e,t){var n=this.__data__;if(n instanceof wb){var r=n.__data__;if(!Tb||r.length<qb-1)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new Nb(r)}return n.set(e,t),this.size=n.size,this}function Yb(e){var t=this.__data__=new wb(e);this.size=t.size}Yb.prototype.clear=Ub,Yb.prototype.delete=Wb,Yb.prototype.get=Gb,Yb.prototype.has=Kb,Yb.prototype.set=Jb;function Xb(e,t){return e&&qv(t,tb(t),e)}function Zb(e,t){return e&&qv(t,ab(t),e)}var Qb=typeof exports==`object`&&exports&&!exports.nodeType&&exports,$b=Qb&&typeof module==`object`&&module&&!module.nodeType&&module,ex=$b&&$b.exports===Qb?W_.Buffer:void 0,tx=ex?ex.allocUnsafe:void 0;function nx(e,t){if(t)return e.slice();var n=e.length,r=tx?tx(n):new e.constructor(n);return e.copy(r),r}function rx(e,t){for(var n=-1,r=e==null?0:e.length,i=0,a=[];++n<r;){var o=e[n];t(o,n,e)&&(a[i++]=o)}return a}function ix(){return[]}var ax=Object.prototype.propertyIsEnumerable,ox=Object.getOwnPropertySymbols,sx=ox?function(e){return e==null?[]:(e=Object(e),rx(ox(e),function(t){return ax.call(e,t)}))}:ix;function cx(e,t){return qv(e,sx(e),t)}var lx=Object.getOwnPropertySymbols?function(e){for(var t=[];e;)Pb(t,sx(e)),e=Fb(e);return t}:ix;function ux(e,t){return qv(e,lx(e),t)}function dx(e,t,n){var r=t(e);return iv(e)?r:Pb(r,n(e))}function fx(e){return dx(e,tb,sx)}function px(e){return dx(e,ab,lx)}var mx=Ev(W_,`DataView`),hx=Ev(W_,`Promise`),gx=Ev(W_,`Set`),_x=`[object Map]`,vx=`[object Object]`,yx=`[object Promise]`,bx=`[object Set]`,xx=`[object WeakMap]`,Sx=`[object DataView]`,Cx=gv(mx),wx=gv(Tb),Tx=gv(hx),Ex=gv(gx),Dx=gv(Dv),Ox=nv;(mx&&Ox(new mx(new ArrayBuffer(1)))!=Sx||Tb&&Ox(new Tb)!=_x||hx&&Ox(hx.resolve())!=yx||gx&&Ox(new gx)!=bx||Dv&&Ox(new Dv)!=xx)&&(Ox=function(e){var t=nv(e),n=t==vx?e.constructor:void 0,r=n?gv(n):``;if(r)switch(r){case Cx:return Sx;case wx:return _x;case Tx:return yx;case Ex:return bx;case Dx:return xx}return t});var kx=Ox,Ax=Object.prototype.hasOwnProperty;function jx(e){var t=e.length,n=new e.constructor(t);return t&&typeof e[0]==`string`&&Ax.call(e,`index`)&&(n.index=e.index,n.input=e.input),n}var Mx=W_.Uint8Array;function Nx(e){var t=new e.constructor(e.byteLength);return new Mx(t).set(new Mx(e)),t}function Px(e,t){var n=t?Nx(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}var Fx=/\w*$/;function Ix(e){var t=new e.constructor(e.source,Fx.exec(e));return t.lastIndex=e.lastIndex,t}var Lx=G_?G_.prototype:void 0,Rx=Lx?Lx.valueOf:void 0;function zx(e){return Rx?Object(Rx.call(e)):{}}function Bx(e,t){var n=t?Nx(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}var Vx=`[object Boolean]`,Hx=`[object Date]`,Ux=`[object Map]`,Wx=`[object Number]`,Gx=`[object RegExp]`,Kx=`[object Set]`,qx=`[object String]`,Jx=`[object Symbol]`,Yx=`[object ArrayBuffer]`,Xx=`[object DataView]`,Zx=`[object Float32Array]`,Qx=`[object Float64Array]`,$x=`[object Int8Array]`,eS=`[object Int16Array]`,tS=`[object Int32Array]`,nS=`[object Uint8Array]`,rS=`[object Uint8ClampedArray]`,iS=`[object Uint16Array]`,aS=`[object Uint32Array]`;function oS(e,t,n){var r=e.constructor;switch(t){case Yx:return Nx(e);case Vx:case Hx:return new r(+e);case Xx:return Px(e,n);case Zx:case Qx:case $x:case eS:case tS:case nS:case rS:case iS:case aS:return Bx(e,n);case Ux:return new r;case Wx:case qx:return new r(e);case Gx:return Ix(e);case Kx:return new r;case Jx:return zx(e)}}function sS(e){return typeof e.constructor==`function`&&!ry(e)?kv(Fb(e)):{}}var cS=`[object Map]`;function lS(e){return rv(e)&&kx(e)==cS}var uS=Ky&&Ky.isMap,dS=uS?Hy(uS):lS,fS=`[object Set]`;function pS(e){return rv(e)&&kx(e)==fS}var mS=Ky&&Ky.isSet,hS=mS?Hy(mS):pS,gS=1,_S=2,vS=4,yS=`[object Arguments]`,bS=`[object Array]`,xS=`[object Boolean]`,SS=`[object Date]`,CS=`[object Error]`,wS=`[object Function]`,TS=`[object GeneratorFunction]`,ES=`[object Map]`,DS=`[object Number]`,OS=`[object Object]`,kS=`[object RegExp]`,AS=`[object Set]`,jS=`[object String]`,MS=`[object Symbol]`,NS=`[object WeakMap]`,PS=`[object ArrayBuffer]`,FS=`[object DataView]`,IS=`[object Float32Array]`,LS=`[object Float64Array]`,RS=`[object Int8Array]`,zS=`[object Int16Array]`,BS=`[object Int32Array]`,VS=`[object Uint8Array]`,HS=`[object Uint8ClampedArray]`,US=`[object Uint16Array]`,WS=`[object Uint32Array]`,GS={};GS[yS]=GS[bS]=GS[PS]=GS[FS]=GS[xS]=GS[SS]=GS[IS]=GS[LS]=GS[RS]=GS[zS]=GS[BS]=GS[ES]=GS[DS]=GS[OS]=GS[kS]=GS[AS]=GS[jS]=GS[MS]=GS[VS]=GS[HS]=GS[US]=GS[WS]=!0,GS[CS]=GS[wS]=GS[NS]=!1;function KS(e,t,n,r,i,a){var o,s=t&gS,c=t&_S,l=t&vS;if(n&&(o=i?n(e,r,i,a):n(e)),o!==void 0)return o;if(!av(e))return e;var u=iv(e);if(u){if(o=jx(e),!s)return jv(e,o)}else{var d=kx(e),f=d==wS||d==TS;if(hy(e))return nx(e,s);if(d==OS||d==yS||f&&!i){if(o=c||f?{}:sS(e),!s)return c?ux(e,Zb(o,e)):cx(e,Xb(o,e))}else{if(!GS[d])return i?e:{};o=oS(e,d,s)}}a||=new Yb;var p=a.get(e);if(p)return p;a.set(e,o),hS(e)?e.forEach(function(r){o.add(KS(r,t,n,r,e,a))}):dS(e)&&e.forEach(function(r,i){o.set(i,KS(r,t,n,i,e,a))});var m=u?void 0:(l?c?px:fx:c?ab:tb)(e);return zv(m||e,function(r,i){m&&(i=r,r=e[i]),Kv(o,i,KS(r,t,n,i,e,a))}),o}var qS=1,JS=4;function YS(e){return KS(e,qS|JS)}var XS=`__lodash_hash_undefined__`;function ZS(e){return this.__data__.set(e,XS),this}function QS(e){return this.__data__.has(e)}function $S(e){var t=-1,n=e==null?0:e.length;for(this.__data__=new Nb;++t<n;)this.add(e[t])}$S.prototype.add=$S.prototype.push=ZS,$S.prototype.has=QS;function eC(e,t){for(var n=-1,r=e==null?0:e.length;++n<r;)if(t(e[n],n,e))return!0;return!1}function tC(e,t){return e.has(t)}var nC=1,rC=2;function iC(e,t,n,r,i,a){var o=n&nC,s=e.length,c=t.length;if(s!=c&&!(o&&c>s))return!1;var l=a.get(e),u=a.get(t);if(l&&u)return l==t&&u==e;var d=-1,f=!0,p=n&rC?new $S:void 0;for(a.set(e,t),a.set(t,e);++d<s;){var m=e[d],h=t[d];if(r)var g=o?r(h,m,d,t,e,a):r(m,h,d,e,t,a);if(g!==void 0){if(g)continue;f=!1;break}if(p){if(!eC(t,function(e,t){if(!tC(p,t)&&(m===e||i(m,e,n,r,a)))return p.push(t)})){f=!1;break}}else if(!(m===h||i(m,h,n,r,a))){f=!1;break}}return a.delete(e),a.delete(t),f}function aC(e){var t=-1,n=Array(e.size);return e.forEach(function(e,r){n[++t]=[r,e]}),n}function oC(e){var t=-1,n=Array(e.size);return e.forEach(function(e){n[++t]=e}),n}var sC=1,cC=2,lC=`[object Boolean]`,uC=`[object Date]`,dC=`[object Error]`,fC=`[object Map]`,pC=`[object Number]`,mC=`[object RegExp]`,hC=`[object Set]`,gC=`[object String]`,_C=`[object Symbol]`,vC=`[object ArrayBuffer]`,yC=`[object DataView]`,bC=G_?G_.prototype:void 0,xC=bC?bC.valueOf:void 0;function SC(e,t,n,r,i,a,o){switch(n){case yC:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case vC:return!(e.byteLength!=t.byteLength||!a(new Mx(e),new Mx(t)));case lC:case uC:case pC:return Wv(+e,+t);case dC:return e.name==t.name&&e.message==t.message;case mC:case gC:return e==t+``;case fC:var s=aC;case hC:var c=r&sC;if(s||=oC,e.size!=t.size&&!c)return!1;var l=o.get(e);if(l)return l==t;r|=cC,o.set(e,t);var u=iC(s(e),s(t),r,i,a,o);return o.delete(e),u;case _C:if(xC)return xC.call(e)==xC.call(t)}return!1}var CC=1,wC=Object.prototype.hasOwnProperty;function TC(e,t,n,r,i,a){var o=n&CC,s=fx(e),c=s.length;if(c!=fx(t).length&&!o)return!1;for(var l=c;l--;){var u=s[l];if(!(o?u in t:wC.call(t,u)))return!1}var d=a.get(e),f=a.get(t);if(d&&f)return d==t&&f==e;var p=!0;a.set(e,t),a.set(t,e);for(var m=o;++l<c;){u=s[l];var h=e[u],g=t[u];if(r)var _=o?r(g,h,u,t,e,a):r(h,g,u,e,t,a);if(!(_===void 0?h===g||i(h,g,n,r,a):_)){p=!1;break}m||=u==`constructor`}if(p&&!m){var v=e.constructor,y=t.constructor;v!=y&&`constructor`in e&&`constructor`in t&&!(typeof v==`function`&&v instanceof v&&typeof y==`function`&&y instanceof y)&&(p=!1)}return a.delete(e),a.delete(t),p}var EC=1,DC=`[object Arguments]`,OC=`[object Array]`,kC=`[object Object]`,AC=Object.prototype.hasOwnProperty;function jC(e,t,n,r,i,a){var o=iv(e),s=iv(t),c=o?OC:kx(e),l=s?OC:kx(t);c=c==DC?kC:c,l=l==DC?kC:l;var u=c==kC,d=l==kC,f=c==l;if(f&&hy(e)){if(!hy(t))return!1;o=!0,u=!1}if(f&&!u)return a||=new Yb,o||Jy(e)?iC(e,t,n,r,i,a):SC(e,t,c,n,r,i,a);if(!(n&EC)){var p=u&&AC.call(e,`__wrapped__`),m=d&&AC.call(t,`__wrapped__`);if(p||m){var h=p?e.value():e,g=m?t.value():t;return a||=new Yb,i(h,g,n,r,a)}}return f?(a||=new Yb,TC(e,t,n,r,i,a)):!1}function MC(e,t,n,r,i){return e===t?!0:e==null||t==null||!rv(e)&&!rv(t)?e!==e&&t!==t:jC(e,t,n,r,MC,i)}function NC(e){return function(t,n,r){for(var i=-1,a=Object(t),o=r(t),s=o.length;s--;){var c=o[e?s:++i];if(n(a[c],c,a)===!1)break}return t}}var PC=NC();function FC(e,t,n){(n!==void 0&&!Wv(e[t],n)||n===void 0&&!(t in e))&&Uv(e,t,n)}function IC(e){return rv(e)&&$v(e)}function LC(e,t){if(!(t===`constructor`&&typeof e[t]==`function`)&&t!=`__proto__`)return e[t]}function RC(e){return qv(e,ab(e))}function zC(e,t,n,r,i,a,o){var s=LC(e,n),c=LC(t,n),l=o.get(c);if(l){FC(e,n,l);return}var u=a?a(s,c,n+``,e,t,o):void 0,d=u===void 0;if(d){var f=iv(c),p=!f&&hy(c),m=!f&&!p&&Jy(c);u=c,f||p||m?iv(s)?u=s:IC(s)?u=jv(s):p?(d=!1,u=nx(c,!0)):m?(d=!1,u=Bx(c,!0)):u=[]:Hb(c)||uy(c)?(u=s,uy(s)?u=RC(s):(!av(s)||dv(s))&&(u=sS(c))):d=!1}d&&(o.set(c,u),i(u,c,r,a,o),o.delete(c)),FC(e,n,u)}function BC(e,t,n,r,i){e!==t&&PC(t,function(a,o){if(i||=new Yb,av(a))zC(e,t,o,n,BC,r,i);else{var s=r?r(LC(e,o),a,o+``,e,t,i):void 0;s===void 0&&(s=a),FC(e,o,s)}},ab)}function VC(e,t){return MC(e,t)}var HC=ty(function(e,t,n){BC(e,t,n)}),UC=c({Attributor:()=>GC,AttributorStore:()=>$C,BlockBlot:()=>fw,ClassAttributor:()=>XC,ContainerBlot:()=>mw,EmbedBlot:()=>hw,InlineBlot:()=>uw,LeafBlot:()=>rw,ParentBlot:()=>sw,Registry:()=>JC,Scope:()=>WC,ScrollBlot:()=>yw,StyleAttributor:()=>QC,TextBlot:()=>xw}),WC=(e=>(e[e.TYPE=3]=`TYPE`,e[e.LEVEL=12]=`LEVEL`,e[e.ATTRIBUTE=13]=`ATTRIBUTE`,e[e.BLOT=14]=`BLOT`,e[e.INLINE=7]=`INLINE`,e[e.BLOCK=11]=`BLOCK`,e[e.BLOCK_BLOT=10]=`BLOCK_BLOT`,e[e.INLINE_BLOT=6]=`INLINE_BLOT`,e[e.BLOCK_ATTRIBUTE=9]=`BLOCK_ATTRIBUTE`,e[e.INLINE_ATTRIBUTE=5]=`INLINE_ATTRIBUTE`,e[e.ANY=15]=`ANY`,e))(WC||{}),GC=class{constructor(e,t,n={}){this.attrName=e,this.keyName=t;let r=WC.TYPE&WC.ATTRIBUTE;this.scope=n.scope==null?WC.ATTRIBUTE:n.scope&WC.LEVEL|r,n.whitelist!=null&&(this.whitelist=n.whitelist)}static keys(e){return Array.from(e.attributes).map(e=>e.name)}add(e,t){return this.canAdd(e,t)?(e.setAttribute(this.keyName,t),!0):!1}canAdd(e,t){return this.whitelist==null?!0:typeof t==`string`?this.whitelist.indexOf(t.replace(/["']/g,``))>-1:this.whitelist.indexOf(t)>-1}remove(e){e.removeAttribute(this.keyName)}value(e){let t=e.getAttribute(this.keyName);return this.canAdd(e,t)&&t?t:``}},KC=class extends Error{constructor(e){e=`[Parchment] `+e,super(e),this.message=e,this.name=this.constructor.name}},qC=class e{constructor(){this.attributes={},this.classes={},this.tags={},this.types={}}static find(e,t=!1){if(e==null)return null;if(this.blots.has(e))return this.blots.get(e)||null;if(t){let n=null;try{n=e.parentNode}catch{return null}return this.find(n,t)}return null}create(t,n,r){let i=this.query(n);if(i==null)throw new KC(`Unable to create ${n} blot`);let a=i,o=new a(t,n instanceof Node||n.nodeType===Node.TEXT_NODE?n:a.create(r),r);return e.blots.set(o.domNode,o),o}find(t,n=!1){return e.find(t,n)}query(e,t=WC.ANY){let n;return typeof e==`string`?n=this.types[e]||this.attributes[e]:e instanceof Text||e.nodeType===Node.TEXT_NODE?n=this.types.text:typeof e==`number`?e&WC.LEVEL&WC.BLOCK?n=this.types.block:e&WC.LEVEL&WC.INLINE&&(n=this.types.inline):e instanceof Element&&((e.getAttribute(`class`)||``).split(/\s+/).some(e=>(n=this.classes[e],!!n)),n||=this.tags[e.tagName]),n==null?null:`scope`in n&&t&WC.LEVEL&n.scope&&t&WC.TYPE&n.scope?n:null}register(...e){return e.map(e=>{let t=`blotName`in e,n=`attrName`in e;if(!t&&!n)throw new KC(`Invalid definition`);if(t&&e.blotName===`abstract`)throw new KC(`Cannot register abstract class`);let r=t?e.blotName:n?e.attrName:void 0;return this.types[r]=e,n?typeof e.keyName==`string`&&(this.attributes[e.keyName]=e):t&&(e.className&&(this.classes[e.className]=e),e.tagName&&(Array.isArray(e.tagName)?e.tagName=e.tagName.map(e=>e.toUpperCase()):e.tagName=e.tagName.toUpperCase(),(Array.isArray(e.tagName)?e.tagName:[e.tagName]).forEach(t=>{(this.tags[t]==null||e.className==null)&&(this.tags[t]=e)}))),e})}};qC.blots=new WeakMap;var JC=qC;function YC(e,t){return(e.getAttribute(`class`)||``).split(/\s+/).filter(e=>e.indexOf(`${t}-`)===0)}var XC=class extends GC{static keys(e){return(e.getAttribute(`class`)||``).split(/\s+/).map(e=>e.split(`-`).slice(0,-1).join(`-`))}add(e,t){return this.canAdd(e,t)?(this.remove(e),e.classList.add(`${this.keyName}-${t}`),!0):!1}remove(e){YC(e,this.keyName).forEach(t=>{e.classList.remove(t)}),e.classList.length===0&&e.removeAttribute(`class`)}value(e){let t=(YC(e,this.keyName)[0]||``).slice(this.keyName.length+1);return this.canAdd(e,t)?t:``}};function ZC(e){let t=e.split(`-`),n=t.slice(1).map(e=>e[0].toUpperCase()+e.slice(1)).join(``);return t[0]+n}var QC=class extends GC{static keys(e){return(e.getAttribute(`style`)||``).split(`;`).map(e=>e.split(`:`)[0].trim())}add(e,t){return this.canAdd(e,t)?(e.style[ZC(this.keyName)]=t,!0):!1}remove(e){e.style[ZC(this.keyName)]=``,e.getAttribute(`style`)||e.removeAttribute(`style`)}value(e){let t=e.style[ZC(this.keyName)];return this.canAdd(e,t)?t:``}},$C=class{constructor(e){this.attributes={},this.domNode=e,this.build()}attribute(e,t){t?e.add(this.domNode,t)&&(e.value(this.domNode)==null?delete this.attributes[e.attrName]:this.attributes[e.attrName]=e):(e.remove(this.domNode),delete this.attributes[e.attrName])}build(){this.attributes={};let e=JC.find(this.domNode);if(e==null)return;let t=GC.keys(this.domNode),n=XC.keys(this.domNode),r=QC.keys(this.domNode);t.concat(n).concat(r).forEach(t=>{let n=e.scroll.query(t,WC.ATTRIBUTE);n instanceof GC&&(this.attributes[n.attrName]=n)})}copy(e){Object.keys(this.attributes).forEach(t=>{let n=this.attributes[t].value(this.domNode);e.format(t,n)})}move(e){this.copy(e),Object.keys(this.attributes).forEach(e=>{this.attributes[e].remove(this.domNode)}),this.attributes={}}values(){return Object.keys(this.attributes).reduce((e,t)=>(e[t]=this.attributes[t].value(this.domNode),e),{})}},ew=class{constructor(e,t){this.scroll=e,this.domNode=t,JC.blots.set(t,this),this.prev=null,this.next=null}static create(e){if(this.tagName==null)throw new KC(`Blot definition missing tagName`);let t,n;return Array.isArray(this.tagName)?(typeof e==`string`?(n=e.toUpperCase(),parseInt(n,10).toString()===n&&(n=parseInt(n,10))):typeof e==`number`&&(n=e),t=typeof n==`number`?document.createElement(this.tagName[n-1]):n&&this.tagName.indexOf(n)>-1?document.createElement(n):document.createElement(this.tagName[0])):t=document.createElement(this.tagName),this.className&&t.classList.add(this.className),t}get statics(){return this.constructor}attach(){}clone(){let e=this.domNode.cloneNode(!1);return this.scroll.create(e)}detach(){this.parent!=null&&this.parent.removeChild(this),JC.blots.delete(this.domNode)}deleteAt(e,t){this.isolate(e,t).remove()}formatAt(e,t,n,r){let i=this.isolate(e,t);if(this.scroll.query(n,WC.BLOT)!=null&&r)i.wrap(n,r);else if(this.scroll.query(n,WC.ATTRIBUTE)!=null){let e=this.scroll.create(this.statics.scope);i.wrap(e),e.format(n,r)}}insertAt(e,t,n){let r=n==null?this.scroll.create(`text`,t):this.scroll.create(t,n),i=this.split(e);this.parent.insertBefore(r,i||void 0)}isolate(e,t){let n=this.split(e);if(n==null)throw Error(`Attempt to isolate at end`);return n.split(t),n}length(){return 1}offset(e=this.parent){return this.parent==null||this===e?0:this.parent.children.offset(this)+this.parent.offset(e)}optimize(e){this.statics.requiredContainer&&!(this.parent instanceof this.statics.requiredContainer)&&this.wrap(this.statics.requiredContainer.blotName)}remove(){this.domNode.parentNode!=null&&this.domNode.parentNode.removeChild(this.domNode),this.detach()}replaceWith(e,t){let n=typeof e==`string`?this.scroll.create(e,t):e;return this.parent!=null&&(this.parent.insertBefore(n,this.next||void 0),this.remove()),n}split(e,t){return e===0?this:this.next}update(e,t){}wrap(e,t){let n=typeof e==`string`?this.scroll.create(e,t):e;if(this.parent!=null&&this.parent.insertBefore(n,this.next||void 0),typeof n.appendChild!=`function`)throw new KC(`Cannot wrap ${e}`);return n.appendChild(this),n}};ew.blotName=`abstract`;var tw=ew,nw=class extends tw{static value(e){return!0}index(e,t){return this.domNode===e||this.domNode.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_CONTAINED_BY?Math.min(t,1):-1}position(e,t){let n=Array.from(this.parent.domNode.childNodes).indexOf(this.domNode);return e>0&&(n+=1),[this.parent.domNode,n]}value(){return{[this.statics.blotName]:this.statics.value(this.domNode)||!0}}};nw.scope=WC.INLINE_BLOT;var rw=nw,iw=class{constructor(){this.head=null,this.tail=null,this.length=0}append(...e){if(this.insertBefore(e[0],null),e.length>1){let t=e.slice(1);this.append(...t)}}at(e){let t=this.iterator(),n=t();for(;n&&e>0;)--e,n=t();return n}contains(e){let t=this.iterator(),n=t();for(;n;){if(n===e)return!0;n=t()}return!1}indexOf(e){let t=this.iterator(),n=t(),r=0;for(;n;){if(n===e)return r;r+=1,n=t()}return-1}insertBefore(e,t){e!=null&&(this.remove(e),e.next=t,t==null?this.tail==null?(e.prev=null,this.head=this.tail=e):(this.tail.next=e,e.prev=this.tail,this.tail=e):(e.prev=t.prev,t.prev!=null&&(t.prev.next=e),t.prev=e,t===this.head&&(this.head=e)),this.length+=1)}offset(e){let t=0,n=this.head;for(;n!=null;){if(n===e)return t;t+=n.length(),n=n.next}return-1}remove(e){this.contains(e)&&(e.prev!=null&&(e.prev.next=e.next),e.next!=null&&(e.next.prev=e.prev),e===this.head&&(this.head=e.next),e===this.tail&&(this.tail=e.prev),--this.length)}iterator(e=this.head){return()=>{let t=e;return e!=null&&(e=e.next),t}}find(e,t=!1){let n=this.iterator(),r=n();for(;r;){let i=r.length();if(e<i||t&&e===i&&(r.next==null||r.next.length()!==0))return[r,e];e-=i,r=n()}return[null,0]}forEach(e){let t=this.iterator(),n=t();for(;n;)e(n),n=t()}forEachAt(e,t,n){if(t<=0)return;let[r,i]=this.find(e),a=e-i,o=this.iterator(r),s=o();for(;s&&a<e+t;){let r=s.length();e>a?n(s,e-a,Math.min(t,a+r-e)):n(s,0,Math.min(r,e+t-a)),a+=r,s=o()}}map(e){return this.reduce((t,n)=>(t.push(e(n)),t),[])}reduce(e,t){let n=this.iterator(),r=n();for(;r;)t=e(t,r),r=n();return t}};function aw(e,t){let n=t.find(e);if(n)return n;try{return t.create(e)}catch{let n=t.create(WC.INLINE);return Array.from(e.childNodes).forEach(e=>{n.domNode.appendChild(e)}),e.parentNode&&e.parentNode.replaceChild(n.domNode,e),n.attach(),n}}var ow=class e extends tw{constructor(e,t){super(e,t),this.uiNode=null,this.build()}appendChild(e){this.insertBefore(e)}attach(){super.attach(),this.children.forEach(e=>{e.attach()})}attachUI(t){this.uiNode!=null&&this.uiNode.remove(),this.uiNode=t,e.uiClass&&this.uiNode.classList.add(e.uiClass),this.uiNode.setAttribute(`contenteditable`,`false`),this.domNode.insertBefore(this.uiNode,this.domNode.firstChild)}build(){this.children=new iw,Array.from(this.domNode.childNodes).filter(e=>e!==this.uiNode).reverse().forEach(e=>{try{let t=aw(e,this.scroll);this.insertBefore(t,this.children.head||void 0)}catch(e){if(e instanceof KC)return;throw e}})}deleteAt(e,t){if(e===0&&t===this.length())return this.remove();this.children.forEachAt(e,t,(e,t,n)=>{e.deleteAt(t,n)})}descendant(t,n=0){let[r,i]=this.children.find(n);return t.blotName==null&&t(r)||t.blotName!=null&&r instanceof t?[r,i]:r instanceof e?r.descendant(t,i):[null,-1]}descendants(t,n=0,r=Number.MAX_VALUE){let i=[],a=r;return this.children.forEachAt(n,r,(n,r,o)=>{(t.blotName==null&&t(n)||t.blotName!=null&&n instanceof t)&&i.push(n),n instanceof e&&(i=i.concat(n.descendants(t,r,a))),a-=o}),i}detach(){this.children.forEach(e=>{e.detach()}),super.detach()}enforceAllowedChildren(){let t=!1;this.children.forEach(n=>{t||this.statics.allowedChildren.some(e=>n instanceof e)||(n.statics.scope===WC.BLOCK_BLOT?(n.next!=null&&this.splitAfter(n),n.prev!=null&&this.splitAfter(n.prev),n.parent.unwrap(),t=!0):n instanceof e?n.unwrap():n.remove())})}formatAt(e,t,n,r){this.children.forEachAt(e,t,(e,t,i)=>{e.formatAt(t,i,n,r)})}insertAt(e,t,n){let[r,i]=this.children.find(e);if(r)r.insertAt(i,t,n);else{let e=n==null?this.scroll.create(`text`,t):this.scroll.create(t,n);this.appendChild(e)}}insertBefore(e,t){e.parent!=null&&e.parent.children.remove(e);let n=null;this.children.insertBefore(e,t||null),e.parent=this,t!=null&&(n=t.domNode),(this.domNode.parentNode!==e.domNode||this.domNode.nextSibling!==n)&&this.domNode.insertBefore(e.domNode,n),e.attach()}length(){return this.children.reduce((e,t)=>e+t.length(),0)}moveChildren(e,t){this.children.forEach(n=>{e.insertBefore(n,t)})}optimize(e){if(super.optimize(e),this.enforceAllowedChildren(),this.uiNode!=null&&this.uiNode!==this.domNode.firstChild&&this.domNode.insertBefore(this.uiNode,this.domNode.firstChild),this.children.length===0)if(this.statics.defaultChild!=null){let e=this.scroll.create(this.statics.defaultChild.blotName);this.appendChild(e)}else this.remove()}path(t,n=!1){let[r,i]=this.children.find(t,n),a=[[this,t]];return r instanceof e?a.concat(r.path(i,n)):(r!=null&&a.push([r,i]),a)}removeChild(e){this.children.remove(e)}replaceWith(t,n){let r=typeof t==`string`?this.scroll.create(t,n):t;return r instanceof e&&this.moveChildren(r),super.replaceWith(r)}split(e,t=!1){if(!t){if(e===0)return this;if(e===this.length())return this.next}let n=this.clone();return this.parent&&this.parent.insertBefore(n,this.next||void 0),this.children.forEachAt(e,this.length(),(e,r,i)=>{let a=e.split(r,t);a!=null&&n.appendChild(a)}),n}splitAfter(e){let t=this.clone();for(;e.next!=null;)t.appendChild(e.next);return this.parent&&this.parent.insertBefore(t,this.next||void 0),t}unwrap(){this.parent&&this.moveChildren(this.parent,this.next||void 0),this.remove()}update(e,t){let n=[],r=[];e.forEach(e=>{e.target===this.domNode&&e.type===`childList`&&(n.push(...e.addedNodes),r.push(...e.removedNodes))}),r.forEach(e=>{if(e.parentNode!=null&&e.tagName!==`IFRAME`&&document.body.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_CONTAINED_BY)return;let t=this.scroll.find(e);t!=null&&(t.domNode.parentNode==null||t.domNode.parentNode===this.domNode)&&t.detach()}),n.filter(e=>e.parentNode===this.domNode&&e!==this.uiNode).sort((e,t)=>e===t?0:e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING?1:-1).forEach(e=>{let t=null;e.nextSibling!=null&&(t=this.scroll.find(e.nextSibling));let n=aw(e,this.scroll);(n.next!==t||n.next==null)&&(n.parent!=null&&n.parent.removeChild(this),this.insertBefore(n,t||void 0))}),this.enforceAllowedChildren()}};ow.uiClass=``;var sw=ow;function cw(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(let n in e)if(e[n]!==t[n])return!1;return!0}var lw=class e extends sw{static create(e){return super.create(e)}static formats(t,n){let r=n.query(e.blotName);if(!(r!=null&&t.tagName===r.tagName)){if(typeof this.tagName==`string`)return!0;if(Array.isArray(this.tagName))return t.tagName.toLowerCase()}}constructor(e,t){super(e,t),this.attributes=new $C(this.domNode)}format(t,n){if(t===this.statics.blotName&&!n)this.children.forEach(t=>{t instanceof e||(t=t.wrap(e.blotName,!0)),this.attributes.copy(t)}),this.unwrap();else{let e=this.scroll.query(t,WC.INLINE);if(e==null)return;e instanceof GC?this.attributes.attribute(e,n):n&&(t!==this.statics.blotName||this.formats()[t]!==n)&&this.replaceWith(t,n)}}formats(){let e=this.attributes.values(),t=this.statics.formats(this.domNode,this.scroll);return t!=null&&(e[this.statics.blotName]=t),e}formatAt(e,t,n,r){this.formats()[n]!=null||this.scroll.query(n,WC.ATTRIBUTE)?this.isolate(e,t).format(n,r):super.formatAt(e,t,n,r)}optimize(t){super.optimize(t);let n=this.formats();if(Object.keys(n).length===0)return this.unwrap();let r=this.next;r instanceof e&&r.prev===this&&cw(n,r.formats())&&(r.moveChildren(this),r.remove())}replaceWith(e,t){let n=super.replaceWith(e,t);return this.attributes.copy(n),n}update(e,t){super.update(e,t),e.some(e=>e.target===this.domNode&&e.type===`attributes`)&&this.attributes.build()}wrap(t,n){let r=super.wrap(t,n);return r instanceof e&&this.attributes.move(r),r}};lw.allowedChildren=[lw,rw],lw.blotName=`inline`,lw.scope=WC.INLINE_BLOT,lw.tagName=`SPAN`;var uw=lw,dw=class e extends sw{static create(e){return super.create(e)}static formats(t,n){let r=n.query(e.blotName);if(!(r!=null&&t.tagName===r.tagName)){if(typeof this.tagName==`string`)return!0;if(Array.isArray(this.tagName))return t.tagName.toLowerCase()}}constructor(e,t){super(e,t),this.attributes=new $C(this.domNode)}format(t,n){let r=this.scroll.query(t,WC.BLOCK);r!=null&&(r instanceof GC?this.attributes.attribute(r,n):t===this.statics.blotName&&!n?this.replaceWith(e.blotName):n&&(t!==this.statics.blotName||this.formats()[t]!==n)&&this.replaceWith(t,n))}formats(){let e=this.attributes.values(),t=this.statics.formats(this.domNode,this.scroll);return t!=null&&(e[this.statics.blotName]=t),e}formatAt(e,t,n,r){this.scroll.query(n,WC.BLOCK)==null?super.formatAt(e,t,n,r):this.format(n,r)}insertAt(e,t,n){if(n==null||this.scroll.query(t,WC.INLINE)!=null)super.insertAt(e,t,n);else{let r=this.split(e);if(r!=null){let e=this.scroll.create(t,n);r.parent.insertBefore(e,r)}else throw Error(`Attempt to insertAt after block boundaries`)}}replaceWith(e,t){let n=super.replaceWith(e,t);return this.attributes.copy(n),n}update(e,t){super.update(e,t),e.some(e=>e.target===this.domNode&&e.type===`attributes`)&&this.attributes.build()}};dw.blotName=`block`,dw.scope=WC.BLOCK_BLOT,dw.tagName=`P`,dw.allowedChildren=[uw,dw,rw];var fw=dw,pw=class extends sw{checkMerge(){return this.next!==null&&this.next.statics.blotName===this.statics.blotName}deleteAt(e,t){super.deleteAt(e,t),this.enforceAllowedChildren()}formatAt(e,t,n,r){super.formatAt(e,t,n,r),this.enforceAllowedChildren()}insertAt(e,t,n){super.insertAt(e,t,n),this.enforceAllowedChildren()}optimize(e){super.optimize(e),this.children.length>0&&this.next!=null&&this.checkMerge()&&(this.next.moveChildren(this),this.next.remove())}};pw.blotName=`container`,pw.scope=WC.BLOCK_BLOT;var mw=pw,hw=class extends rw{static formats(e,t){}format(e,t){super.formatAt(0,this.length(),e,t)}formatAt(e,t,n,r){e===0&&t===this.length()?this.format(n,r):super.formatAt(e,t,n,r)}formats(){return this.statics.formats(this.domNode,this.scroll)}},gw={attributes:!0,characterData:!0,characterDataOldValue:!0,childList:!0,subtree:!0},_w=100,vw=class extends sw{constructor(e,t){super(null,t),this.registry=e,this.scroll=this,this.build(),this.observer=new MutationObserver(e=>{this.update(e)}),this.observer.observe(this.domNode,gw),this.attach()}create(e,t){return this.registry.create(this,e,t)}find(e,t=!1){let n=this.registry.find(e,t);return n?n.scroll===this?n:t?this.find(n.scroll.domNode.parentNode,!0):null:null}query(e,t=WC.ANY){return this.registry.query(e,t)}register(...e){return this.registry.register(...e)}build(){this.scroll!=null&&super.build()}detach(){super.detach(),this.observer.disconnect()}deleteAt(e,t){this.update(),e===0&&t===this.length()?this.children.forEach(e=>{e.remove()}):super.deleteAt(e,t)}formatAt(e,t,n,r){this.update(),super.formatAt(e,t,n,r)}insertAt(e,t,n){this.update(),super.insertAt(e,t,n)}optimize(e=[],t={}){super.optimize(t);let n=t.mutationsMap||new WeakMap,r=Array.from(this.observer.takeRecords());for(;r.length>0;)e.push(r.pop());let i=(e,t=!0)=>{e==null||e===this||e.domNode.parentNode!=null&&(n.has(e.domNode)||n.set(e.domNode,[]),t&&i(e.parent))},a=e=>{n.has(e.domNode)&&(e instanceof sw&&e.children.forEach(a),n.delete(e.domNode),e.optimize(t))},o=e;for(let t=0;o.length>0;t+=1){if(t>=_w)throw Error(`[Parchment] Maximum optimize iterations reached`);for(o.forEach(e=>{let t=this.find(e.target,!0);t!=null&&(t.domNode===e.target&&(e.type===`childList`?(i(this.find(e.previousSibling,!1)),Array.from(e.addedNodes).forEach(e=>{let t=this.find(e,!1);i(t,!1),t instanceof sw&&t.children.forEach(e=>{i(e,!1)})})):e.type===`attributes`&&i(t.prev)),i(t))}),this.children.forEach(a),o=Array.from(this.observer.takeRecords()),r=o.slice();r.length>0;)e.push(r.pop())}}update(e,t={}){e||=this.observer.takeRecords();let n=new WeakMap;e.map(e=>{let t=this.find(e.target,!0);return t==null?null:n.has(t.domNode)?(n.get(t.domNode).push(e),null):(n.set(t.domNode,[e]),t)}).forEach(e=>{e!=null&&e!==this&&n.has(e.domNode)&&e.update(n.get(e.domNode)||[],t)}),t.mutationsMap=n,n.has(this.domNode)&&super.update(n.get(this.domNode),t),this.optimize(e,t)}};vw.blotName=`scroll`,vw.defaultChild=fw,vw.allowedChildren=[fw,mw],vw.scope=WC.BLOCK_BLOT,vw.tagName=`DIV`;var yw=vw,bw=class e extends rw{static create(e){return document.createTextNode(e)}static value(e){return e.data}constructor(e,t){super(e,t),this.text=this.statics.value(this.domNode)}deleteAt(e,t){this.domNode.data=this.text=this.text.slice(0,e)+this.text.slice(e+t)}index(e,t){return this.domNode===e?t:-1}insertAt(e,t,n){n==null?(this.text=this.text.slice(0,e)+t+this.text.slice(e),this.domNode.data=this.text):super.insertAt(e,t,n)}length(){return this.text.length}optimize(t){super.optimize(t),this.text=this.statics.value(this.domNode),this.text.length===0?this.remove():this.next instanceof e&&this.next.prev===this&&(this.insertAt(this.length(),this.next.value()),this.next.remove())}position(e,t=!1){return[this.domNode,e]}split(e,t=!1){if(!t){if(e===0)return this;if(e===this.length())return this.next}let n=this.scroll.create(this.domNode.splitText(e));return this.parent.insertBefore(n,this.next||void 0),this.text=this.statics.value(this.domNode),n}update(e,t){e.some(e=>e.type===`characterData`&&e.target===this.domNode)&&(this.text=this.statics.value(this.domNode))}value(){return this.text}};bw.blotName=`text`,bw.scope=WC.INLINE_BLOT;var xw=bw,Sw=s(((e,t)=>{var n=-1,r=1,i=0;function a(e,t,n,r,a){if(e===t)return e?[[i,e]]:[];if(n!=null){var s=D(e,t,n);if(s)return s}var c=l(e,t),u=e.substring(0,c);e=e.substring(c),t=t.substring(c),c=d(e,t);var f=e.substring(e.length-c);e=e.substring(0,e.length-c),t=t.substring(0,t.length-c);var m=o(e,t);return u&&m.unshift([i,u]),f&&m.push([i,f]),b(m,a),r&&p(m),m}function o(e,t){var o;if(!e)return[[r,t]];if(!t)return[[n,e]];var c=e.length>t.length?e:t,l=e.length>t.length?t:e,u=c.indexOf(l);if(u!==-1)return o=[[r,c.substring(0,u)],[i,l],[r,c.substring(u+l.length)]],e.length>t.length&&(o[0][0]=o[2][0]=n),o;if(l.length===1)return[[n,e],[r,t]];var d=f(e,t);if(d){var p=d[0],m=d[1],h=d[2],g=d[3],_=d[4],v=a(p,h),y=a(m,g);return v.concat([[i,_]],y)}return s(e,t)}function s(e,t){for(var i=e.length,a=t.length,o=Math.ceil((i+a)/2),s=o,l=2*o,u=Array(l),d=Array(l),f=0;f<l;f++)u[f]=-1,d[f]=-1;u[s+1]=0,d[s+1]=0;for(var p=i-a,m=p%2!=0,h=0,g=0,_=0,v=0,y=0;y<o;y++){for(var b=-y+h;b<=y-g;b+=2){for(var x=s+b,S=b===-y||b!==y&&u[x-1]<u[x+1]?u[x+1]:u[x-1]+1,C=S-b;S<i&&C<a&&e.charAt(S)===t.charAt(C);)S++,C++;if(u[x]=S,S>i)g+=2;else if(C>a)h+=2;else if(m){var w=s+p-b;if(w>=0&&w<l&&d[w]!==-1){var T=i-d[w];if(S>=T)return c(e,t,S,C)}}}for(var E=-y+_;E<=y-v;E+=2){for(var w=s+E,T=E===-y||E!==y&&d[w-1]<d[w+1]?d[w+1]:d[w-1]+1,D=T-E;T<i&&D<a&&e.charAt(i-T-1)===t.charAt(a-D-1);)T++,D++;if(d[w]=T,T>i)v+=2;else if(D>a)_+=2;else if(!m){var x=s+p-E;if(x>=0&&x<l&&u[x]!==-1){var S=u[x],C=s+S-x;if(T=i-T,S>=T)return c(e,t,S,C)}}}}return[[n,e],[r,t]]}function c(e,t,n,r){var i=e.substring(0,n),o=t.substring(0,r),s=e.substring(n),c=t.substring(r),l=a(i,o),u=a(s,c);return l.concat(u)}function l(e,t){if(!e||!t||e.charAt(0)!==t.charAt(0))return 0;for(var n=0,r=Math.min(e.length,t.length),i=r,a=0;n<i;)e.substring(a,i)==t.substring(a,i)?(n=i,a=n):r=i,i=Math.floor((r-n)/2+n);return x(e.charCodeAt(i-1))&&i--,i}function u(e,t){var n=e.length,r=t.length;if(n==0||r==0)return 0;n>r?e=e.substring(n-r):n<r&&(t=t.substring(0,n));var i=Math.min(n,r);if(e==t)return i;for(var a=0,o=1;;){var s=e.substring(i-o),c=t.indexOf(s);if(c==-1)return a;o+=c,(c==0||e.substring(i-o)==t.substring(0,o))&&(a=o,o++)}}function d(e,t){if(!e||!t||e.slice(-1)!==t.slice(-1))return 0;for(var n=0,r=Math.min(e.length,t.length),i=r,a=0;n<i;)e.substring(e.length-i,e.length-a)==t.substring(t.length-i,t.length-a)?(n=i,a=n):r=i,i=Math.floor((r-n)/2+n);return S(e.charCodeAt(e.length-i))&&i--,i}function f(e,t){var n=e.length>t.length?e:t,r=e.length>t.length?t:e;if(n.length<4||r.length*2<n.length)return null;function i(e,t,n){for(var r=e.substring(n,n+Math.floor(e.length/4)),i=-1,a=``,o,s,c,u;(i=t.indexOf(r,i+1))!==-1;){var f=l(e.substring(n),t.substring(i)),p=d(e.substring(0,n),t.substring(0,i));a.length<p+f&&(a=t.substring(i-p,i)+t.substring(i,i+f),o=e.substring(0,n-p),s=e.substring(n+f),c=t.substring(0,i-p),u=t.substring(i+f))}return a.length*2>=e.length?[o,s,c,u,a]:null}var a=i(n,r,Math.ceil(n.length/4)),o=i(n,r,Math.ceil(n.length/2)),s;if(!a&&!o)return null;s=o?a&&a[4].length>o[4].length?a:o:a;var c,u,f,p;e.length>t.length?(c=s[0],u=s[1],f=s[2],p=s[3]):(f=s[0],p=s[1],c=s[2],u=s[3]);var m=s[4];return[c,u,f,p,m]}function p(e){for(var t=!1,a=[],o=0,s=null,c=0,l=0,d=0,f=0,p=0;c<e.length;)e[c][0]==i?(a[o++]=c,l=f,d=p,f=0,p=0,s=e[c][1]):(e[c][0]==r?f+=e[c][1].length:p+=e[c][1].length,s&&s.length<=Math.max(l,d)&&s.length<=Math.max(f,p)&&(e.splice(a[o-1],0,[n,s]),e[a[o-1]+1][0]=r,o--,o--,c=o>0?a[o-1]:-1,l=0,d=0,f=0,p=0,s=null,t=!0)),c++;for(t&&b(e),y(e),c=1;c<e.length;){if(e[c-1][0]==n&&e[c][0]==r){var m=e[c-1][1],h=e[c][1],g=u(m,h),_=u(h,m);g>=_?(g>=m.length/2||g>=h.length/2)&&(e.splice(c,0,[i,h.substring(0,g)]),e[c-1][1]=m.substring(0,m.length-g),e[c+1][1]=h.substring(g),c++):(_>=m.length/2||_>=h.length/2)&&(e.splice(c,0,[i,m.substring(0,_)]),e[c-1][0]=r,e[c-1][1]=h.substring(0,h.length-_),e[c+1][0]=n,e[c+1][1]=m.substring(_),c++),c++}c++}}var m=/[^a-zA-Z0-9]/,h=/\s/,g=/[\r\n]/,_=/\n\r?\n$/,v=/^\r?\n\r?\n/;function y(e){function t(e,t){if(!e||!t)return 6;var n=e.charAt(e.length-1),r=t.charAt(0),i=n.match(m),a=r.match(m),o=i&&n.match(h),s=a&&r.match(h),c=o&&n.match(g),l=s&&r.match(g),u=c&&e.match(_),d=l&&t.match(v);return u||d?5:c||l?4:i&&!o&&s?3:o||s?2:i||a?1:0}for(var n=1;n<e.length-1;){if(e[n-1][0]==i&&e[n+1][0]==i){var r=e[n-1][1],a=e[n][1],o=e[n+1][1],s=d(r,a);if(s){var c=a.substring(a.length-s);r=r.substring(0,r.length-s),a=c+a.substring(0,a.length-s),o=c+o}for(var l=r,u=a,f=o,p=t(r,a)+t(a,o);a.charAt(0)===o.charAt(0);){r+=a.charAt(0),a=a.substring(1)+o.charAt(0),o=o.substring(1);var y=t(r,a)+t(a,o);y>=p&&(p=y,l=r,u=a,f=o)}e[n-1][1]!=l&&(l?e[n-1][1]=l:(e.splice(n-1,1),n--),e[n][1]=u,f?e[n+1][1]=f:(e.splice(n+1,1),n--))}n++}}function b(e,t){e.push([i,``]);for(var a=0,o=0,s=0,c=``,u=``,f;a<e.length;){if(a<e.length-1&&!e[a][1]){e.splice(a,1);continue}switch(e[a][0]){case r:s++,u+=e[a][1],a++;break;case n:o++,c+=e[a][1],a++;break;case i:var p=a-s-o-1;if(t){if(p>=0&&w(e[p][1])){var m=e[p][1].slice(-1);if(e[p][1]=e[p][1].slice(0,-1),c=m+c,u=m+u,!e[p][1]){e.splice(p,1),a--;var h=p-1;e[h]&&e[h][0]===r&&(s++,u=e[h][1]+u,h--),e[h]&&e[h][0]===n&&(o++,c=e[h][1]+c,h--),p=h}}if(C(e[a][1])){var m=e[a][1].charAt(0);e[a][1]=e[a][1].slice(1),c+=m,u+=m}}if(a<e.length-1&&!e[a][1]){e.splice(a,1);break}if(c.length>0||u.length>0){c.length>0&&u.length>0&&(f=l(u,c),f!==0&&(p>=0?e[p][1]+=u.substring(0,f):(e.splice(0,0,[i,u.substring(0,f)]),a++),u=u.substring(f),c=c.substring(f)),f=d(u,c),f!==0&&(e[a][1]=u.substring(u.length-f)+e[a][1],u=u.substring(0,u.length-f),c=c.substring(0,c.length-f)));var g=s+o;c.length===0&&u.length===0?(e.splice(a-g,g),a-=g):c.length===0?(e.splice(a-g,g,[r,u]),a=a-g+1):u.length===0?(e.splice(a-g,g,[n,c]),a=a-g+1):(e.splice(a-g,g,[n,c],[r,u]),a=a-g+2)}a!==0&&e[a-1][0]===i?(e[a-1][1]+=e[a][1],e.splice(a,1)):a++,s=0,o=0,c=``,u=``;break}}e[e.length-1][1]===``&&e.pop();var _=!1;for(a=1;a<e.length-1;)e[a-1][0]===i&&e[a+1][0]===i&&(e[a][1].substring(e[a][1].length-e[a-1][1].length)===e[a-1][1]?(e[a][1]=e[a-1][1]+e[a][1].substring(0,e[a][1].length-e[a-1][1].length),e[a+1][1]=e[a-1][1]+e[a+1][1],e.splice(a-1,1),_=!0):e[a][1].substring(0,e[a+1][1].length)==e[a+1][1]&&(e[a-1][1]+=e[a+1][1],e[a][1]=e[a][1].substring(e[a+1][1].length)+e[a+1][1],e.splice(a+1,1),_=!0)),a++;_&&b(e,t)}function x(e){return e>=55296&&e<=56319}function S(e){return e>=56320&&e<=57343}function C(e){return S(e.charCodeAt(0))}function w(e){return x(e.charCodeAt(e.length-1))}function T(e){for(var t=[],n=0;n<e.length;n++)e[n][1].length>0&&t.push(e[n]);return t}function E(e,t,a,o){return w(e)||C(o)?null:T([[i,e],[n,t],[r,a],[i,o]])}function D(e,t,n){var r=typeof n==`number`?{index:n,length:0}:n.oldRange,i=typeof n==`number`?null:n.newRange,a=e.length,o=t.length;if(r.length===0&&(i===null||i.length===0)){var s=r.index,c=e.slice(0,s),l=e.slice(s),u=i?i.index:null;editBefore:{var d=s+o-a;if(u!==null&&u!==d||d<0||d>o)break editBefore;var f=t.slice(0,d),p=t.slice(d);if(p!==l)break editBefore;var m=Math.min(s,d),h=c.slice(0,m),g=f.slice(0,m);if(h!==g)break editBefore;var _=c.slice(m),v=f.slice(m);return E(h,_,v,l)}editAfter:{if(u!==null&&u!==s)break editAfter;var y=s,f=t.slice(0,y),p=t.slice(y);if(f!==c)break editAfter;var b=Math.min(a-y,o-y),x=l.slice(l.length-b),S=p.slice(p.length-b);if(x!==S)break editAfter;var _=l.slice(0,l.length-b),v=p.slice(0,p.length-b);return E(c,_,v,x)}}if(r.length>0&&i&&i.length===0)replaceRange:{var h=e.slice(0,r.index),x=e.slice(r.index+r.length),m=h.length,b=x.length;if(o<m+b)break replaceRange;var g=t.slice(0,m),S=t.slice(o-b);if(h!==g||x!==S)break replaceRange;var _=e.slice(m,a-b),v=t.slice(m,o-b);return E(h,_,v,x)}return null}function O(e,t,n,r){return a(e,t,n,r,!0)}O.INSERT=r,O.DELETE=n,O.EQUAL=i,t.exports=O})),Cw=s(((e,t)=>{var n=200,r=`__lodash_hash_undefined__`,i=9007199254740991,a=`[object Arguments]`,o=`[object Array]`,s=`[object Boolean]`,c=`[object Date]`,l=`[object Error]`,u=`[object Function]`,d=`[object GeneratorFunction]`,f=`[object Map]`,p=`[object Number]`,m=`[object Object]`,h=`[object Promise]`,g=`[object RegExp]`,_=`[object Set]`,v=`[object String]`,y=`[object Symbol]`,b=`[object WeakMap]`,x=`[object ArrayBuffer]`,S=`[object DataView]`,C=`[object Float32Array]`,w=`[object Float64Array]`,T=`[object Int8Array]`,E=`[object Int16Array]`,D=`[object Int32Array]`,O=`[object Uint8Array]`,k=`[object Uint8ClampedArray]`,A=`[object Uint16Array]`,j=`[object Uint32Array]`,M=/[\\^$.*+?()[\]{}|]/g,N=/\w*$/,P=/^\[object .+?Constructor\]$/,F=/^(?:0|[1-9]\d*)$/,I={};I[a]=I[o]=I[x]=I[S]=I[s]=I[c]=I[C]=I[w]=I[T]=I[E]=I[D]=I[f]=I[p]=I[m]=I[g]=I[_]=I[v]=I[y]=I[O]=I[k]=I[A]=I[j]=!0,I[l]=I[u]=I[b]=!1;var R=typeof global==`object`&&global&&global.Object===Object&&global,z=typeof self==`object`&&self&&self.Object===Object&&self,B=R||z||Function(`return this`)(),V=typeof e==`object`&&e&&!e.nodeType&&e,H=V&&typeof t==`object`&&t&&!t.nodeType&&t,U=H&&H.exports===V;function ee(e,t){return e.set(t[0],t[1]),e}function W(e,t){return e.add(t),e}function te(e,t){for(var n=-1,r=e?e.length:0;++n<r&&t(e[n],n,e)!==!1;);return e}function ne(e,t){for(var n=-1,r=t.length,i=e.length;++n<r;)e[i+n]=t[n];return e}function G(e,t,n,r){var i=-1,a=e?e.length:0;for(r&&a&&(n=e[++i]);++i<a;)n=t(n,e[i],i,e);return n}function re(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}function ie(e,t){return e?.[t]}function ae(e){var t=!1;if(e!=null&&typeof e.toString!=`function`)try{t=!!(e+``)}catch{}return t}function K(e){var t=-1,n=Array(e.size);return e.forEach(function(e,r){n[++t]=[r,e]}),n}function oe(e,t){return function(n){return e(t(n))}}function se(e){var t=-1,n=Array(e.size);return e.forEach(function(e){n[++t]=e}),n}var ce=Array.prototype,le=Function.prototype,ue=Object.prototype,q=B[`__core-js_shared__`],de=function(){var e=/[^.]+$/.exec(q&&q.keys&&q.keys.IE_PROTO||``);return e?`Symbol(src)_1.`+e:``}(),fe=le.toString,pe=ue.hasOwnProperty,me=ue.toString,he=RegExp(`^`+fe.call(pe).replace(M,`\\$&`).replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,`$1.*?`)+`$`),ge=U?B.Buffer:void 0,_e=B.Symbol,ve=B.Uint8Array,ye=oe(Object.getPrototypeOf,Object),be=Object.create,xe=ue.propertyIsEnumerable,Se=ce.splice,Ce=Object.getOwnPropertySymbols,we=ge?ge.isBuffer:void 0,Te=oe(Object.keys,Object),Ee=Ot(B,`DataView`),De=Ot(B,`Map`),Oe=Ot(B,`Promise`),ke=Ot(B,`Set`),Ae=Ot(B,`WeakMap`),je=Ot(Object,`create`),Me=Rt(Ee),Ne=Rt(De),Pe=Rt(Oe),Fe=Rt(ke),Ie=Rt(Ae),Le=_e?_e.prototype:void 0,Re=Le?Le.valueOf:void 0;function ze(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function Be(){this.__data__=je?je(null):{}}function Ve(e){return this.has(e)&&delete this.__data__[e]}function J(e){var t=this.__data__;if(je){var n=t[e];return n===r?void 0:n}return pe.call(t,e)?t[e]:void 0}function He(e){var t=this.__data__;return je?t[e]!==void 0:pe.call(t,e)}function Ue(e,t){var n=this.__data__;return n[e]=je&&t===void 0?r:t,this}ze.prototype.clear=Be,ze.prototype.delete=Ve,ze.prototype.get=J,ze.prototype.has=He,ze.prototype.set=Ue;function We(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function Ge(){this.__data__=[]}function Ke(e){var t=this.__data__,n=ct(t,e);return n<0?!1:(n==t.length-1?t.pop():Se.call(t,n,1),!0)}function qe(e){var t=this.__data__,n=ct(t,e);return n<0?void 0:t[n][1]}function Je(e){return ct(this.__data__,e)>-1}function Ye(e,t){var n=this.__data__,r=ct(n,e);return r<0?n.push([e,t]):n[r][1]=t,this}We.prototype.clear=Ge,We.prototype.delete=Ke,We.prototype.get=qe,We.prototype.has=Je,We.prototype.set=Ye;function Y(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function Xe(){this.__data__={hash:new ze,map:new(De||We),string:new ze}}function Ze(e){return Dt(this,e).delete(e)}function Qe(e){return Dt(this,e).get(e)}function $e(e){return Dt(this,e).has(e)}function et(e,t){return Dt(this,e).set(e,t),this}Y.prototype.clear=Xe,Y.prototype.delete=Ze,Y.prototype.get=Qe,Y.prototype.has=$e,Y.prototype.set=et;function X(e){this.__data__=new We(e)}function tt(){this.__data__=new We}function nt(e){return this.__data__.delete(e)}function rt(e){return this.__data__.get(e)}function it(e){return this.__data__.has(e)}function at(e,t){var r=this.__data__;if(r instanceof We){var i=r.__data__;if(!De||i.length<n-1)return i.push([e,t]),this;r=this.__data__=new Y(i)}return r.set(e,t),this}X.prototype.clear=tt,X.prototype.delete=nt,X.prototype.get=rt,X.prototype.has=it,X.prototype.set=at;function ot(e,t){var n=Ht(e)||Vt(e)?re(e.length,String):[],r=n.length,i=!!r;for(var a in e)(t||pe.call(e,a))&&!(i&&(a==`length`||Pt(a,r)))&&n.push(a);return n}function st(e,t,n){var r=e[t];(!(pe.call(e,t)&&Bt(r,n))||n===void 0&&!(t in e))&&(e[t]=n)}function ct(e,t){for(var n=e.length;n--;)if(Bt(e[n][0],t))return n;return-1}function lt(e,t){return e&&wt(t,Xt(t),e)}function ut(e,t,n,r,i,o,s){var c;if(r&&(c=o?r(e,i,o,s):r(e)),c!==void 0)return c;if(!Jt(e))return e;var l=Ht(e);if(l){if(c=jt(e),!t)return Z(e,c)}else{var f=At(e),p=f==u||f==d;if(Gt(e))return gt(e,t);if(f==m||f==a||p&&!o){if(ae(e))return o?e:{};if(c=Mt(p?{}:e),!t)return Tt(e,lt(c,e))}else{if(!I[f])return o?e:{};c=Nt(e,f,ut,t)}}s||=new X;var h=s.get(e);if(h)return h;if(s.set(e,c),!l)var g=n?Et(e):Xt(e);return te(g||e,function(i,a){g&&(a=i,i=e[a]),st(c,a,ut(i,t,n,r,a,e,s))}),c}function dt(e){return Jt(e)?be(e):{}}function ft(e,t,n){var r=t(e);return Ht(e)?r:ne(r,n(e))}function pt(e){return me.call(e)}function mt(e){return!Jt(e)||It(e)?!1:(Kt(e)||ae(e)?he:P).test(Rt(e))}function ht(e){if(!Lt(e))return Te(e);var t=[];for(var n in Object(e))pe.call(e,n)&&n!=`constructor`&&t.push(n);return t}function gt(e,t){if(t)return e.slice();var n=new e.constructor(e.length);return e.copy(n),n}function _t(e){var t=new e.constructor(e.byteLength);return new ve(t).set(new ve(e)),t}function vt(e,t){var n=t?_t(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}function yt(e,t,n){return G(t?n(K(e),!0):K(e),ee,new e.constructor)}function bt(e){var t=new e.constructor(e.source,N.exec(e));return t.lastIndex=e.lastIndex,t}function xt(e,t,n){return G(t?n(se(e),!0):se(e),W,new e.constructor)}function St(e){return Re?Object(Re.call(e)):{}}function Ct(e,t){var n=t?_t(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function Z(e,t){var n=-1,r=e.length;for(t||=Array(r);++n<r;)t[n]=e[n];return t}function wt(e,t,n,r){n||={};for(var i=-1,a=t.length;++i<a;){var o=t[i],s=r?r(n[o],e[o],o,n,e):void 0;st(n,o,s===void 0?e[o]:s)}return n}function Tt(e,t){return wt(e,kt(e),t)}function Et(e){return ft(e,Xt,kt)}function Dt(e,t){var n=e.__data__;return Ft(t)?n[typeof t==`string`?`string`:`hash`]:n.map}function Ot(e,t){var n=ie(e,t);return mt(n)?n:void 0}var kt=Ce?oe(Ce,Object):Zt,At=pt;(Ee&&At(new Ee(new ArrayBuffer(1)))!=S||De&&At(new De)!=f||Oe&&At(Oe.resolve())!=h||ke&&At(new ke)!=_||Ae&&At(new Ae)!=b)&&(At=function(e){var t=me.call(e),n=t==m?e.constructor:void 0,r=n?Rt(n):void 0;if(r)switch(r){case Me:return S;case Ne:return f;case Pe:return h;case Fe:return _;case Ie:return b}return t});function jt(e){var t=e.length,n=e.constructor(t);return t&&typeof e[0]==`string`&&pe.call(e,`index`)&&(n.index=e.index,n.input=e.input),n}function Mt(e){return typeof e.constructor==`function`&&!Lt(e)?dt(ye(e)):{}}function Nt(e,t,n,r){var i=e.constructor;switch(t){case x:return _t(e);case s:case c:return new i(+e);case S:return vt(e,r);case C:case w:case T:case E:case D:case O:case k:case A:case j:return Ct(e,r);case f:return yt(e,r,n);case p:case v:return new i(e);case g:return bt(e);case _:return xt(e,r,n);case y:return St(e)}}function Pt(e,t){return t??=i,!!t&&(typeof e==`number`||F.test(e))&&e>-1&&e%1==0&&e<t}function Ft(e){var t=typeof e;return t==`string`||t==`number`||t==`symbol`||t==`boolean`?e!==`__proto__`:e===null}function It(e){return!!de&&de in e}function Lt(e){var t=e&&e.constructor;return e===(typeof t==`function`&&t.prototype||ue)}function Rt(e){if(e!=null){try{return fe.call(e)}catch{}try{return e+``}catch{}}return``}function zt(e){return ut(e,!0,!0)}function Bt(e,t){return e===t||e!==e&&t!==t}function Vt(e){return Wt(e)&&pe.call(e,`callee`)&&(!xe.call(e,`callee`)||me.call(e)==a)}var Ht=Array.isArray;function Ut(e){return e!=null&&qt(e.length)&&!Kt(e)}function Wt(e){return Yt(e)&&Ut(e)}var Gt=we||Qt;function Kt(e){var t=Jt(e)?me.call(e):``;return t==u||t==d}function qt(e){return typeof e==`number`&&e>-1&&e%1==0&&e<=i}function Jt(e){var t=typeof e;return!!e&&(t==`object`||t==`function`)}function Yt(e){return!!e&&typeof e==`object`}function Xt(e){return Ut(e)?ot(e):ht(e)}function Zt(){return[]}function Qt(){return!1}t.exports=zt})),ww=s(((e,t)=>{var n=200,r=`__lodash_hash_undefined__`,i=1,a=2,o=9007199254740991,s=`[object Arguments]`,c=`[object Array]`,l=`[object AsyncFunction]`,u=`[object Boolean]`,d=`[object Date]`,f=`[object Error]`,p=`[object Function]`,m=`[object GeneratorFunction]`,h=`[object Map]`,g=`[object Number]`,_=`[object Null]`,v=`[object Object]`,y=`[object Promise]`,b=`[object Proxy]`,x=`[object RegExp]`,S=`[object Set]`,C=`[object String]`,w=`[object Symbol]`,T=`[object Undefined]`,E=`[object WeakMap]`,D=`[object ArrayBuffer]`,O=`[object DataView]`,k=`[object Float32Array]`,A=`[object Float64Array]`,j=`[object Int8Array]`,M=`[object Int16Array]`,N=`[object Int32Array]`,P=`[object Uint8Array]`,F=`[object Uint8ClampedArray]`,I=`[object Uint16Array]`,R=`[object Uint32Array]`,z=/[\\^$.*+?()[\]{}|]/g,B=/^\[object .+?Constructor\]$/,V=/^(?:0|[1-9]\d*)$/,H={};H[k]=H[A]=H[j]=H[M]=H[N]=H[P]=H[F]=H[I]=H[R]=!0,H[s]=H[c]=H[D]=H[u]=H[O]=H[d]=H[f]=H[p]=H[h]=H[g]=H[v]=H[x]=H[S]=H[C]=H[E]=!1;var U=typeof global==`object`&&global&&global.Object===Object&&global,ee=typeof self==`object`&&self&&self.Object===Object&&self,W=U||ee||Function(`return this`)(),te=typeof e==`object`&&e&&!e.nodeType&&e,ne=te&&typeof t==`object`&&t&&!t.nodeType&&t,G=ne&&ne.exports===te,re=G&&U.process,ie=function(){try{return re&&re.binding&&re.binding(`util`)}catch{}}(),ae=ie&&ie.isTypedArray;function K(e,t){for(var n=-1,r=e==null?0:e.length,i=0,a=[];++n<r;){var o=e[n];t(o,n,e)&&(a[i++]=o)}return a}function oe(e,t){for(var n=-1,r=t.length,i=e.length;++n<r;)e[i+n]=t[n];return e}function se(e,t){for(var n=-1,r=e==null?0:e.length;++n<r;)if(t(e[n],n,e))return!0;return!1}function ce(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}function le(e){return function(t){return e(t)}}function ue(e,t){return e.has(t)}function q(e,t){return e?.[t]}function de(e){var t=-1,n=Array(e.size);return e.forEach(function(e,r){n[++t]=[r,e]}),n}function fe(e,t){return function(n){return e(t(n))}}function pe(e){var t=-1,n=Array(e.size);return e.forEach(function(e){n[++t]=e}),n}var me=Array.prototype,he=Function.prototype,ge=Object.prototype,_e=W[`__core-js_shared__`],ve=he.toString,ye=ge.hasOwnProperty,be=function(){var e=/[^.]+$/.exec(_e&&_e.keys&&_e.keys.IE_PROTO||``);return e?`Symbol(src)_1.`+e:``}(),xe=ge.toString,Se=RegExp(`^`+ve.call(ye).replace(z,`\\$&`).replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,`$1.*?`)+`$`),Ce=G?W.Buffer:void 0,we=W.Symbol,Te=W.Uint8Array,Ee=ge.propertyIsEnumerable,De=me.splice,Oe=we?we.toStringTag:void 0,ke=Object.getOwnPropertySymbols,Ae=Ce?Ce.isBuffer:void 0,je=fe(Object.keys,Object),Me=kt(W,`DataView`),Ne=kt(W,`Map`),Pe=kt(W,`Promise`),Fe=kt(W,`Set`),Ie=kt(W,`WeakMap`),Le=kt(Object,`create`),Re=Rt(Me),ze=Rt(Ne),Be=Rt(Pe),Ve=Rt(Fe),J=Rt(Ie),He=we?we.prototype:void 0,Ue=He?He.valueOf:void 0;function We(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function Ge(){this.__data__=Le?Le(null):{},this.size=0}function Ke(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=+!!t,t}function qe(e){var t=this.__data__;if(Le){var n=t[e];return n===r?void 0:n}return ye.call(t,e)?t[e]:void 0}function Je(e){var t=this.__data__;return Le?t[e]!==void 0:ye.call(t,e)}function Ye(e,t){var n=this.__data__;return this.size+=+!this.has(e),n[e]=Le&&t===void 0?r:t,this}We.prototype.clear=Ge,We.prototype.delete=Ke,We.prototype.get=qe,We.prototype.has=Je,We.prototype.set=Ye;function Y(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function Xe(){this.__data__=[],this.size=0}function Ze(e){var t=this.__data__,n=gt(t,e);return n<0?!1:(n==t.length-1?t.pop():De.call(t,n,1),--this.size,!0)}function Qe(e){var t=this.__data__,n=gt(t,e);return n<0?void 0:t[n][1]}function $e(e){return gt(this.__data__,e)>-1}function et(e,t){var n=this.__data__,r=gt(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}Y.prototype.clear=Xe,Y.prototype.delete=Ze,Y.prototype.get=Qe,Y.prototype.has=$e,Y.prototype.set=et;function X(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function tt(){this.size=0,this.__data__={hash:new We,map:new(Ne||Y),string:new We}}function nt(e){var t=Ot(this,e).delete(e);return this.size-=+!!t,t}function rt(e){return Ot(this,e).get(e)}function it(e){return Ot(this,e).has(e)}function at(e,t){var n=Ot(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this}X.prototype.clear=tt,X.prototype.delete=nt,X.prototype.get=rt,X.prototype.has=it,X.prototype.set=at;function ot(e){var t=-1,n=e==null?0:e.length;for(this.__data__=new X;++t<n;)this.add(e[t])}function st(e){return this.__data__.set(e,r),this}function ct(e){return this.__data__.has(e)}ot.prototype.add=ot.prototype.push=st,ot.prototype.has=ct;function lt(e){var t=this.__data__=new Y(e);this.size=t.size}function ut(){this.__data__=new Y,this.size=0}function dt(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}function ft(e){return this.__data__.get(e)}function pt(e){return this.__data__.has(e)}function mt(e,t){var r=this.__data__;if(r instanceof Y){var i=r.__data__;if(!Ne||i.length<n-1)return i.push([e,t]),this.size=++r.size,this;r=this.__data__=new X(i)}return r.set(e,t),this.size=r.size,this}lt.prototype.clear=ut,lt.prototype.delete=dt,lt.prototype.get=ft,lt.prototype.has=pt,lt.prototype.set=mt;function ht(e,t){var n=Vt(e),r=!n&&Bt(e),i=!n&&!r&&Ut(e),a=!n&&!r&&!i&&Yt(e),o=n||r||i||a,s=o?ce(e.length,String):[],c=s.length;for(var l in e)(t||ye.call(e,l))&&!(o&&(l==`length`||i&&(l==`offset`||l==`parent`)||a&&(l==`buffer`||l==`byteLength`||l==`byteOffset`)||Nt(l,c)))&&s.push(l);return s}function gt(e,t){for(var n=e.length;n--;)if(zt(e[n][0],t))return n;return-1}function _t(e,t,n){var r=t(e);return Vt(e)?r:oe(r,n(e))}function vt(e){return e==null?e===void 0?T:_:Oe&&Oe in Object(e)?At(e):Lt(e)}function yt(e){return Jt(e)&&vt(e)==s}function bt(e,t,n,r,i){return e===t?!0:e==null||t==null||!Jt(e)&&!Jt(t)?e!==e&&t!==t:xt(e,t,n,r,bt,i)}function xt(e,t,n,r,a,o){var l=Vt(e),u=Vt(t),d=l?c:Mt(e),f=u?c:Mt(t);d=d==s?v:d,f=f==s?v:f;var p=d==v,m=f==v,h=d==f;if(h&&Ut(e)){if(!Ut(t))return!1;l=!0,p=!1}if(h&&!p)return o||=new lt,l||Yt(e)?wt(e,t,n,r,a,o):Tt(e,t,d,n,r,a,o);if(!(n&i)){var g=p&&ye.call(e,`__wrapped__`),_=m&&ye.call(t,`__wrapped__`);if(g||_){var y=g?e.value():e,b=_?t.value():t;return o||=new lt,a(y,b,n,r,o)}}return h?(o||=new lt,Et(e,t,n,r,a,o)):!1}function St(e){return!qt(e)||Ft(e)?!1:(Gt(e)?Se:B).test(Rt(e))}function Ct(e){return Jt(e)&&Kt(e.length)&&!!H[vt(e)]}function Z(e){if(!It(e))return je(e);var t=[];for(var n in Object(e))ye.call(e,n)&&n!=`constructor`&&t.push(n);return t}function wt(e,t,n,r,o,s){var c=n&i,l=e.length,u=t.length;if(l!=u&&!(c&&u>l))return!1;var d=s.get(e);if(d&&s.get(t))return d==t;var f=-1,p=!0,m=n&a?new ot:void 0;for(s.set(e,t),s.set(t,e);++f<l;){var h=e[f],g=t[f];if(r)var _=c?r(g,h,f,t,e,s):r(h,g,f,e,t,s);if(_!==void 0){if(_)continue;p=!1;break}if(m){if(!se(t,function(e,t){if(!ue(m,t)&&(h===e||o(h,e,n,r,s)))return m.push(t)})){p=!1;break}}else if(!(h===g||o(h,g,n,r,s))){p=!1;break}}return s.delete(e),s.delete(t),p}function Tt(e,t,n,r,o,s,c){switch(n){case O:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case D:return!(e.byteLength!=t.byteLength||!s(new Te(e),new Te(t)));case u:case d:case g:return zt(+e,+t);case f:return e.name==t.name&&e.message==t.message;case x:case C:return e==t+``;case h:var l=de;case S:var p=r&i;if(l||=pe,e.size!=t.size&&!p)return!1;var m=c.get(e);if(m)return m==t;r|=a,c.set(e,t);var _=wt(l(e),l(t),r,o,s,c);return c.delete(e),_;case w:if(Ue)return Ue.call(e)==Ue.call(t)}return!1}function Et(e,t,n,r,a,o){var s=n&i,c=Dt(e),l=c.length;if(l!=Dt(t).length&&!s)return!1;for(var u=l;u--;){var d=c[u];if(!(s?d in t:ye.call(t,d)))return!1}var f=o.get(e);if(f&&o.get(t))return f==t;var p=!0;o.set(e,t),o.set(t,e);for(var m=s;++u<l;){d=c[u];var h=e[d],g=t[d];if(r)var _=s?r(g,h,d,t,e,o):r(h,g,d,e,t,o);if(!(_===void 0?h===g||a(h,g,n,r,o):_)){p=!1;break}m||=d==`constructor`}if(p&&!m){var v=e.constructor,y=t.constructor;v!=y&&`constructor`in e&&`constructor`in t&&!(typeof v==`function`&&v instanceof v&&typeof y==`function`&&y instanceof y)&&(p=!1)}return o.delete(e),o.delete(t),p}function Dt(e){return _t(e,Xt,jt)}function Ot(e,t){var n=e.__data__;return Pt(t)?n[typeof t==`string`?`string`:`hash`]:n.map}function kt(e,t){var n=q(e,t);return St(n)?n:void 0}function At(e){var t=ye.call(e,Oe),n=e[Oe];try{e[Oe]=void 0;var r=!0}catch{}var i=xe.call(e);return r&&(t?e[Oe]=n:delete e[Oe]),i}var jt=ke?function(e){return e==null?[]:(e=Object(e),K(ke(e),function(t){return Ee.call(e,t)}))}:Zt,Mt=vt;(Me&&Mt(new Me(new ArrayBuffer(1)))!=O||Ne&&Mt(new Ne)!=h||Pe&&Mt(Pe.resolve())!=y||Fe&&Mt(new Fe)!=S||Ie&&Mt(new Ie)!=E)&&(Mt=function(e){var t=vt(e),n=t==v?e.constructor:void 0,r=n?Rt(n):``;if(r)switch(r){case Re:return O;case ze:return h;case Be:return y;case Ve:return S;case J:return E}return t});function Nt(e,t){return t??=o,!!t&&(typeof e==`number`||V.test(e))&&e>-1&&e%1==0&&e<t}function Pt(e){var t=typeof e;return t==`string`||t==`number`||t==`symbol`||t==`boolean`?e!==`__proto__`:e===null}function Ft(e){return!!be&&be in e}function It(e){var t=e&&e.constructor;return e===(typeof t==`function`&&t.prototype||ge)}function Lt(e){return xe.call(e)}function Rt(e){if(e!=null){try{return ve.call(e)}catch{}try{return e+``}catch{}}return``}function zt(e,t){return e===t||e!==e&&t!==t}var Bt=yt(function(){return arguments}())?yt:function(e){return Jt(e)&&ye.call(e,`callee`)&&!Ee.call(e,`callee`)},Vt=Array.isArray;function Ht(e){return e!=null&&Kt(e.length)&&!Gt(e)}var Ut=Ae||Qt;function Wt(e,t){return bt(e,t)}function Gt(e){if(!qt(e))return!1;var t=vt(e);return t==p||t==m||t==l||t==b}function Kt(e){return typeof e==`number`&&e>-1&&e%1==0&&e<=o}function qt(e){var t=typeof e;return e!=null&&(t==`object`||t==`function`)}function Jt(e){return typeof e==`object`&&!!e}var Yt=ae?le(ae):Ct;function Xt(e){return Ht(e)?ht(e):Z(e)}function Zt(){return[]}function Qt(){return!1}t.exports=Wt})),Tw=s((e=>{Object.defineProperty(e,"__esModule",{value:!0});var t=Cw(),n=ww(),r;(function(e){function r(e={},n={},r=!1){typeof e!=`object`&&(e={}),typeof n!=`object`&&(n={});let i=t(n);r||(i=Object.keys(i).reduce((e,t)=>(i[t]!=null&&(e[t]=i[t]),e),{}));for(let t in e)e[t]!==void 0&&n[t]===void 0&&(i[t]=e[t]);return Object.keys(i).length>0?i:void 0}e.compose=r;function i(e={},t={}){typeof e!=`object`&&(e={}),typeof t!=`object`&&(t={});let r=Object.keys(e).concat(Object.keys(t)).reduce((r,i)=>(n(e[i],t[i])||(r[i]=t[i]===void 0?null:t[i]),r),{});return Object.keys(r).length>0?r:void 0}e.diff=i;function a(e={},t={}){e||={};let n=Object.keys(t).reduce((n,r)=>(t[r]!==e[r]&&e[r]!==void 0&&(n[r]=t[r]),n),{});return Object.keys(e).reduce((n,r)=>(e[r]!==t[r]&&t[r]===void 0&&(n[r]=null),n),n)}e.invert=a;function o(e,t,n=!1){if(typeof e!=`object`)return t;if(typeof t!=`object`)return;if(!n)return t;let r=Object.keys(t).reduce((n,r)=>(e[r]===void 0&&(n[r]=t[r]),n),{});return Object.keys(r).length>0?r:void 0}e.transform=o})(r||={}),e.default=r})),Ew=s((e=>{Object.defineProperty(e,"__esModule",{value:!0});var t;(function(e){function t(e){return typeof e.delete==`number`?e.delete:typeof e.retain==`number`?e.retain:typeof e.retain==`object`&&e.retain!==null?1:typeof e.insert==`string`?e.insert.length:1}e.length=t})(t||={}),e.default=t})),Dw=s((e=>{Object.defineProperty(e,"__esModule",{value:!0});var t=Ew();e.default=class{constructor(e){this.ops=e,this.index=0,this.offset=0}hasNext(){return this.peekLength()<1/0}next(e){e||=1/0;let n=this.ops[this.index];if(n){let r=this.offset,i=t.default.length(n);if(e>=i-r?(e=i-r,this.index+=1,this.offset=0):this.offset+=e,typeof n.delete==`number`)return{delete:e};{let t={};return n.attributes&&(t.attributes=n.attributes),typeof n.retain==`number`?t.retain=e:typeof n.retain==`object`&&n.retain!==null?t.retain=n.retain:typeof n.insert==`string`?t.insert=n.insert.substr(r,e):t.insert=n.insert,t}}else return{retain:1/0}}peek(){return this.ops[this.index]}peekLength(){return this.ops[this.index]?t.default.length(this.ops[this.index])-this.offset:1/0}peekType(){let e=this.ops[this.index];return e?typeof e.delete==`number`?`delete`:typeof e.retain==`number`||typeof e.retain==`object`&&e.retain!==null?`retain`:`insert`:`retain`}rest(){if(!this.hasNext())return[];if(this.offset===0)return this.ops.slice(this.index);{let e=this.offset,t=this.index,n=this.next(),r=this.ops.slice(this.index);return this.offset=e,this.index=t,[n].concat(r)}}}})),Q=u(s(((e,t)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.AttributeMap=e.OpIterator=e.Op=void 0;var n=Sw(),r=Cw(),i=ww(),a=Tw();e.AttributeMap=a.default;var o=Ew();e.Op=o.default;var s=Dw();e.OpIterator=s.default;var c=`\0`,l=(e,t)=>{if(typeof e!=`object`||!e)throw Error(`cannot retain a ${typeof e}`);if(typeof t!=`object`||!t)throw Error(`cannot retain a ${typeof t}`);let n=Object.keys(e)[0];if(!n||n!==Object.keys(t)[0])throw Error(`embed types not matched: ${n} != ${Object.keys(t)[0]}`);return[n,e[n],t[n]]},u=class e{constructor(e){Array.isArray(e)?this.ops=e:e!=null&&Array.isArray(e.ops)?this.ops=e.ops:this.ops=[]}static registerEmbed(e,t){this.handlers[e]=t}static unregisterEmbed(e){delete this.handlers[e]}static getHandler(e){let t=this.handlers[e];if(!t)throw Error(`no handlers for embed type "${e}"`);return t}insert(e,t){let n={};return typeof e==`string`&&e.length===0?this:(n.insert=e,typeof t==`object`&&t&&Object.keys(t).length>0&&(n.attributes=t),this.push(n))}delete(e){return e<=0?this:this.push({delete:e})}retain(e,t){if(typeof e==`number`&&e<=0)return this;let n={retain:e};return typeof t==`object`&&t&&Object.keys(t).length>0&&(n.attributes=t),this.push(n)}push(e){let t=this.ops.length,n=this.ops[t-1];if(e=r(e),typeof n==`object`){if(typeof e.delete==`number`&&typeof n.delete==`number`)return this.ops[t-1]={delete:n.delete+e.delete},this;if(typeof n.delete==`number`&&e.insert!=null&&(--t,n=this.ops[t-1],typeof n!=`object`))return this.ops.unshift(e),this;if(i(e.attributes,n.attributes)){if(typeof e.insert==`string`&&typeof n.insert==`string`)return this.ops[t-1]={insert:n.insert+e.insert},typeof e.attributes==`object`&&(this.ops[t-1].attributes=e.attributes),this;if(typeof e.retain==`number`&&typeof n.retain==`number`)return this.ops[t-1]={retain:n.retain+e.retain},typeof e.attributes==`object`&&(this.ops[t-1].attributes=e.attributes),this}}return t===this.ops.length?this.ops.push(e):this.ops.splice(t,0,e),this}chop(){let e=this.ops[this.ops.length-1];return e&&typeof e.retain==`number`&&!e.attributes&&this.ops.pop(),this}filter(e){return this.ops.filter(e)}forEach(e){this.ops.forEach(e)}map(e){return this.ops.map(e)}partition(e){let t=[],n=[];return this.forEach(r=>{(e(r)?t:n).push(r)}),[t,n]}reduce(e,t){return this.ops.reduce(e,t)}changeLength(){return this.reduce((e,t)=>t.insert?e+o.default.length(t):t.delete?e-t.delete:e,0)}length(){return this.reduce((e,t)=>e+o.default.length(t),0)}slice(t=0,n=1/0){let r=[],i=new s.default(this.ops),a=0;for(;a<n&&i.hasNext();){let e;a<t?e=i.next(t-a):(e=i.next(n-a),r.push(e)),a+=o.default.length(e)}return new e(r)}compose(t){let n=new s.default(this.ops),r=new s.default(t.ops),o=[],c=r.peek();if(c!=null&&typeof c.retain==`number`&&c.attributes==null){let e=c.retain;for(;n.peekType()===`insert`&&n.peekLength()<=e;)e-=n.peekLength(),o.push(n.next());c.retain-e>0&&r.next(c.retain-e)}let u=new e(o);for(;n.hasNext()||r.hasNext();)if(r.peekType()===`insert`)u.push(r.next());else if(n.peekType()===`delete`)u.push(n.next());else{let t=Math.min(n.peekLength(),r.peekLength()),o=n.next(t),s=r.next(t);if(s.retain){let c={};if(typeof o.retain==`number`)c.retain=typeof s.retain==`number`?t:s.retain;else if(typeof s.retain==`number`)o.retain==null?c.insert=o.insert:c.retain=o.retain;else{let t=o.retain==null?`insert`:`retain`,[n,r,i]=l(o[t],s.retain),a=e.getHandler(n);c[t]={[n]:a.compose(r,i,t===`retain`)}}let d=a.default.compose(o.attributes,s.attributes,typeof o.retain==`number`);if(d&&(c.attributes=d),u.push(c),!r.hasNext()&&i(u.ops[u.ops.length-1],c)){let t=new e(n.rest());return u.concat(t).chop()}}else typeof s.delete==`number`&&(typeof o.retain==`number`||typeof o.retain==`object`&&o.retain!==null)&&u.push(s)}return u.chop()}concat(t){let n=new e(this.ops.slice());return t.ops.length>0&&(n.push(t.ops[0]),n.ops=n.ops.concat(t.ops.slice(1))),n}diff(t,r){if(this.ops===t.ops)return new e;let o=[this,t].map(e=>e.map(n=>{if(n.insert!=null)return typeof n.insert==`string`?n.insert:c;throw Error(`diff() called `+(e===t?`on`:`with`)+` non-document`)}).join(``)),l=new e,u=n(o[0],o[1],r,!0),d=new s.default(this.ops),f=new s.default(t.ops);return u.forEach(e=>{let t=e[1].length;for(;t>0;){let r=0;switch(e[0]){case n.INSERT:r=Math.min(f.peekLength(),t),l.push(f.next(r));break;case n.DELETE:r=Math.min(t,d.peekLength()),d.next(r),l.delete(r);break;case n.EQUAL:r=Math.min(d.peekLength(),f.peekLength(),t);let e=d.next(r),o=f.next(r);i(e.insert,o.insert)?l.retain(r,a.default.diff(e.attributes,o.attributes)):l.push(o).delete(r);break}t-=r}}),l.chop()}eachLine(t,n=`
`){let r=new s.default(this.ops),i=new e,a=0;for(;r.hasNext();){if(r.peekType()!==`insert`)return;let s=r.peek(),c=o.default.length(s)-r.peekLength(),l=typeof s.insert==`string`?s.insert.indexOf(n,c)-c:-1;if(l<0)i.push(r.next());else if(l>0)i.push(r.next(l));else{if(t(i,r.next(1).attributes||{},a)===!1)return;a+=1,i=new e}}i.length()>0&&t(i,{},a)}invert(t){let n=new e;return this.reduce((r,i)=>{if(i.insert)n.delete(o.default.length(i));else if(typeof i.retain==`number`&&i.attributes==null)return n.retain(i.retain),r+i.retain;else if(i.delete||typeof i.retain==`number`){let e=i.delete||i.retain;return t.slice(r,r+e).forEach(e=>{i.delete?n.push(e):i.retain&&i.attributes&&n.retain(o.default.length(e),a.default.invert(i.attributes,e.attributes))}),r+e}else if(typeof i.retain==`object`&&i.retain!==null){let o=t.slice(r,r+1),c=new s.default(o.ops).next(),[u,d,f]=l(i.retain,c.insert),p=e.getHandler(u);return n.retain({[u]:p.invert(d,f)},a.default.invert(i.attributes,c.attributes)),r+1}return r},0),n.chop()}transform(t,n=!1){if(n=!!n,typeof t==`number`)return this.transformPosition(t,n);let r=t,i=new s.default(this.ops),c=new s.default(r.ops),l=new e;for(;i.hasNext()||c.hasNext();)if(i.peekType()===`insert`&&(n||c.peekType()!==`insert`))l.retain(o.default.length(i.next()));else if(c.peekType()===`insert`)l.push(c.next());else{let t=Math.min(i.peekLength(),c.peekLength()),r=i.next(t),o=c.next(t);if(r.delete)continue;if(o.delete)l.push(o);else{let i=r.retain,s=o.retain,c=typeof s==`object`&&s?s:t;if(typeof i==`object`&&i&&typeof s==`object`&&s){let t=Object.keys(i)[0];if(t===Object.keys(s)[0]){let r=e.getHandler(t);r&&(c={[t]:r.transform(i[t],s[t],n)})}}l.retain(c,a.default.transform(r.attributes,o.attributes,n))}}return l.chop()}transformPosition(e,t=!1){t=!!t;let n=new s.default(this.ops),r=0;for(;n.hasNext()&&r<=e;){let i=n.peekLength(),a=n.peekType();if(n.next(),a===`delete`){e-=Math.min(i,e-r);continue}else a===`insert`&&(r<e||!t)&&(e+=i);r+=i}return e}};u.Op=o.default,u.OpIterator=s.default,u.AttributeMap=a.default,u.handlers={},e.default=u,typeof t==`object`&&(t.exports=u,t.exports.default=u)}))(),1),Ow=class extends hw{static value(){}optimize(){(this.prev||this.next)&&this.remove()}length(){return 0}value(){return``}};Ow.blotName=`break`,Ow.tagName=`BR`;var kw=class extends xw{},Aw={"&":`&amp;`,"<":`&lt;`,">":`&gt;`,'"':`&quot;`,"'":`&#39;`};function jw(e){return e.replace(/[&<>"']/g,e=>Aw[e])}var Mw=class e extends uw{static allowedChildren=[e,Ow,hw,kw];static order=[`cursor`,`inline`,`link`,`underline`,`strike`,`italic`,`bold`,`script`,`code`];static compare(t,n){let r=e.order.indexOf(t),i=e.order.indexOf(n);return r>=0||i>=0?r-i:t===n?0:t<n?-1:1}formatAt(t,n,r,i){if(e.compare(this.statics.blotName,r)<0&&this.scroll.query(r,WC.BLOT)){let e=this.isolate(t,n);i&&e.wrap(r,i)}else super.formatAt(t,n,r,i)}optimize(t){if(super.optimize(t),this.parent instanceof e&&e.compare(this.statics.blotName,this.parent.statics.blotName)>0){let e=this.parent.isolate(this.offset(),this.length());this.moveChildren(e),e.wrap(this)}}},Nw=1,Pw=class extends fw{cache={};delta(){return this.cache.delta??(this.cache.delta=Iw(this)),this.cache.delta}deleteAt(e,t){super.deleteAt(e,t),this.cache={}}formatAt(e,t,n,r){t<=0||(this.scroll.query(n,WC.BLOCK)?e+t===this.length()&&this.format(n,r):super.formatAt(e,Math.min(t,this.length()-e-1),n,r),this.cache={})}insertAt(e,t,n){if(n!=null){super.insertAt(e,t,n),this.cache={};return}if(t.length===0)return;let r=t.split(`
`),i=r.shift();i.length>0&&(e<this.length()-1||this.children.tail==null?super.insertAt(Math.min(e,this.length()-1),i):this.children.tail.insertAt(this.children.tail.length(),i),this.cache={});let a=this;r.reduce((e,t)=>(a=a.split(e,!0),a.insertAt(0,t),t.length),e+i.length)}insertBefore(e,t){let{head:n}=this.children;super.insertBefore(e,t),n instanceof Ow&&n.remove(),this.cache={}}length(){return this.cache.length??(this.cache.length=super.length()+Nw),this.cache.length}moveChildren(e,t){super.moveChildren(e,t),this.cache={}}optimize(e){super.optimize(e),this.cache={}}path(e){return super.path(e,!0)}removeChild(e){super.removeChild(e),this.cache={}}split(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(t&&(e===0||e>=this.length()-Nw)){let t=this.clone();return e===0?(this.parent.insertBefore(t,this),this):(this.parent.insertBefore(t,this.next),t)}let n=super.split(e,t);return this.cache={},n}};Pw.blotName=`block`,Pw.tagName=`P`,Pw.defaultChild=Ow,Pw.allowedChildren=[Ow,Mw,hw,kw];var Fw=class extends hw{attach(){super.attach(),this.attributes=new $C(this.domNode)}delta(){return new Q.default().insert(this.value(),{...this.formats(),...this.attributes.values()})}format(e,t){let n=this.scroll.query(e,WC.BLOCK_ATTRIBUTE);n!=null&&this.attributes.attribute(n,t)}formatAt(e,t,n,r){this.format(n,r)}insertAt(e,t,n){if(n!=null){super.insertAt(e,t,n);return}let r=t.split(`
`),i=r.pop(),a=r.map(e=>{let t=this.scroll.create(Pw.blotName);return t.insertAt(0,e),t}),o=this.split(e);a.forEach(e=>{this.parent.insertBefore(e,o)}),i&&this.parent.insertBefore(this.scroll.create(`text`,i),o)}};Fw.scope=WC.BLOCK_BLOT;function Iw(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return e.descendants(rw).reduce((e,n)=>n.length()===0?e:e.insert(n.value(),Lw(n,{},t)),new Q.default).insert(`
`,Lw(e))}function Lw(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;return e==null||(`formats`in e&&typeof e.formats==`function`&&(t={...t,...e.formats()},n&&delete t[`code-token`]),e.parent==null||e.parent.statics.blotName===`scroll`||e.parent.statics.scope!==e.statics.scope)?t:Lw(e.parent,t,n)}var Rw=class e extends hw{static blotName=`cursor`;static className=`ql-cursor`;static tagName=`span`;static CONTENTS=``;static value(){}constructor(t,n,r){super(t,n),this.selection=r,this.textNode=document.createTextNode(e.CONTENTS),this.domNode.appendChild(this.textNode),this.savedLength=0}detach(){this.parent!=null&&this.parent.removeChild(this)}format(t,n){if(this.savedLength!==0){super.format(t,n);return}let r=this,i=0;for(;r!=null&&r.statics.scope!==WC.BLOCK_BLOT;)i+=r.offset(r.parent),r=r.parent;r!=null&&(this.savedLength=e.CONTENTS.length,r.optimize(),r.formatAt(i,e.CONTENTS.length,t,n),this.savedLength=0)}index(e,t){return e===this.textNode?0:super.index(e,t)}length(){return this.savedLength}position(){return[this.textNode,this.textNode.data.length]}remove(){super.remove(),this.parent=null}restore(){if(this.selection.composing||this.parent==null)return null;let t=this.selection.getNativeRange();for(;this.domNode.lastChild!=null&&this.domNode.lastChild!==this.textNode;)this.domNode.parentNode.insertBefore(this.domNode.lastChild,this.domNode);let n=this.prev instanceof kw?this.prev:null,r=n?n.length():0,i=this.next instanceof kw?this.next:null,a=i?i.text:``,{textNode:o}=this,s=o.data.split(e.CONTENTS).join(``);o.data=e.CONTENTS;let c;if(n)c=n,(s||i)&&(n.insertAt(n.length(),s+a),i&&i.remove());else if(i)c=i,i.insertAt(0,s);else{let e=document.createTextNode(s);c=this.scroll.create(e),this.parent.insertBefore(c,this)}if(this.remove(),t){let e=(e,t)=>n&&e===n.domNode?t:e===o?r+t-1:i&&e===i.domNode?r+s.length+t:null,a=e(t.start.node,t.start.offset),l=e(t.end.node,t.end.offset);if(a!==null&&l!==null)return{startNode:c.domNode,startOffset:a,endNode:c.domNode,endOffset:l}}return null}update(e,t){if(e.some(e=>e.type===`characterData`&&e.target===this.textNode)){let e=this.restore();e&&(t.range=e)}}optimize(t){super.optimize(t);let{parent:n}=this;for(;n;){if(n.domNode.tagName===`A`){this.savedLength=e.CONTENTS.length,n.isolate(this.offset(n),this.length()).unwrap(),this.savedLength=0;break}n=n.parent}}value(){return``}},zw=u(s(((e,t)=>{var n=Object.prototype.hasOwnProperty,r=`~`;function i(){}Object.create&&(i.prototype=Object.create(null),new i().__proto__||(r=!1));function a(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function o(e,t,n,i,o){if(typeof n!=`function`)throw TypeError(`The listener must be a function`);var s=new a(n,i||e,o),c=r?r+t:t;return e._events[c]?e._events[c].fn?e._events[c]=[e._events[c],s]:e._events[c].push(s):(e._events[c]=s,e._eventsCount++),e}function s(e,t){--e._eventsCount===0?e._events=new i:delete e._events[t]}function c(){this._events=new i,this._eventsCount=0}c.prototype.eventNames=function(){var e=[],t,i;if(this._eventsCount===0)return e;for(i in t=this._events)n.call(t,i)&&e.push(r?i.slice(1):i);return Object.getOwnPropertySymbols?e.concat(Object.getOwnPropertySymbols(t)):e},c.prototype.listeners=function(e){var t=r?r+e:e,n=this._events[t];if(!n)return[];if(n.fn)return[n.fn];for(var i=0,a=n.length,o=Array(a);i<a;i++)o[i]=n[i].fn;return o},c.prototype.listenerCount=function(e){var t=r?r+e:e,n=this._events[t];return n?n.fn?1:n.length:0},c.prototype.emit=function(e,t,n,i,a,o){var s=r?r+e:e;if(!this._events[s])return!1;var c=this._events[s],l=arguments.length,u,d;if(c.fn){switch(c.once&&this.removeListener(e,c.fn,void 0,!0),l){case 1:return c.fn.call(c.context),!0;case 2:return c.fn.call(c.context,t),!0;case 3:return c.fn.call(c.context,t,n),!0;case 4:return c.fn.call(c.context,t,n,i),!0;case 5:return c.fn.call(c.context,t,n,i,a),!0;case 6:return c.fn.call(c.context,t,n,i,a,o),!0}for(d=1,u=Array(l-1);d<l;d++)u[d-1]=arguments[d];c.fn.apply(c.context,u)}else{var f=c.length,p;for(d=0;d<f;d++)switch(c[d].once&&this.removeListener(e,c[d].fn,void 0,!0),l){case 1:c[d].fn.call(c[d].context);break;case 2:c[d].fn.call(c[d].context,t);break;case 3:c[d].fn.call(c[d].context,t,n);break;case 4:c[d].fn.call(c[d].context,t,n,i);break;default:if(!u)for(p=1,u=Array(l-1);p<l;p++)u[p-1]=arguments[p];c[d].fn.apply(c[d].context,u)}}return!0},c.prototype.on=function(e,t,n){return o(this,e,t,n,!1)},c.prototype.once=function(e,t,n){return o(this,e,t,n,!0)},c.prototype.removeListener=function(e,t,n,i){var a=r?r+e:e;if(!this._events[a])return this;if(!t)return s(this,a),this;var o=this._events[a];if(o.fn)o.fn===t&&(!i||o.once)&&(!n||o.context===n)&&s(this,a);else{for(var c=0,l=[],u=o.length;c<u;c++)(o[c].fn!==t||i&&!o[c].once||n&&o[c].context!==n)&&l.push(o[c]);l.length?this._events[a]=l.length===1?l[0]:l:s(this,a)}return this},c.prototype.removeAllListeners=function(e){var t;return e?(t=r?r+e:e,this._events[t]&&s(this,t)):(this._events=new i,this._eventsCount=0),this},c.prototype.off=c.prototype.removeListener,c.prototype.addListener=c.prototype.on,c.prefixed=r,c.EventEmitter=c,t!==void 0&&(t.exports=c)}))(),1),Bw=new WeakMap,Vw=[`error`,`warn`,`log`,`info`],Hw=`warn`;function Uw(e){if(Hw&&Vw.indexOf(e)<=Vw.indexOf(Hw)){var t=[...arguments].slice(1);console[e](...t)}}function Ww(e){return Vw.reduce((t,n)=>(t[n]=Uw.bind(console,n,e),t),{})}Ww.level=e=>{Hw=e},Uw.level=Ww.level;var Gw=Ww(`quill:events`);[`selectionchange`,`mousedown`,`mouseup`,`click`].forEach(e=>{document.addEventListener(e,function(){var e=[...arguments];Array.from(document.querySelectorAll(`.ql-container`)).forEach(t=>{let n=Bw.get(t);n&&n.emitter&&n.emitter.handleDOM(...e)})})});var Kw=class extends zw.default{static events={EDITOR_CHANGE:`editor-change`,SCROLL_BEFORE_UPDATE:`scroll-before-update`,SCROLL_BLOT_MOUNT:`scroll-blot-mount`,SCROLL_BLOT_UNMOUNT:`scroll-blot-unmount`,SCROLL_OPTIMIZE:`scroll-optimize`,SCROLL_UPDATE:`scroll-update`,SCROLL_EMBED_UPDATE:`scroll-embed-update`,SELECTION_CHANGE:`selection-change`,TEXT_CHANGE:`text-change`,COMPOSITION_BEFORE_START:`composition-before-start`,COMPOSITION_START:`composition-start`,COMPOSITION_BEFORE_END:`composition-before-end`,COMPOSITION_END:`composition-end`};static sources={API:`api`,SILENT:`silent`,USER:`user`};constructor(){super(),this.domListeners={},this.on(`error`,Gw.error)}emit(){var e=[...arguments];return Gw.log.call(Gw,...e),super.emit(...e)}handleDOM(e){var t=[...arguments].slice(1);(this.domListeners[e.type]||[]).forEach(n=>{let{node:r,handler:i}=n;(e.target===r||r.contains(e.target))&&i(e,...t)})}listenDOM(e,t,n){this.domListeners[e]||(this.domListeners[e]=[]),this.domListeners[e].push({node:t,handler:n})}},qw=Ww(`quill:selection`),Jw=class{constructor(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;this.index=e,this.length=t}},Yw=class{constructor(e,t){this.emitter=t,this.scroll=e,this.composing=!1,this.mouseDown=!1,this.root=this.scroll.domNode,this.cursor=this.scroll.create(`cursor`,this),this.savedRange=new Jw(0,0),this.lastRange=this.savedRange,this.lastNative=null,this.handleComposition(),this.handleDragging(),this.emitter.listenDOM(`selectionchange`,document,()=>{!this.mouseDown&&!this.composing&&setTimeout(this.update.bind(this,Kw.sources.USER),1)}),this.emitter.on(Kw.events.SCROLL_BEFORE_UPDATE,()=>{if(!this.hasFocus())return;let e=this.getNativeRange();e!=null&&e.start.node!==this.cursor.textNode&&this.emitter.once(Kw.events.SCROLL_UPDATE,(t,n)=>{try{this.root.contains(e.start.node)&&this.root.contains(e.end.node)&&this.setNativeRange(e.start.node,e.start.offset,e.end.node,e.end.offset);let r=n.some(e=>e.type===`characterData`||e.type===`childList`||e.type===`attributes`&&e.target===this.root);this.update(r?Kw.sources.SILENT:t)}catch{}})}),this.emitter.on(Kw.events.SCROLL_OPTIMIZE,(e,t)=>{if(t.range){let{startNode:e,startOffset:n,endNode:r,endOffset:i}=t.range;this.setNativeRange(e,n,r,i),this.update(Kw.sources.SILENT)}}),this.update(Kw.sources.SILENT)}handleComposition(){this.emitter.on(Kw.events.COMPOSITION_BEFORE_START,()=>{this.composing=!0}),this.emitter.on(Kw.events.COMPOSITION_END,()=>{if(this.composing=!1,this.cursor.parent){let e=this.cursor.restore();if(!e)return;setTimeout(()=>{this.setNativeRange(e.startNode,e.startOffset,e.endNode,e.endOffset)},1)}})}handleDragging(){this.emitter.listenDOM(`mousedown`,document.body,()=>{this.mouseDown=!0}),this.emitter.listenDOM(`mouseup`,document.body,()=>{this.mouseDown=!1,this.update(Kw.sources.USER)})}focus(){this.hasFocus()||(this.root.focus({preventScroll:!0}),this.setRange(this.savedRange))}format(e,t){this.scroll.update();let n=this.getNativeRange();if(!(n==null||!n.native.collapsed||this.scroll.query(e,WC.BLOCK))){if(n.start.node!==this.cursor.textNode){let e=this.scroll.find(n.start.node,!1);if(e==null)return;if(e instanceof rw){let t=e.split(n.start.offset);e.parent.insertBefore(this.cursor,t)}else e.insertBefore(this.cursor,n.start.node);this.cursor.attach()}this.cursor.format(e,t),this.scroll.optimize(),this.setNativeRange(this.cursor.textNode,this.cursor.textNode.data.length),this.update()}}getBounds(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=this.scroll.length();e=Math.min(e,n-1),t=Math.min(e+t,n-1)-e;let r,[i,a]=this.scroll.leaf(e);if(i==null)return null;if(t>0&&a===i.length()){let[t]=this.scroll.leaf(e+1);if(t){let[n]=this.scroll.line(e),[r]=this.scroll.line(e+1);n===r&&(i=t,a=0)}}[r,a]=i.position(a,!0);let o=document.createRange();if(t>0)return o.setStart(r,a),[i,a]=this.scroll.leaf(e+t),i==null?null:([r,a]=i.position(a,!0),o.setEnd(r,a),o.getBoundingClientRect());let s=`left`,c;if(r instanceof Text){if(!r.data.length)return null;a<r.data.length?(o.setStart(r,a),o.setEnd(r,a+1)):(o.setStart(r,a-1),o.setEnd(r,a),s=`right`),c=o.getBoundingClientRect()}else{if(!(i.domNode instanceof Element))return null;c=i.domNode.getBoundingClientRect(),a>0&&(s=`right`)}return{bottom:c.top+c.height,height:c.height,left:c[s],right:c[s],top:c.top,width:0}}getNativeRange(){let e=document.getSelection();if(e==null||e.rangeCount<=0)return null;let t=e.getRangeAt(0);if(t==null)return null;let n=this.normalizeNative(t);return qw.info(`getNativeRange`,n),n}getRange(){let e=this.scroll.domNode;if(`isConnected`in e&&!e.isConnected)return[null,null];let t=this.getNativeRange();return t==null?[null,null]:[this.normalizedToRange(t),t]}hasFocus(){return document.activeElement===this.root||document.activeElement!=null&&Xw(this.root,document.activeElement)}normalizedToRange(e){let t=[[e.start.node,e.start.offset]];e.native.collapsed||t.push([e.end.node,e.end.offset]);let n=t.map(e=>{let[t,n]=e,r=this.scroll.find(t,!0),i=r.offset(this.scroll);return n===0?i:r instanceof rw?i+r.index(t,n):i+r.length()}),r=Math.min(Math.max(...n),this.scroll.length()-1),i=Math.min(r,...n);return new Jw(i,r-i)}normalizeNative(e){if(!Xw(this.root,e.startContainer)||!e.collapsed&&!Xw(this.root,e.endContainer))return null;let t={start:{node:e.startContainer,offset:e.startOffset},end:{node:e.endContainer,offset:e.endOffset},native:e};return[t.start,t.end].forEach(e=>{let{node:t,offset:n}=e;for(;!(t instanceof Text)&&t.childNodes.length>0;)if(t.childNodes.length>n)t=t.childNodes[n],n=0;else if(t.childNodes.length===n)t=t.lastChild,n=t instanceof Text?t.data.length:t.childNodes.length>0?t.childNodes.length:t.childNodes.length+1;else break;e.node=t,e.offset=n}),t}rangeToNative(e){let t=this.scroll.length(),n=(e,n)=>{e=Math.min(t-1,e);let[r,i]=this.scroll.leaf(e);return r?r.position(i,n):[null,-1]};return[...n(e.index,!1),...n(e.index+e.length,!0)]}setNativeRange(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:t,i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1;if(qw.info(`setNativeRange`,e,t,n,r),e!=null&&(this.root.parentNode==null||e.parentNode==null||n.parentNode==null))return;let a=document.getSelection();if(a!=null)if(e!=null){this.hasFocus()||this.root.focus({preventScroll:!0});let{native:o}=this.getNativeRange()||{};if(o==null||i||e!==o.startContainer||t!==o.startOffset||n!==o.endContainer||r!==o.endOffset){e instanceof Element&&e.tagName===`BR`&&(t=Array.from(e.parentNode.childNodes).indexOf(e),e=e.parentNode),n instanceof Element&&n.tagName===`BR`&&(r=Array.from(n.parentNode.childNodes).indexOf(n),n=n.parentNode);let i=document.createRange();i.setStart(e,t),i.setEnd(n,r),a.removeAllRanges(),a.addRange(i)}}else a.removeAllRanges(),this.root.blur()}setRange(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Kw.sources.API;if(typeof t==`string`&&(n=t,t=!1),qw.info(`setRange`,e),e!=null){let n=this.rangeToNative(e);this.setNativeRange(...n,t)}else this.setNativeRange(null);this.update(n)}update(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Kw.sources.USER,t=this.lastRange,[n,r]=this.getRange();if(this.lastRange=n,this.lastNative=r,this.lastRange!=null&&(this.savedRange=this.lastRange),!VC(t,this.lastRange)){if(!this.composing&&r!=null&&r.native.collapsed&&r.start.node!==this.cursor.textNode){let e=this.cursor.restore();e&&this.setNativeRange(e.startNode,e.startOffset,e.endNode,e.endOffset)}let n=[Kw.events.SELECTION_CHANGE,YS(this.lastRange),YS(t),e];this.emitter.emit(Kw.events.EDITOR_CHANGE,...n),e!==Kw.sources.SILENT&&this.emitter.emit(...n)}}};function Xw(e,t){try{t.parentNode}catch{return!1}return e.contains(t)}var Zw=/^[ -~]*$/,Qw=class{constructor(e){this.scroll=e,this.delta=this.getDelta()}applyDelta(e){this.scroll.update();let t=this.scroll.length();this.scroll.batchStart();let n=rT(e),r=new Q.default;return aT(n.ops.slice()).reduce((e,n)=>{let i=Q.Op.length(n),a=n.attributes||{},o=!1,s=!1;if(n.insert!=null){if(r.retain(i),typeof n.insert==`string`){let r=n.insert;s=!r.endsWith(`
`)&&(t<=e||!!this.scroll.descendant(Fw,e)[0]),this.scroll.insertAt(e,r);let[i,o]=this.scroll.line(e),c=HC({},Lw(i));if(i instanceof Pw){let[e]=i.descendant(rw,o);e&&(c=HC(c,Lw(e)))}a=Q.AttributeMap.diff(c,a)||{}}else if(typeof n.insert==`object`){let r=Object.keys(n.insert)[0];if(r==null)return e;let i=this.scroll.query(r,WC.INLINE)!=null;if(i)(t<=e||this.scroll.descendant(Fw,e)[0])&&(s=!0);else if(e>0){let[t,n]=this.scroll.descendant(rw,e-1);t instanceof kw?t.value()[n]!==`
`&&(o=!0):t instanceof hw&&t.statics.scope===WC.INLINE_BLOT&&(o=!0)}if(this.scroll.insertAt(e,r,n.insert[r]),i){let[t]=this.scroll.descendant(rw,e);if(t){let e=HC({},Lw(t));a=Q.AttributeMap.diff(e,a)||{}}}}t+=i}else if(r.push(n),n.retain!==null&&typeof n.retain==`object`){let t=Object.keys(n.retain)[0];if(t==null)return e;this.scroll.updateEmbedAt(e,t,n.retain[t])}Object.keys(a).forEach(t=>{this.scroll.formatAt(e,i,t,a[t])});let c=+!!o,l=+!!s;return t+=c+l,r.retain(c),r.delete(l),e+i+c+l},0),r.reduce((e,t)=>typeof t.delete==`number`?(this.scroll.deleteAt(e,t.delete),e):e+Q.Op.length(t),0),this.scroll.batchEnd(),this.scroll.optimize(),this.update(n)}deleteText(e,t){return this.scroll.deleteAt(e,t),this.update(new Q.default().retain(e).delete(t))}formatLine(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};this.scroll.update(),Object.keys(n).forEach(r=>{this.scroll.lines(e,Math.max(t,1)).forEach(e=>{e.format(r,n[r])})}),this.scroll.optimize();let r=new Q.default().retain(e).retain(t,YS(n));return this.update(r)}formatText(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};Object.keys(n).forEach(r=>{this.scroll.formatAt(e,t,r,n[r])});let r=new Q.default().retain(e).retain(t,YS(n));return this.update(r)}getContents(e,t){return this.delta.slice(e,e+t)}getDelta(){return this.scroll.lines().reduce((e,t)=>e.concat(t.delta()),new Q.default)}getFormat(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=[],r=[];t===0?this.scroll.path(e).forEach(e=>{let[t]=e;t instanceof Pw?n.push(t):t instanceof rw&&r.push(t)}):(n=this.scroll.lines(e,t),r=this.scroll.descendants(rw,e,t));let[i,a]=[n,r].map(e=>{let t=e.shift();if(t==null)return{};let n=Lw(t);for(;Object.keys(n).length>0;){let t=e.shift();if(t==null)return n;n=tT(Lw(t),n)}return n});return{...i,...a}}getHTML(e,t){let[n,r]=this.scroll.line(e);if(n){let i=n.length();return n.length()>=r+t&&!(r===0&&t===i)?eT(n,r,t,!0):eT(this.scroll,e,t,!0)}return``}getText(e,t){return this.getContents(e,t).filter(e=>typeof e.insert==`string`).map(e=>e.insert).join(``)}insertContents(e,t){let n=rT(t),r=new Q.default().retain(e).concat(n);return this.scroll.insertContents(e,n),this.update(r)}insertEmbed(e,t,n){return this.scroll.insertAt(e,t,n),this.update(new Q.default().retain(e).insert({[t]:n}))}insertText(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return t=t.replace(/\r\n/g,`
`).replace(/\r/g,`
`),this.scroll.insertAt(e,t),Object.keys(n).forEach(r=>{this.scroll.formatAt(e,t.length,r,n[r])}),this.update(new Q.default().retain(e).insert(t,YS(n)))}isBlank(){if(this.scroll.children.length===0)return!0;if(this.scroll.children.length>1)return!1;let e=this.scroll.children.head;if(e?.statics.blotName!==Pw.blotName)return!1;let t=e;return t.children.length>1?!1:t.children.head instanceof Ow}removeFormat(e,t){let n=this.getText(e,t),[r,i]=this.scroll.line(e+t),a=0,o=new Q.default;r!=null&&(a=r.length()-i,o=r.delta().slice(i,i+a-1).insert(`
`));let s=this.getContents(e,t+a).diff(new Q.default().insert(n).concat(o)),c=new Q.default().retain(e).concat(s);return this.applyDelta(c)}update(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:void 0,r=this.delta;if(t.length===1&&t[0].type===`characterData`&&t[0].target.data.match(Zw)&&this.scroll.find(t[0].target)){let i=this.scroll.find(t[0].target),a=Lw(i),o=i.offset(this.scroll),s=t[0].oldValue.replace(Rw.CONTENTS,``),c=new Q.default().insert(s),l=new Q.default().insert(i.value()),u=n&&{oldRange:iT(n.oldRange,-o),newRange:iT(n.newRange,-o)};e=new Q.default().retain(o).concat(c.diff(l,u)).reduce((e,t)=>t.insert?e.insert(t.insert,a):e.push(t),new Q.default),this.delta=r.compose(e)}else this.delta=this.getDelta(),(!e||!VC(r.compose(e),this.delta))&&(e=r.diff(this.delta,n));return e}};function $w(e,t,n){if(e.length===0){let[e]=nT(n.pop());return t<=0?`</li></${e}>`:`</li></${e}>${$w([],t-1,n)}`}let[{child:r,offset:i,length:a,indent:o,type:s},...c]=e,[l,u]=nT(s);if(o>t)return n.push(s),o===t+1?`<${l}><li${u}>${eT(r,i,a)}${$w(c,o,n)}`:`<${l}><li>${$w(e,t+1,n)}`;let d=n[n.length-1];if(o===t&&s===d)return`</li><li${u}>${eT(r,i,a)}${$w(c,o,n)}`;let[f]=nT(n.pop());return`</li></${f}>${$w(e,t-1,n)}`}function eT(e,t,n){let r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(`html`in e&&typeof e.html==`function`)return e.html(t,n);if(e instanceof kw)return jw(e.value().slice(t,t+n)).replaceAll(` `,`&nbsp;`);if(e instanceof sw){if(e.statics.blotName===`list-container`){let r=[];return e.children.forEachAt(t,n,(e,t,n)=>{let i=`formats`in e&&typeof e.formats==`function`?e.formats():{};r.push({child:e,offset:t,length:n,indent:i.indent||0,type:i.list})}),$w(r,-1,[])}let i=[];if(e.children.forEachAt(t,n,(e,t,n)=>{i.push(eT(e,t,n))}),r||e.statics.blotName===`list`)return i.join(``);let{outerHTML:a,innerHTML:o}=e.domNode,[s,c]=a.split(`>${o}<`);return s===`<table`?`<table style="border: 1px solid #000;">${i.join(``)}<${c}`:`${s}>${i.join(``)}<${c}`}return e.domNode instanceof Element?e.domNode.outerHTML:``}function tT(e,t){return Object.keys(t).reduce((n,r)=>{if(e[r]==null)return n;let i=t[r];return i===e[r]?n[r]=i:Array.isArray(i)?i.indexOf(e[r])<0?n[r]=i.concat([e[r]]):n[r]=i:n[r]=[i,e[r]],n},{})}function nT(e){let t=e===`ordered`?`ol`:`ul`;switch(e){case`checked`:return[t,` data-list="checked"`];case`unchecked`:return[t,` data-list="unchecked"`];default:return[t,``]}}function rT(e){return e.reduce((e,t)=>{if(typeof t.insert==`string`){let n=t.insert.replace(/\r\n/g,`
`).replace(/\r/g,`
`);return e.insert(n,t.attributes)}return e.push(t)},new Q.default)}function iT(e,t){let{index:n,length:r}=e;return new Jw(n+t,r)}function aT(e){let t=[];return e.forEach(e=>{typeof e.insert==`string`?e.insert.split(`
`).forEach((n,r)=>{r&&t.push({insert:`
`,attributes:e.attributes}),n&&t.push({insert:n,attributes:e.attributes})}):t.push(e)}),t}var oT=class{static DEFAULTS={};constructor(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.quill=e,this.options=t}},sT=``,cT=class extends hw{constructor(e,t){super(e,t),this.contentNode=document.createElement(`span`),this.contentNode.setAttribute(`contenteditable`,`false`),Array.from(this.domNode.childNodes).forEach(e=>{this.contentNode.appendChild(e)}),this.leftGuard=document.createTextNode(sT),this.rightGuard=document.createTextNode(sT),this.domNode.appendChild(this.leftGuard),this.domNode.appendChild(this.contentNode),this.domNode.appendChild(this.rightGuard)}index(e,t){return e===this.leftGuard?0:e===this.rightGuard?1:super.index(e,t)}restore(e){let t=null,n,r=e.data.split(sT).join(``);if(e===this.leftGuard)if(this.prev instanceof kw){let e=this.prev.length();this.prev.insertAt(e,r),t={startNode:this.prev.domNode,startOffset:e+r.length}}else n=document.createTextNode(r),this.parent.insertBefore(this.scroll.create(n),this),t={startNode:n,startOffset:r.length};else e===this.rightGuard&&(this.next instanceof kw?(this.next.insertAt(0,r),t={startNode:this.next.domNode,startOffset:r.length}):(n=document.createTextNode(r),this.parent.insertBefore(this.scroll.create(n),this.next),t={startNode:n,startOffset:r.length}));return e.data=sT,t}update(e,t){e.forEach(e=>{if(e.type===`characterData`&&(e.target===this.leftGuard||e.target===this.rightGuard)){let n=this.restore(e.target);n&&(t.range=n)}})}},lT=class{isComposing=!1;constructor(e,t){this.scroll=e,this.emitter=t,this.setupListeners()}setupListeners(){this.scroll.domNode.addEventListener(`compositionstart`,e=>{this.isComposing||this.handleCompositionStart(e)}),this.scroll.domNode.addEventListener(`compositionend`,e=>{this.isComposing&&queueMicrotask(()=>{this.handleCompositionEnd(e)})})}handleCompositionStart(e){let t=e.target instanceof Node?this.scroll.find(e.target,!0):null;t&&!(t instanceof cT)&&(this.emitter.emit(Kw.events.COMPOSITION_BEFORE_START,e),this.scroll.batchStart(),this.emitter.emit(Kw.events.COMPOSITION_START,e),this.isComposing=!0)}handleCompositionEnd(e){this.emitter.emit(Kw.events.COMPOSITION_BEFORE_END,e),this.scroll.batchEnd(),this.emitter.emit(Kw.events.COMPOSITION_END,e),this.isComposing=!1}},uT=class e{static DEFAULTS={modules:{}};static themes={default:e};modules={};constructor(e,t){this.quill=e,this.options=t}init(){Object.keys(this.options.modules).forEach(e=>{this.modules[e]??this.addModule(e)})}addModule(e){let t=this.quill.constructor.import(`modules/${e}`);return this.modules[e]=new t(this.quill,this.options.modules[e]||{}),this.modules[e]}},dT=e=>e.parentElement||e.getRootNode().host||null,fT=e=>{let t=e.getBoundingClientRect(),n=`offsetWidth`in e&&Math.abs(t.width)/e.offsetWidth||1,r=`offsetHeight`in e&&Math.abs(t.height)/e.offsetHeight||1;return{top:t.top,right:t.left+e.clientWidth*n,bottom:t.top+e.clientHeight*r,left:t.left}},pT=e=>{let t=parseInt(e,10);return Number.isNaN(t)?0:t},mT=(e,t,n,r,i,a)=>e<n&&t>r?0:e<n?-(n-e+i):t>r?t-e>r-n?e+i-n:t-r+a:0,hT=(e,t)=>{let n=e.ownerDocument,r=t,i=e;for(;i;){let e=i===n.body,t=e?{top:0,right:window.visualViewport?.width??n.documentElement.clientWidth,bottom:window.visualViewport?.height??n.documentElement.clientHeight,left:0}:fT(i),a=getComputedStyle(i),o=mT(r.left,r.right,t.left,t.right,pT(a.scrollPaddingLeft),pT(a.scrollPaddingRight)),s=mT(r.top,r.bottom,t.top,t.bottom,pT(a.scrollPaddingTop),pT(a.scrollPaddingBottom));if(o||s)if(e)n.defaultView?.scrollBy(o,s);else{let{scrollLeft:e,scrollTop:t}=i;s&&(i.scrollTop+=s),o&&(i.scrollLeft+=o);let n=i.scrollLeft-e,a=i.scrollTop-t;r={left:r.left-n,top:r.top-a,right:r.right-n,bottom:r.bottom-a}}i=e||a.position===`fixed`?null:dT(i)}},gT=100,_T=[`block`,`break`,`cursor`,`inline`,`scroll`,`text`],vT=(e,t,n)=>{let r=new JC;return _T.forEach(e=>{let n=t.query(e);n&&r.register(n)}),e.forEach(e=>{let i=t.query(e);i||n.error(`Cannot register "${e}" specified in "formats" config. Are you sure it was registered?`);let a=0;for(;i;)if(r.register(i),i=`blotName`in i?i.requiredContainer??null:null,a+=1,a>gT){n.error(`Cycle detected in registering blot requiredContainer: "${e}"`);break}}),r},yT=Ww(`quill`),bT=new JC;sw.uiClass=`ql-ui`;var $=class e{static DEFAULTS={bounds:null,modules:{clipboard:!0,keyboard:!0,history:!0,uploader:!0},placeholder:``,readOnly:!1,registry:bT,theme:`default`};static events=Kw.events;static sources=Kw.sources;static version=`2.0.3`;static imports={delta:Q.default,parchment:UC,"core/module":oT,"core/theme":uT};static debug(e){e===!0&&(e=`log`),Ww.level(e)}static find(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return Bw.get(e)||bT.find(e,t)}static import(e){return this.imports[e]??yT.error(`Cannot import ${e}. Are you sure it was registered?`),this.imports[e]}static register(){if(typeof(arguments.length<=0?void 0:arguments[0])!=`string`){let e=arguments.length<=0?void 0:arguments[0],t=!!(!(arguments.length<=1)&&arguments[1]),n=`attrName`in e?e.attrName:e.blotName;typeof n==`string`?this.register(`formats/${n}`,e,t):Object.keys(e).forEach(n=>{this.register(n,e[n],t)})}else{let e=arguments.length<=0?void 0:arguments[0],t=arguments.length<=1?void 0:arguments[1],n=!!(!(arguments.length<=2)&&arguments[2]);this.imports[e]!=null&&!n&&yT.warn(`Overwriting ${e} with`,t),this.imports[e]=t,(e.startsWith(`blots/`)||e.startsWith(`formats/`))&&t&&typeof t!=`boolean`&&t.blotName!==`abstract`&&bT.register(t),typeof t.register==`function`&&t.register(bT)}}constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(this.options=wT(t,n),this.container=this.options.container,this.container==null){yT.error(`Invalid Quill container`,t);return}this.options.debug&&e.debug(this.options.debug);let r=this.container.innerHTML.trim();this.container.classList.add(`ql-container`),this.container.innerHTML=``,Bw.set(this.container,this),this.root=this.addContainer(`ql-editor`),this.root.classList.add(`ql-blank`),this.emitter=new Kw;let i=yw.blotName,a=this.options.registry.query(i);if(!a||!(`blotName`in a))throw Error(`Cannot initialize Quill without "${i}" blot`);if(this.scroll=new a(this.options.registry,this.root,{emitter:this.emitter}),this.editor=new Qw(this.scroll),this.selection=new Yw(this.scroll,this.emitter),this.composition=new lT(this.scroll,this.emitter),this.theme=new this.options.theme(this,this.options),this.keyboard=this.theme.addModule(`keyboard`),this.clipboard=this.theme.addModule(`clipboard`),this.history=this.theme.addModule(`history`),this.uploader=this.theme.addModule(`uploader`),this.theme.addModule(`input`),this.theme.addModule(`uiNode`),this.theme.init(),this.emitter.on(Kw.events.EDITOR_CHANGE,e=>{e===Kw.events.TEXT_CHANGE&&this.root.classList.toggle(`ql-blank`,this.editor.isBlank())}),this.emitter.on(Kw.events.SCROLL_UPDATE,(e,t)=>{let n=this.selection.lastRange,[r]=this.selection.getRange(),i=n&&r?{oldRange:n,newRange:r}:void 0;TT.call(this,()=>this.editor.update(null,t,i),e)}),this.emitter.on(Kw.events.SCROLL_EMBED_UPDATE,(t,n)=>{let r=this.selection.lastRange,[i]=this.selection.getRange(),a=r&&i?{oldRange:r,newRange:i}:void 0;TT.call(this,()=>{let e=new Q.default().retain(t.offset(this)).retain({[t.statics.blotName]:n});return this.editor.update(e,[],a)},e.sources.USER)}),r){let e=this.clipboard.convert({html:`${r}<p><br></p>`,text:`
`});this.setContents(e)}this.history.clear(),this.options.placeholder&&this.root.setAttribute(`data-placeholder`,this.options.placeholder),this.options.readOnly&&this.disable(),this.allowReadOnlyEdits=!1}addContainer(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;if(typeof e==`string`){let t=e;e=document.createElement(`div`),e.classList.add(t)}return this.container.insertBefore(e,t),e}blur(){this.selection.setRange(null)}deleteText(e,t,n){return[e,t,,n]=ET(e,t,n),TT.call(this,()=>this.editor.deleteText(e,t),n,e,-1*t)}disable(){this.enable(!1)}editReadOnly(e){this.allowReadOnlyEdits=!0;let t=e();return this.allowReadOnlyEdits=!1,t}enable(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;this.scroll.enable(e),this.container.classList.toggle(`ql-disabled`,!e)}focus(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.selection.focus(),e.preventScroll||this.scrollSelectionIntoView()}format(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Kw.sources.API;return TT.call(this,()=>{let n=this.getSelection(!0),r=new Q.default;if(n==null)return r;if(this.scroll.query(e,WC.BLOCK))r=this.editor.formatLine(n.index,n.length,{[e]:t});else if(n.length===0)return this.selection.format(e,t),r;else r=this.editor.formatText(n.index,n.length,{[e]:t});return this.setSelection(n,Kw.sources.SILENT),r},n)}formatLine(e,t,n,r,i){let a;return[e,t,a,i]=ET(e,t,n,r,i),TT.call(this,()=>this.editor.formatLine(e,t,a),i,e,0)}formatText(e,t,n,r,i){let a;return[e,t,a,i]=ET(e,t,n,r,i),TT.call(this,()=>this.editor.formatText(e,t,a),i,e,0)}getBounds(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=null;if(n=typeof e==`number`?this.selection.getBounds(e,t):this.selection.getBounds(e.index,e.length),!n)return null;let r=this.container.getBoundingClientRect();return{bottom:n.bottom-r.top,height:n.height,left:n.left-r.left,right:n.right-r.left,top:n.top-r.top,width:n.width}}getContents(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.getLength()-e;return[e,t]=ET(e,t),this.editor.getContents(e,t)}getFormat(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.getSelection(!0),t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return typeof e==`number`?this.editor.getFormat(e,t):this.editor.getFormat(e.index,e.length)}getIndex(e){return e.offset(this.scroll)}getLength(){return this.scroll.length()}getLeaf(e){return this.scroll.leaf(e)}getLine(e){return this.scroll.line(e)}getLines(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Number.MAX_VALUE;return typeof e==`number`?this.scroll.lines(e,t):this.scroll.lines(e.index,e.length)}getModule(e){return this.theme.modules[e]}getSelection(){return arguments.length>0&&arguments[0]!==void 0&&arguments[0]&&this.focus(),this.update(),this.selection.getRange()[0]}getSemanticHTML(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,t=arguments.length>1?arguments[1]:void 0;return typeof e==`number`&&(t??=this.getLength()-e),[e,t]=ET(e,t),this.editor.getHTML(e,t)}getText(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,t=arguments.length>1?arguments[1]:void 0;return typeof e==`number`&&(t??=this.getLength()-e),[e,t]=ET(e,t),this.editor.getText(e,t)}hasFocus(){return this.selection.hasFocus()}insertEmbed(t,n,r){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:e.sources.API;return TT.call(this,()=>this.editor.insertEmbed(t,n,r),i,t)}insertText(e,t,n,r,i){let a;return[e,,a,i]=ET(e,0,n,r,i),TT.call(this,()=>this.editor.insertText(e,t,a),i,e,t.length)}isEnabled(){return this.scroll.isEnabled()}off(){return this.emitter.off(...arguments)}on(){return this.emitter.on(...arguments)}once(){return this.emitter.once(...arguments)}removeFormat(e,t,n){return[e,t,,n]=ET(e,t,n),TT.call(this,()=>this.editor.removeFormat(e,t),n,e)}scrollRectIntoView(e){hT(this.root,e)}scrollIntoView(){console.warn(`Quill#scrollIntoView() has been deprecated and will be removed in the near future. Please use Quill#scrollSelectionIntoView() instead.`),this.scrollSelectionIntoView()}scrollSelectionIntoView(){let e=this.selection.lastRange,t=e&&this.selection.getBounds(e.index,e.length);t&&this.scrollRectIntoView(t)}setContents(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Kw.sources.API;return TT.call(this,()=>{e=new Q.default(e);let t=this.getLength(),n=this.editor.deleteText(0,t),r=this.editor.insertContents(0,e),i=this.editor.deleteText(this.getLength()-1,1);return n.compose(r).compose(i)},t)}setSelection(t,n,r){t==null?this.selection.setRange(null,n||e.sources.API):([t,n,,r]=ET(t,n,r),this.selection.setRange(new Jw(Math.max(0,t),n),r),r!==Kw.sources.SILENT&&this.scrollSelectionIntoView())}setText(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Kw.sources.API,n=new Q.default().insert(e);return this.setContents(n,t)}update(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Kw.sources.USER,t=this.scroll.update(e);return this.selection.update(e),t}updateContents(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Kw.sources.API;return TT.call(this,()=>(e=new Q.default(e),this.editor.applyDelta(e)),t,!0)}};function xT(e){return typeof e==`string`?document.querySelector(e):e}function ST(e){return Object.entries(e??{}).reduce((e,t)=>{let[n,r]=t;return{...e,[n]:r===!0?{}:r}},{})}function CT(e){return Object.fromEntries(Object.entries(e).filter(e=>e[1]!==void 0))}function wT(e,t){let n=xT(e);if(!n)throw Error(`Invalid Quill container`);let r=!t.theme||t.theme===$.DEFAULTS.theme?uT:$.import(`themes/${t.theme}`);if(!r)throw Error(`Invalid theme ${t.theme}. Did you register it?`);let{modules:i,...a}=$.DEFAULTS,{modules:o,...s}=r.DEFAULTS,c=ST(t.modules);c!=null&&c.toolbar&&c.toolbar.constructor!==Object&&(c={...c,toolbar:{container:c.toolbar}});let l=HC({},ST(i),ST(o),c),u={...a,...CT(s),...CT(t)},d=t.registry;return d?t.formats&&yT.warn(`Ignoring "formats" option because "registry" is specified`):d=t.formats?vT(t.formats,u.registry,yT):u.registry,{...u,registry:d,container:n,theme:r,modules:Object.entries(l).reduce((e,t)=>{let[n,r]=t;if(!r)return e;let i=$.import(`modules/${n}`);return i==null?(yT.error(`Cannot load ${n} module. Are you sure you registered it?`),e):{...e,[n]:HC({},i.DEFAULTS||{},r)}},{}),bounds:xT(u.bounds)}}function TT(e,t,n,r){if(!this.isEnabled()&&t===Kw.sources.USER&&!this.allowReadOnlyEdits)return new Q.default;let i=n==null?null:this.getSelection(),a=this.editor.delta,o=e();if(i!=null&&(n===!0&&(n=i.index),r==null?i=DT(i,o,t):r!==0&&(i=DT(i,n,r,t)),this.setSelection(i,Kw.sources.SILENT)),o.length()>0){let e=[Kw.events.TEXT_CHANGE,o,a,t];this.emitter.emit(Kw.events.EDITOR_CHANGE,...e),t!==Kw.sources.SILENT&&this.emitter.emit(...e)}return o}function ET(e,t,n,r,i){let a={};return typeof e.index==`number`&&typeof e.length==`number`?typeof t==`number`?(t=e.length,e=e.index):(i=r,r=n,n=t,t=e.length,e=e.index):typeof t!=`number`&&(i=r,r=n,n=t,t=0),typeof n==`object`?(a=n,i=r):typeof n==`string`&&(r==null?i=n:a[n]=r),i||=Kw.sources.API,[e,t,a,i]}function DT(e,t,n,r){let i=typeof n==`number`?n:0;if(e==null)return null;let a,o;return t&&typeof t.transformPosition==`function`?[a,o]=[e.index,e.index+e.length].map(e=>t.transformPosition(e,r!==Kw.sources.USER)):[a,o]=[e.index,e.index+e.length].map(e=>e<t||e===t&&r===Kw.sources.USER?e:i>=0?e+i:Math.max(t,e+i)),new Jw(a,o-a)}var OT=class extends mw{};function kT(e){return e instanceof Pw||e instanceof Fw}function AT(e){return typeof e.updateContent==`function`}var jT=class extends yw{static blotName=`scroll`;static className=`ql-editor`;static tagName=`DIV`;static defaultChild=Pw;static allowedChildren=[Pw,Fw,OT];constructor(e,t,n){let{emitter:r}=n;super(e,t),this.emitter=r,this.batch=!1,this.optimize(),this.enable(),this.domNode.addEventListener(`dragstart`,e=>this.handleDragStart(e))}batchStart(){Array.isArray(this.batch)||(this.batch=[])}batchEnd(){if(!this.batch)return;let e=this.batch;this.batch=!1,this.update(e)}emitMount(e){this.emitter.emit(Kw.events.SCROLL_BLOT_MOUNT,e)}emitUnmount(e){this.emitter.emit(Kw.events.SCROLL_BLOT_UNMOUNT,e)}emitEmbedUpdate(e,t){this.emitter.emit(Kw.events.SCROLL_EMBED_UPDATE,e,t)}deleteAt(e,t){let[n,r]=this.line(e),[i]=this.line(e+t);if(super.deleteAt(e,t),i!=null&&n!==i&&r>0){if(n instanceof Fw||i instanceof Fw){this.optimize();return}let e=i.children.head instanceof Ow?null:i.children.head;n.moveChildren(i,e),n.remove()}this.optimize()}enable(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;this.domNode.setAttribute(`contenteditable`,e?`true`:`false`)}formatAt(e,t,n,r){super.formatAt(e,t,n,r),this.optimize()}insertAt(e,t,n){if(e>=this.length())if(n==null||this.scroll.query(t,WC.BLOCK)==null){let e=this.scroll.create(this.statics.defaultChild.blotName);this.appendChild(e),n==null&&t.endsWith(`
`)?e.insertAt(0,t.slice(0,-1),n):e.insertAt(0,t,n)}else{let e=this.scroll.create(t,n);this.appendChild(e)}else super.insertAt(e,t,n);this.optimize()}insertBefore(e,t){if(e.statics.scope===WC.INLINE_BLOT){let n=this.scroll.create(this.statics.defaultChild.blotName);n.appendChild(e),super.insertBefore(n,t)}else super.insertBefore(e,t)}insertContents(e,t){let n=this.deltaToRenderBlocks(t.concat(new Q.default().insert(`
`))),r=n.pop();if(r==null)return;this.batchStart();let i=n.shift();if(i){let t=i.type===`block`&&(i.delta.length()===0||!this.descendant(Fw,e)[0]&&e<this.length()),n=i.type===`block`?i.delta:new Q.default().insert({[i.key]:i.value});MT(this,e,n);let r=+(i.type===`block`),a=e+n.length()+r;t&&this.insertAt(a-1,`
`);let o=Lw(this.line(e)[0]),s=Q.AttributeMap.diff(o,i.attributes)||{};Object.keys(s).forEach(e=>{this.formatAt(a-1,1,e,s[e])}),e=a}let[a,o]=this.children.find(e);if(n.length&&(a&&(a=a.split(o),o=0),n.forEach(e=>{if(e.type===`block`)MT(this.createBlock(e.attributes,a||void 0),0,e.delta);else{let t=this.create(e.key,e.value);this.insertBefore(t,a||void 0),Object.keys(e.attributes).forEach(n=>{t.format(n,e.attributes[n])})}})),r.type===`block`&&r.delta.length()){let e=a?a.offset(a.scroll)+o:this.length();MT(this,e,r.delta)}this.batchEnd(),this.optimize()}isEnabled(){return this.domNode.getAttribute(`contenteditable`)===`true`}leaf(e){let t=this.path(e).pop();if(!t)return[null,-1];let[n,r]=t;return n instanceof rw?[n,r]:[null,-1]}line(e){return e===this.length()?this.line(e-1):this.descendant(kT,e)}lines(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Number.MAX_VALUE,n=(e,t,r)=>{let i=[],a=r;return e.children.forEachAt(t,r,(e,t,r)=>{kT(e)?i.push(e):e instanceof mw&&(i=i.concat(n(e,t,a))),a-=r}),i};return n(this,e,t)}optimize(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.batch||(super.optimize(e,t),e.length>0&&this.emitter.emit(Kw.events.SCROLL_OPTIMIZE,e,t))}path(e){return super.path(e).slice(1)}remove(){}update(e){if(this.batch){Array.isArray(e)&&(this.batch=this.batch.concat(e));return}let t=Kw.sources.USER;typeof e==`string`&&(t=e),Array.isArray(e)||(e=this.observer.takeRecords()),e=e.filter(e=>{let{target:t}=e,n=this.find(t,!0);return n&&!AT(n)}),e.length>0&&this.emitter.emit(Kw.events.SCROLL_BEFORE_UPDATE,t,e),super.update(e.concat([])),e.length>0&&this.emitter.emit(Kw.events.SCROLL_UPDATE,t,e)}updateEmbedAt(e,t,n){let[r]=this.descendant(e=>e instanceof Fw,e);r&&r.statics.blotName===t&&AT(r)&&r.updateContent(n)}handleDragStart(e){e.preventDefault()}deltaToRenderBlocks(e){let t=[],n=new Q.default;return e.forEach(e=>{let r=e?.insert;if(r)if(typeof r==`string`){let i=r.split(`
`);i.slice(0,-1).forEach(r=>{n.insert(r,e.attributes),t.push({type:`block`,delta:n,attributes:e.attributes??{}}),n=new Q.default});let a=i[i.length-1];a&&n.insert(a,e.attributes)}else{let i=Object.keys(r)[0];if(!i)return;this.query(i,WC.INLINE)?n.push(e):(n.length()&&t.push({type:`block`,delta:n,attributes:{}}),n=new Q.default,t.push({type:`blockEmbed`,key:i,value:r[i],attributes:e.attributes??{}}))}}),n.length()&&t.push({type:`block`,delta:n,attributes:{}}),t}createBlock(e,t){let n,r={};Object.entries(e).forEach(e=>{let[t,i]=e;this.query(t,WC.BLOCK&WC.BLOT)==null?r[t]=i:n=t});let i=this.create(n||this.statics.defaultChild.blotName,n?e[n]:void 0);this.insertBefore(i,t||void 0);let a=i.length();return Object.entries(r).forEach(e=>{let[t,n]=e;i.formatAt(0,a,t,n)}),i}};function MT(e,t,n){n.reduce((t,n)=>{let r=Q.Op.length(n),i=n.attributes||{};if(n.insert!=null){if(typeof n.insert==`string`){let r=n.insert;e.insertAt(t,r);let[a]=e.descendant(rw,t),o=Lw(a);i=Q.AttributeMap.diff(o,i)||{}}else if(typeof n.insert==`object`){let r=Object.keys(n.insert)[0];if(r==null)return t;if(e.insertAt(t,r,n.insert[r]),e.scroll.query(r,WC.INLINE)!=null){let[n]=e.descendant(rw,t),r=Lw(n);i=Q.AttributeMap.diff(r,i)||{}}}}return Object.keys(i).forEach(n=>{e.formatAt(t,r,n,i[n])}),t+r},t)}var NT={scope:WC.BLOCK,whitelist:[`right`,`center`,`justify`]},PT=new GC(`align`,`align`,NT),FT=new XC(`align`,`ql-align`,NT),IT=new QC(`align`,`text-align`,NT),LT=class extends QC{value(e){let t=super.value(e);return t.startsWith(`rgb(`)?(t=t.replace(/^[^\d]+/,``).replace(/[^\d]+$/,``),`#${t.split(`,`).map(e=>`00${parseInt(e,10).toString(16)}`.slice(-2)).join(``)}`):t}},RT=new XC(`color`,`ql-color`,{scope:WC.INLINE}),zT=new LT(`color`,`color`,{scope:WC.INLINE}),BT=new XC(`background`,`ql-bg`,{scope:WC.INLINE}),VT=new LT(`background`,`background-color`,{scope:WC.INLINE}),HT=class extends OT{static create(e){let t=super.create(e);return t.setAttribute(`spellcheck`,`false`),t}code(e,t){return this.children.map(e=>e.length()<=1?``:e.domNode.innerText).join(`
`).slice(e,e+t)}html(e,t){return`<pre>\n${jw(this.code(e,t))}\n</pre>`}},UT=class extends Pw{static TAB=` `;static register(){$.register(HT)}},WT=class extends Mw{};WT.blotName=`code`,WT.tagName=`CODE`,UT.blotName=`code-block`,UT.className=`ql-code-block`,UT.tagName=`DIV`,HT.blotName=`code-block-container`,HT.className=`ql-code-block-container`,HT.tagName=`DIV`,HT.allowedChildren=[UT],UT.allowedChildren=[kw,Ow,Rw],UT.requiredContainer=HT;var GT={scope:WC.BLOCK,whitelist:[`rtl`]},KT=new GC(`direction`,`dir`,GT),qT=new XC(`direction`,`ql-direction`,GT),JT=new QC(`direction`,`direction`,GT),YT={scope:WC.INLINE,whitelist:[`serif`,`monospace`]},XT=new XC(`font`,`ql-font`,YT),ZT=new class extends QC{value(e){return super.value(e).replace(/["']/g,``)}}(`font`,`font-family`,YT),QT=new XC(`size`,`ql-size`,{scope:WC.INLINE,whitelist:[`small`,`large`,`huge`]}),$T=new QC(`size`,`font-size`,{scope:WC.INLINE,whitelist:[`10px`,`18px`,`32px`]}),eE=Ww(`quill:keyboard`),tE=/Mac/i.test(navigator.platform)?`metaKey`:`ctrlKey`,nE=class e extends oT{static match(e,t){return[`altKey`,`ctrlKey`,`metaKey`,`shiftKey`].some(n=>!!t[n]!==e[n]&&t[n]!==null)?!1:t.key===e.key||t.key===e.which}constructor(e,t){super(e,t),this.bindings={},Object.keys(this.options.bindings).forEach(e=>{this.options.bindings[e]&&this.addBinding(this.options.bindings[e])}),this.addBinding({key:`Enter`,shiftKey:null},this.handleEnter),this.addBinding({key:`Enter`,metaKey:null,ctrlKey:null,altKey:null},()=>{}),/Firefox/i.test(navigator.userAgent)?(this.addBinding({key:`Backspace`},{collapsed:!0},this.handleBackspace),this.addBinding({key:`Delete`},{collapsed:!0},this.handleDelete)):(this.addBinding({key:`Backspace`},{collapsed:!0,prefix:/^.?$/},this.handleBackspace),this.addBinding({key:`Delete`},{collapsed:!0,suffix:/^.?$/},this.handleDelete)),this.addBinding({key:`Backspace`},{collapsed:!1},this.handleDeleteRange),this.addBinding({key:`Delete`},{collapsed:!1},this.handleDeleteRange),this.addBinding({key:`Backspace`,altKey:null,ctrlKey:null,metaKey:null,shiftKey:null},{collapsed:!0,offset:0},this.handleBackspace),this.listen()}addBinding(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=sE(e);if(r==null){eE.warn(`Attempted to add invalid keyboard binding`,r);return}typeof t==`function`&&(t={handler:t}),typeof n==`function`&&(n={handler:n}),(Array.isArray(r.key)?r.key:[r.key]).forEach(e=>{let i={...r,key:e,...t,...n};this.bindings[i.key]=this.bindings[i.key]||[],this.bindings[i.key].push(i)})}listen(){this.quill.root.addEventListener(`keydown`,t=>{if(t.defaultPrevented||t.isComposing||t.keyCode===229&&(t.key===`Enter`||t.key===`Backspace`))return;let n=(this.bindings[t.key]||[]).concat(this.bindings[t.which]||[]).filter(n=>e.match(t,n));if(n.length===0)return;let r=$.find(t.target,!0);if(r&&r.scroll!==this.quill.scroll)return;let i=this.quill.getSelection();if(i==null||!this.quill.hasFocus())return;let[a,o]=this.quill.getLine(i.index),[s,c]=this.quill.getLeaf(i.index),[l,u]=i.length===0?[s,c]:this.quill.getLeaf(i.index+i.length),d=s instanceof xw?s.value().slice(0,c):``,f=l instanceof xw?l.value().slice(u):``,p={collapsed:i.length===0,empty:i.length===0&&a.length()<=1,format:this.quill.getFormat(i),line:a,offset:o,prefix:d,suffix:f,event:t};n.some(e=>{if(e.collapsed!=null&&e.collapsed!==p.collapsed||e.empty!=null&&e.empty!==p.empty||e.offset!=null&&e.offset!==p.offset)return!1;if(Array.isArray(e.format)){if(e.format.every(e=>p.format[e]==null))return!1}else if(typeof e.format==`object`&&!Object.keys(e.format).every(t=>e.format[t]===!0?p.format[t]!=null:e.format[t]===!1?p.format[t]==null:VC(e.format[t],p.format[t])))return!1;return e.prefix!=null&&!e.prefix.test(p.prefix)||e.suffix!=null&&!e.suffix.test(p.suffix)?!1:e.handler.call(this,i,p,e)!==!0})&&t.preventDefault()})}handleBackspace(e,t){let n=/[\uD800-\uDBFF][\uDC00-\uDFFF]$/.test(t.prefix)?2:1;if(e.index===0||this.quill.getLength()<=1)return;let r={},[i]=this.quill.getLine(e.index),a=new Q.default().retain(e.index-n).delete(n);if(t.offset===0){let[t]=this.quill.getLine(e.index-1);if(t&&!(t.statics.blotName===`block`&&t.length()<=1)){let t=i.formats(),n=this.quill.getFormat(e.index-1,1);if(r=Q.AttributeMap.diff(t,n)||{},Object.keys(r).length>0){let t=new Q.default().retain(e.index+i.length()-2).retain(1,r);a=a.compose(t)}}}this.quill.updateContents(a,$.sources.USER),this.quill.focus()}handleDelete(e,t){let n=/^[\uD800-\uDBFF][\uDC00-\uDFFF]/.test(t.suffix)?2:1;if(e.index>=this.quill.getLength()-n)return;let r={},[i]=this.quill.getLine(e.index),a=new Q.default().retain(e.index).delete(n);if(t.offset>=i.length()-1){let[t]=this.quill.getLine(e.index+1);if(t){let n=i.formats(),o=this.quill.getFormat(e.index,1);r=Q.AttributeMap.diff(n,o)||{},Object.keys(r).length>0&&(a=a.retain(t.length()-1).retain(1,r))}}this.quill.updateContents(a,$.sources.USER),this.quill.focus()}handleDeleteRange(e){cE({range:e,quill:this.quill}),this.quill.focus()}handleEnter(e,t){let n=Object.keys(t.format).reduce((e,n)=>(this.quill.scroll.query(n,WC.BLOCK)&&!Array.isArray(t.format[n])&&(e[n]=t.format[n]),e),{}),r=new Q.default().retain(e.index).delete(e.length).insert(`
`,n);this.quill.updateContents(r,$.sources.USER),this.quill.setSelection(e.index+1,$.sources.SILENT),this.quill.focus()}};nE.DEFAULTS={bindings:{bold:aE(`bold`),italic:aE(`italic`),underline:aE(`underline`),indent:{key:`Tab`,format:[`blockquote`,`indent`,`list`],handler(e,t){return t.collapsed&&t.offset!==0?!0:(this.quill.format(`indent`,`+1`,$.sources.USER),!1)}},outdent:{key:`Tab`,shiftKey:!0,format:[`blockquote`,`indent`,`list`],handler(e,t){return t.collapsed&&t.offset!==0?!0:(this.quill.format(`indent`,`-1`,$.sources.USER),!1)}},"outdent backspace":{key:`Backspace`,collapsed:!0,shiftKey:null,metaKey:null,ctrlKey:null,altKey:null,format:[`indent`,`list`],offset:0,handler(e,t){t.format.indent==null?t.format.list!=null&&this.quill.format(`list`,!1,$.sources.USER):this.quill.format(`indent`,`-1`,$.sources.USER)}},"indent code-block":rE(!0),"outdent code-block":rE(!1),"remove tab":{key:`Tab`,shiftKey:!0,collapsed:!0,prefix:/\t$/,handler(e){this.quill.deleteText(e.index-1,1,$.sources.USER)}},tab:{key:`Tab`,handler(e,t){if(t.format.table)return!0;this.quill.history.cutoff();let n=new Q.default().retain(e.index).delete(e.length).insert(` `);return this.quill.updateContents(n,$.sources.USER),this.quill.history.cutoff(),this.quill.setSelection(e.index+1,$.sources.SILENT),!1}},"blockquote empty enter":{key:`Enter`,collapsed:!0,format:[`blockquote`],empty:!0,handler(){this.quill.format(`blockquote`,!1,$.sources.USER)}},"list empty enter":{key:`Enter`,collapsed:!0,format:[`list`],empty:!0,handler(e,t){let n={list:!1};t.format.indent&&(n.indent=!1),this.quill.formatLine(e.index,e.length,n,$.sources.USER)}},"checklist enter":{key:`Enter`,collapsed:!0,format:{list:`checked`},handler(e){let[t,n]=this.quill.getLine(e.index),r={...t.formats(),list:`checked`},i=new Q.default().retain(e.index).insert(`
`,r).retain(t.length()-n-1).retain(1,{list:`unchecked`});this.quill.updateContents(i,$.sources.USER),this.quill.setSelection(e.index+1,$.sources.SILENT),this.quill.scrollSelectionIntoView()}},"header enter":{key:`Enter`,collapsed:!0,format:[`header`],suffix:/^$/,handler(e,t){let[n,r]=this.quill.getLine(e.index),i=new Q.default().retain(e.index).insert(`
`,t.format).retain(n.length()-r-1).retain(1,{header:null});this.quill.updateContents(i,$.sources.USER),this.quill.setSelection(e.index+1,$.sources.SILENT),this.quill.scrollSelectionIntoView()}},"table backspace":{key:`Backspace`,format:[`table`],collapsed:!0,offset:0,handler(){}},"table delete":{key:`Delete`,format:[`table`],collapsed:!0,suffix:/^$/,handler(){}},"table enter":{key:`Enter`,shiftKey:null,format:[`table`],handler(e){let t=this.quill.getModule(`table`);if(t){let[n,r,i,a]=t.getTable(e),o=lE(n,r,i,a);if(o==null)return;let s=n.offset();if(o<0){let t=new Q.default().retain(s).insert(`
`);this.quill.updateContents(t,$.sources.USER),this.quill.setSelection(e.index+1,e.length,$.sources.SILENT)}else if(o>0){s+=n.length();let e=new Q.default().retain(s).insert(`
`);this.quill.updateContents(e,$.sources.USER),this.quill.setSelection(s,$.sources.USER)}}}},"table tab":{key:`Tab`,shiftKey:null,format:[`table`],handler(e,t){let{event:n,line:r}=t,i=r.offset(this.quill.scroll);n.shiftKey?this.quill.setSelection(i-1,$.sources.USER):this.quill.setSelection(i+r.length(),$.sources.USER)}},"list autofill":{key:` `,shiftKey:null,collapsed:!0,format:{"code-block":!1,blockquote:!1,table:!1},prefix:/^\s*?(\d+\.|-|\*|\[ ?\]|\[x\])$/,handler(e,t){if(this.quill.scroll.query(`list`)==null)return!0;let{length:n}=t.prefix,[r,i]=this.quill.getLine(e.index);if(i>n)return!0;let a;switch(t.prefix.trim()){case`[]`:case`[ ]`:a=`unchecked`;break;case`[x]`:a=`checked`;break;case`-`:case`*`:a=`bullet`;break;default:a=`ordered`}this.quill.insertText(e.index,` `,$.sources.USER),this.quill.history.cutoff();let o=new Q.default().retain(e.index-i).delete(n+1).retain(r.length()-2-i).retain(1,{list:a});return this.quill.updateContents(o,$.sources.USER),this.quill.history.cutoff(),this.quill.setSelection(e.index-n,$.sources.SILENT),!1}},"code exit":{key:`Enter`,collapsed:!0,format:[`code-block`],prefix:/^$/,suffix:/^\s*$/,handler(e){let[t,n]=this.quill.getLine(e.index),r=2,i=t;for(;i!=null&&i.length()<=1&&i.formats()[`code-block`];)if(i=i.prev,--r,r<=0){let r=new Q.default().retain(e.index+t.length()-n-2).retain(1,{"code-block":null}).delete(1);return this.quill.updateContents(r,$.sources.USER),this.quill.setSelection(e.index-1,$.sources.SILENT),!1}return!0}},"embed left":iE(`ArrowLeft`,!1),"embed left shift":iE(`ArrowLeft`,!0),"embed right":iE(`ArrowRight`,!1),"embed right shift":iE(`ArrowRight`,!0),"table down":oE(!1),"table up":oE(!0)}};function rE(e){return{key:`Tab`,shiftKey:!e,format:{"code-block":!0},handler(t,n){let{event:r}=n,{TAB:i}=this.quill.scroll.query(`code-block`);if(t.length===0&&!r.shiftKey){this.quill.insertText(t.index,i,$.sources.USER),this.quill.setSelection(t.index+i.length,$.sources.SILENT);return}let a=t.length===0?this.quill.getLines(t.index,1):this.quill.getLines(t),{index:o,length:s}=t;a.forEach((t,n)=>{e?(t.insertAt(0,i),n===0?o+=i.length:s+=i.length):t.domNode.textContent.startsWith(i)&&(t.deleteAt(0,i.length),n===0?o-=i.length:s-=i.length)}),this.quill.update($.sources.USER),this.quill.setSelection(o,s,$.sources.SILENT)}}}function iE(e,t){return{key:e,shiftKey:t,altKey:null,[e===`ArrowLeft`?`prefix`:`suffix`]:/^$/,handler(n){let{index:r}=n;e===`ArrowRight`&&(r+=n.length+1);let[i]=this.quill.getLeaf(r);return i instanceof hw?(e===`ArrowLeft`?t?this.quill.setSelection(n.index-1,n.length+1,$.sources.USER):this.quill.setSelection(n.index-1,$.sources.USER):t?this.quill.setSelection(n.index,n.length+1,$.sources.USER):this.quill.setSelection(n.index+n.length+1,$.sources.USER),!1):!0}}}function aE(e){return{key:e[0],shortKey:!0,handler(t,n){this.quill.format(e,!n.format[e],$.sources.USER)}}}function oE(e){return{key:e?`ArrowUp`:`ArrowDown`,collapsed:!0,format:[`table`],handler(t,n){let r=e?`prev`:`next`,i=n.line,a=i.parent[r];if(a!=null){if(a.statics.blotName===`table-row`){let e=a.children.head,t=i;for(;t.prev!=null;)t=t.prev,e=e.next;let r=e.offset(this.quill.scroll)+Math.min(n.offset,e.length()-1);this.quill.setSelection(r,0,$.sources.USER)}}else{let t=i.table()[r];t!=null&&(e?this.quill.setSelection(t.offset(this.quill.scroll)+t.length()-1,0,$.sources.USER):this.quill.setSelection(t.offset(this.quill.scroll),0,$.sources.USER))}return!1}}}function sE(e){if(typeof e==`string`||typeof e==`number`)e={key:e};else if(typeof e==`object`)e=YS(e);else return null;return e.shortKey&&(e[tE]=e.shortKey,delete e.shortKey),e}function cE(e){let{quill:t,range:n}=e,r=t.getLines(n),i={};if(r.length>1){let e=r[0].formats(),t=r[r.length-1].formats();i=Q.AttributeMap.diff(t,e)||{}}t.deleteText(n,$.sources.USER),Object.keys(i).length>0&&t.formatLine(n.index,1,i,$.sources.USER),t.setSelection(n.index,$.sources.SILENT)}function lE(e,t,n,r){return t.prev==null&&t.next==null?n.prev==null&&n.next==null?r===0?-1:1:n.prev==null?-1:1:t.prev==null?-1:t.next==null?1:null}var uE=/font-weight:\s*normal/,dE=[`P`,`OL`,`UL`],fE=e=>e&&dE.includes(e.tagName),pE=e=>{Array.from(e.querySelectorAll(`br`)).filter(e=>fE(e.previousElementSibling)&&fE(e.nextElementSibling)).forEach(e=>{e.parentNode?.removeChild(e)})},mE=e=>{Array.from(e.querySelectorAll(`b[style*="font-weight"]`)).filter(e=>e.getAttribute(`style`)?.match(uE)).forEach(t=>{let n=e.createDocumentFragment();n.append(...t.childNodes),t.parentNode?.replaceChild(n,t)})};function hE(e){e.querySelector(`[id^="docs-internal-guid-"]`)&&(mE(e),pE(e))}var gE=/\bmso-list:[^;]*ignore/i,_E=/\bmso-list:[^;]*\bl(\d+)/i,vE=/\bmso-list:[^;]*\blevel(\d+)/i,yE=(e,t)=>{let n=e.getAttribute(`style`),r=n?.match(_E);if(!r)return null;let i=Number(r[1]),a=n?.match(vE),o=a?Number(a[1]):1,s=RegExp(`@list l${i}:level${o}\\s*\\{[^\\}]*mso-level-number-format:\\s*([\\w-]+)`,`i`),c=t.match(s);return{id:i,indent:o,type:c&&c[1]===`bullet`?`bullet`:`ordered`,element:e}},bE=e=>{let t=Array.from(e.querySelectorAll(`[style*=mso-list]`)),n=[],r=[];t.forEach(e=>{(e.getAttribute(`style`)||``).match(gE)?n.push(e):r.push(e)}),n.forEach(e=>e.parentNode?.removeChild(e));let i=e.documentElement.innerHTML,a=r.map(e=>yE(e,i)).filter(e=>e);for(;a.length;){let e=[],t=a.shift();for(;t;)e.push(t),t=a.length&&a[0]?.element===t.element.nextElementSibling&&a[0].id===t.id?a.shift():null;let n=document.createElement(`ul`);e.forEach(e=>{let t=document.createElement(`li`);t.setAttribute(`data-list`,e.type),e.indent>1&&t.setAttribute(`class`,`ql-indent-${e.indent-1}`),t.innerHTML=e.element.innerHTML,n.appendChild(t)});let r=e[0]?.element,{parentNode:i}=r??{};r&&i?.replaceChild(n,r),e.slice(1).forEach(e=>{let{element:t}=e;i?.removeChild(t)})}};function xE(e){e.documentElement.getAttribute(`xmlns:w`)===`urn:schemas-microsoft-com:office:word`&&bE(e)}var SE=[xE,hE],CE=e=>{e.documentElement&&SE.forEach(t=>{t(e)})},wE=Ww(`quill:clipboard`),TE=[[Node.TEXT_NODE,qE],[Node.TEXT_NODE,WE],[`br`,zE],[Node.ELEMENT_NODE,WE],[Node.ELEMENT_NODE,RE],[Node.ELEMENT_NODE,LE],[Node.ELEMENT_NODE,GE],[`li`,HE],[`ol, ul`,UE],[`pre`,BE],[`tr`,KE],[`b`,IE(`bold`)],[`i`,IE(`italic`)],[`strike`,IE(`strike`)],[`style`,VE]],EE=[PT,KT].reduce((e,t)=>(e[t.keyName]=t,e),{}),DE=[IT,VT,zT,JT,ZT,$T].reduce((e,t)=>(e[t.keyName]=t,e),{}),OE=class extends oT{static DEFAULTS={matchers:[]};constructor(e,t){super(e,t),this.quill.root.addEventListener(`copy`,e=>this.onCaptureCopy(e,!1)),this.quill.root.addEventListener(`cut`,e=>this.onCaptureCopy(e,!0)),this.quill.root.addEventListener(`paste`,this.onCapturePaste.bind(this)),this.matchers=[],TE.concat(this.options.matchers??[]).forEach(e=>{let[t,n]=e;this.addMatcher(t,n)})}addMatcher(e,t){this.matchers.push([e,t])}convert(e){let{html:t,text:n}=e,r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(r[UT.blotName])return new Q.default().insert(n||``,{[UT.blotName]:r[UT.blotName]});if(!t)return new Q.default().insert(n||``,r);let i=this.convertHTML(t);return AE(i,`
`)&&(i.ops[i.ops.length-1].attributes==null||r.table)?i.compose(new Q.default().retain(i.length()-1).delete(1)):i}normalizeHTML(e){CE(e)}convertHTML(e){let t=new DOMParser().parseFromString(e,`text/html`);this.normalizeHTML(t);let n=t.body,r=new WeakMap,[i,a]=this.prepareMatching(n,r);return FE(this.quill.scroll,n,i,a,r)}dangerouslyPasteHTML(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:$.sources.API;if(typeof e==`string`){let n=this.convert({html:e,text:``});this.quill.setContents(n,t),this.quill.setSelection(0,$.sources.SILENT)}else{let r=this.convert({html:t,text:``});this.quill.updateContents(new Q.default().retain(e).concat(r),n),this.quill.setSelection(e+r.length(),$.sources.SILENT)}}onCaptureCopy(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(e.defaultPrevented)return;e.preventDefault();let[n]=this.quill.selection.getRange();if(n==null)return;let{html:r,text:i}=this.onCopy(n,t);e.clipboardData?.setData(`text/plain`,i),e.clipboardData?.setData(`text/html`,r),t&&cE({range:n,quill:this.quill})}normalizeURIList(e){return e.split(/\r?\n/).filter(e=>e[0]!==`#`).join(`
`)}onCapturePaste(e){if(e.defaultPrevented||!this.quill.isEnabled())return;e.preventDefault();let t=this.quill.getSelection(!0);if(t==null)return;let n=e.clipboardData?.getData(`text/html`),r=e.clipboardData?.getData(`text/plain`);if(!n&&!r){let t=e.clipboardData?.getData(`text/uri-list`);t&&(r=this.normalizeURIList(t))}let i=Array.from(e.clipboardData?.files||[]);if(!n&&i.length>0){this.quill.uploader.upload(t,i);return}if(n&&i.length>0){let e=new DOMParser().parseFromString(n,`text/html`);if(e.body.childElementCount===1&&e.body.firstElementChild?.tagName===`IMG`){this.quill.uploader.upload(t,i);return}}this.onPaste(t,{html:n,text:r})}onCopy(e){let t=this.quill.getText(e);return{html:this.quill.getSemanticHTML(e),text:t}}onPaste(e,t){let{text:n,html:r}=t,i=this.quill.getFormat(e.index),a=this.convert({text:n,html:r},i);wE.log(`onPaste`,a,{text:n,html:r});let o=new Q.default().retain(e.index).delete(e.length).concat(a);this.quill.updateContents(o,$.sources.USER),this.quill.setSelection(o.length()-e.length,$.sources.SILENT),this.quill.scrollSelectionIntoView()}prepareMatching(e,t){let n=[],r=[];return this.matchers.forEach(i=>{let[a,o]=i;switch(a){case Node.TEXT_NODE:r.push(o);break;case Node.ELEMENT_NODE:n.push(o);break;default:Array.from(e.querySelectorAll(a)).forEach(e=>{t.has(e)?t.get(e)?.push(o):t.set(e,[o])});break}}),[n,r]}};function kE(e,t,n,r){return r.query(t)?e.reduce((e,r)=>{if(!r.insert)return e;if(r.attributes&&r.attributes[t])return e.push(r);let i=n?{[t]:n}:{};return e.insert(r.insert,{...i,...r.attributes})},new Q.default):e}function AE(e,t){let n=``;for(let r=e.ops.length-1;r>=0&&n.length<t.length;--r){let t=e.ops[r];if(typeof t.insert!=`string`)break;n=t.insert+n}return n.slice(-1*t.length)===t}function jE(e,t){if(!(e instanceof Element))return!1;let n=t.query(e);return n&&n.prototype instanceof hw?!1:`address.article.blockquote.canvas.dd.div.dl.dt.fieldset.figcaption.figure.footer.form.h1.h2.h3.h4.h5.h6.header.iframe.li.main.nav.ol.output.p.pre.section.table.td.tr.ul.video`.split(`.`).includes(e.tagName.toLowerCase())}function ME(e,t){return e.previousElementSibling&&e.nextElementSibling&&!jE(e.previousElementSibling,t)&&!jE(e.nextElementSibling,t)}var NE=new WeakMap;function PE(e){return e==null?!1:(NE.has(e)||(e.tagName===`PRE`?NE.set(e,!0):NE.set(e,PE(e.parentNode))),NE.get(e))}function FE(e,t,n,r,i){return t.nodeType===t.TEXT_NODE?r.reduce((n,r)=>r(t,n,e),new Q.default):t.nodeType===t.ELEMENT_NODE?Array.from(t.childNodes||[]).reduce((a,o)=>{let s=FE(e,o,n,r,i);return o.nodeType===t.ELEMENT_NODE&&(s=n.reduce((t,n)=>n(o,t,e),s),s=(i.get(o)||[]).reduce((t,n)=>n(o,t,e),s)),a.concat(s)},new Q.default):new Q.default}function IE(e){return(t,n,r)=>kE(n,e,!0,r)}function LE(e,t,n){let r=GC.keys(e),i=XC.keys(e),a=QC.keys(e),o={};return r.concat(i).concat(a).forEach(t=>{let r=n.query(t,WC.ATTRIBUTE);r!=null&&(o[r.attrName]=r.value(e),o[r.attrName])||(r=EE[t],r!=null&&(r.attrName===t||r.keyName===t)&&(o[r.attrName]=r.value(e)||void 0),r=DE[t],r!=null&&(r.attrName===t||r.keyName===t)&&(r=DE[t],o[r.attrName]=r.value(e)||void 0))}),Object.entries(o).reduce((e,t)=>{let[r,i]=t;return kE(e,r,i,n)},t)}function RE(e,t,n){let r=n.query(e);if(r==null)return t;if(r.prototype instanceof hw){let t={},i=r.value(e);if(i!=null)return t[r.blotName]=i,new Q.default().insert(t,r.formats(e,n))}else if(r.prototype instanceof fw&&!AE(t,`
`)&&t.insert(`
`),`blotName`in r&&`formats`in r&&typeof r.formats==`function`)return kE(t,r.blotName,r.formats(e,n),n);return t}function zE(e,t){return AE(t,`
`)||t.insert(`
`),t}function BE(e,t,n){let r=n.query(`code-block`);return kE(t,`code-block`,r&&`formats`in r&&typeof r.formats==`function`?r.formats(e,n):!0,n)}function VE(){return new Q.default}function HE(e,t,n){let r=n.query(e);if(r==null||r.blotName!==`list`||!AE(t,`
`))return t;let i=-1,a=e.parentNode;for(;a!=null;)[`OL`,`UL`].includes(a.tagName)&&(i+=1),a=a.parentNode;return i<=0?t:t.reduce((e,t)=>t.insert?t.attributes&&typeof t.attributes.indent==`number`?e.push(t):e.insert(t.insert,{indent:i,...t.attributes||{}}):e,new Q.default)}function UE(e,t,n){let r=e,i=r.tagName===`OL`?`ordered`:`bullet`,a=r.getAttribute(`data-checked`);return a&&(i=a===`true`?`checked`:`unchecked`),kE(t,`list`,i,n)}function WE(e,t,n){if(!AE(t,`
`)){if(jE(e,n)&&(e.childNodes.length>0||e instanceof HTMLParagraphElement))return t.insert(`
`);if(t.length()>0&&e.nextSibling){let r=e.nextSibling;for(;r!=null;){if(jE(r,n))return t.insert(`
`);let e=n.query(r);if(e&&e.prototype instanceof Fw)return t.insert(`
`);r=r.firstChild}}}return t}function GE(e,t,n){let r={},i=e.style||{};return i.fontStyle===`italic`&&(r.italic=!0),i.textDecoration===`underline`&&(r.underline=!0),i.textDecoration===`line-through`&&(r.strike=!0),(i.fontWeight?.startsWith(`bold`)||parseInt(i.fontWeight,10)>=700)&&(r.bold=!0),t=Object.entries(r).reduce((e,t)=>{let[r,i]=t;return kE(e,r,i,n)},t),parseFloat(i.textIndent||0)>0?new Q.default().insert(` `).concat(t):t}function KE(e,t,n){let r=e.parentElement?.tagName===`TABLE`?e.parentElement:e.parentElement?.parentElement;return r==null?t:kE(t,`table`,Array.from(r.querySelectorAll(`tr`)).indexOf(e)+1,n)}function qE(e,t,n){let r=e.data;if(e.parentElement?.tagName===`O:P`)return t.insert(r.trim());if(!PE(e)){if(r.trim().length===0&&r.includes(`
`)&&!ME(e,n))return t;r=r.replace(/[^\S\u00a0]/g,` `),r=r.replace(/ {2,}/g,` `),(e.previousSibling==null&&e.parentElement!=null&&jE(e.parentElement,n)||e.previousSibling instanceof Element&&jE(e.previousSibling,n))&&(r=r.replace(/^ /,``)),(e.nextSibling==null&&e.parentElement!=null&&jE(e.parentElement,n)||e.nextSibling instanceof Element&&jE(e.nextSibling,n))&&(r=r.replace(/ $/,``)),r=r.replaceAll(`\xA0`,` `)}return t.insert(r)}var JE=class extends oT{static DEFAULTS={delay:1e3,maxStack:100,userOnly:!1};lastRecorded=0;ignoreChange=!1;stack={undo:[],redo:[]};currentRange=null;constructor(e,t){super(e,t),this.quill.on($.events.EDITOR_CHANGE,(e,t,n,r)=>{e===$.events.SELECTION_CHANGE?t&&r!==$.sources.SILENT&&(this.currentRange=t):e===$.events.TEXT_CHANGE&&(this.ignoreChange||(!this.options.userOnly||r===$.sources.USER?this.record(t,n):this.transform(t)),this.currentRange=QE(this.currentRange,t))}),this.quill.keyboard.addBinding({key:`z`,shortKey:!0},this.undo.bind(this)),this.quill.keyboard.addBinding({key:[`z`,`Z`],shortKey:!0,shiftKey:!0},this.redo.bind(this)),/Win/i.test(navigator.platform)&&this.quill.keyboard.addBinding({key:`y`,shortKey:!0},this.redo.bind(this)),this.quill.root.addEventListener(`beforeinput`,e=>{e.inputType===`historyUndo`?(this.undo(),e.preventDefault()):e.inputType===`historyRedo`&&(this.redo(),e.preventDefault())})}change(e,t){if(this.stack[e].length===0)return;let n=this.stack[e].pop();if(!n)return;let r=this.quill.getContents(),i=n.delta.invert(r);this.stack[t].push({delta:i,range:QE(n.range,i)}),this.lastRecorded=0,this.ignoreChange=!0,this.quill.updateContents(n.delta,$.sources.USER),this.ignoreChange=!1,this.restoreSelection(n)}clear(){this.stack={undo:[],redo:[]}}cutoff(){this.lastRecorded=0}record(e,t){if(e.ops.length===0)return;this.stack.redo=[];let n=e.invert(t),r=this.currentRange,i=Date.now();if(this.lastRecorded+this.options.delay>i&&this.stack.undo.length>0){let e=this.stack.undo.pop();e&&(n=n.compose(e.delta),r=e.range)}else this.lastRecorded=i;n.length()!==0&&(this.stack.undo.push({delta:n,range:r}),this.stack.undo.length>this.options.maxStack&&this.stack.undo.shift())}redo(){this.change(`redo`,`undo`)}transform(e){YE(this.stack.undo,e),YE(this.stack.redo,e)}undo(){this.change(`undo`,`redo`)}restoreSelection(e){if(e.range)this.quill.setSelection(e.range,$.sources.USER);else{let t=ZE(this.quill.scroll,e.delta);this.quill.setSelection(t,$.sources.USER)}}};function YE(e,t){let n=t;for(let t=e.length-1;t>=0;--t){let r=e[t];e[t]={delta:n.transform(r.delta,!0),range:r.range&&QE(r.range,n)},n=r.delta.transform(n),e[t].delta.length()===0&&e.splice(t,1)}}function XE(e,t){let n=t.ops[t.ops.length-1];return n==null?!1:n.insert==null?n.attributes==null?!1:Object.keys(n.attributes).some(t=>e.query(t,WC.BLOCK)!=null):typeof n.insert==`string`&&n.insert.endsWith(`
`)}function ZE(e,t){let n=t.reduce((e,t)=>e+(t.delete||0),0),r=t.length()-n;return XE(e,t)&&--r,r}function QE(e,t){if(!e)return e;let n=t.transformPosition(e.index);return{index:n,length:t.transformPosition(e.index+e.length)-n}}var $E=class extends oT{constructor(e,t){super(e,t),e.root.addEventListener(`drop`,t=>{t.preventDefault();let n=null;if(document.caretRangeFromPoint)n=document.caretRangeFromPoint(t.clientX,t.clientY);else if(document.caretPositionFromPoint){let e=document.caretPositionFromPoint(t.clientX,t.clientY);n=document.createRange(),n.setStart(e.offsetNode,e.offset),n.setEnd(e.offsetNode,e.offset)}let r=n&&e.selection.normalizeNative(n);if(r){let n=e.selection.normalizedToRange(r);t.dataTransfer?.files&&this.upload(n,t.dataTransfer.files)}})}upload(e,t){let n=[];Array.from(t).forEach(e=>{e&&this.options.mimetypes?.includes(e.type)&&n.push(e)}),n.length>0&&this.options.handler.call(this,e,n)}};$E.DEFAULTS={mimetypes:[`image/png`,`image/jpeg`],handler(e,t){if(!this.quill.scroll.query(`image`))return;let n=t.map(e=>new Promise(t=>{let n=new FileReader;n.onload=()=>{t(n.result)},n.readAsDataURL(e)}));Promise.all(n).then(t=>{let n=t.reduce((e,t)=>e.insert({image:t}),new Q.default().retain(e.index).delete(e.length));this.quill.updateContents(n,Kw.sources.USER),this.quill.setSelection(e.index+t.length,Kw.sources.SILENT)})}};var eD=[`insertText`,`insertReplacementText`],tD=class extends oT{constructor(e,t){super(e,t),e.root.addEventListener(`beforeinput`,e=>{this.handleBeforeInput(e)}),/Android/i.test(navigator.userAgent)||e.on($.events.COMPOSITION_BEFORE_START,()=>{this.handleCompositionStart()})}deleteRange(e){cE({range:e,quill:this.quill})}replaceText(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:``;if(e.length===0)return!1;if(t){let n=this.quill.getFormat(e.index,1);this.deleteRange(e),this.quill.updateContents(new Q.default().retain(e.index).insert(t,n),$.sources.USER)}else this.deleteRange(e);return this.quill.setSelection(e.index+t.length,0,$.sources.SILENT),!0}handleBeforeInput(e){if(this.quill.composition.isComposing||e.defaultPrevented||!eD.includes(e.inputType))return;let t=e.getTargetRanges?e.getTargetRanges()[0]:null;if(!t||t.collapsed===!0)return;let n=nD(e);if(n==null)return;let r=this.quill.selection.normalizeNative(t),i=r?this.quill.selection.normalizedToRange(r):null;i&&this.replaceText(i,n)&&e.preventDefault()}handleCompositionStart(){let e=this.quill.getSelection();e&&this.replaceText(e)}};function nD(e){return typeof e.data==`string`?e.data:e.dataTransfer?.types.includes(`text/plain`)?e.dataTransfer.getData(`text/plain`):null}var rD=/Mac/i.test(navigator.platform),iD=e=>!!(e.key===`ArrowLeft`||e.key===`ArrowRight`||e.key===`ArrowUp`||e.key===`ArrowDown`||e.key===`Home`||rD&&e.key===`a`&&e.ctrlKey===!0),aD=class extends oT{isListening=!1;selectionChangeDeadline=0;constructor(e,t){super(e,t),this.handleArrowKeys(),this.handleNavigationShortcuts()}handleArrowKeys(){this.quill.keyboard.addBinding({key:[`ArrowLeft`,`ArrowRight`],offset:0,shiftKey:null,handler(e,t){let{line:n,event:r}=t;if(!(n instanceof sw)||!n.uiNode)return!0;let i=getComputedStyle(n.domNode).direction===`rtl`;return i&&r.key!==`ArrowRight`||!i&&r.key!==`ArrowLeft`?!0:(this.quill.setSelection(e.index-1,e.length+ +!!r.shiftKey,$.sources.USER),!1)}})}handleNavigationShortcuts(){this.quill.root.addEventListener(`keydown`,e=>{!e.defaultPrevented&&iD(e)&&this.ensureListeningToSelectionChange()})}ensureListeningToSelectionChange(){this.selectionChangeDeadline=Date.now()+100,!this.isListening&&(this.isListening=!0,document.addEventListener(`selectionchange`,()=>{this.isListening=!1,Date.now()<=this.selectionChangeDeadline&&this.handleSelectionChange()},{once:!0}))}handleSelectionChange(){let e=document.getSelection();if(!e)return;let t=e.getRangeAt(0);if(t.collapsed!==!0||t.startOffset!==0)return;let n=this.quill.scroll.find(t.startContainer);if(!(n instanceof sw)||!n.uiNode)return;let r=document.createRange();r.setStartAfter(n.uiNode),r.setEndAfter(n.uiNode),e.removeAllRanges(),e.addRange(r)}};$.register({"blots/block":Pw,"blots/block/embed":Fw,"blots/break":Ow,"blots/container":OT,"blots/cursor":Rw,"blots/embed":cT,"blots/inline":Mw,"blots/scroll":jT,"blots/text":kw,"modules/clipboard":OE,"modules/history":JE,"modules/keyboard":nE,"modules/uploader":$E,"modules/input":tD,"modules/uiNode":aD});var oD=$,sD=new class extends XC{add(e,t){let n=0;if(t===`+1`||t===`-1`){let r=this.value(e)||0;n=t===`+1`?r+1:r-1}else typeof t==`number`&&(n=t);return n===0?(this.remove(e),!0):super.add(e,n.toString())}canAdd(e,t){return super.canAdd(e,t)||super.canAdd(e,parseInt(t,10))}value(e){return parseInt(super.value(e),10)||void 0}}(`indent`,`ql-indent`,{scope:WC.BLOCK,whitelist:[1,2,3,4,5,6,7,8]}),cD=class extends Pw{static blotName=`blockquote`;static tagName=`blockquote`},lD=class extends Pw{static blotName=`header`;static tagName=[`H1`,`H2`,`H3`,`H4`,`H5`,`H6`];static formats(e){return this.tagName.indexOf(e.tagName)+1}},uD=class extends OT{};uD.blotName=`list-container`,uD.tagName=`OL`;var dD=class extends Pw{static create(e){let t=super.create();return t.setAttribute(`data-list`,e),t}static formats(e){return e.getAttribute(`data-list`)||void 0}static register(){$.register(uD)}constructor(e,t){super(e,t);let n=t.ownerDocument.createElement(`span`),r=n=>{if(!e.isEnabled())return;let r=this.statics.formats(t,e);r===`checked`?(this.format(`list`,`unchecked`),n.preventDefault()):r===`unchecked`&&(this.format(`list`,`checked`),n.preventDefault())};n.addEventListener(`mousedown`,r),n.addEventListener(`touchstart`,r),this.attachUI(n)}format(e,t){e===this.statics.blotName&&t?this.domNode.setAttribute(`data-list`,t):super.format(e,t)}};dD.blotName=`list`,dD.tagName=`LI`,uD.allowedChildren=[dD],dD.requiredContainer=uD;var fD=class extends Mw{static blotName=`bold`;static tagName=[`STRONG`,`B`];static create(){return super.create()}static formats(){return!0}optimize(e){super.optimize(e),this.domNode.tagName!==this.statics.tagName[0]&&this.replaceWith(this.statics.blotName)}},pD=class extends fD{static blotName=`italic`;static tagName=[`EM`,`I`]},mD=class extends Mw{static blotName=`link`;static tagName=`A`;static SANITIZED_URL=`about:blank`;static PROTOCOL_WHITELIST=[`http`,`https`,`mailto`,`tel`,`sms`];static create(e){let t=super.create(e);return t.setAttribute(`href`,this.sanitize(e)),t.setAttribute(`rel`,`noopener noreferrer`),t.setAttribute(`target`,`_blank`),t}static formats(e){return e.getAttribute(`href`)}static sanitize(e){return hD(e,this.PROTOCOL_WHITELIST)?e:this.SANITIZED_URL}format(e,t){e!==this.statics.blotName||!t?super.format(e,t):this.domNode.setAttribute(`href`,this.constructor.sanitize(t))}};function hD(e,t){let n=document.createElement(`a`);n.href=e;let r=n.href.slice(0,n.href.indexOf(`:`));return t.indexOf(r)>-1}var gD=class extends Mw{static blotName=`script`;static tagName=[`SUB`,`SUP`];static create(e){return e===`super`?document.createElement(`sup`):e===`sub`?document.createElement(`sub`):super.create(e)}static formats(e){if(e.tagName===`SUB`)return`sub`;if(e.tagName===`SUP`)return`super`}},_D=class extends fD{static blotName=`strike`;static tagName=[`S`,`STRIKE`]},vD=class extends Mw{static blotName=`underline`;static tagName=`U`},yD=class extends cT{static blotName=`formula`;static className=`ql-formula`;static tagName=`SPAN`;static create(e){if(window.katex==null)throw Error(`Formula module requires KaTeX.`);let t=super.create(e);return typeof e==`string`&&(window.katex.render(e,t,{throwOnError:!1,errorColor:`#f00`}),t.setAttribute(`data-value`,e)),t}static value(e){return e.getAttribute(`data-value`)}html(){let{formula:e}=this.value();return`<span>${e}</span>`}},bD=[`alt`,`height`,`width`],xD=class extends hw{static blotName=`image`;static tagName=`IMG`;static create(e){let t=super.create(e);return typeof e==`string`&&t.setAttribute(`src`,this.sanitize(e)),t}static formats(e){return bD.reduce((t,n)=>(e.hasAttribute(n)&&(t[n]=e.getAttribute(n)),t),{})}static match(e){return/\.(jpe?g|gif|png)$/.test(e)||/^data:image\/.+;base64/.test(e)}static sanitize(e){return hD(e,[`http`,`https`,`data`])?e:`//:0`}static value(e){return e.getAttribute(`src`)}format(e,t){bD.indexOf(e)>-1?t?this.domNode.setAttribute(e,t):this.domNode.removeAttribute(e):super.format(e,t)}},SD=[`height`,`width`],CD=class extends Fw{static blotName=`video`;static className=`ql-video`;static tagName=`IFRAME`;static create(e){let t=super.create(e);return t.setAttribute(`frameborder`,`0`),t.setAttribute(`allowfullscreen`,`true`),t.setAttribute(`src`,this.sanitize(e)),t}static formats(e){return SD.reduce((t,n)=>(e.hasAttribute(n)&&(t[n]=e.getAttribute(n)),t),{})}static sanitize(e){return mD.sanitize(e)}static value(e){return e.getAttribute(`src`)}format(e,t){SD.indexOf(e)>-1?t?this.domNode.setAttribute(e,t):this.domNode.removeAttribute(e):super.format(e,t)}html(){let{video:e}=this.value();return`<a href="${e}">${e}</a>`}},wD=new XC(`code-token`,`hljs`,{scope:WC.INLINE}),TD=class e extends Mw{static formats(e,t){for(;e!=null&&e!==t.domNode;){if(e.classList&&e.classList.contains(UT.className))return super.formats(e,t);e=e.parentNode}}constructor(e,t,n){super(e,t,n),wD.add(this.domNode,n)}format(t,n){t===e.blotName?n?wD.add(this.domNode,n):(wD.remove(this.domNode),this.domNode.classList.remove(this.statics.className)):super.format(t,n)}optimize(){super.optimize(...arguments),wD.value(this.domNode)||this.unwrap()}};TD.blotName=`code-token`,TD.className=`ql-token`;var ED=class extends UT{static create(e){let t=super.create(e);return typeof e==`string`&&t.setAttribute(`data-language`,e),t}static formats(e){return e.getAttribute(`data-language`)||`plain`}static register(){}format(e,t){e===this.statics.blotName&&t?this.domNode.setAttribute(`data-language`,t):super.format(e,t)}replaceWith(e,t){return this.formatAt(0,this.length(),TD.blotName,!1),super.replaceWith(e,t)}},DD=class extends HT{attach(){super.attach(),this.forceNext=!1,this.scroll.emitMount(this)}format(e,t){e===ED.blotName&&(this.forceNext=!0,this.children.forEach(n=>{n.format(e,t)}))}formatAt(e,t,n,r){n===ED.blotName&&(this.forceNext=!0),super.formatAt(e,t,n,r)}highlight(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(this.children.head==null)return;let n=`${Array.from(this.domNode.childNodes).filter(e=>e!==this.uiNode).map(e=>e.textContent).join(`
`)}\n`,r=ED.formats(this.children.head.domNode);if(t||this.forceNext||this.cachedText!==n){if(n.trim().length>0||this.cachedText==null){let t=this.children.reduce((e,t)=>e.concat(Iw(t,!1)),new Q.default),i=e(n,r);t.diff(i).reduce((e,t)=>{let{retain:n,attributes:r}=t;return n?(r&&Object.keys(r).forEach(t=>{[ED.blotName,TD.blotName].includes(t)&&this.formatAt(e,n,t,r[t])}),e+n):e},0)}this.cachedText=n,this.forceNext=!1}}html(e,t){let[n]=this.children.find(e);return`<pre data-language="${n?ED.formats(n.domNode):`plain`}">\n${jw(this.code(e,t))}\n</pre>`}optimize(e){if(super.optimize(e),this.parent!=null&&this.children.head!=null&&this.uiNode!=null){let e=ED.formats(this.children.head.domNode);e!==this.uiNode.value&&(this.uiNode.value=e)}}};DD.allowedChildren=[ED],ED.requiredContainer=DD,ED.allowedChildren=[TD,Rw,kw,Ow];var OD=(e,t,n)=>{if(typeof e.versionString==`string`){let r=e.versionString.split(`.`)[0];if(parseInt(r,10)>=11)return e.highlight(n,{language:t}).value}return e.highlight(t,n).value},kD=class extends oT{static register(){$.register(TD,!0),$.register(ED,!0),$.register(DD,!0)}constructor(e,t){if(super(e,t),this.options.hljs==null)throw Error(`Syntax module requires highlight.js. Please include the library on the page before Quill.`);this.languages=this.options.languages.reduce((e,t)=>{let{key:n}=t;return e[n]=!0,e},{}),this.highlightBlot=this.highlightBlot.bind(this),this.initListener(),this.initTimer()}initListener(){this.quill.on($.events.SCROLL_BLOT_MOUNT,e=>{if(!(e instanceof DD))return;let t=this.quill.root.ownerDocument.createElement(`select`);this.options.languages.forEach(e=>{let{key:n,label:r}=e,i=t.ownerDocument.createElement(`option`);i.textContent=r,i.setAttribute(`value`,n),t.appendChild(i)}),t.addEventListener(`change`,()=>{e.format(ED.blotName,t.value),this.quill.root.focus(),this.highlight(e,!0)}),e.uiNode??(e.attachUI(t),e.children.head&&(t.value=ED.formats(e.children.head.domNode)))})}initTimer(){let e=null;this.quill.on($.events.SCROLL_OPTIMIZE,()=>{e&&clearTimeout(e),e=setTimeout(()=>{this.highlight(),e=null},this.options.interval)})}highlight(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(this.quill.selection.composing)return;this.quill.update($.sources.USER);let n=this.quill.getSelection();(e==null?this.quill.scroll.descendants(DD):[e]).forEach(e=>{e.highlight(this.highlightBlot,t)}),this.quill.update($.sources.SILENT),n!=null&&this.quill.setSelection(n,$.sources.SILENT)}highlightBlot(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:`plain`;if(t=this.languages[t]?t:`plain`,t===`plain`)return jw(e).split(`
`).reduce((e,n,r)=>(r!==0&&e.insert(`
`,{[UT.blotName]:t}),e.insert(n)),new Q.default);let n=this.quill.root.ownerDocument.createElement(`div`);return n.classList.add(UT.className),n.innerHTML=OD(this.options.hljs,t,e),FE(this.quill.scroll,n,[(e,t)=>{let n=wD.value(e);return n?t.compose(new Q.default().retain(t.length(),{[TD.blotName]:n})):t}],[(e,n)=>e.data.split(`
`).reduce((e,n,r)=>(r!==0&&e.insert(`
`,{[UT.blotName]:t}),e.insert(n)),n)],new WeakMap)}};kD.DEFAULTS={hljs:window.hljs,interval:1e3,languages:[{key:`plain`,label:`Plain`},{key:`bash`,label:`Bash`},{key:`cpp`,label:`C++`},{key:`cs`,label:`C#`},{key:`css`,label:`CSS`},{key:`diff`,label:`Diff`},{key:`xml`,label:`HTML/XML`},{key:`java`,label:`Java`},{key:`javascript`,label:`JavaScript`},{key:`markdown`,label:`Markdown`},{key:`php`,label:`PHP`},{key:`python`,label:`Python`},{key:`ruby`,label:`Ruby`},{key:`sql`,label:`SQL`}]};var AD=class e extends Pw{static blotName=`table`;static tagName=`TD`;static create(e){let t=super.create();return e?t.setAttribute(`data-row`,e):t.setAttribute(`data-row`,PD()),t}static formats(e){if(e.hasAttribute(`data-row`))return e.getAttribute(`data-row`)}cellOffset(){return this.parent?this.parent.children.indexOf(this):-1}format(t,n){t===e.blotName&&n?this.domNode.setAttribute(`data-row`,n):super.format(t,n)}row(){return this.parent}rowOffset(){return this.row()?this.row().rowOffset():-1}table(){return this.row()&&this.row().table()}},jD=class extends OT{static blotName=`table-row`;static tagName=`TR`;checkMerge(){if(super.checkMerge()&&this.next.children.head!=null){let e=this.children.head.formats(),t=this.children.tail.formats(),n=this.next.children.head.formats(),r=this.next.children.tail.formats();return e.table===t.table&&e.table===n.table&&e.table===r.table}return!1}optimize(e){super.optimize(e),this.children.forEach(e=>{if(e.next==null)return;let t=e.formats(),n=e.next.formats();if(t.table!==n.table){let t=this.splitAfter(e);t&&t.optimize(),this.prev&&this.prev.optimize()}})}rowOffset(){return this.parent?this.parent.children.indexOf(this):-1}table(){return this.parent&&this.parent.parent}},MD=class extends OT{static blotName=`table-body`;static tagName=`TBODY`},ND=class extends OT{static blotName=`table-container`;static tagName=`TABLE`;balanceCells(){let e=this.descendants(jD),t=e.reduce((e,t)=>Math.max(t.children.length,e),0);e.forEach(e=>{Array(t-e.children.length).fill(0).forEach(()=>{let t;e.children.head!=null&&(t=AD.formats(e.children.head.domNode));let n=this.scroll.create(AD.blotName,t);e.appendChild(n),n.optimize()})})}cells(e){return this.rows().map(t=>t.children.at(e))}deleteColumn(e){let[t]=this.descendant(MD);t==null||t.children.head==null||t.children.forEach(t=>{t.children.at(e)?.remove()})}insertColumn(e){let[t]=this.descendant(MD);t==null||t.children.head==null||t.children.forEach(t=>{let n=t.children.at(e),r=AD.formats(t.children.head.domNode),i=this.scroll.create(AD.blotName,r);t.insertBefore(i,n)})}insertRow(e){let[t]=this.descendant(MD);if(t==null||t.children.head==null)return;let n=PD(),r=this.scroll.create(jD.blotName);t.children.head.children.forEach(()=>{let e=this.scroll.create(AD.blotName,n);r.appendChild(e)});let i=t.children.at(e);t.insertBefore(r,i)}rows(){let e=this.children.head;return e==null?[]:e.children.map(e=>e)}};ND.allowedChildren=[MD],MD.requiredContainer=ND,MD.allowedChildren=[jD],jD.requiredContainer=MD,jD.allowedChildren=[AD],AD.requiredContainer=jD;function PD(){return`row-${Math.random().toString(36).slice(2,6)}`}var FD=class extends oT{static register(){$.register(AD),$.register(jD),$.register(MD),$.register(ND)}constructor(){super(...arguments),this.listenBalanceCells()}balanceTables(){this.quill.scroll.descendants(ND).forEach(e=>{e.balanceCells()})}deleteColumn(){let[e,,t]=this.getTable();t!=null&&(e.deleteColumn(t.cellOffset()),this.quill.update($.sources.USER))}deleteRow(){let[,e]=this.getTable();e!=null&&(e.remove(),this.quill.update($.sources.USER))}deleteTable(){let[e]=this.getTable();if(e==null)return;let t=e.offset();e.remove(),this.quill.update($.sources.USER),this.quill.setSelection(t,$.sources.SILENT)}getTable(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.quill.getSelection();if(e==null)return[null,null,null,-1];let[t,n]=this.quill.getLine(e.index);if(t==null||t.statics.blotName!==AD.blotName)return[null,null,null,-1];let r=t.parent;return[r.parent.parent,r,t,n]}insertColumn(e){let t=this.quill.getSelection();if(!t)return;let[n,r,i]=this.getTable(t);if(i==null)return;let a=i.cellOffset();n.insertColumn(a+e),this.quill.update($.sources.USER);let o=r.rowOffset();e===0&&(o+=1),this.quill.setSelection(t.index+o,t.length,$.sources.SILENT)}insertColumnLeft(){this.insertColumn(0)}insertColumnRight(){this.insertColumn(1)}insertRow(e){let t=this.quill.getSelection();if(!t)return;let[n,r,i]=this.getTable(t);if(i==null)return;let a=r.rowOffset();n.insertRow(a+e),this.quill.update($.sources.USER),e>0?this.quill.setSelection(t,$.sources.SILENT):this.quill.setSelection(t.index+r.children.length,t.length,$.sources.SILENT)}insertRowAbove(){this.insertRow(0)}insertRowBelow(){this.insertRow(1)}insertTable(e,t){let n=this.quill.getSelection();if(n==null)return;let r=Array(e).fill(0).reduce(e=>{let n=Array(t).fill(`
`).join(``);return e.insert(n,{table:PD()})},new Q.default().retain(n.index));this.quill.updateContents(r,$.sources.USER),this.quill.setSelection(n.index,$.sources.SILENT),this.balanceTables()}listenBalanceCells(){this.quill.on($.events.SCROLL_OPTIMIZE,e=>{e.some(e=>[`TD`,`TR`,`TBODY`,`TABLE`].includes(e.target.tagName)?(this.quill.once($.events.TEXT_CHANGE,(e,t,n)=>{n===$.sources.USER&&this.balanceTables()}),!0):!1)})}},ID=Ww(`quill:toolbar`),LD=class extends oT{constructor(e,t){if(super(e,t),Array.isArray(this.options.container)){let t=document.createElement(`div`);t.setAttribute(`role`,`toolbar`),zD(t,this.options.container),e.container?.parentNode?.insertBefore(t,e.container),this.container=t}else typeof this.options.container==`string`?this.container=document.querySelector(this.options.container):this.container=this.options.container;if(!(this.container instanceof HTMLElement)){ID.error(`Container required for toolbar`,this.options);return}this.container.classList.add(`ql-toolbar`),this.controls=[],this.handlers={},this.options.handlers&&Object.keys(this.options.handlers).forEach(e=>{let t=this.options.handlers?.[e];t&&this.addHandler(e,t)}),Array.from(this.container.querySelectorAll(`button, select`)).forEach(e=>{this.attach(e)}),this.quill.on($.events.EDITOR_CHANGE,()=>{let[e]=this.quill.selection.getRange();this.update(e)})}addHandler(e,t){this.handlers[e]=t}attach(e){let t=Array.from(e.classList).find(e=>e.indexOf(`ql-`)===0);if(!t)return;if(t=t.slice(3),e.tagName===`BUTTON`&&e.setAttribute(`type`,`button`),this.handlers[t]==null&&this.quill.scroll.query(t)==null){ID.warn(`ignoring attaching to nonexistent format`,t,e);return}let n=e.tagName===`SELECT`?`change`:`click`;e.addEventListener(n,n=>{let r;if(e.tagName===`SELECT`){if(e.selectedIndex<0)return;let t=e.options[e.selectedIndex];r=t.hasAttribute(`selected`)?!1:t.value||!1}else r=e.classList.contains(`ql-active`)?!1:e.value||!e.hasAttribute(`value`),n.preventDefault();this.quill.focus();let[i]=this.quill.selection.getRange();if(this.handlers[t]!=null)this.handlers[t].call(this,r);else if(this.quill.scroll.query(t).prototype instanceof hw){if(r=prompt(`Enter ${t}`),!r)return;this.quill.updateContents(new Q.default().retain(i.index).delete(i.length).insert({[t]:r}),$.sources.USER)}else this.quill.format(t,r,$.sources.USER);this.update(i)}),this.controls.push([t,e])}update(e){let t=e==null?{}:this.quill.getFormat(e);this.controls.forEach(n=>{let[r,i]=n;if(i.tagName===`SELECT`){let n=null;if(e==null)n=null;else if(t[r]==null)n=i.querySelector(`option[selected]`);else if(!Array.isArray(t[r])){let e=t[r];typeof e==`string`&&(e=e.replace(/"/g,`\\"`)),n=i.querySelector(`option[value="${e}"]`)}n==null?(i.value=``,i.selectedIndex=-1):n.selected=!0}else if(e==null)i.classList.remove(`ql-active`),i.setAttribute(`aria-pressed`,`false`);else if(i.hasAttribute(`value`)){let e=t[r],n=e===i.getAttribute(`value`)||e!=null&&e.toString()===i.getAttribute(`value`)||e==null&&!i.getAttribute(`value`);i.classList.toggle(`ql-active`,n),i.setAttribute(`aria-pressed`,n.toString())}else{let e=t[r]!=null;i.classList.toggle(`ql-active`,e),i.setAttribute(`aria-pressed`,e.toString())}})}};LD.DEFAULTS={};function RD(e,t,n){let r=document.createElement(`button`);r.setAttribute(`type`,`button`),r.classList.add(`ql-${t}`),r.setAttribute(`aria-pressed`,`false`),n==null?r.setAttribute(`aria-label`,t):(r.value=n,r.setAttribute(`aria-label`,`${t}: ${n}`)),e.appendChild(r)}function zD(e,t){Array.isArray(t[0])||(t=[t]),t.forEach(t=>{let n=document.createElement(`span`);n.classList.add(`ql-formats`),t.forEach(e=>{if(typeof e==`string`)RD(n,e);else{let t=Object.keys(e)[0],r=e[t];Array.isArray(r)?BD(n,t,r):RD(n,t,r)}}),e.appendChild(n)})}function BD(e,t,n){let r=document.createElement(`select`);r.classList.add(`ql-${t}`),n.forEach(e=>{let t=document.createElement(`option`);e===!1?t.setAttribute(`selected`,`selected`):t.setAttribute(`value`,String(e)),r.appendChild(t)}),e.appendChild(r)}LD.DEFAULTS={container:null,handlers:{clean(){let e=this.quill.getSelection();if(e!=null)if(e.length===0){let e=this.quill.getFormat();Object.keys(e).forEach(e=>{this.quill.scroll.query(e,WC.INLINE)!=null&&this.quill.format(e,!1,$.sources.USER)})}else this.quill.removeFormat(e.index,e.length,$.sources.USER)},direction(e){let{align:t}=this.quill.getFormat();e===`rtl`&&t==null?this.quill.format(`align`,`right`,$.sources.USER):!e&&t===`right`&&this.quill.format(`align`,!1,$.sources.USER),this.quill.format(`direction`,e,$.sources.USER)},indent(e){let t=this.quill.getSelection(),n=this.quill.getFormat(t),r=parseInt(n.indent||0,10);if(e===`+1`||e===`-1`){let t=e===`+1`?1:-1;n.direction===`rtl`&&(t*=-1),this.quill.format(`indent`,r+t,$.sources.USER)}},link(e){e===!0&&(e=prompt(`Enter link URL:`)),this.quill.format(`link`,e,$.sources.USER)},list(e){let t=this.quill.getSelection(),n=this.quill.getFormat(t);e===`check`?n.list===`checked`||n.list===`unchecked`?this.quill.format(`list`,!1,$.sources.USER):this.quill.format(`list`,`unchecked`,$.sources.USER):this.quill.format(`list`,e,$.sources.USER)}}};var VD=`<svg viewbox="0 0 18 18"><line class="ql-stroke" x1="3" x2="15" y1="9" y2="9"/><line class="ql-stroke" x1="3" x2="13" y1="14" y2="14"/><line class="ql-stroke" x1="3" x2="9" y1="4" y2="4"/></svg>`,HD=`<svg viewbox="0 0 18 18"><line class="ql-stroke" x1="15" x2="3" y1="9" y2="9"/><line class="ql-stroke" x1="14" x2="4" y1="14" y2="14"/><line class="ql-stroke" x1="12" x2="6" y1="4" y2="4"/></svg>`,UD=`<svg viewbox="0 0 18 18"><line class="ql-stroke" x1="15" x2="3" y1="9" y2="9"/><line class="ql-stroke" x1="15" x2="5" y1="14" y2="14"/><line class="ql-stroke" x1="15" x2="9" y1="4" y2="4"/></svg>`,WD=`<svg viewbox="0 0 18 18"><line class="ql-stroke" x1="15" x2="3" y1="9" y2="9"/><line class="ql-stroke" x1="15" x2="3" y1="14" y2="14"/><line class="ql-stroke" x1="15" x2="3" y1="4" y2="4"/></svg>`,GD=`<svg viewbox="0 0 18 18"><g class="ql-fill ql-color-label"><polygon points="6 6.868 6 6 5 6 5 7 5.942 7 6 6.868"/><rect height="1" width="1" x="4" y="4"/><polygon points="6.817 5 6 5 6 6 6.38 6 6.817 5"/><rect height="1" width="1" x="2" y="6"/><rect height="1" width="1" x="3" y="5"/><rect height="1" width="1" x="4" y="7"/><polygon points="4 11.439 4 11 3 11 3 12 3.755 12 4 11.439"/><rect height="1" width="1" x="2" y="12"/><rect height="1" width="1" x="2" y="9"/><rect height="1" width="1" x="2" y="15"/><polygon points="4.63 10 4 10 4 11 4.192 11 4.63 10"/><rect height="1" width="1" x="3" y="8"/><path d="M10.832,4.2L11,4.582V4H10.708A1.948,1.948,0,0,1,10.832,4.2Z"/><path d="M7,4.582L7.168,4.2A1.929,1.929,0,0,1,7.292,4H7V4.582Z"/><path d="M8,13H7.683l-0.351.8a1.933,1.933,0,0,1-.124.2H8V13Z"/><rect height="1" width="1" x="12" y="2"/><rect height="1" width="1" x="11" y="3"/><path d="M9,3H8V3.282A1.985,1.985,0,0,1,9,3Z"/><rect height="1" width="1" x="2" y="3"/><rect height="1" width="1" x="6" y="2"/><rect height="1" width="1" x="3" y="2"/><rect height="1" width="1" x="5" y="3"/><rect height="1" width="1" x="9" y="2"/><rect height="1" width="1" x="15" y="14"/><polygon points="13.447 10.174 13.469 10.225 13.472 10.232 13.808 11 14 11 14 10 13.37 10 13.447 10.174"/><rect height="1" width="1" x="13" y="7"/><rect height="1" width="1" x="15" y="5"/><rect height="1" width="1" x="14" y="6"/><rect height="1" width="1" x="15" y="8"/><rect height="1" width="1" x="14" y="9"/><path d="M3.775,14H3v1H4V14.314A1.97,1.97,0,0,1,3.775,14Z"/><rect height="1" width="1" x="14" y="3"/><polygon points="12 6.868 12 6 11.62 6 12 6.868"/><rect height="1" width="1" x="15" y="2"/><rect height="1" width="1" x="12" y="5"/><rect height="1" width="1" x="13" y="4"/><polygon points="12.933 9 13 9 13 8 12.495 8 12.933 9"/><rect height="1" width="1" x="9" y="14"/><rect height="1" width="1" x="8" y="15"/><path d="M6,14.926V15H7V14.316A1.993,1.993,0,0,1,6,14.926Z"/><rect height="1" width="1" x="5" y="15"/><path d="M10.668,13.8L10.317,13H10v1h0.792A1.947,1.947,0,0,1,10.668,13.8Z"/><rect height="1" width="1" x="11" y="15"/><path d="M14.332,12.2a1.99,1.99,0,0,1,.166.8H15V12H14.245Z"/><rect height="1" width="1" x="14" y="15"/><rect height="1" width="1" x="15" y="11"/></g><polyline class="ql-stroke" points="5.5 13 9 5 12.5 13"/><line class="ql-stroke" x1="11.63" x2="6.38" y1="11" y2="11"/></svg>`,KD=`<svg viewbox="0 0 18 18"><rect class="ql-fill ql-stroke" height="3" width="3" x="4" y="5"/><rect class="ql-fill ql-stroke" height="3" width="3" x="11" y="5"/><path class="ql-even ql-fill ql-stroke" d="M7,8c0,4.031-3,5-3,5"/><path class="ql-even ql-fill ql-stroke" d="M14,8c0,4.031-3,5-3,5"/></svg>`,qD=`<svg viewbox="0 0 18 18"><path class="ql-stroke" d="M5,4H9.5A2.5,2.5,0,0,1,12,6.5v0A2.5,2.5,0,0,1,9.5,9H5A0,0,0,0,1,5,9V4A0,0,0,0,1,5,4Z"/><path class="ql-stroke" d="M5,9h5.5A2.5,2.5,0,0,1,13,11.5v0A2.5,2.5,0,0,1,10.5,14H5a0,0,0,0,1,0,0V9A0,0,0,0,1,5,9Z"/></svg>`,JD=`<svg class="" viewbox="0 0 18 18"><line class="ql-stroke" x1="5" x2="13" y1="3" y2="3"/><line class="ql-stroke" x1="6" x2="9.35" y1="12" y2="3"/><line class="ql-stroke" x1="11" x2="15" y1="11" y2="15"/><line class="ql-stroke" x1="15" x2="11" y1="11" y2="15"/><rect class="ql-fill" height="1" rx="0.5" ry="0.5" width="7" x="2" y="14"/></svg>`,YD=`<svg viewbox="0 0 18 18"><polyline class="ql-even ql-stroke" points="5 7 3 9 5 11"/><polyline class="ql-even ql-stroke" points="13 7 15 9 13 11"/><line class="ql-stroke" x1="10" x2="8" y1="5" y2="13"/></svg>`,XD={align:{"":VD,center:HD,right:UD,justify:WD},background:GD,blockquote:KD,bold:qD,clean:JD,code:YD,"code-block":YD,color:`<svg viewbox="0 0 18 18"><line class="ql-color-label ql-stroke ql-transparent" x1="3" x2="15" y1="15" y2="15"/><polyline class="ql-stroke" points="5.5 11 9 3 12.5 11"/><line class="ql-stroke" x1="11.63" x2="6.38" y1="9" y2="9"/></svg>`,direction:{"":`<svg viewbox="0 0 18 18"><polygon class="ql-stroke ql-fill" points="3 11 5 9 3 7 3 11"/><line class="ql-stroke ql-fill" x1="15" x2="11" y1="4" y2="4"/><path class="ql-fill" d="M11,3a3,3,0,0,0,0,6h1V3H11Z"/><rect class="ql-fill" height="11" width="1" x="11" y="4"/><rect class="ql-fill" height="11" width="1" x="13" y="4"/></svg>`,rtl:`<svg viewbox="0 0 18 18"><polygon class="ql-stroke ql-fill" points="15 12 13 10 15 8 15 12"/><line class="ql-stroke ql-fill" x1="9" x2="5" y1="4" y2="4"/><path class="ql-fill" d="M5,3A3,3,0,0,0,5,9H6V3H5Z"/><rect class="ql-fill" height="11" width="1" x="5" y="4"/><rect class="ql-fill" height="11" width="1" x="7" y="4"/></svg>`},formula:`<svg viewbox="0 0 18 18"><path class="ql-fill" d="M11.759,2.482a2.561,2.561,0,0,0-3.53.607A7.656,7.656,0,0,0,6.8,6.2C6.109,9.188,5.275,14.677,4.15,14.927a1.545,1.545,0,0,0-1.3-.933A0.922,0.922,0,0,0,2,15.036S1.954,16,4.119,16s3.091-2.691,3.7-5.553c0.177-.826.36-1.726,0.554-2.6L8.775,6.2c0.381-1.421.807-2.521,1.306-2.676a1.014,1.014,0,0,0,1.02.56A0.966,0.966,0,0,0,11.759,2.482Z"/><rect class="ql-fill" height="1.6" rx="0.8" ry="0.8" width="5" x="5.15" y="6.2"/><path class="ql-fill" d="M13.663,12.027a1.662,1.662,0,0,1,.266-0.276q0.193,0.069.456,0.138a2.1,2.1,0,0,0,.535.069,1.075,1.075,0,0,0,.767-0.3,1.044,1.044,0,0,0,.314-0.8,0.84,0.84,0,0,0-.238-0.619,0.8,0.8,0,0,0-.594-0.239,1.154,1.154,0,0,0-.781.3,4.607,4.607,0,0,0-.781,1q-0.091.15-.218,0.346l-0.246.38c-0.068-.288-0.137-0.582-0.212-0.885-0.459-1.847-2.494-.984-2.941-0.8-0.482.2-.353,0.647-0.094,0.529a0.869,0.869,0,0,1,1.281.585c0.217,0.751.377,1.436,0.527,2.038a5.688,5.688,0,0,1-.362.467,2.69,2.69,0,0,1-.264.271q-0.221-.08-0.471-0.147a2.029,2.029,0,0,0-.522-0.066,1.079,1.079,0,0,0-.768.3A1.058,1.058,0,0,0,9,15.131a0.82,0.82,0,0,0,.832.852,1.134,1.134,0,0,0,.787-0.3,5.11,5.11,0,0,0,.776-0.993q0.141-.219.215-0.34c0.046-.076.122-0.194,0.223-0.346a2.786,2.786,0,0,0,.918,1.726,2.582,2.582,0,0,0,2.376-.185c0.317-.181.212-0.565,0-0.494A0.807,0.807,0,0,1,14.176,15a5.159,5.159,0,0,1-.913-2.446l0,0Q13.487,12.24,13.663,12.027Z"/></svg>`,header:{1:`<svg viewBox="0 0 18 18"><path class="ql-fill" d="M10,4V14a1,1,0,0,1-2,0V10H3v4a1,1,0,0,1-2,0V4A1,1,0,0,1,3,4V8H8V4a1,1,0,0,1,2,0Zm6.06787,9.209H14.98975V7.59863a.54085.54085,0,0,0-.605-.60547h-.62744a1.01119,1.01119,0,0,0-.748.29688L11.645,8.56641a.5435.5435,0,0,0-.022.8584l.28613.30762a.53861.53861,0,0,0,.84717.0332l.09912-.08789a1.2137,1.2137,0,0,0,.2417-.35254h.02246s-.01123.30859-.01123.60547V13.209H12.041a.54085.54085,0,0,0-.605.60547v.43945a.54085.54085,0,0,0,.605.60547h4.02686a.54085.54085,0,0,0,.605-.60547v-.43945A.54085.54085,0,0,0,16.06787,13.209Z"/></svg>`,2:`<svg viewBox="0 0 18 18"><path class="ql-fill" d="M16.73975,13.81445v.43945a.54085.54085,0,0,1-.605.60547H11.855a.58392.58392,0,0,1-.64893-.60547V14.0127c0-2.90527,3.39941-3.42187,3.39941-4.55469a.77675.77675,0,0,0-.84717-.78125,1.17684,1.17684,0,0,0-.83594.38477c-.2749.26367-.561.374-.85791.13184l-.4292-.34082c-.30811-.24219-.38525-.51758-.1543-.81445a2.97155,2.97155,0,0,1,2.45361-1.17676,2.45393,2.45393,0,0,1,2.68408,2.40918c0,2.45312-3.1792,2.92676-3.27832,3.93848h2.79443A.54085.54085,0,0,1,16.73975,13.81445ZM9,3A.99974.99974,0,0,0,8,4V8H3V4A1,1,0,0,0,1,4V14a1,1,0,0,0,2,0V10H8v4a1,1,0,0,0,2,0V4A.99974.99974,0,0,0,9,3Z"/></svg>`,3:`<svg viewBox="0 0 18 18"><path class="ql-fill" d="M16.65186,12.30664a2.6742,2.6742,0,0,1-2.915,2.68457,3.96592,3.96592,0,0,1-2.25537-.6709.56007.56007,0,0,1-.13232-.83594L11.64648,13c.209-.34082.48389-.36328.82471-.1543a2.32654,2.32654,0,0,0,1.12256.33008c.71484,0,1.12207-.35156,1.12207-.78125,0-.61523-.61621-.86816-1.46338-.86816H13.2085a.65159.65159,0,0,1-.68213-.41895l-.05518-.10937a.67114.67114,0,0,1,.14307-.78125l.71533-.86914a8.55289,8.55289,0,0,1,.68213-.7373V8.58887a3.93913,3.93913,0,0,1-.748.05469H11.9873a.54085.54085,0,0,1-.605-.60547V7.59863a.54085.54085,0,0,1,.605-.60547h3.75146a.53773.53773,0,0,1,.60547.59375v.17676a1.03723,1.03723,0,0,1-.27539.748L14.74854,10.0293A2.31132,2.31132,0,0,1,16.65186,12.30664ZM9,3A.99974.99974,0,0,0,8,4V8H3V4A1,1,0,0,0,1,4V14a1,1,0,0,0,2,0V10H8v4a1,1,0,0,0,2,0V4A.99974.99974,0,0,0,9,3Z"/></svg>`,4:`<svg viewBox="0 0 18 18"><path class="ql-fill" d="M10,4V14a1,1,0,0,1-2,0V10H3v4a1,1,0,0,1-2,0V4A1,1,0,0,1,3,4V8H8V4a1,1,0,0,1,2,0Zm7.05371,7.96582v.38477c0,.39648-.165.60547-.46191.60547h-.47314v1.29785a.54085.54085,0,0,1-.605.60547h-.69336a.54085.54085,0,0,1-.605-.60547V12.95605H11.333a.5412.5412,0,0,1-.60547-.60547v-.15332a1.199,1.199,0,0,1,.22021-.748l2.56348-4.05957a.7819.7819,0,0,1,.72607-.39648h1.27637a.54085.54085,0,0,1,.605.60547v3.7627h.33008A.54055.54055,0,0,1,17.05371,11.96582ZM14.28125,8.7207h-.022a4.18969,4.18969,0,0,1-.38525.81348l-1.188,1.80469v.02246h1.5293V9.60059A7.04058,7.04058,0,0,1,14.28125,8.7207Z"/></svg>`,5:`<svg viewBox="0 0 18 18"><path class="ql-fill" d="M16.74023,12.18555a2.75131,2.75131,0,0,1-2.91553,2.80566,3.908,3.908,0,0,1-2.25537-.68164.54809.54809,0,0,1-.13184-.8252L11.73438,13c.209-.34082.48389-.36328.8252-.1543a2.23757,2.23757,0,0,0,1.1001.33008,1.01827,1.01827,0,0,0,1.1001-.96777c0-.61621-.53906-.97949-1.25439-.97949a2.15554,2.15554,0,0,0-.64893.09961,1.15209,1.15209,0,0,1-.814.01074l-.12109-.04395a.64116.64116,0,0,1-.45117-.71484l.231-3.00391a.56666.56666,0,0,1,.62744-.583H15.541a.54085.54085,0,0,1,.605.60547v.43945a.54085.54085,0,0,1-.605.60547H13.41748l-.04395.72559a1.29306,1.29306,0,0,1-.04395.30859h.022a2.39776,2.39776,0,0,1,.57227-.07715A2.53266,2.53266,0,0,1,16.74023,12.18555ZM9,3A.99974.99974,0,0,0,8,4V8H3V4A1,1,0,0,0,1,4V14a1,1,0,0,0,2,0V10H8v4a1,1,0,0,0,2,0V4A.99974.99974,0,0,0,9,3Z"/></svg>`,6:`<svg viewBox="0 0 18 18"><path class="ql-fill" d="M14.51758,9.64453a1.85627,1.85627,0,0,0-1.24316.38477H13.252a1.73532,1.73532,0,0,1,1.72754-1.4082,2.66491,2.66491,0,0,1,.5498.06641c.35254.05469.57227.01074.70508-.40723l.16406-.5166a.53393.53393,0,0,0-.373-.75977,4.83723,4.83723,0,0,0-1.17773-.14258c-2.43164,0-3.7627,2.17773-3.7627,4.43359,0,2.47559,1.60645,3.69629,3.19043,3.69629A2.70585,2.70585,0,0,0,16.96,12.19727,2.43861,2.43861,0,0,0,14.51758,9.64453Zm-.23047,3.58691c-.67187,0-1.22168-.81445-1.22168-1.45215,0-.47363.30762-.583.72559-.583.96875,0,1.27734.59375,1.27734,1.12207A.82182.82182,0,0,1,14.28711,13.23145ZM10,4V14a1,1,0,0,1-2,0V10H3v4a1,1,0,0,1-2,0V4A1,1,0,0,1,3,4V8H8V4a1,1,0,0,1,2,0Z"/></svg>`},italic:`<svg viewbox="0 0 18 18"><line class="ql-stroke" x1="7" x2="13" y1="4" y2="4"/><line class="ql-stroke" x1="5" x2="11" y1="14" y2="14"/><line class="ql-stroke" x1="8" x2="10" y1="14" y2="4"/></svg>`,image:`<svg viewbox="0 0 18 18"><rect class="ql-stroke" height="10" width="12" x="3" y="4"/><circle class="ql-fill" cx="6" cy="7" r="1"/><polyline class="ql-even ql-fill" points="5 12 5 11 7 9 8 10 11 7 13 9 13 12 5 12"/></svg>`,indent:{"+1":`<svg viewbox="0 0 18 18"><line class="ql-stroke" x1="3" x2="15" y1="14" y2="14"/><line class="ql-stroke" x1="3" x2="15" y1="4" y2="4"/><line class="ql-stroke" x1="9" x2="15" y1="9" y2="9"/><polyline class="ql-fill ql-stroke" points="3 7 3 11 5 9 3 7"/></svg>`,"-1":`<svg viewbox="0 0 18 18"><line class="ql-stroke" x1="3" x2="15" y1="14" y2="14"/><line class="ql-stroke" x1="3" x2="15" y1="4" y2="4"/><line class="ql-stroke" x1="9" x2="15" y1="9" y2="9"/><polyline class="ql-stroke" points="5 7 5 11 3 9 5 7"/></svg>`},link:`<svg viewbox="0 0 18 18"><line class="ql-stroke" x1="7" x2="11" y1="7" y2="11"/><path class="ql-even ql-stroke" d="M8.9,4.577a3.476,3.476,0,0,1,.36,4.679A3.476,3.476,0,0,1,4.577,8.9C3.185,7.5,2.035,6.4,4.217,4.217S7.5,3.185,8.9,4.577Z"/><path class="ql-even ql-stroke" d="M13.423,9.1a3.476,3.476,0,0,0-4.679-.36,3.476,3.476,0,0,0,.36,4.679c1.392,1.392,2.5,2.542,4.679.36S14.815,10.5,13.423,9.1Z"/></svg>`,list:{bullet:`<svg viewbox="0 0 18 18"><line class="ql-stroke" x1="6" x2="15" y1="4" y2="4"/><line class="ql-stroke" x1="6" x2="15" y1="9" y2="9"/><line class="ql-stroke" x1="6" x2="15" y1="14" y2="14"/><line class="ql-stroke" x1="3" x2="3" y1="4" y2="4"/><line class="ql-stroke" x1="3" x2="3" y1="9" y2="9"/><line class="ql-stroke" x1="3" x2="3" y1="14" y2="14"/></svg>`,check:`<svg class="" viewbox="0 0 18 18"><line class="ql-stroke" x1="9" x2="15" y1="4" y2="4"/><polyline class="ql-stroke" points="3 4 4 5 6 3"/><line class="ql-stroke" x1="9" x2="15" y1="14" y2="14"/><polyline class="ql-stroke" points="3 14 4 15 6 13"/><line class="ql-stroke" x1="9" x2="15" y1="9" y2="9"/><polyline class="ql-stroke" points="3 9 4 10 6 8"/></svg>`,ordered:`<svg viewbox="0 0 18 18"><line class="ql-stroke" x1="7" x2="15" y1="4" y2="4"/><line class="ql-stroke" x1="7" x2="15" y1="9" y2="9"/><line class="ql-stroke" x1="7" x2="15" y1="14" y2="14"/><line class="ql-stroke ql-thin" x1="2.5" x2="4.5" y1="5.5" y2="5.5"/><path class="ql-fill" d="M3.5,6A0.5,0.5,0,0,1,3,5.5V3.085l-0.276.138A0.5,0.5,0,0,1,2.053,3c-0.124-.247-0.023-0.324.224-0.447l1-.5A0.5,0.5,0,0,1,4,2.5v3A0.5,0.5,0,0,1,3.5,6Z"/><path class="ql-stroke ql-thin" d="M4.5,10.5h-2c0-.234,1.85-1.076,1.85-2.234A0.959,0.959,0,0,0,2.5,8.156"/><path class="ql-stroke ql-thin" d="M2.5,14.846a0.959,0.959,0,0,0,1.85-.109A0.7,0.7,0,0,0,3.75,14a0.688,0.688,0,0,0,.6-0.736,0.959,0.959,0,0,0-1.85-.109"/></svg>`},script:{sub:`<svg viewbox="0 0 18 18"><path class="ql-fill" d="M15.5,15H13.861a3.858,3.858,0,0,0,1.914-2.975,1.8,1.8,0,0,0-1.6-1.751A1.921,1.921,0,0,0,12.021,11.7a0.50013,0.50013,0,1,0,.957.291h0a0.914,0.914,0,0,1,1.053-.725,0.81,0.81,0,0,1,.744.762c0,1.076-1.16971,1.86982-1.93971,2.43082A1.45639,1.45639,0,0,0,12,15.5a0.5,0.5,0,0,0,.5.5h3A0.5,0.5,0,0,0,15.5,15Z"/><path class="ql-fill" d="M9.65,5.241a1,1,0,0,0-1.409.108L6,7.964,3.759,5.349A1,1,0,0,0,2.192,6.59178Q2.21541,6.6213,2.241,6.649L4.684,9.5,2.241,12.35A1,1,0,0,0,3.71,13.70722q0.02557-.02768.049-0.05722L6,11.036,8.241,13.65a1,1,0,1,0,1.567-1.24277Q9.78459,12.3777,9.759,12.35L7.316,9.5,9.759,6.651A1,1,0,0,0,9.65,5.241Z"/></svg>`,super:`<svg viewbox="0 0 18 18"><path class="ql-fill" d="M15.5,7H13.861a4.015,4.015,0,0,0,1.914-2.975,1.8,1.8,0,0,0-1.6-1.751A1.922,1.922,0,0,0,12.021,3.7a0.5,0.5,0,1,0,.957.291,0.917,0.917,0,0,1,1.053-.725,0.81,0.81,0,0,1,.744.762c0,1.077-1.164,1.925-1.934,2.486A1.423,1.423,0,0,0,12,7.5a0.5,0.5,0,0,0,.5.5h3A0.5,0.5,0,0,0,15.5,7Z"/><path class="ql-fill" d="M9.651,5.241a1,1,0,0,0-1.41.108L6,7.964,3.759,5.349a1,1,0,1,0-1.519,1.3L4.683,9.5,2.241,12.35a1,1,0,1,0,1.519,1.3L6,11.036,8.241,13.65a1,1,0,0,0,1.519-1.3L7.317,9.5,9.759,6.651A1,1,0,0,0,9.651,5.241Z"/></svg>`},strike:`<svg viewbox="0 0 18 18"><line class="ql-stroke ql-thin" x1="15.5" x2="2.5" y1="8.5" y2="9.5"/><path class="ql-fill" d="M9.007,8C6.542,7.791,6,7.519,6,6.5,6,5.792,7.283,5,9,5c1.571,0,2.765.679,2.969,1.309a1,1,0,0,0,1.9-.617C13.356,4.106,11.354,3,9,3,6.2,3,4,4.538,4,6.5a3.2,3.2,0,0,0,.5,1.843Z"/><path class="ql-fill" d="M8.984,10C11.457,10.208,12,10.479,12,11.5c0,0.708-1.283,1.5-3,1.5-1.571,0-2.765-.679-2.969-1.309a1,1,0,1,0-1.9.617C4.644,13.894,6.646,15,9,15c2.8,0,5-1.538,5-3.5a3.2,3.2,0,0,0-.5-1.843Z"/></svg>`,table:`<svg viewbox="0 0 18 18"><rect class="ql-stroke" height="12" width="12" x="3" y="3"/><rect class="ql-fill" height="2" width="3" x="5" y="5"/><rect class="ql-fill" height="2" width="4" x="9" y="5"/><g class="ql-fill ql-transparent"><rect height="2" width="3" x="5" y="8"/><rect height="2" width="4" x="9" y="8"/><rect height="2" width="3" x="5" y="11"/><rect height="2" width="4" x="9" y="11"/></g></svg>`,underline:`<svg viewbox="0 0 18 18"><path class="ql-stroke" d="M5,3V9a4.012,4.012,0,0,0,4,4H9a4.012,4.012,0,0,0,4-4V3"/><rect class="ql-fill" height="1" rx="0.5" ry="0.5" width="12" x="3" y="15"/></svg>`,video:`<svg viewbox="0 0 18 18"><rect class="ql-stroke" height="12" width="12" x="3" y="3"/><rect class="ql-fill" height="12" width="1" x="5" y="3"/><rect class="ql-fill" height="12" width="1" x="12" y="3"/><rect class="ql-fill" height="2" width="8" x="5" y="8"/><rect class="ql-fill" height="1" width="3" x="3" y="5"/><rect class="ql-fill" height="1" width="3" x="3" y="7"/><rect class="ql-fill" height="1" width="3" x="3" y="10"/><rect class="ql-fill" height="1" width="3" x="3" y="12"/><rect class="ql-fill" height="1" width="3" x="12" y="5"/><rect class="ql-fill" height="1" width="3" x="12" y="7"/><rect class="ql-fill" height="1" width="3" x="12" y="10"/><rect class="ql-fill" height="1" width="3" x="12" y="12"/></svg>`},ZD=`<svg viewbox="0 0 18 18"><polygon class="ql-stroke" points="7 11 9 13 11 11 7 11"/><polygon class="ql-stroke" points="7 7 9 5 11 7 7 7"/></svg>`,QD=0;function $D(e,t){e.setAttribute(t,`${e.getAttribute(t)!==`true`}`)}var eO=class{constructor(e){this.select=e,this.container=document.createElement(`span`),this.buildPicker(),this.select.style.display=`none`,this.select.parentNode.insertBefore(this.container,this.select),this.label.addEventListener(`mousedown`,()=>{this.togglePicker()}),this.label.addEventListener(`keydown`,e=>{switch(e.key){case`Enter`:this.togglePicker();break;case`Escape`:this.escape(),e.preventDefault();break;default:}}),this.select.addEventListener(`change`,this.update.bind(this))}togglePicker(){this.container.classList.toggle(`ql-expanded`),$D(this.label,`aria-expanded`),$D(this.options,`aria-hidden`)}buildItem(e){let t=document.createElement(`span`);t.tabIndex=`0`,t.setAttribute(`role`,`button`),t.classList.add(`ql-picker-item`);let n=e.getAttribute(`value`);return n&&t.setAttribute(`data-value`,n),e.textContent&&t.setAttribute(`data-label`,e.textContent),t.addEventListener(`click`,()=>{this.selectItem(t,!0)}),t.addEventListener(`keydown`,e=>{switch(e.key){case`Enter`:this.selectItem(t,!0),e.preventDefault();break;case`Escape`:this.escape(),e.preventDefault();break;default:}}),t}buildLabel(){let e=document.createElement(`span`);return e.classList.add(`ql-picker-label`),e.innerHTML=ZD,e.tabIndex=`0`,e.setAttribute(`role`,`button`),e.setAttribute(`aria-expanded`,`false`),this.container.appendChild(e),e}buildOptions(){let e=document.createElement(`span`);e.classList.add(`ql-picker-options`),e.setAttribute(`aria-hidden`,`true`),e.tabIndex=`-1`,e.id=`ql-picker-options-${QD}`,QD+=1,this.label.setAttribute(`aria-controls`,e.id),this.options=e,Array.from(this.select.options).forEach(t=>{let n=this.buildItem(t);e.appendChild(n),t.selected===!0&&this.selectItem(n)}),this.container.appendChild(e)}buildPicker(){Array.from(this.select.attributes).forEach(e=>{this.container.setAttribute(e.name,e.value)}),this.container.classList.add(`ql-picker`),this.label=this.buildLabel(),this.buildOptions()}escape(){this.close(),setTimeout(()=>this.label.focus(),1)}close(){this.container.classList.remove(`ql-expanded`),this.label.setAttribute(`aria-expanded`,`false`),this.options.setAttribute(`aria-hidden`,`true`)}selectItem(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,n=this.container.querySelector(`.ql-selected`);e!==n&&(n?.classList.remove(`ql-selected`),e!=null&&(e.classList.add(`ql-selected`),this.select.selectedIndex=Array.from(e.parentNode.children).indexOf(e),e.hasAttribute(`data-value`)?this.label.setAttribute(`data-value`,e.getAttribute(`data-value`)):this.label.removeAttribute(`data-value`),e.hasAttribute(`data-label`)?this.label.setAttribute(`data-label`,e.getAttribute(`data-label`)):this.label.removeAttribute(`data-label`),t&&(this.select.dispatchEvent(new Event(`change`)),this.close())))}update(){let e;if(this.select.selectedIndex>-1){let t=this.container.querySelector(`.ql-picker-options`).children[this.select.selectedIndex];e=this.select.options[this.select.selectedIndex],this.selectItem(t)}else this.selectItem(null);let t=e!=null&&e!==this.select.querySelector(`option[selected]`);this.label.classList.toggle(`ql-active`,t)}},tO=class extends eO{constructor(e,t){super(e),this.label.innerHTML=t,this.container.classList.add(`ql-color-picker`),Array.from(this.container.querySelectorAll(`.ql-picker-item`)).slice(0,7).forEach(e=>{e.classList.add(`ql-primary`)})}buildItem(e){let t=super.buildItem(e);return t.style.backgroundColor=e.getAttribute(`value`)||``,t}selectItem(e,t){super.selectItem(e,t);let n=this.label.querySelector(`.ql-color-label`),r=e&&e.getAttribute(`data-value`)||``;n&&(n.tagName===`line`?n.style.stroke=r:n.style.fill=r)}},nO=class extends eO{constructor(e,t){super(e),this.container.classList.add(`ql-icon-picker`),Array.from(this.container.querySelectorAll(`.ql-picker-item`)).forEach(e=>{e.innerHTML=t[e.getAttribute(`data-value`)||``]}),this.defaultItem=this.container.querySelector(`.ql-selected`),this.selectItem(this.defaultItem)}selectItem(e,t){super.selectItem(e,t);let n=e||this.defaultItem;if(n!=null){if(this.label.innerHTML===n.innerHTML)return;this.label.innerHTML=n.innerHTML}}},rO=e=>{let{overflowY:t}=getComputedStyle(e,null);return t!==`visible`&&t!==`clip`},iO=class{constructor(e,t){this.quill=e,this.boundsContainer=t||document.body,this.root=e.addContainer(`ql-tooltip`),this.root.innerHTML=this.constructor.TEMPLATE,rO(this.quill.root)&&this.quill.root.addEventListener(`scroll`,()=>{this.root.style.marginTop=`${-1*this.quill.root.scrollTop}px`}),this.hide()}hide(){this.root.classList.add(`ql-hidden`)}position(e){let t=e.left+e.width/2-this.root.offsetWidth/2,n=e.bottom+this.quill.root.scrollTop;this.root.style.left=`${t}px`,this.root.style.top=`${n}px`,this.root.classList.remove(`ql-flip`);let r=this.boundsContainer.getBoundingClientRect(),i=this.root.getBoundingClientRect(),a=0;if(i.right>r.right&&(a=r.right-i.right,this.root.style.left=`${t+a}px`),i.left<r.left&&(a=r.left-i.left,this.root.style.left=`${t+a}px`),i.bottom>r.bottom){let t=i.bottom-i.top,r=e.bottom-e.top+t;this.root.style.top=`${n-r}px`,this.root.classList.add(`ql-flip`)}return a}show(){this.root.classList.remove(`ql-editing`),this.root.classList.remove(`ql-hidden`)}},aO=[!1,`center`,`right`,`justify`],oO=`#000000.#e60000.#ff9900.#ffff00.#008a00.#0066cc.#9933ff.#ffffff.#facccc.#ffebcc.#ffffcc.#cce8cc.#cce0f5.#ebd6ff.#bbbbbb.#f06666.#ffc266.#ffff66.#66b966.#66a3e0.#c285ff.#888888.#a10000.#b26b00.#b2b200.#006100.#0047b2.#6b24b2.#444444.#5c0000.#663d00.#666600.#003700.#002966.#3d1466`.split(`.`),sO=[!1,`serif`,`monospace`],cO=[`1`,`2`,`3`,!1],lO=[`small`,!1,`large`,`huge`],uO=class extends uT{constructor(e,t){super(e,t);let n=t=>{if(!document.body.contains(e.root)){document.body.removeEventListener(`click`,n);return}this.tooltip!=null&&!this.tooltip.root.contains(t.target)&&document.activeElement!==this.tooltip.textbox&&!this.quill.hasFocus()&&this.tooltip.hide(),this.pickers!=null&&this.pickers.forEach(e=>{e.container.contains(t.target)||e.close()})};e.emitter.listenDOM(`click`,document.body,n)}addModule(e){let t=super.addModule(e);return e===`toolbar`&&this.extendToolbar(t),t}buildButtons(e,t){Array.from(e).forEach(e=>{(e.getAttribute(`class`)||``).split(/\s+/).forEach(n=>{if(n.startsWith(`ql-`)&&(n=n.slice(3),t[n]!=null))if(n===`direction`)e.innerHTML=t[n][``]+t[n].rtl;else if(typeof t[n]==`string`)e.innerHTML=t[n];else{let r=e.value||``;r!=null&&t[n][r]&&(e.innerHTML=t[n][r])}})})}buildPickers(e,t){this.pickers=Array.from(e).map(e=>{if(e.classList.contains(`ql-align`)&&(e.querySelector(`option`)??pO(e,aO),typeof t.align==`object`))return new nO(e,t.align);if(e.classList.contains(`ql-background`)||e.classList.contains(`ql-color`)){let n=e.classList.contains(`ql-background`)?`background`:`color`;return e.querySelector(`option`)??pO(e,oO,n===`background`?`#ffffff`:`#000000`),new tO(e,t[n])}return e.querySelector(`option`)??(e.classList.contains(`ql-font`)?pO(e,sO):e.classList.contains(`ql-header`)?pO(e,cO):e.classList.contains(`ql-size`)&&pO(e,lO)),new eO(e)}),this.quill.on(Kw.events.EDITOR_CHANGE,()=>{this.pickers.forEach(e=>{e.update()})})}};uO.DEFAULTS=HC({},uT.DEFAULTS,{modules:{toolbar:{handlers:{formula(){this.quill.theme.tooltip.edit(`formula`)},image(){let e=this.container.querySelector(`input.ql-image[type=file]`);e??(e=document.createElement(`input`),e.setAttribute(`type`,`file`),e.setAttribute(`accept`,this.quill.uploader.options.mimetypes.join(`, `)),e.classList.add(`ql-image`),e.addEventListener(`change`,()=>{let t=this.quill.getSelection(!0);this.quill.uploader.upload(t,e.files),e.value=``}),this.container.appendChild(e)),e.click()},video(){this.quill.theme.tooltip.edit(`video`)}}}}});var dO=class extends iO{constructor(e,t){super(e,t),this.textbox=this.root.querySelector(`input[type="text"]`),this.listen()}listen(){this.textbox.addEventListener(`keydown`,e=>{e.key===`Enter`?(this.save(),e.preventDefault()):e.key===`Escape`&&(this.cancel(),e.preventDefault())})}cancel(){this.hide(),this.restoreFocus()}edit(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:`link`,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;if(this.root.classList.remove(`ql-hidden`),this.root.classList.add(`ql-editing`),this.textbox==null)return;t==null?e!==this.root.getAttribute(`data-mode`)&&(this.textbox.value=``):this.textbox.value=t;let n=this.quill.getBounds(this.quill.selection.savedRange);n!=null&&this.position(n),this.textbox.select(),this.textbox.setAttribute(`placeholder`,this.textbox.getAttribute(`data-${e}`)||``),this.root.setAttribute(`data-mode`,e)}restoreFocus(){this.quill.focus({preventScroll:!0})}save(){let{value:e}=this.textbox;switch(this.root.getAttribute(`data-mode`)){case`link`:{let{scrollTop:t}=this.quill.root;this.linkRange?(this.quill.formatText(this.linkRange,`link`,e,Kw.sources.USER),delete this.linkRange):(this.restoreFocus(),this.quill.format(`link`,e,Kw.sources.USER)),this.quill.root.scrollTop=t;break}case`video`:e=fO(e);case`formula`:{if(!e)break;let t=this.quill.getSelection(!0);if(t!=null){let n=t.index+t.length;this.quill.insertEmbed(n,this.root.getAttribute(`data-mode`),e,Kw.sources.USER),this.root.getAttribute(`data-mode`)===`formula`&&this.quill.insertText(n+1,` `,Kw.sources.USER),this.quill.setSelection(n+2,Kw.sources.USER)}break}default:}this.textbox.value=``,this.hide()}};function fO(e){let t=e.match(/^(?:(https?):\/\/)?(?:(?:www|m)\.)?youtube\.com\/watch.*v=([a-zA-Z0-9_-]+)/)||e.match(/^(?:(https?):\/\/)?(?:(?:www|m)\.)?youtu\.be\/([a-zA-Z0-9_-]+)/);return t?`${t[1]||`https`}://www.youtube.com/embed/${t[2]}?showinfo=0`:(t=e.match(/^(?:(https?):\/\/)?(?:www\.)?vimeo\.com\/(\d+)/))?`${t[1]||`https`}://player.vimeo.com/video/${t[2]}/`:e}function pO(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;t.forEach(t=>{let r=document.createElement(`option`);t===n?r.setAttribute(`selected`,`selected`):r.setAttribute(`value`,String(t)),e.appendChild(r)})}var mO=[[`bold`,`italic`,`link`],[{header:1},{header:2},`blockquote`]],hO=class extends dO{static TEMPLATE=[`<span class="ql-tooltip-arrow"></span>`,`<div class="ql-tooltip-editor">`,`<input type="text" data-formula="e=mc^2" data-link="https://quilljs.com" data-video="Embed URL">`,`<a class="ql-close"></a>`,`</div>`].join(``);constructor(e,t){super(e,t),this.quill.on(Kw.events.EDITOR_CHANGE,(e,t,n,r)=>{if(e===Kw.events.SELECTION_CHANGE)if(t!=null&&t.length>0&&r===Kw.sources.USER){this.show(),this.root.style.left=`0px`,this.root.style.width=``,this.root.style.width=`${this.root.offsetWidth}px`;let e=this.quill.getLines(t.index,t.length);if(e.length===1){let e=this.quill.getBounds(t);e!=null&&this.position(e)}else{let n=e[e.length-1],r=this.quill.getIndex(n),i=Math.min(n.length()-1,t.index+t.length-r),a=this.quill.getBounds(new Jw(r,i));a!=null&&this.position(a)}}else document.activeElement!==this.textbox&&this.quill.hasFocus()&&this.hide()})}listen(){super.listen(),this.root.querySelector(`.ql-close`).addEventListener(`click`,()=>{this.root.classList.remove(`ql-editing`)}),this.quill.on(Kw.events.SCROLL_OPTIMIZE,()=>{setTimeout(()=>{if(this.root.classList.contains(`ql-hidden`))return;let e=this.quill.getSelection();if(e!=null){let t=this.quill.getBounds(e);t!=null&&this.position(t)}},1)})}cancel(){this.show()}position(e){let t=super.position(e),n=this.root.querySelector(`.ql-tooltip-arrow`);return n.style.marginLeft=``,t!==0&&(n.style.marginLeft=`${-1*t-n.offsetWidth/2}px`),t}},gO=class extends uO{constructor(e,t){t.modules.toolbar!=null&&t.modules.toolbar.container==null&&(t.modules.toolbar.container=mO),super(e,t),this.quill.container.classList.add(`ql-bubble`)}extendToolbar(e){this.tooltip=new hO(this.quill,this.options.bounds),e.container!=null&&(this.tooltip.root.appendChild(e.container),this.buildButtons(e.container.querySelectorAll(`button`),XD),this.buildPickers(e.container.querySelectorAll(`select`),XD))}};gO.DEFAULTS=HC({},uO.DEFAULTS,{modules:{toolbar:{handlers:{link(e){e?this.quill.theme.tooltip.edit():this.quill.format(`link`,!1,$.sources.USER)}}}}});var _O=[[{header:[`1`,`2`,`3`,!1]}],[`bold`,`italic`,`underline`,`link`],[{list:`ordered`},{list:`bullet`}],[`clean`]],vO=class extends dO{static TEMPLATE=[`<a class="ql-preview" rel="noopener noreferrer" target="_blank" href="about:blank"></a>`,`<input type="text" data-formula="e=mc^2" data-link="https://quilljs.com" data-video="Embed URL">`,`<a class="ql-action"></a>`,`<a class="ql-remove"></a>`].join(``);preview=this.root.querySelector(`a.ql-preview`);listen(){super.listen(),this.root.querySelector(`a.ql-action`).addEventListener(`click`,e=>{this.root.classList.contains(`ql-editing`)?this.save():this.edit(`link`,this.preview.textContent),e.preventDefault()}),this.root.querySelector(`a.ql-remove`).addEventListener(`click`,e=>{if(this.linkRange!=null){let e=this.linkRange;this.restoreFocus(),this.quill.formatText(e,`link`,!1,Kw.sources.USER),delete this.linkRange}e.preventDefault(),this.hide()}),this.quill.on(Kw.events.SELECTION_CHANGE,(e,t,n)=>{if(e!=null){if(e.length===0&&n===Kw.sources.USER){let[t,n]=this.quill.scroll.descendant(mD,e.index);if(t!=null){this.linkRange=new Jw(e.index-n,t.length());let r=mD.formats(t.domNode);this.preview.textContent=r,this.preview.setAttribute(`href`,r),this.show();let i=this.quill.getBounds(this.linkRange);i!=null&&this.position(i);return}}else delete this.linkRange;this.hide()}})}show(){super.show(),this.root.removeAttribute(`data-mode`)}},yO=class extends uO{constructor(e,t){t.modules.toolbar!=null&&t.modules.toolbar.container==null&&(t.modules.toolbar.container=_O),super(e,t),this.quill.container.classList.add(`ql-snow`)}extendToolbar(e){e.container!=null&&(e.container.classList.add(`ql-snow`),this.buildButtons(e.container.querySelectorAll(`button`),XD),this.buildPickers(e.container.querySelectorAll(`select`),XD),this.tooltip=new vO(this.quill,this.options.bounds),e.container.querySelector(`.ql-link`)&&this.quill.keyboard.addBinding({key:`k`,shortKey:!0},(t,n)=>{e.handlers.link.call(e,!n.format.link)}))}};yO.DEFAULTS=HC({},uO.DEFAULTS,{modules:{toolbar:{handlers:{link(e){if(e){let e=this.quill.getSelection();if(e==null||e.length===0)return;let t=this.quill.getText(e);/^\S+@\S+\.\S+$/.test(t)&&t.indexOf(`mailto:`)!==0&&(t=`mailto:${t}`);let{tooltip:n}=this.quill.theme;n.edit(`link`,t)}else this.quill.format(`link`,!1,$.sources.USER)}}}}}),oD.register({"attributors/attribute/direction":KT,"attributors/class/align":FT,"attributors/class/background":BT,"attributors/class/color":RT,"attributors/class/direction":qT,"attributors/class/font":XT,"attributors/class/size":QT,"attributors/style/align":IT,"attributors/style/background":VT,"attributors/style/color":zT,"attributors/style/direction":JT,"attributors/style/font":ZT,"attributors/style/size":$T},!0),oD.register({"formats/align":FT,"formats/direction":qT,"formats/indent":sD,"formats/background":VT,"formats/color":zT,"formats/font":XT,"formats/size":QT,"formats/blockquote":cD,"formats/code-block":UT,"formats/header":lD,"formats/list":dD,"formats/bold":fD,"formats/code":WT,"formats/italic":pD,"formats/link":mD,"formats/script":gD,"formats/strike":_D,"formats/underline":vD,"formats/formula":yD,"formats/image":xD,"formats/video":CD,"modules/syntax":kD,"modules/table":FD,"modules/toolbar":LD,"themes/bubble":gO,"themes/snow":yO,"ui/icons":XD,"ui/picker":eO,"ui/icon-picker":nO,"ui/color-picker":tO,"ui/tooltip":iO},!0);var bO=oD,xO=class extends y.Component{constructor(e){super(e),this.editingAreaRef=(0,y.createRef)(),this.containerRef=(0,y.createRef)(),this.dirtyProps=[`modules`,`formats`,`bounds`,`theme`,`children`],this.cleanProps=[`id`,`className`,`style`,`placeholder`,`tabIndex`,`onChange`,`onChangeSelection`,`onFocus`,`onBlur`,`onKeyPress`,`onKeyDown`,`onKeyUp`,`useSemanticHTML`],this.state={generation:0},this.selection=null,this.onEditorChange=(e,t,n,r)=>{e===`text-change`?this.onEditorChangeText?.(this.props.useSemanticHTML===!1?this.editor.root.innerHTML:this.editor.getSemanticHTML(),t,r,this.unprivilegedEditor):e===`selection-change`&&this.onEditorChangeSelection?.(t,r,this.unprivilegedEditor)};let t=this.isControlled()?e.value:e.defaultValue;this.value=t??``}validateProps(e){if(y.Children.count(e.children)>1)throw Error(`The Quill editing area can only be composed of a single React element.`);if(y.Children.count(e.children)&&y.Children.only(e.children)?.type===`textarea`)throw Error(`Quill does not support editing on a <textarea>. Use a <div> instead.`);if(this.lastDeltaChangeSet&&e.value===this.lastDeltaChangeSet)throw Error("You are passing the `delta` object from the `onChange` event back as `value`. You most probably want `editor.getContents()` instead. See: https://github.com/zenoamaro/react-quill#using-deltas")}shouldComponentUpdate(e,t){if(this.validateProps(e),!this.editor||this.state.generation!==t.generation)return!0;if(`value`in e){let t=this.getEditorContents(),n=e.value??``;this.isEqualValue(n,t)||this.setEditorContents(this.editor,n)}return e.readOnly!==this.props.readOnly&&this.setEditorReadOnly(this.editor,e.readOnly),[...this.cleanProps,...this.dirtyProps].some(t=>!VC(e[t],this.props[t]))}shouldComponentRegenerate(e){return this.dirtyProps.some(t=>!VC(e[t],this.props[t]))}componentDidMount(){this.instantiateEditor(),this.setEditorContents(this.editor,this.getEditorContents())}componentWillUnmount(){this.destroyEditor()}componentDidUpdate(e,t){if(this.editor&&this.shouldComponentRegenerate(e)){let e=this.editor.getContents(),t=this.editor.getSelection();this.regenerationSnapshot={delta:e,selection:t},this.setState({generation:this.state.generation+1}),this.destroyEditor()}if(this.editor&&e.placeholder!==this.props.placeholder&&(this.editor.root.dataset.placeholder=this.props.placeholder||``),this.state.generation!==t.generation){let{delta:e,selection:t}=this.regenerationSnapshot;delete this.regenerationSnapshot,this.instantiateEditor();let n=this.editor;n.setContents(e),SO(()=>this.setEditorSelection(n,t))}}instantiateEditor(){this.editor?this.hookEditor(this.editor):this.editor=this.createEditor(this.getEditingArea(),this.getEditorConfig())}destroyEditor(){if(!this.editor)return;this.unhookEditor(this.editor);let e=this.props.modules?.toolbar;if(!(typeof e==`object`&&e&&`container`in e&&typeof e.container==`string`||typeof e==`string`)){let e=this.containerRef.current?.querySelector(`.ql-toolbar`);e&&e.remove()}delete this.editor}isControlled(){return`value`in this.props}getEditorConfig(){return{bounds:this.props.bounds,formats:this.props.formats,modules:this.props.modules,placeholder:this.props.placeholder,readOnly:this.props.readOnly,tabIndex:this.props.tabIndex,theme:this.props.theme}}getEditor(){if(!this.editor)throw Error(`Accessing non-instantiated editor`);return this.editor}createEditor(e,t){let n=new bO(e,t);return t.tabIndex!=null&&this.setEditorTabIndex(n,t.tabIndex),this.hookEditor(n),n}hookEditor(e){this.unprivilegedEditor=this.makeUnprivilegedEditor(e),e.on(`editor-change`,this.onEditorChange)}unhookEditor(e){e.off(`editor-change`,this.onEditorChange)}getEditorContents(){return this.value}getEditorSelection(){return this.selection}isDelta(e){return e&&e.ops}isEqualValue(e,t){return this.isDelta(e)&&this.isDelta(t)?VC(e.ops,t.ops):VC(e,t)}setEditorContents(e,t){this.value=t;let n=this.getEditorSelection();typeof t==`string`?e.setContents(e.clipboard.convert({html:t})):e.setContents(t),SO(()=>this.setEditorSelection(e,n))}setEditorSelection(e,t){if(this.selection=t,t){let n=e.getLength();t.index=Math.max(0,Math.min(t.index,n-1)),t.length=Math.max(0,Math.min(t.length,n-1-t.index)),e.setSelection(t)}}setEditorTabIndex(e,t){e?.scroll?.domNode&&(e.scroll.domNode.tabIndex=t)}setEditorReadOnly(e,t){t?e.disable():e.enable()}makeUnprivilegedEditor(e){let t=e;return{getHTML:()=>t.root.innerHTML,getSemanticHTML:t.getSemanticHTML.bind(t),getLength:t.getLength.bind(t),getText:t.getText.bind(t),getContents:t.getContents.bind(t),getSelection:t.getSelection.bind(t),getBounds:t.getBounds.bind(t)}}getEditingArea(){let e=this.editingAreaRef.current;if(!e)throw Error(`Cannot find element for editing area`);if(e.nodeType===3)throw Error(`Editing area cannot be a text node`);return e}renderEditingArea(){let{children:e,preserveWhitespace:t}=this.props,{generation:n}=this.state;return y.Children.count(e)?y.cloneElement(y.Children.only(e),{key:n,ref:this.editingAreaRef}):t?(0,Y.jsx)(`pre`,{ref:this.editingAreaRef},n):(0,Y.jsx)(`div`,{ref:this.editingAreaRef},n)}render(){return(0,Y.jsx)(`div`,{ref:this.containerRef,id:this.props.id,style:this.props.style,className:`quill ${this.props.className??``}`,onKeyPress:this.props.onKeyPress,onKeyDown:this.props.onKeyDown,onKeyUp:this.props.onKeyUp,children:this.renderEditingArea()},this.state.generation)}onEditorChangeText(e,t,n,r){if(!this.editor)return;let i=this.isDelta(this.value)?r.getContents():this.props.useSemanticHTML===!1?r.getHTML():r.getSemanticHTML();i!==this.getEditorContents()&&(this.lastDeltaChangeSet=t,this.value=i,this.props.onChange?.(e,t,n,r))}onEditorChangeSelection(e,t,n){if(!this.editor)return;let r=this.getEditorSelection(),i=!r&&e,a=r&&!e;VC(e,r)||(this.selection=e,this.props.onChangeSelection?.(e,t,n),i?this.props.onFocus?.(e,t,n):a&&this.props.onBlur?.(r,t,n))}focus(){this.editor&&this.editor.focus()}blur(){this.editor&&(this.selection=null,this.editor.blur())}};xO.displayName=`React Quill`,xO.Quill=bO,xO.defaultProps={theme:`snow`,modules:{},readOnly:!1};function SO(e){Promise.resolve().then(e)}var CO=xO,wO=bO.import(`ui/icons`);wO.bold=`<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M6 4h8a4 4 0 0 1 4 4 4 4 0 0 1-4 4H6z"/><path d="M6 12h9a4 4 0 0 1 4 4 4 4 0 0 1-4 4H6z"/></svg>`,wO.italic=`<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><line x1="19" y1="4" x2="10" y2="4"/><line x1="14" y1="20" x2="5" y2="20"/><line x1="15" y1="4" x2="9" y2="20"/></svg>`,wO.underline=`<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M6 3v7a6 6 0 0 0 6 6 6 6 0 0 0 6-6V3"/><line x1="4" y1="21" x2="20" y2="21"/></svg>`,wO.strike=`<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M16 4H9a3 3 0 0 0-2.83 4"/><path d="M14 12a4 4 0 0 1 0 8H6"/><line x1="4" y1="12" x2="20" y2="12"/></svg>`,wO.link=`<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"/><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"/></svg>`,wO.image=`<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"/><circle cx="8.5" cy="8.5" r="1.5"/><polyline points="21 15 16 10 5 21"/></svg>`,wO.clean=`<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="m7 21-4.3-4.3c-1-1-1-2.5 0-3.4l9.9-9.9c1-1 2.5-1 3.4 0l4.4 4.4c1 1 1 2.5 0 3.4L11 21Z"/><path d="m22 21-5.9-5.9"/><path d="M16 11l-5 5"/></svg>`,wO.table=`<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M3 3h18v18H3z"/><path d="M3 9h18"/><path d="M3 15h18"/><path d="M9 3v18"/><path d="M15 3v18"/></svg>`,wO.header[1]=`<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M4 12h8"/><path d="M4 18V6"/><path d="M12 18V6"/><path d="m17 12 3-2v8"/></svg>`,wO.header[2]=`<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M4 12h8"/><path d="M4 18V6"/><path d="M12 18V6"/><path d="M21 18h-4c0-4 4-3 4-6 0-1.5-2-2.5-4-1"/></svg>`,wO.list.bullet=`<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><line x1="8" y1="6" x2="21" y2="6"/><line x1="8" y1="12" x2="21" y2="12"/><line x1="8" y1="18" x2="21" y2="18"/><line x1="3" y1="6" x2="3.01" y2="6"/><line x1="3" y1="12" x2="3.01" y2="12"/><line x1="3" y1="18" x2="3.01" y2="18"/></svg>`,wO.list.check=`<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="18" height="18" rx="2"/><path d="m9 12 2 2 4-4"/></svg>`,wO.align[``]=`<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><line x1="17" y1="10" x2="3" y2="10"/><line x1="21" y1="6" x2="3" y2="6"/><line x1="21" y1="14" x2="3" y2="14"/><line x1="17" y1="18" x2="3" y2="18"/></svg>`,wO.align.center=`<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="10" x2="6" y2="10"/><line x1="21" y1="6" x2="3" y2="6"/><line x1="21" y1="14" x2="3" y2="14"/><line x1="18" y1="18" x2="6" y2="18"/></svg>`,wO.align.right=`<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><line x1="21" y1="10" x2="7" y2="10"/><line x1="21" y1="6" x2="3" y2="6"/><line x1="21" y1="14" x2="3" y2="14"/><line x1="21" y1="18" x2="7" y2="18"/></svg>`,wO.align.justify=`<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><line x1="21" y1="10" x2="3" y2="10"/><line x1="21" y1="6" x2="3" y2="6"/><line x1="21" y1="14" x2="3" y2="14"/><line x1="21" y1="18" x2="3" y2="18"/></svg>`,wO.indent[`+1`]=`<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="11 17 16 12 11 7"/><line x1="18" y1="12" x2="3" y2="12"/></svg>`,wO.indent[-1]=`<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="8 17 3 12 8 7"/><line x1="21" y1="12" x2="6" y2="12"/></svg>`;var TO=({tourId:e,onBack:t})=>{let[n,r]=(0,y.useState)(!1),[i,a]=(0,y.useState)([]),[o,s]=(0,y.useState)(!1),[c,l]=(0,y.useState)(``),[u,d]=(0,y.useState)(null),f=(0,y.useRef)(null),[p,m]=(0,y.useState)({title:``,content:``}),h=async t=>{let n=[...t],r=!1,i=t.filter(e=>e.deletedLocally);for(let t of i)try{let i=await fetch(`/api/v1/tours/${e}/notes/${t.id}`,{method:`DELETE`,headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}});if(i.ok||i.status===404){let e=n.findIndex(e=>e.id===t.id);e!==-1&&(n.splice(e,1),r=!0)}}catch(e){console.error(`Lỗi đồng bộ xóa ghi chú:`,e)}let a=t.filter(e=>e.id.startsWith(`temp_`)&&!e.deletedLocally);for(let t of a)try{let i=await fetch(`/api/v1/tours/${e}/notes`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify({title:t.title,content:t.content})});if(i.ok){let e=await i.json(),a=n.findIndex(e=>e.id===t.id);a!==-1&&(n[a]={...e,synced:!0},r=!0)}}catch(e){console.error(`Lỗi đồng bộ tạo ghi chú mới:`,e)}let o=t.filter(e=>!e.id.startsWith(`temp_`)&&e.synced===!1&&!e.deletedLocally);for(let t of o)try{let i=await fetch(`/api/v1/tours/${e}/notes/${t.id}`,{method:`PUT`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify({title:t.title,content:t.content})});if(i.ok){let e=await i.json(),a=n.findIndex(e=>e.id===t.id);a!==-1&&(n[a]={...e,synced:!0},r=!0)}}catch(e){console.error(`Lỗi đồng bộ cập nhật ghi chú:`,e)}return{updatedNotesList:n,hasChanges:r}},g=async t=>{r(!0);try{let{updatedNotesList:n,hasChanges:i}=await h(t),o=n,s=await fetch(`/api/v1/tours/${e}/notes`,{headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}});if(s.ok){let t=await s.json();if(Array.isArray(t)){let n=o.filter(e=>e.synced===!1||e.id.startsWith(`temp_`)||e.deletedLocally),i=t.filter(e=>!n.some(t=>t.id===e.id)),s=[...n,...i].sort((e,t)=>new Date(t.createdAt).getTime()-new Date(e.createdAt).getTime());a(s),localStorage.setItem(`my_journey_notes_${e}`,JSON.stringify(s)),r(!1);return}}i&&(a(o),localStorage.setItem(`my_journey_notes_${e}`,JSON.stringify(o)))}catch(e){console.warn(`Offline or backend fetch failed, using local storage cache:`,e)}finally{r(!1)}};(0,y.useEffect)(()=>{let t=[],n=localStorage.getItem(`my_journey_notes_${e}`);if(n)try{let e=JSON.parse(n);Array.isArray(e)&&(t=e,a(e))}catch(e){console.error(`Lỗi parse notes:`,e)}g(t)},[e]),(0,y.useEffect)(()=>{localStorage.setItem(`my_journey_notes_${e}`,JSON.stringify(i))},[i,e]);let _=(0,y.useMemo)(()=>({table:!0,toolbar:{container:[[{header:1},{header:2}],[`bold`,`italic`,`underline`,`strike`],[{align:[]}],[{indent:`-1`},{indent:`+1`}],[{list:`bullet`},{list:`check`}],[`link`,`image`,`table`,`clean`]],handlers:{table:function(){let e=prompt(`Nhập số hàng:`,`3`),t=prompt(`Nhập số cột:`,`3`);if(e&&t){let n=f.current?.getEditor();n&&n.getModule(`table`).insertTable(parseInt(e),parseInt(t))}}}}}),[]),v=async()=>{if(!(!p.title.trim()&&!p.content.trim()))if(u){a(i.map(e=>e.id===u?{...e,title:p.title||`Ghi chú không tiêu đề`,content:p.content,createdAt:new Date().toISOString(),synced:!1}:e)),s(!1);let t=u;d(null),m({title:``,content:``});try{let n=await fetch(`/api/v1/tours/${e}/notes/${t}`,{method:`PUT`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify({title:p.title||`Ghi chú không tiêu đề`,content:p.content})});if(n.ok){let e=await n.json();a(n=>n.map(n=>n.id===t?{...e,synced:!0}:n))}}catch(e){console.error(`Lỗi đồng bộ cập nhật ghi chú:`,e)}}else{let t=`temp_${Date.now()}`,n={id:t,title:p.title||`Ghi chú không tiêu đề`,content:p.content,createdAt:new Date().toISOString(),synced:!1};a([n,...i]),s(!1),m({title:``,content:``});try{let r=await fetch(`/api/v1/tours/${e}/notes`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify({title:n.title,content:n.content})});if(r.ok){let e=await r.json();a(n=>n.map(n=>n.id===t?{...e,synced:!0}:n))}}catch(e){console.error(`Lỗi đồng bộ ghi chú mới:`,e)}}},b=e=>{m({title:e.title,content:e.content}),d(e.id),s(!0)},x=async t=>{if(window.confirm(`Bạn có chắc chắn muốn xóa ghi chú này?`)){if(t.startsWith(`temp_`)){a(e=>e.filter(e=>e.id!==t));return}a(e=>e.map(e=>e.id===t?{...e,deletedLocally:!0}:e));try{let n=await fetch(`/api/v1/tours/${e}/notes/${t}`,{method:`DELETE`,headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}});(n.ok||n.status===404)&&a(e=>e.filter(e=>e.id!==t))}catch(e){console.error(`Lỗi đồng bộ xóa ghi chú:`,e)}}},S=(i||[]).filter(e=>!e.deletedLocally).filter(e=>{let t=(e.title||``).toLowerCase(),n=(e.content||``).replace(/<[^>]*>/g,``).toLowerCase(),r=c.toLowerCase();return t.includes(r)||n.includes(r)});return(0,Y.jsxs)(`div`,{className:`min-h-screen bg-[var(--background)] flex flex-col`,children:[(0,Y.jsxs)(`div`,{className:`sticky top-0 z-30 bg-[var(--surface)]/80 backdrop-blur-md border-b border-[var(--border)] px-4 py-4 flex items-center gap-4`,children:[(0,Y.jsx)(`button`,{onClick:t,className:`p-2 hover:bg-[var(--background)] rounded-full transition-colors`,children:(0,Y.jsx)(V,{className:`w-6 h-6 text-[var(--text-secondary)]`})}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`h1`,{className:`text-xl font-black text-[var(--text-primary)]`,children:`Ghi chú của tôi`}),(0,Y.jsx)(`p`,{className:`text-[10px] font-bold text-[var(--text-muted)] uppercase tracking-widest`,children:`Sổ tay hành trình cá nhân`})]})]}),(0,Y.jsxs)(`div`,{className:`flex-1 p-6 max-w-2xl mx-auto w-full`,children:[!o&&(0,Y.jsxs)(`div`,{className:`flex items-center gap-4 mb-8`,children:[(0,Y.jsxs)(`div`,{className:`relative flex-1`,children:[(0,Y.jsx)(`input`,{type:`text`,placeholder:`Tìm kiếm nội dung ghi chú...`,className:`w-full pl-10 pr-4 py-3 bg-[var(--surface)] dark:bg-[var(--background-alt)] rounded-2xl border border-[var(--border)] dark:border-[var(--border)] shadow-sm focus:ring-2 focus:ring-amber-500 outline-none transition-all text-sm text-[var(--text-primary)] dark:text-[var(--text-primary)] placeholder-[var(--text-muted)]`,value:c,onChange:e=>l(e.target.value)}),(0,Y.jsx)(ke,{className:`absolute left-3.5 top-1/2 -translate-y-1/2 w-4 h-4 text-[var(--text-muted)]`})]}),(0,Y.jsx)(`button`,{onClick:()=>s(!0),className:`p-3 bg-amber-500 text-white rounded-2xl shadow-lg shadow-amber-200 hover:bg-amber-600 transition-all active:scale-95`,children:(0,Y.jsx)(Ee,{className:`w-6 h-6`})})]}),n?(0,Y.jsxs)(`div`,{className:`flex flex-col items-center justify-center py-20 text-[var(--text-muted)]`,children:[(0,Y.jsx)(q,{className:`w-10 h-10 animate-spin mb-4`}),(0,Y.jsx)(`p`,{className:`font-bold`,children:`Đang tải ghi chú...`})]}):o?(0,Y.jsxs)(`div`,{className:`space-y-4 animate-in fade-in slide-in-from-bottom-4`,children:[(0,Y.jsx)(`input`,{type:`text`,placeholder:`Tiêu đề ghi chú...`,className:`w-full px-4 py-3 bg-[var(--surface)] rounded-2xl border border-[var(--border)] shadow-sm focus:ring-2 focus:ring-amber-500 outline-none transition-all text-lg font-bold`,value:p.title,onChange:e=>m({...p,title:e.target.value})}),(0,Y.jsx)(`div`,{className:`bg-[var(--surface)] rounded-2xl border border-[var(--border)] shadow-sm overflow-hidden min-h-[500px] flex flex-col h-full`,children:(0,Y.jsx)(CO,{ref:f,theme:`snow`,value:p.content,onChange:e=>m({...p,content:e}),modules:_,placeholder:`Bắt đầu viết cảm nhận của bạn tại đây...`,className:`flex-1 flex flex-col [&_.ql-container]:flex-1 [&_.ql-container]:flex [&_.ql-container]:flex-col [&_.ql-container]:h-full [&_.ql-container]:min-h-0 [&_.ql-editor]:flex-1 [&_.ql-editor]:overflow-y-auto [&_.ql-editor]:text-base [&_.ql-toolbar]:flex [&_.ql-toolbar]:flex-wrap sm:[&_.ql-toolbar]:flex-nowrap [&_.ql-toolbar]:border-0 [&_.ql-toolbar]:border-b [&_.ql-toolbar]:border-[var(--border)] [&_.ql-editor_table]:border-collapse [&_.ql-editor_table]:w-full [&_.ql-editor_td]:border [&_.ql-editor_td]:border-[var(--border)] [&_.ql-editor_td]:p-2 [&_.ql-editor_.ql-align-center]:text-center [&_.ql-editor_.ql-align-right]:text-right [&_.ql-editor_.ql-align-justify]:text-justify [&_.ql-picker-options]:!z-[50] [&_.ql-picker-options]:!shadow-xl [&_.ql-picker-options]:!rounded-xl [&_.ql-picker-options]:!border-[var(--border)] [&_.ql-stroke]:!stroke-[var(--text-secondary)] [&_.ql-fill]:!fill-[var(--text-secondary)] [&_button:hover_.ql-stroke]:!stroke-amber-500 [&_button:hover_.ql-fill]:!stroke-amber-500 [&_button.ql-active_.ql-stroke]:!stroke-amber-500`})}),(0,Y.jsxs)(`div`,{className:`flex gap-3`,children:[(0,Y.jsxs)(`button`,{onClick:v,className:`flex-1 flex items-center justify-center gap-2 bg-amber-500 hover:bg-amber-600 text-white py-4 rounded-2xl font-black uppercase tracking-widest text-xs transition-all shadow-lg shadow-amber-200`,children:[(0,Y.jsx)(Oe,{className:`w-5 h-5`}),` Lưu ghi chú`]}),(0,Y.jsx)(`button`,{onClick:()=>{s(!1),m({title:``,content:``})},className:`px-6 py-4 bg-gray-100 hover:bg-gray-200 text-gray-500 rounded-2xl font-black uppercase tracking-widest text-xs transition-all`,children:`Hủy`})]})]}):S.length>0?(0,Y.jsx)(`div`,{className:`grid grid-cols-1 gap-4`,children:S.map(e=>(0,Y.jsxs)(`div`,{className:`bg-[var(--surface)] dark:bg-[var(--surface-muted)] p-5 rounded-3xl border border-[var(--border)] dark:border-[var(--border)] shadow-sm hover:shadow-md transition-all group`,children:[(0,Y.jsxs)(`div`,{className:`flex justify-between items-start mb-3`,children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`h4`,{className:`font-bold text-[var(--text-primary)] dark:text-[var(--text-primary)]`,children:e.title}),(0,Y.jsxs)(`div`,{className:`flex items-center gap-2 text-[10px] text-[var(--text-muted)] dark:text-[var(--text-muted)] font-bold uppercase mt-1`,children:[(0,Y.jsx)(N,{className:`w-3 h-3`}),new Date(e.createdAt).toLocaleDateString(`vi-VN`)]})]}),(0,Y.jsxs)(`div`,{className:`flex gap-1`,children:[(0,Y.jsx)(`button`,{onClick:()=>b(e),className:`p-2 text-[var(--text-muted)] dark:text-[var(--text-muted)] hover:text-blue-500 hover:bg-[var(--background)] dark:hover:bg-[var(--background)] rounded-xl transition-all opacity-0 group-hover:opacity-100`,title:`Sửa ghi chú`,children:(0,Y.jsx)(xe,{className:`w-4 h-4`})}),(0,Y.jsx)(`button`,{onClick:()=>x(e.id),className:`p-2 text-[var(--text-muted)] dark:text-[var(--text-muted)] hover:text-red-500 hover:bg-[var(--background)] dark:hover:bg-[var(--background)] rounded-xl transition-all opacity-0 group-hover:opacity-100`,title:`Xóa ghi chú`,children:(0,Y.jsx)(Be,{className:`w-4 h-4`})})]})]}),(0,Y.jsx)(`div`,{className:`text-sm text-[var(--text-secondary)] dark:text-[var(--text-secondary)] prose prose-sm max-w-none overflow-y-auto max-h-[280px] pr-1 [&_h2]:text-base [&_h2]:font-bold [&_h2]:mt-3 [&_h2]:mb-2 [&_h2]:text-[var(--text-primary)] [&_h4]:text-sm [&_h4]:font-bold [&_h4]:mt-2 [&_h4]:mb-1 [&_h4]:text-[var(--text-primary)] [&_ul]:list-disc [&_ul]:pl-5 [&_ul]:my-2 [&_li]:mb-1 [&_p]:mb-2 [&_p]:break-words`,dangerouslySetInnerHTML:{__html:e.content}})]},e.id))}):(0,Y.jsxs)(`div`,{className:`text-center py-24 bg-[var(--surface)] dark:bg-[var(--background-alt)] rounded-[40px] border-2 border-dashed border-[var(--border)] dark:border-[var(--border)] shadow-inner`,children:[(0,Y.jsx)(`div`,{className:`w-20 h-20 bg-amber-50 rounded-3xl flex items-center justify-center mx-auto mb-6 text-amber-500`,children:(0,Y.jsx)(ne,{className:`w-10 h-10`})}),(0,Y.jsx)(`h3`,{className:`text-xl font-bold text-gray-900 dark:text-white`,children:c?`Không tìm thấy ghi chú`:`Chưa có ghi chú nào`}),(0,Y.jsx)(`p`,{className:`text-sm text-gray-400 dark:text-slate-400 max-w-xs mx-auto mt-2`,children:c?`Hãy thử tìm kiếm với từ khóa khác.`:`Hãy lưu lại những cảm nhận, lịch trình riêng hoặc các lưu ý quan trọng cho hành trình của bạn.`}),!c&&(0,Y.jsxs)(`button`,{onClick:()=>s(!0),className:`mt-8 inline-flex items-center gap-2 bg-amber-500 hover:bg-amber-600 text-white px-8 py-4 rounded-2xl font-black uppercase tracking-widest text-xs transition-all shadow-lg shadow-amber-200 active:scale-95`,children:[(0,Y.jsx)(Ee,{className:`w-5 h-5`}),` Tạo ghi chú mới`]})]})]})]})},EO=({isOpen:e,onClose:t,inviteToken:n,onJoinSuccess:r,onSwitchToSignup:i})=>{let[a,o]=(0,y.useState)(``),[s,c]=(0,y.useState)(``),[l,u]=(0,y.useState)(``),[d,f]=(0,y.useState)(!1),p=it(),m=(0,y.useRef)(n);(0,y.useEffect)(()=>{m.current=n},[n]);let h=async e=>{u(``),f(!0);try{let n=await fetch(`/api/v1/auth/google`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({credential:e.credential})}),i=await n.json();if(!n.ok)throw Error(i.message||`Đăng nhập Google thất bại`);localStorage.setItem(`token`,i.access_token),localStorage.setItem(`user`,JSON.stringify(i.user));let a=m.current;console.log(`[JoinTourLogin] Attempting to join with token:`,a?.substring(0,10)+`...`);let o=localStorage.getItem(`pendingInviteToken`);if(!a&&!o){let e=new URLSearchParams(window.location.search).get(`token`);e&&(a=e,localStorage.setItem(`pendingInviteToken`,e),console.log(`[JoinTourLogin] Using token from URL params:`,e.substring(0,10)+`...`))}let s=a||o;if(!s)throw console.error(`[JoinTourLogin] No invite token available`),Error(`Không có mã lời mời để tham gia tour`);try{let e=await fetch(`/api/v1/tours/join-by-token`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${i.access_token}`},body:JSON.stringify({token:s})});console.log(`[JoinTourLogin] Join response status:`,e.status);let n=await e.json().catch(()=>({}));if(e.ok)console.log(`[JoinTourLogin] Join successful`),p({title:`Thành công`,message:n.message||`Bạn đã gia nhập tour!`,type:`success`}),localStorage.removeItem(`pendingInviteToken`),r&&r(i.user,n),t();else{console.log(`[JoinTourLogin] Token invalid, clearing from storage`),localStorage.removeItem(`pendingInviteToken`);let t=n.message||`Không thể gia nhập tour (HTTP ${e.status})`;console.error(`[JoinTourLogin] Join failed:`,t),u(`Lỗi gia nhập tour: ${t}`),f(!1)}}catch(e){console.error(`[JoinTourLogin] Join exception:`,e),u(`Lỗi khi gia nhập: ${e.message}`),f(!1)}}catch(e){console.error(`[JoinTourLogin] Google login error:`,e),u(e.message),f(!1)}};return(0,y.useEffect)(()=>{if(!e)return;let t=setTimeout(()=>{if(typeof window<`u`&&window.google)try{window.google.accounts.id.initialize({client_id:`639044397050-7hair384u6lle941h033trut1s3q47l4.apps.googleusercontent.com`,callback:h}),window.google.accounts.id.renderButton(document.getElementById(`google-signin-btn-join-tour`),{theme:`outline`,size:`large`,width:`380`})}catch(e){console.error(`Lỗi khởi tạo Google Sign-in:`,e)}},100);return()=>clearTimeout(t)},[e]),e?(0,Y.jsx)(`div`,{className:`fixed inset-0 z-[3000] flex items-center justify-center p-4 bg-black/50`,children:(0,Y.jsxs)(`div`,{className:`w-full max-w-md bg-[var(--surface)] rounded-[32px] shadow-2xl overflow-hidden animate-in zoom-in-95 duration-200`,children:[(0,Y.jsxs)(`div`,{className:`relative h-32 bg-gradient-to-r from-blue-500 via-purple-500 to-pink-500 overflow-hidden`,children:[(0,Y.jsx)(`div`,{className:`absolute inset-0 opacity-10`,children:(0,Y.jsx)(`div`,{className:`absolute inset-0 bg-[radial-gradient(circle_at_20%_50%,rgba(255,255,255,.3)_0%,transparent_50%)]`})}),(0,Y.jsx)(`button`,{onClick:t,className:`absolute top-4 right-4 z-10 p-2 hover:bg-white/20 rounded-full transition-colors`,children:(0,Y.jsx)(qe,{className:`w-5 h-5 text-white`})}),(0,Y.jsx)(`div`,{className:`absolute inset-0 flex items-center justify-center`,children:(0,Y.jsx)(pe,{className:`w-12 h-12 text-white opacity-80`})})]}),(0,Y.jsxs)(`div`,{className:`p-8`,children:[(0,Y.jsx)(`h2`,{className:`text-3xl font-bold text-[var(--text-primary)] mb-2 text-center`,children:`Gia nhập tour`}),(0,Y.jsx)(`p`,{className:`text-center text-[var(--text-secondary)] mb-6`,children:`Đăng nhập để tham gia chuyến du lịch này`}),l&&(0,Y.jsx)(`div`,{className:`mb-4 p-3 bg-red-50 border border-red-200 rounded-lg text-sm text-red-700`,children:l}),(0,Y.jsx)(`div`,{className:`mb-6 flex justify-center`,children:(0,Y.jsx)(`div`,{id:`google-signin-btn-join-tour`,className:`w-full`})}),(0,Y.jsxs)(`div`,{className:`relative mb-6`,children:[(0,Y.jsx)(`div`,{className:`absolute inset-0 flex items-center`,children:(0,Y.jsx)(`div`,{className:`w-full border-t border-[var(--border)]`})}),(0,Y.jsx)(`div`,{className:`relative flex justify-center text-sm`,children:(0,Y.jsx)(`span`,{className:`px-2 bg-[var(--surface)] text-[var(--text-muted)]`,children:`Hoặc`})})]}),(0,Y.jsxs)(`form`,{onSubmit:async e=>{e.preventDefault(),u(``),f(!0);try{let e=await fetch(`/api/v1/auth/login`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({email:a,password:s})}),n=await e.json();if(!e.ok)throw Error(n.message||`Đăng nhập thất bại`);localStorage.setItem(`token`,n.access_token),localStorage.setItem(`user`,JSON.stringify(n.user));let i=m.current||localStorage.getItem(`pendingInviteToken`);try{let e=await fetch(`/api/v1/tours/join-by-token`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${n.access_token}`},body:JSON.stringify({token:i})}),a=await e.json().catch(()=>({}));e.ok?(p({title:`Thành công`,message:a.message||`Bạn đã gia nhập tour!`,type:`success`}),localStorage.removeItem(`pendingInviteToken`),r&&r(n.user,a),t()):(u(`Lỗi gia nhập tour: ${a.message||`Không thể gia nhập tour`}`),f(!1))}catch(e){u(`Lỗi khi gia nhập: ${e.message}`),f(!1)}}catch(e){console.error(`[JoinTourLogin] Login error:`,e),u(e.message),f(!1)}},className:`space-y-4`,children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-sm font-semibold text-[var(--text-secondary)] mb-2`,children:`Email`}),(0,Y.jsxs)(`div`,{className:`relative`,children:[(0,Y.jsx)(he,{className:`absolute left-3 top-3.5 w-5 h-5 text-[var(--text-muted)]`}),(0,Y.jsx)(`input`,{type:`email`,value:a,onChange:e=>o(e.target.value),placeholder:`your@email.com`,required:!0,className:`w-full pl-10 pr-4 py-2.5 border border-[var(--border)] rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent transition bg-[var(--background)]`})]})]}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-sm font-semibold text-[var(--text-secondary)] mb-2`,children:`Mật khẩu`}),(0,Y.jsxs)(`div`,{className:`relative`,children:[(0,Y.jsx)(fe,{className:`absolute left-3 top-3.5 w-5 h-5 text-[var(--text-muted)]`}),(0,Y.jsx)(`input`,{type:`password`,value:s,onChange:e=>c(e.target.value),placeholder:`Nhập mật khẩu`,required:!0,className:`w-full pl-10 pr-4 py-2.5 border border-[var(--border)] rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent transition bg-[var(--background)]`})]})]}),(0,Y.jsx)(`button`,{type:`submit`,disabled:d,className:`w-full bg-gradient-to-r from-blue-500 to-purple-500 text-white font-semibold py-3 rounded-lg hover:shadow-lg transition-all disabled:opacity-50 flex items-center justify-center gap-2`,children:d?(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(q,{className:`w-5 h-5 animate-spin`}),`Đang gia nhập...`]}):(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(O,{className:`w-5 h-5`}),`Gia nhập tour`]})})]}),(0,Y.jsxs)(`div`,{className:`mt-6 text-center text-sm text-[var(--text-secondary)]`,children:[`Chưa có tài khoản?`,` `,(0,Y.jsx)(`button`,{onClick:()=>{t(),i&&i()},className:`font-semibold text-blue-500 hover:text-blue-600 transition`,children:`Đăng ký tại đây`})]})]})]})}):null},DO=({onLoginSuccess:e,onGoToSignup:t,onViewTour:n,onGoToHome:r})=>{let[i,a]=(0,y.useState)(null),[o,s]=(0,y.useState)(!1),[c,l]=(0,y.useState)(!1),[u,d]=(0,y.useState)(``),[f,p]=(0,y.useState)(``),[m,h]=(0,y.useState)(null),g=(0,y.useRef)(!1);(0,y.useEffect)(()=>{if(o){let e=new URLSearchParams(window.location.search).get(`token`);e&&(a(e),localStorage.setItem(`pendingInviteToken`,e))}},[o]),localStorage.getItem(`token`)&&localStorage.getItem(`guest_token`),(0,y.useEffect)(()=>{let e=new URLSearchParams(window.location.search).get(`token`);if(a(e),e){localStorage.setItem(`pendingInviteToken`,e);let t=localStorage.getItem(`token`),n=localStorage.getItem(`guest_token`);t&&!n&&!g.current&&(g.current=!0,_(e,t))}else d(`Mã lời mời không tồn tại hoặc không hợp lệ.`)},[]);let _=async(e,t)=>{l(!0),d(``);try{console.log(`[JoinTour] Attempting to join with token`);let n=await fetch(`/api/v1/tours/join-by-token`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${t}`},body:JSON.stringify({token:e})}),r=await n.json();if(!n.ok)throw console.error(`[JoinTour] Join failed with status`,n.status,`message:`,r.message),Error(r.message||`Không thể gia nhập tour (${n.status}). Vui lòng kiểm tra lại mã lời mời.`);console.log(`[JoinTour] Join successful, message:`,r.message),p(r.message||`Bạn đã tham gia tour thành công!`),h(r.tourId),await new Promise(e=>setTimeout(e,500)),localStorage.removeItem(`pendingInviteToken`)}catch(e){console.error(`[JoinTour] Error:`,e.message),d(e.message||`Đã xảy ra lỗi khi gia nhập tour.`)}finally{l(!1)}},v=(t,n)=>{console.log(`[JoinTour] Join successful via modal, tourId:`,n.tourId),h(n.tourId),p(n.message||`Bạn đã tham gia tour thành công!`),e(t)},b=!!localStorage.getItem(`token`)&&!localStorage.getItem(`guest_token`);return(0,Y.jsxs)(`div`,{className:`min-h-screen flex flex-col items-center justify-center bg-[var(--background)] py-12 px-4 sm:px-6 lg:px-8 font-sans`,children:[(0,Y.jsxs)(`div`,{className:`max-w-md w-full space-y-8 bg-[var(--surface)] p-10 rounded-3xl shadow-2xl text-center border border-[var(--border)]`,children:[(0,Y.jsx)(`div`,{className:`flex justify-center`,children:(0,Y.jsx)(`div`,{className:`w-16 h-16 bg-blue-50 rounded-2xl flex items-center justify-center text-blue-600 shadow-md`,children:(0,Y.jsx)(W,{className:`w-10 h-10 animate-spin-slow`})})}),c?(0,Y.jsxs)(`div`,{className:`space-y-4 py-6`,children:[(0,Y.jsx)(q,{className:`w-12 h-12 animate-spin text-blue-600 mx-auto`}),(0,Y.jsx)(`h2`,{className:`text-xl font-bold text-[var(--text-primary)]`,children:`Đang xử lý tham gia hành trình...`}),(0,Y.jsx)(`p`,{className:`text-sm text-[var(--text-muted)]`,children:`Vui lòng đợi trong giây lát.`})]}):u?(0,Y.jsxs)(`div`,{className:`space-y-4 py-4`,children:[(0,Y.jsx)(`div`,{className:`w-12 h-12 bg-red-50 text-red-500 rounded-full flex items-center justify-center mx-auto`,children:(0,Y.jsx)(w,{className:`w-6 h-6`})}),(0,Y.jsx)(`h2`,{className:`text-xl font-bold text-[var(--text-primary)]`,children:`Gia nhập thất bại`}),(0,Y.jsx)(`p`,{className:`text-sm text-[var(--text-muted)] bg-red-50 p-4 rounded-2xl font-semibold border border-red-100`,children:u}),(0,Y.jsx)(`div`,{className:`pt-4 flex flex-col gap-2`,children:b?(0,Y.jsx)(`button`,{onClick:r,className:`w-full bg-blue-600 hover:bg-blue-700 text-white font-bold py-3.5 rounded-2xl transition-all shadow-lg`,children:`Về trang khám phá`}):(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsxs)(`button`,{onClick:()=>s(!0),className:`w-full bg-blue-600 hover:bg-blue-700 text-white font-bold py-3.5 rounded-2xl transition-all flex items-center justify-center gap-2`,children:[(0,Y.jsx)(pe,{className:`w-5 h-5`}),` Thử đăng nhập lại`]}),(0,Y.jsx)(`button`,{onClick:r,className:`w-full bg-[var(--background)] hover:bg-[var(--background)]/80 text-[var(--text-primary)] font-bold py-3.5 rounded-2xl transition-all border border-[var(--border)]`,children:`Về trang chủ`})]})})]}):f?(0,Y.jsxs)(`div`,{className:`space-y-4 py-4`,children:[(0,Y.jsx)(`div`,{className:`w-12 h-12 bg-green-50 text-green-500 rounded-full flex items-center justify-center mx-auto`,children:(0,Y.jsx)(R,{className:`w-6 h-6`})}),(0,Y.jsx)(`h2`,{className:`text-xl font-bold text-[var(--text-primary)]`,children:`Thành công!`}),(0,Y.jsx)(`p`,{className:`text-sm text-green-700 bg-green-50 p-4 rounded-2xl font-semibold border border-green-100`,children:f}),(0,Y.jsx)(`div`,{className:`pt-4`,children:(0,Y.jsx)(`button`,{onClick:()=>{m?n(m):r()},className:`w-full bg-blue-600 hover:bg-blue-700 text-white font-bold py-3.5 rounded-2xl transition-all shadow-lg`,children:`Xem chi tiết Tour`})})]}):(0,Y.jsxs)(`div`,{className:`space-y-6`,children:[(0,Y.jsx)(`h2`,{className:`text-2xl font-black text-[var(--text-primary)] tracking-tight`,children:`Chào mừng bạn!`}),(0,Y.jsx)(`p`,{className:`text-[var(--text-secondary)] text-sm leading-relaxed`,children:`Bạn nhận được một lời mời tham gia hành trình du lịch. Vui lòng đăng nhập hoặc tạo tài khoản để có thể join và xem các hoạt động, chi phí của tour.`}),(0,Y.jsxs)(`div`,{className:`space-y-3 pt-4`,children:[(0,Y.jsxs)(`button`,{onClick:()=>s(!0),className:`w-full flex items-center justify-center gap-2 bg-blue-600 hover:bg-blue-700 text-white font-bold py-4 rounded-2xl shadow-lg transition-all active:scale-[0.98]`,children:[(0,Y.jsx)(pe,{className:`w-5 h-5`}),` Đăng nhập hệ thống`]}),(0,Y.jsxs)(`button`,{onClick:t,className:`w-full flex items-center justify-center gap-2 bg-[var(--background)] hover:bg-[var(--border)] text-[var(--text-primary)] font-bold py-4 rounded-2xl border border-[var(--border)] transition-all active:scale-[0.98]`,children:[(0,Y.jsx)(Ue,{className:`w-5 h-5`}),` Đăng ký tài khoản mới`]})]})]})]}),(0,Y.jsx)(EO,{isOpen:o,onClose:()=>s(!1),inviteToken:i||``,onSwitchToSignup:t,onJoinSuccess:v})]})},OO=({user:e,onLogout:t,onExploreTours:n,onViewTour:r})=>{let i=localStorage.getItem(`guest_token`),a=localStorage.getItem(`token`);if(i&&!a)return console.warn(`Guest user attempted to access MemberDashboard - redirecting to home`),localStorage.removeItem(`guest_token`),localStorage.removeItem(`guest_user`),window.location.href=`/`,null;let o=it(),s=Xn(),{t:c,lang:l,changeLanguage:u}=Qe(),{theme:d,changeTheme:f}=ct(),p=Kn(e=>e.publicTours),m=Kn(e=>e.fetchPublicTours),[h,g]=(0,y.useState)(`tours`),[_,v]=(0,y.useState)(`list`),[b,x]=(0,y.useState)([]),[S,C]=(0,y.useState)([]),[w,T]=(0,y.useState)([]),[E,D]=(0,y.useState)(``),[O,k]=(0,y.useState)([]),[M,F]=(0,y.useState)(!1),[I,R]=(0,y.useState)([]),[B,U]=(0,y.useState)(null),[ne,G]=(0,y.useState)([]),[re,ie]=(0,y.useState)(``),ae=(0,y.useRef)(null),K=(0,y.useRef)(null),[oe,ce]=(0,y.useState)([]),[le,ue]=(0,y.useState)([]),[de,fe]=(0,y.useState)([]),pe=oe.length>0||de.length>0||le.length>0||S.length>0,[he,_e]=(0,y.useState)(null),[ye,be]=(0,y.useState)(null),[xe,Se]=(0,y.useState)(null),[Ce,we]=(0,y.useState)(!1),[Te,Ee]=(0,y.useState)(!1),[De,Oe]=(0,y.useState)(null),[je,Me]=(0,y.useState)(null),[Pe,Ie]=(0,y.useState)(!1),Le=e=>{let t=null;if(e?.legs&&e.legs.length>0){let n=new Date;n.setHours(0,0,0,0);for(let r of e.legs){let e=r.startDate||r.plannedStart||r.date,i=r.endDate||r.plannedEnd||r.date;if(e){let a=new Date(e);a.setHours(0,0,0,0);let o=i?new Date(i):new Date(e);if(o.setHours(23,59,59,999),n>=a&&n<=o){t=r.id;break}}}t||=e.legs[0].id}t&&sessionStorage.setItem(`defaultExpandedLegId`,t),r(e.id,`dashboard`)},Re=async e=>{try{Ie(!0);let t=await new Promise((e,t)=>{navigator.geolocation.getCurrentPosition(t=>e(t.coords),e=>t(e),{enableHighAccuracy:!0,timeout:5e3})}),n=localStorage.getItem(`token`),r=`📍 Vị trí hiện tại: ${t.latitude.toFixed(6)}, ${t.longitude.toFixed(6)}\n🔗 Google Maps: https://maps.google.com/?q=${t.latitude},${t.longitude}`;(await fetch(`/api/v1/tours/${e.id}/messages`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${n}`},body:JSON.stringify({content:r})})).ok?o({title:`Thành công`,message:`Đã gửi vị trí hiện tại cho nhóm`,type:`success`}):o({title:`Lỗi`,message:`Không thể gửi vị trí`,type:`error`})}catch(e){console.error(`Error sharing location:`,e),o({title:`Lỗi`,message:`Không thể lấy vị trí hiện tại`,type:`error`})}finally{Ie(!1)}},ze=async e=>{if(De)try{let t=localStorage.getItem(`token`),n=await fetch(`/api/v1/tours/${De.id}/share`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${t}`},body:JSON.stringify({isEnabled:e})});n.ok&&(Me(await n.json()),o({title:`Thành công`,message:c(e?`emergencySharingEnabled`:`emergencySharingDisabled`),type:`success`}))}catch(e){console.error(e)}},Ve=async e=>{We.current&&(We.current.click(),We.current.dataset.tourId=e.id)},J=async e=>{let t=e.target.files?.[0];if(t){let n=e.target.dataset.tourId;try{Ee(!0);let e=await new Promise((e,t)=>{navigator.geolocation.getCurrentPosition(t=>e(t.coords),e=>t(e),{enableHighAccuracy:!0,timeout:5e3})});Se({latitude:e.latitude,longitude:e.longitude})}catch(e){console.log(`Could not get location:`,e)}Ee(!1),we(!0);try{let e=localStorage.getItem(`token`),r=new FormData;r.append(`images`,t),xe&&(r.append(`latitude`,xe.latitude.toString()),r.append(`longitude`,xe.longitude.toString())),(await fetch(`/api/v1/tours/${n}/photos`,{method:`POST`,headers:{Authorization:`Bearer ${e}`},body:r})).ok?(o({title:`Thành công`,message:`Đã upload ảnh vào thư viện tour`,type:`success`}),We.current&&(We.current.value=``)):o({title:`Lỗi`,message:`Không thể upload ảnh`,type:`error`})}catch(e){console.error(`Upload error:`,e),o({title:`Lỗi`,message:`Lỗi upload ảnh`,type:`error`})}finally{we(!1)}}},He=(0,y.useRef)(null),We=(0,y.useRef)(null),[Ke,Je]=(0,y.useState)(window.innerWidth<768),[Ye,Xe]=(0,y.useState)(()=>localStorage.getItem(`muteNotifications`)===`true`),Ze=(0,y.useRef)(Ye),[$e,et]=(0,y.useState)(!1);(0,y.useEffect)(()=>{let e=()=>{Je(window.innerWidth<768)};return window.addEventListener(`resize`,e),()=>window.removeEventListener(`resize`,e)},[]),(0,y.useEffect)(()=>{`Notification`in window&&Notification.permission==="default"&&Notification.requestPermission()},[]);let X=(e,t)=>{if(!Ze.current&&`Notification`in window&&Notification.permission===`granted`)try{new Notification(e,{body:t,icon:`/favicon.ico`})}catch(e){console.error(`System Notification error:`,e)}},tt=t=>p?p.filter(t=>t.participants?.some(t=>t.userId===e?.id)).some(n=>n.participants?.some(n=>n.userId===t&&n.userId!==e?.id)):!1,nt=e=>new Promise((t,n)=>{let r=new FileReader;r.readAsDataURL(e),r.onload=r=>{let i=new Image;i.src=r.target?.result,i.onload=()=>{let n=2048,r=i.width,a=i.height;(r>n||a>n)&&(r>a?(a=Math.round(a*n/r),r=n):(r=Math.round(r*n/a),a=n));let o=document.createElement(`canvas`);o.width=r,o.height=a;let s=o.getContext(`2d`);if(!s){t(e);return}s.drawImage(i,0,0,r,a),o.toBlob(n=>{t(n||e)},`image/jpeg`,.85)},i.onerror=e=>n(e)},r.onerror=e=>n(e)}),rt=async e=>{try{we(!0);let t=await nt(e),n=new FormData;n.append(`image`,t,`compressed.jpg`);let r=await fetch(`/api/v1/upload`,{method:`POST`,headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:n});return r.ok?(await r.json()).url:null}catch(e){return console.error(`Lỗi upload ảnh:`,e),null}finally{we(!1)}},at=()=>{if(!navigator.geolocation){o({title:`Không hỗ trợ`,message:`Trình duyệt của bạn không hỗ trợ định vị GPS.`,type:`error`});return}Ee(!0),navigator.geolocation.getCurrentPosition(e=>{Se({latitude:e.coords.latitude,longitude:e.coords.longitude}),o({title:`Gắn vị trí thành công`,message:`Vị trí hiện tại đã được đính kèm vào tin nhắn.`,type:`success`}),Ee(!1)},e=>{console.error(`Lỗi định vị:`,e),o({title:`Lỗi GPS`,message:`Không thể lấy vị trí hiện tại của bạn. Hãy kiểm tra quyền truy cập.`,type:`error`}),Ee(!1)},{enableHighAccuracy:!0,timeout:1e4})},ot=async(e,t)=>{try{let n=await(await fetch(e)).blob(),r=window.URL.createObjectURL(n),i=document.createElement(`a`);i.href=r,i.download=`chat-photo-${t}.jpg`,document.body.appendChild(i),i.click(),document.body.removeChild(i),window.URL.revokeObjectURL(r)}catch(t){console.error(`Lỗi tải ảnh:`,t),window.open(e,`_blank`)}},st=e=>{g(e),e===`tours`&&(ue([]),fe([])),window.innerWidth<768&&et(!0)};(0,y.useEffect)(()=>{Promise.all([m().catch(e=>{console.error(`[MemberDashboard] fetchPublicTours failed:`,e.message)}),pt(),mt()])},[]);let lt=(0,y.useRef)(null),ut=(0,y.useRef)(null),dt=(0,y.useRef)(null);(0,y.useEffect)(()=>{lt.current=pt,ut.current=m,dt.current=tt,Ze.current=Ye}),(0,y.useEffect)(()=>{if(!e?.id)return;let t=Hi();return K.current=t,t.on(`connect`,()=>{console.log(`[WS] MemberDashboard connected:`,t.id),t.emit(`joinUser`,e.id)}),t.on(`messageReceived`,e=>{B&&(e.senderId===B.id||e.receiverId===B.id)?G(t=>[...t,e]):(Ze.current||(o({title:`Tin nhắn mới`,message:`${e.sender?.name||`Ai đó`} gửi: "${e.content.substring(0,30)}${e.content.length>30?`...`:``}"`,type:`success`}),X(`Tin nhắn mới từ ${e.sender?.name||`Thành viên`}`,e.content)),ce(t=>t.includes(e.senderId)?t:[...t,e.senderId]),dt.current(e.senderId)&&ue(t=>t.includes(e.senderId)?t:[...t,e.senderId]))}),t.on(`connectionAccepted`,e=>{Ze.current||o({title:`Kết nối mới`,message:`${e.acceptedByName} đã chấp nhận yêu cầu kết nối của bạn.`,type:`success`}),lt.current()}),t.on(`tourMessageNotification`,e=>{Ze.current||(o({title:`Tin nhắn mới trong tour "${e.tourTitle}"`,message:`${e.senderName}: "${e.content.substring(0,30)}${e.content.length>30?`...`:``}"`,type:`success`}),X(`Tin nhắn mới trong tour "${e.tourTitle}"`,`${e.senderName}: ${e.content}`)),fe(t=>t.includes(e.tourId)?t:[...t,e.tourId])}),t.on(`joinRequestAccepted`,e=>{Ze.current||o({title:`Yêu cầu tham gia được duyệt`,message:`Yêu cầu tham gia hành trình "${e.tourTitle}" của bạn đã được chấp nhận!`,type:`success`}),ut.current()}),()=>{t.disconnect()}},[e?.id,B]),(0,y.useEffect)(()=>{ae.current?.scrollIntoView({behavior:`smooth`})},[ne]);let ft=()=>({Authorization:`Bearer ${localStorage.getItem(`token`)}`,"Content-Type":`application/json`}),pt=async()=>{try{let e=await fetch(`/api/v1/connections`,{headers:ft()});if(e.ok){let t=await e.json();x(t.connections||[]),C(t.receivedRequests||[]),T(t.sentRequests||[])}}catch(e){console.error(`Lỗi khi tải danh sách kết nối:`,e)}},mt=async()=>{try{let e=await fetch(`/api/v1/users/me/photos`,{headers:ft()});e.ok&&R(await e.json()||[])}catch(e){console.error(`Lỗi tải ảnh cá nhân:`,e)}};(0,y.useEffect)(()=>{let e=setTimeout(()=>{E.trim().length>=2?ht():k([])},400);return()=>clearTimeout(e)},[E]);let ht=async()=>{F(!0);try{let e=await fetch(`/api/v1/users?q=${encodeURIComponent(E)}`,{headers:ft()});e.ok&&k(await e.json()||[])}catch(e){console.error(`Lỗi tìm kiếm thành viên:`,e)}finally{F(!1)}},gt=async e=>{try{let t=await fetch(`/api/v1/connections`,{method:`POST`,headers:ft(),body:JSON.stringify({receiverId:e})}),n=await t.json();if(!t.ok)throw Error(n.message||`Gửi lời mời thất bại.`);o({title:`Thành công`,message:`Đã gửi lời mời kết nối thành công.`,type:`success`}),pt(),ht()}catch(e){o({title:`Lỗi`,message:e.message,type:`error`})}},_t=async(e,t)=>{try{(await fetch(`/api/v1/connections/${e}`,{method:`PATCH`,headers:ft(),body:JSON.stringify({status:t})})).ok&&(o({title:`Thành công`,message:t===`ACCEPTED`?`Đã chấp nhận kết nối.`:`Đã từ chối kết nối.`,type:`success`}),pt())}catch(e){console.error(`Lỗi cập nhật kết nối:`,e)}},vt=async(e,t)=>{try{(await fetch(`/api/v1/connections/${e}`,{method:`PATCH`,headers:ft(),body:JSON.stringify({type:t})})).ok&&(o({title:`Đã cập nhật`,message:`${c(`changeConnectionType`)}${c(t===`FAMILY`?`familyGroup`:`friends`)}.`,type:`success`}),pt())}catch(e){console.error(`Lỗi chuyển nhóm kết nối:`,e)}},yt=async(e,t)=>{if(await s({title:c(`disconnectTitle`),message:`${c(`disconnectConfirm`)} ${t}?`}))try{(await fetch(`/api/v1/connections/${e}`,{method:`DELETE`,headers:ft()})).ok&&(o({title:`Thành công`,message:c(`disconnectSuccess`),type:`success`}),pt(),B&&b.find(t=>t.id===e)?.targetUser?.id===B.id&&U(null))}catch(e){console.error(c(`disconnectError`),e)}},bt=async e=>{U(e),ce(t=>t.filter(t=>t!==e.id)),ue(t=>t.filter(t=>t!==e.id)),G([]);try{let t=await fetch(`/api/v1/messages/${e.id}`,{headers:ft()});t.ok&&G(await t.json()||[])}catch(e){console.error(`Lỗi tải tin nhắn:`,e)}},xt=async e=>{if(e&&e.preventDefault(),!re.trim()&&!he&&!xe||!B)return;let t;if(he&&(t=await rt(he),!t)){o({title:`Lỗi`,message:`Không thể tải ảnh đính kèm lên server.`,type:`error`});return}let n={receiverId:B.id,content:re,attachmentUrl:t,latitude:xe?.latitude,longitude:xe?.longitude};ie(``),_e(null),be(null),Se(null);try{let e=await fetch(`/api/v1/messages`,{method:`POST`,headers:ft(),body:JSON.stringify(n)});if(e.ok){let t=await e.json();G(e=>[...e,t])}else o({title:`Lỗi`,message:`Không thể gửi tin nhắn.`,type:`error`})}catch(e){console.error(`Lỗi gửi tin nhắn:`,e)}},St=y.useMemo(()=>p?p.filter(t=>t.participants?.some(t=>t.userId===e?.id)):[],[p,e?.id]),Ct=e=>{let t=b.find(t=>t.targetUser?.id===e);return t?t.type===`FAMILY`?c(`familyGroup`):c(`friends`):S.find(t=>t.requester?.id===e)?`Chờ bạn duyệt`:w.find(t=>t.receiver?.id===e)?`Đã gửi yêu cầu`:null},Z=(e,t=`w-10 h-10 text-sm`)=>{let n=e?e.split(` `).map(e=>e[0]).slice(0,2).join(``).toUpperCase():`U`;return(0,Y.jsx)(`div`,{className:`${t} rounded-full bg-gradient-to-tr from-indigo-500 via-purple-500 to-pink-500 flex items-center justify-center font-black text-white shadow-md border-2 border-white`,children:n})},wt=()=>{h===`chats`&&B?U(null):et(!1)},Tt=Ke&&$e&&h!==`photos`&&!(h===`chats`&&B);return Ke&&!$e?(0,Y.jsxs)(`div`,{className:`h-screen w-full bg-slate-950 text-white flex flex-col font-sans overflow-y-auto`,children:[(0,Y.jsxs)(`div`,{className:`p-6 border-b border-slate-900 flex flex-col items-center text-center bg-slate-900/30`,children:[(0,Y.jsxs)(`div`,{className:`relative mb-3`,children:[e?.avatar?(0,Y.jsx)(`img`,{src:e.avatar,alt:e.name,className:`w-20 h-20 rounded-full object-cover border-4 border-slate-800 shadow-xl`}):Z(e?.name||`User`,`w-20 h-20 text-2xl`),(0,Y.jsx)(`button`,{type:`button`,onClick:()=>{let e=!Ye;Xe(e),localStorage.setItem(`muteNotifications`,String(e)),o({title:e?`Đã tắt thông báo`:`Đã bật thông báo`,message:e?`Bạn sẽ không nhận được âm thanh và thông báo đẩy.`:`Bạn sẽ nhận được thông báo khi có tin nhắn mới.`,type:`info`})},className:`absolute -bottom-1 -right-1 p-1.5 rounded-full border shadow-md transition-all active:scale-95 z-20 ${Ye?`bg-slate-900 border-slate-800 text-slate-400 hover:text-slate-200`:`bg-indigo-650 border-indigo-500 text-white hover:bg-indigo-600`}`,title:Ye?`Bật thông báo đẩy`:`Tắt thông báo đẩy`,children:Ye?(0,Y.jsx)(A,{className:`w-3.5 h-3.5`}):(0,Y.jsx)(j,{className:`w-3.5 h-3.5 text-white ${pe?`animate-ring`:``}`})})]}),(0,Y.jsx)(`h2`,{className:`text-lg font-black tracking-tight text-white/95`,children:e?.name||`Thành viên`}),(0,Y.jsx)(`p`,{className:`text-xs text-slate-400 mt-0.5 max-w-[200px] truncate`,children:e?.email}),e?.isAdmin&&(0,Y.jsxs)(`span`,{className:`mt-2 px-2.5 py-0.5 bg-indigo-900/40 text-indigo-300 border border-indigo-700/50 rounded-full text-[10px] font-black uppercase tracking-wider flex items-center gap-1`,children:[(0,Y.jsx)(Fe,{className:`w-3 h-3`}),` Quản trị viên`]})]}),(0,Y.jsxs)(`div`,{className:`px-6 py-4 flex flex-col gap-3 border-b border-slate-900 bg-slate-900/10 shrink-0`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center justify-between gap-2`,children:[(0,Y.jsx)(`span`,{className:`text-[10px] font-black uppercase tracking-widest text-slate-400`,children:c(`languageSelect`)||`Ngôn ngữ`}),(0,Y.jsxs)(`select`,{value:l,onChange:e=>u(e.target.value),className:`bg-slate-950 border border-slate-800 text-white rounded-xl px-3 py-2 text-xs font-bold focus:outline-none cursor-pointer`,children:[(0,Y.jsx)(`option`,{value:`vi`,children:`Tiếng Việt`}),(0,Y.jsx)(`option`,{value:`en`,children:`English`}),(0,Y.jsx)(`option`,{value:`zh`,children:`中文`})]})]}),(0,Y.jsxs)(`div`,{className:`flex items-center justify-between gap-2`,children:[(0,Y.jsx)(`span`,{className:`text-[10px] font-black uppercase tracking-widest text-slate-400`,children:c(`themeSelect`)||`Giao diện`}),(0,Y.jsxs)(`select`,{value:d,onChange:e=>f(e.target.value),className:`bg-slate-950 border border-slate-800 text-white rounded-xl px-3 py-2 text-xs font-bold focus:outline-none cursor-pointer`,children:[(0,Y.jsx)(`option`,{value:`light`,children:c(`themeLight`)||`Sáng`}),(0,Y.jsx)(`option`,{value:`dark`,children:c(`themeDark`)||`Tối`}),(0,Y.jsx)(`option`,{value:`system`,children:c(`themeSystem`)||`Hệ thống`})]})]})]}),(0,Y.jsx)(`div`,{className:`p-4 border-b border-slate-900`,children:(0,Y.jsxs)(`button`,{onClick:n,className:`w-full py-4 px-4 bg-indigo-600 hover:bg-indigo-700 text-white rounded-2xl font-bold flex items-center justify-center gap-2 shadow-lg active:scale-98 transition-all`,children:[(0,Y.jsx)(W,{className:`w-5 h-5 animate-spin-slow`}),c(`exploreTourMap`)]})}),(0,Y.jsxs)(`div`,{className:`flex-1 p-4 flex flex-col gap-3`,children:[(0,Y.jsxs)(`button`,{onClick:()=>st(`tours`),className:`w-full p-4 hover:bg-slate-900 text-white rounded-2xl flex items-center justify-between font-bold active:scale-98 transition-all border ${h===`tours`?`bg-indigo-900/40 border-indigo-500/40`:`bg-slate-850/80 border-slate-700/80`}`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,Y.jsx)(W,{className:`w-5 h-5 text-indigo-400`}),(0,Y.jsxs)(`div`,{className:`flex flex-col text-left`,children:[(0,Y.jsxs)(`span`,{className:`text-sm flex items-center gap-1.5`,children:[c(`myItineraries`),(le.length>0||de.length>0)&&(0,Y.jsx)(`span`,{className:`w-2 h-2 rounded-full bg-indigo-500 animate-pulse`,title:`Có tin nhắn mới`})]}),(0,Y.jsx)(`span`,{className:`text-[10px] font-medium text-slate-400`,children:c(`toursManagementDesc`)})]})]}),(0,Y.jsxs)(`div`,{className:`flex items-center gap-1.5`,children:[(0,Y.jsx)(`span`,{className:`bg-slate-800 px-2.5 py-0.5 text-xs rounded-full text-white/90 font-bold border border-slate-700`,children:St.length}),(0,Y.jsx)(H,{className:`w-4 h-4 text-slate-500`})]})]}),(0,Y.jsxs)(`button`,{onClick:()=>st(`photos`),className:`w-full p-4 hover:bg-slate-900 text-white rounded-2xl flex items-center justify-between font-bold active:scale-98 transition-all border ${h===`photos`?`bg-indigo-900/40 border-indigo-500/40`:`bg-slate-850/80 border-slate-700/80`}`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,Y.jsx)(se,{className:`w-5 h-5 text-indigo-400`}),(0,Y.jsxs)(`div`,{className:`flex flex-col text-left`,children:[(0,Y.jsx)(`span`,{className:`text-sm`,children:c(`photoGallery`)}),(0,Y.jsx)(`span`,{className:`text-[10px] font-medium text-slate-400`,children:c(`photoGalleryDesc`)})]})]}),(0,Y.jsxs)(`div`,{className:`flex items-center gap-1.5`,children:[(0,Y.jsx)(`span`,{className:`bg-slate-800 px-2.5 py-0.5 text-xs rounded-full text-slate-350 font-bold border border-slate-700`,children:I.length}),(0,Y.jsx)(H,{className:`w-4 h-4 text-slate-500`})]})]})]}),(0,Y.jsxs)(`div`,{className:`p-4 flex flex-col gap-3`,children:[(0,Y.jsxs)(`button`,{onClick:()=>st(`connections`),className:`w-full p-4 hover:bg-slate-900 text-white rounded-2xl flex items-center justify-between font-bold active:scale-98 transition-all border ${h===`connections`?`bg-indigo-900/40 border-indigo-500/40`:`bg-slate-900/60 border-slate-800/60`}`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,Y.jsx)(Ge,{className:`w-5 h-5 text-indigo-400`}),(0,Y.jsxs)(`div`,{className:`flex flex-col text-left`,children:[(0,Y.jsx)(`span`,{className:`text-sm`,children:c(`friendsList`)}),(0,Y.jsx)(`span`,{className:`text-[10px] font-medium text-slate-400`,children:c(`manageFriendsDesc`)})]})]}),(0,Y.jsxs)(`div`,{className:`flex items-center gap-1.5`,children:[S.length>0&&(0,Y.jsx)(`span`,{className:`bg-rose-600 px-2 py-0.5 text-[10px] rounded-full text-white font-bold animate-pulse`,children:S.length}),(0,Y.jsx)(`span`,{className:`bg-slate-800 px-2.5 py-0.5 text-xs rounded-full text-slate-350 font-bold border border-slate-700`,children:b.length}),(0,Y.jsx)(H,{className:`w-4 h-4 text-slate-500`})]})]}),(0,Y.jsxs)(`button`,{onClick:()=>st(`chats`),className:`w-full p-4 hover:bg-slate-900 text-white rounded-2xl flex items-center justify-between font-bold active:scale-98 transition-all border ${h===`chats`?`bg-indigo-900/40 border-indigo-500/40`:`bg-slate-900/60 border-slate-800/60`}`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,Y.jsx)(ve,{className:`w-5 h-5 text-indigo-400`}),(0,Y.jsxs)(`div`,{className:`flex flex-col text-left`,children:[(0,Y.jsxs)(`span`,{className:`text-sm flex items-center gap-1.5`,children:[`Trò chuyện trực tiếp`,oe.length>0&&(0,Y.jsx)(`span`,{className:`bg-rose-600 px-2 py-0.5 text-[9px] rounded-full text-white font-black animate-bounce shadow-md`,children:oe.length})]}),(0,Y.jsx)(`span`,{className:`text-[10px] font-medium text-slate-400`,children:`Nhắn tin trực tiếp với kết nối`})]})]}),(0,Y.jsx)(`div`,{className:`flex items-center gap-1.5`,children:(0,Y.jsx)(H,{className:`w-4 h-4 text-slate-500`})})]})]}),(0,Y.jsx)(`hr`,{className:`border-slate-800/80 mx-4 my-1`}),(0,Y.jsx)(`div`,{className:`p-4`,children:(0,Y.jsxs)(`button`,{onClick:t,className:`w-full py-3.5 px-4 bg-slate-900/40 hover:bg-rose-950/40 hover:text-rose-450 text-rose-400 rounded-2xl text-sm font-bold flex items-center justify-center gap-2 border border-slate-800 transition-all`,children:[(0,Y.jsx)(me,{className:`w-4 h-4`}),`Đăng xuất`]})})]}):(0,Y.jsxs)(`div`,{className:`h-screen w-full bg-gradient-to-br from-slate-950 via-slate-900 to-slate-950 text-white flex items-center justify-center font-sans overflow-hidden p-0 md:p-6`,children:[(0,Y.jsx)(`div`,{className:`hidden md:block absolute top-0 right-0 w-[500px] h-[500px] bg-indigo-500/5 rounded-full blur-[120px] pointer-events-none z-0`}),(0,Y.jsx)(`div`,{className:`hidden md:block absolute bottom-0 left-0 w-[500px] h-[500px] bg-purple-500/5 rounded-full blur-[120px] pointer-events-none z-0`}),(0,Y.jsxs)(`div`,{className:`w-full relative z-10 flex overflow-hidden transition-all duration-350 ${Ke?`h-full bg-slate-950 flex-col`:`max-w-7xl h-[90vh] bg-slate-900/30 border border-slate-800/80 shadow-2xl rounded-3xl backdrop-blur-md`}`,children:[Tt&&(0,Y.jsxs)(`div`,{className:`px-4 py-3.5 bg-slate-900 border-b border-slate-800/80 flex items-center gap-3 shrink-0`,children:[(0,Y.jsx)(`button`,{onClick:wt,className:`p-1.5 hover:bg-slate-800 rounded-lg text-slate-400 hover:text-white transition-colors`,children:(0,Y.jsx)(V,{className:`w-6 h-6`})}),(0,Y.jsx)(`div`,{children:(0,Y.jsxs)(`h2`,{className:`text-sm font-black uppercase text-white tracking-wider`,children:[h===`tours`&&c(`myItineraries`),h===`connections`&&c(`friendsList`),h===`chats`&&`Trò chuyện trực tiếp`]})})]}),!Ke&&(0,Y.jsxs)(`aside`,{className:`w-80 bg-slate-900/60 backdrop-blur-md border-r border-slate-800/80 flex flex-col shrink-0`,children:[(0,Y.jsxs)(`div`,{className:`p-6 border-b border-slate-800/60 flex flex-col items-center text-center`,children:[(0,Y.jsxs)(`div`,{className:`relative mb-3 group`,children:[e?.avatar?(0,Y.jsx)(`img`,{src:e.avatar,alt:e.name,className:`w-20 h-20 rounded-full object-cover border-4 border-slate-700/50 shadow-xl group-hover:border-indigo-500 transition-all duration-300`}):Z(e?.name||`User`,`w-20 h-20 text-2xl`),e?.isAdmin&&(0,Y.jsx)(`span`,{className:`absolute -top-1 -right-1 bg-indigo-600 text-[9px] font-black uppercase tracking-wider px-2 py-0.5 rounded-full text-white shadow-md border border-indigo-500`,children:`Admin`}),(0,Y.jsx)(`button`,{type:`button`,onClick:()=>{let e=!Ye;Xe(e),localStorage.setItem(`muteNotifications`,String(e)),o({title:e?`Đã tắt thông báo`:`Đã bật thông báo`,message:e?`Bạn sẽ không nhận được âm thanh và thông báo đẩy.`:`Bạn sẽ nhận được thông báo khi có tin nhắn mới.`,type:`info`})},className:`absolute -bottom-1 -right-1 p-1.5 rounded-full border shadow-md transition-all active:scale-90 z-20 ${Ye?`bg-slate-900 border-slate-800 text-slate-400 hover:text-slate-200`:`bg-indigo-650 border-indigo-500 text-white hover:bg-indigo-600`}`,title:Ye?`Bật thông báo đẩy`:`Tắt thông báo đẩy`,children:Ye?(0,Y.jsx)(A,{className:`w-3.5 h-3.5`}):(0,Y.jsx)(j,{className:`w-3.5 h-3.5 text-white ${pe?`animate-ring`:``}`})})]}),(0,Y.jsx)(`h2`,{className:`text-base font-black text-white`,children:e?.name||`Thành viên`}),(0,Y.jsx)(`p`,{className:`text-xs text-slate-400 mt-0.5 max-w-[200px] truncate`,children:e?.email}),e?.isAdmin&&(0,Y.jsxs)(`span`,{className:`mt-2 px-2.5 py-0.5 bg-indigo-900/40 text-indigo-300 border border-indigo-700/50 rounded-full text-[10px] font-black uppercase tracking-wider flex items-center gap-1`,children:[(0,Y.jsx)(Fe,{className:`w-3 h-3`}),` Quản trị viên`]})]}),(0,Y.jsxs)(`div`,{className:`px-6 py-4 flex flex-col gap-3 border-b border-slate-800/60 shrink-0`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center justify-between gap-2`,children:[(0,Y.jsx)(`span`,{className:`text-[10px] font-black uppercase tracking-widest text-slate-500`,children:c(`languageSelect`)||`Ngôn ngữ`}),(0,Y.jsxs)(`select`,{value:l,onChange:e=>u(e.target.value),className:`bg-slate-950 border border-slate-800 text-white rounded-xl px-2.5 py-1.5 text-xs font-bold focus:outline-none cursor-pointer`,children:[(0,Y.jsx)(`option`,{value:`vi`,children:`Tiếng Việt`}),(0,Y.jsx)(`option`,{value:`en`,children:`English`}),(0,Y.jsx)(`option`,{value:`zh`,children:`中文`})]})]}),(0,Y.jsxs)(`div`,{className:`flex items-center justify-between gap-2`,children:[(0,Y.jsx)(`span`,{className:`text-[10px] font-black uppercase tracking-widest text-slate-500`,children:c(`themeSelect`)||`Giao diện`}),(0,Y.jsxs)(`select`,{value:d,onChange:e=>f(e.target.value),className:`bg-slate-950 border border-slate-800 text-white rounded-xl px-2.5 py-1.5 text-xs font-bold focus:outline-none cursor-pointer`,children:[(0,Y.jsx)(`option`,{value:`light`,children:c(`themeLight`)||`Sáng`}),(0,Y.jsx)(`option`,{value:`dark`,children:c(`themeDark`)||`Tối`}),(0,Y.jsx)(`option`,{value:`system`,children:c(`themeSystem`)||`Hệ thống`})]})]})]}),(0,Y.jsx)(`div`,{className:`px-4 py-6 flex flex-col gap-2 border-b border-slate-800/60`,children:(0,Y.jsxs)(`button`,{onClick:n,className:`w-full py-3 px-4 bg-indigo-600 hover:bg-indigo-700 text-white rounded-xl font-bold flex items-center justify-center gap-2 shadow-lg hover:shadow-indigo-500/20 active:scale-95 transition-all duration-150`,children:[(0,Y.jsx)(W,{className:`w-4 h-4 animate-spin-slow`}),`Khám phá Bản đồ Tour`]})}),(0,Y.jsxs)(`nav`,{className:`flex-1 px-3 py-6 flex flex-col gap-1.5 overflow-y-auto`,children:[(0,Y.jsxs)(`button`,{onClick:()=>st(`tours`),className:`w-full py-3 px-4 rounded-xl flex items-center justify-between text-sm font-bold transition-all duration-150 ${h===`tours`?`bg-slate-800/80 text-white border-l-4 border-indigo-500 shadow-md`:`text-slate-400 hover:bg-slate-800/30 hover:text-slate-200`}`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,Y.jsx)(W,{className:`w-4 h-4`}),(0,Y.jsx)(`span`,{children:`Hành trình của tôi`}),(le.length>0||de.length>0)&&(0,Y.jsx)(`span`,{className:`w-2 h-2 rounded-full bg-indigo-500 animate-pulse`,title:`Có tin nhắn mới`})]}),(0,Y.jsx)(`span`,{className:`bg-slate-800/80 px-2 py-0.5 text-xs rounded-full text-slate-400 font-semibold border border-slate-700`,children:St.length})]}),(0,Y.jsxs)(`button`,{onClick:()=>st(`photos`),className:`w-full py-3 px-4 rounded-xl flex items-center justify-between text-sm font-bold transition-all duration-150 ${h===`photos`?`bg-slate-800/80 text-white border-l-4 border-indigo-500 shadow-md`:`text-slate-400 hover:bg-slate-800/30 hover:text-slate-200`}`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,Y.jsx)(se,{className:`w-4 h-4`}),(0,Y.jsx)(`span`,{children:c(`photoGallery`)})]}),(0,Y.jsx)(`span`,{className:`bg-slate-800/80 px-2 py-0.5 text-xs rounded-full text-slate-400 font-semibold border border-slate-700`,children:I.length})]}),(0,Y.jsx)(`div`,{className:`flex-1`}),(0,Y.jsxs)(`button`,{onClick:()=>st(`chats`),className:`w-full py-3 px-4 rounded-xl flex items-center justify-between text-sm font-bold transition-all duration-150 ${h===`chats`?`bg-slate-800/80 text-white border-l-4 border-indigo-500 shadow-md`:`text-slate-400 hover:bg-slate-800/30 hover:text-slate-200`}`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,Y.jsx)(ve,{className:`w-4 h-4`}),(0,Y.jsx)(`span`,{children:`Trò chuyện trực tiếp`})]}),oe.length>0&&(0,Y.jsx)(`span`,{className:`bg-rose-600 px-2 py-0.5 text-[10px] rounded-full text-white font-black animate-bounce shadow-md`,children:oe.length})]}),(0,Y.jsxs)(`button`,{onClick:()=>st(`connections`),className:`w-full py-3 px-4 rounded-xl flex items-center justify-between text-sm font-bold transition-all duration-150 ${h===`connections`?`bg-slate-800/80 text-white border-l-4 border-indigo-500 shadow-md`:`text-slate-400 hover:bg-slate-800/30 hover:text-slate-200`}`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,Y.jsx)(Ge,{className:`w-4 h-4`}),(0,Y.jsx)(`span`,{children:c(`friendsList`)})]}),(0,Y.jsxs)(`div`,{className:`flex items-center gap-1.5`,children:[S.length>0&&(0,Y.jsx)(`span`,{className:`bg-rose-600 px-1.5 py-0.5 text-[10px] rounded-full text-white font-bold animate-pulse`,children:S.length}),(0,Y.jsx)(`span`,{className:`bg-slate-800/80 px-2 py-0.5 text-xs rounded-full text-slate-400 font-semibold border border-slate-700`,children:b.length})]})]})]}),(0,Y.jsxs)(`div`,{className:`p-4 border-t border-slate-800/60 flex flex-col gap-3`,children:[(0,Y.jsx)(`hr`,{className:`border-slate-800 border-dashed`}),(0,Y.jsxs)(`button`,{onClick:t,className:`w-full py-2.5 px-4 bg-slate-800/40 hover:bg-rose-950/40 hover:text-rose-450 text-slate-450 rounded-xl text-sm font-bold flex items-center justify-center gap-2 border border-slate-800 hover:border-rose-900/50 transition-all`,children:[(0,Y.jsx)(me,{className:`w-4 h-4`}),`Đăng xuất`]})]})]}),(0,Y.jsxs)(`main`,{className:`flex-1 bg-slate-950/10 flex flex-col overflow-hidden relative`,children:[!Ke&&(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(`div`,{className:`absolute top-0 right-0 w-[500px] h-[500px] bg-indigo-500/5 rounded-full blur-[120px] pointer-events-none z-0`}),(0,Y.jsx)(`div`,{className:`absolute bottom-0 left-0 w-[500px] h-[500px] bg-purple-500/5 rounded-full blur-[120px] pointer-events-none z-0`})]}),(0,Y.jsxs)(`div`,{className:`flex-1 relative z-10 flex flex-col ${h===`chats`||h===`photos`?`overflow-hidden p-0`:`p-4 md:p-8 overflow-y-auto`}`,children:[h===`tours`&&(0,Y.jsxs)(`div`,{className:`animate-in fade-in slide-in-from-bottom-2 duration-300`,children:[(0,Y.jsx)(`div`,{className:`flex justify-between items-center mb-6`,children:(0,Y.jsxs)(`div`,{children:[(0,Y.jsxs)(`h1`,{className:`text-2xl font-black uppercase tracking-tight flex items-center gap-2 text-white`,children:[(0,Y.jsx)(W,{className:`w-6 h-6 text-indigo-500`}),c(`myItineraries`)]}),(0,Y.jsx)(`p`,{className:`text-xs text-slate-400 mt-1`,children:`Danh sách các chuyến đi bạn tham gia (với vai trò chủ sở hữu, quản lý hoặc thành viên).`})]})}),St.length===0?(0,Y.jsxs)(`div`,{className:`bg-slate-900/40 border border-slate-800/60 rounded-3xl p-12 text-center max-w-2xl mx-auto mt-12 flex flex-col items-center`,children:[(0,Y.jsx)(`div`,{className:`w-16 h-16 rounded-full bg-slate-800 flex items-center justify-center mb-4 text-indigo-500 border border-slate-700`,children:(0,Y.jsx)(W,{className:`w-8 h-8`})}),(0,Y.jsx)(`h3`,{className:`text-lg font-bold mb-1`,children:`Chưa có hành trình nào`}),(0,Y.jsx)(`p`,{className:`text-sm text-slate-400 mb-6`,children:`Bạn chưa tham gia bất kỳ hành trình nào. Hãy bắt đầu bằng cách tìm các hành trình công khai hoặc tạo chuyến đi mới.`}),(0,Y.jsxs)(`button`,{onClick:n,className:`py-2.5 px-6 bg-indigo-600 hover:bg-indigo-700 text-white rounded-xl font-bold text-sm shadow-lg shadow-indigo-600/20 transition-all flex items-center gap-2`,children:[(0,Y.jsx)(W,{className:`w-4 h-4`}),` Khám phá bản đồ tour`]})]}):(0,Y.jsx)(`div`,{className:`grid grid-cols-1 md:grid-cols-2 xl:grid-cols-3 gap-6`,children:St.map(t=>{let n=(()=>{let e=new Date,n=t.startDate?new Date(t.startDate):null,r=t.endDate?new Date(t.endDate):null;return r&&r<e?{color:`gray`,label:`Đã hoàn thành`,bg:`bg-slate-800/80 border-slate-700 text-slate-400`}:n&&r&&n<=e&&r>=e?{color:`red`,label:`Đang diễn ra`,bg:`bg-rose-900/30 border-rose-800/50 text-rose-300`}:{color:`green`,label:`Mới tạo / Sắp tới`,bg:`bg-emerald-900/30 border-emerald-800/50 text-emerald-300`}})(),i=t.participants?.find(t=>t.userId===e?.id),a=i?.role===`OWNER`?`Chủ tour`:i?.role===`MANAGER`?`Quản lý`:`Thành viên`;return(0,Y.jsx)(`div`,{className:`bg-slate-800/90 hover:bg-slate-800 border border-slate-700/60 rounded-2xl overflow-hidden transition-all duration-300 hover:shadow-xl hover:shadow-indigo-950/10 group flex flex-col h-full`,children:(0,Y.jsxs)(`div`,{className:`p-5 flex-1 flex flex-col justify-between`,children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsxs)(`div`,{className:`flex justify-between items-start gap-2 mb-3`,children:[(0,Y.jsx)(`span`,{className:`px-2.5 py-0.5 rounded-full text-[10px] font-black border uppercase tracking-wider ${n.bg}`,children:n.label}),(0,Y.jsxs)(`div`,{className:`flex gap-1.5 items-center`,children:[de.includes(t.id)&&(0,Y.jsx)(`span`,{className:`px-2 py-0.5 bg-indigo-650 border border-indigo-500 rounded text-[9px] text-white font-black uppercase tracking-wider animate-pulse`,children:`Tin nhắn mới`}),(0,Y.jsx)(`span`,{className:`px-2.5 py-0.5 bg-slate-900 rounded-full text-[10px] text-slate-300 border border-slate-800 font-bold`,children:a})]})]}),(0,Y.jsx)(`h3`,{className:`text-base font-bold text-white group-hover:text-indigo-400 transition-colors line-clamp-1`,children:t.title}),t.description&&(0,Y.jsx)(`p`,{className:`text-xs text-slate-400 line-clamp-2 mt-2 leading-relaxed italic`,children:t.description}),t.tags&&t.tags.length>0&&(0,Y.jsx)(`div`,{className:`flex flex-wrap gap-1.5 mt-3`,children:t.tags.map(e=>(0,Y.jsx)(`span`,{className:`px-2 py-0.5 bg-slate-900/60 text-slate-400 rounded-md text-[9px] font-bold border border-slate-900`,children:e},e))})]}),(0,Y.jsxs)(`div`,{className:`mt-5 pt-4 border-t border-slate-700/60 flex flex-col gap-2`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center text-[11px] text-slate-400 gap-1.5`,children:[(0,Y.jsx)(N,{className:`w-3.5 h-3.5 text-indigo-500`}),(0,Y.jsxs)(`span`,{children:[t.startDate?new Date(t.startDate).toLocaleDateString(`vi-VN`):`N/A`,` - `,t.endDate?new Date(t.endDate).toLocaleDateString(`vi-VN`):`N/A`]})]}),(0,Y.jsxs)(`div`,{className:`flex flex-col gap-2 mt-2`,children:[(0,Y.jsxs)(`button`,{onClick:()=>{localStorage.setItem(`tour_detail_default_tab`,`chat`),fe(e=>e.filter(e=>e!==t.id)),r(t.id,`dashboard`)},className:`w-full py-2 px-2 bg-indigo-600/20 hover:bg-indigo-600 text-black-300 hover:text-white rounded-xl text-xs font-bold transition-all border border-indigo-500/30 hover:border-indigo-500 flex items-center justify-center gap-1 relative whitespace-nowrap`,children:[(0,Y.jsx)(ve,{className:`w-3.5 h-3.5`}),(0,Y.jsx)(`span`,{children:`Trò chuyện`}),de.includes(t.id)&&(0,Y.jsx)(`span`,{className:`absolute -top-1 -right-1 w-2.5 h-2.5 bg-rose-600 rounded-full animate-ping border border-slate-800`}),de.includes(t.id)&&(0,Y.jsx)(`span`,{className:`absolute -top-1 -right-1 w-2.5 h-2.5 bg-rose-600 rounded-full border border-slate-800`})]}),(0,Y.jsxs)(`div`,{className:`flex gap-2`,children:[(0,Y.jsxs)(`button`,{onClick:()=>Ve(t),disabled:Ce,className:`flex-1 py-2 px-2 bg-green-600/20 hover:bg-green-600 text-black-300 hover:text-white rounded-xl text-xs font-bold transition-all border border-green-500/30 hover:border-green-500 flex items-center justify-center gap-1 disabled:opacity-50 disabled:cursor-not-allowed`,children:[Ce?(0,Y.jsx)(q,{className:`w-3.5 h-3.5 animate-spin`}):(0,Y.jsx)(P,{className:`w-3.5 h-3.5`}),(0,Y.jsx)(`span`,{children:`Chụp ảnh`})]}),(0,Y.jsxs)(`button`,{onClick:()=>Le(t),className:`flex-1 py-2 px-2 bg-slate-900 hover:bg-slate-800 text-slate-850 hover:text-white rounded-xl text-xs font-bold transition-all border border-slate-800 hover:border-slate-700 flex items-center justify-center gap-1`,children:[(0,Y.jsx)(`span`,{children:`Chi tiết hành trình`}),(0,Y.jsx)(H,{className:`w-3.5 h-3.5`})]})]}),(0,Y.jsxs)(`button`,{onClick:()=>Re(t),disabled:Pe,className:`w-full py-2 px-3 bg-rose-600/10 hover:bg-rose-600 text-rose-400 hover:text-white-500 rounded-xl text-xs font-bold transition-all border border-rose-500/20 hover:border-rose-500 flex items-center justify-center gap-1.5 disabled:opacity-50 disabled:cursor-not-allowed`,children:[Pe?(0,Y.jsx)(q,{className:`w-3.5 h-3.5 animate-spin`}):(0,Y.jsx)(Ne,{className:`w-3.5 h-3.5 text-rose-500`}),(0,Y.jsx)(`span`,{children:`Chia sẻ vị trí khẩn cấp`})]})]}),(0,Y.jsx)(`input`,{ref:We,type:`file`,accept:`image/*`,capture:`environment`,onChange:J,className:`hidden`})]})]})},t.id)})})]}),h===`connections`&&(0,Y.jsxs)(`div`,{className:`animate-in fade-in slide-in-from-bottom-2 duration-300 flex flex-col h-full min-h-0`,children:[(0,Y.jsxs)(`div`,{className:`mb-6`,children:[(0,Y.jsxs)(`h1`,{className:`text-2xl font-black uppercase tracking-tight flex items-center gap-2 text-white`,children:[(0,Y.jsx)(Ge,{className:`w-6 h-6 text-indigo-500`}),c(`friendsList`)]}),(0,Y.jsx)(`p`,{className:`text-xs text-slate-400 mt-1`,children:c(`manageRelations`)})]}),(0,Y.jsxs)(`div`,{className:`flex gap-2 border-b border-slate-800/60 pb-3 mb-6`,children:[(0,Y.jsx)(`button`,{onClick:()=>v(`list`),className:`px-4 py-1.5 rounded-lg text-xs font-bold transition-all ${_===`list`?`bg-indigo-600 text-white shadow-md`:`text-slate-400 hover:bg-slate-800 hover:text-slate-200`}`,children:`Danh sách kết nối`}),(0,Y.jsxs)(`button`,{onClick:()=>v(`search`),className:`px-4 py-1.5 rounded-lg text-xs font-bold transition-all flex items-center gap-1.5 ${_===`search`?`bg-indigo-600 text-white shadow-md`:`text-slate-400 hover:bg-slate-800 hover:text-slate-200`}`,children:[(0,Y.jsx)(ke,{className:`w-3.5 h-3.5`}),` Tìm thành viên mới`]}),(0,Y.jsxs)(`button`,{onClick:()=>v(`pending`),className:`px-4 py-1.5 rounded-lg text-xs font-bold transition-all relative ${_===`pending`?`bg-indigo-600 text-white shadow-md`:`text-slate-400 hover:bg-slate-800 hover:text-slate-200`}`,children:[`Yêu cầu chờ duyệt`,S.length>0&&(0,Y.jsx)(`span`,{className:`absolute -top-1.5 -right-1.5 bg-rose-600 text-white text-[9px] font-black rounded-full px-1.5 py-0.5 animate-bounce shadow-md`,children:S.length})]})]}),_===`list`&&(0,Y.jsx)(`div`,{className:`bg-slate-900/20 border border-slate-800/60 rounded-3xl p-6 shadow-xl overflow-y-auto`,children:b.length===0?(0,Y.jsxs)(`div`,{className:`bg-slate-900/40 border border-slate-800/60 rounded-3xl p-12 text-center max-w-md mx-auto my-6`,children:[(0,Y.jsx)(Ge,{className:`w-12 h-12 text-indigo-500 mx-auto mb-4`}),(0,Y.jsx)(`h3`,{className:`text-base font-bold mb-1`,children:`Chưa có kết nối nào`}),(0,Y.jsx)(`p`,{className:`text-xs text-slate-400 mb-6`,children:c(`noConnections`)}),(0,Y.jsx)(`button`,{onClick:()=>v(`search`),className:`py-2 px-4 bg-indigo-600 hover:bg-indigo-700 text-white rounded-xl text-xs font-bold transition-all`,children:`Tìm thành viên ngay`})]}):(0,Y.jsx)(`div`,{className:`grid grid-cols-1 md:grid-cols-2 xl:grid-cols-3 gap-6`,children:b.map(e=>{let t=e.targetUser;return(0,Y.jsxs)(`div`,{className:`bg-slate-900/50 hover:bg-slate-900/70 border border-slate-800/60 rounded-2xl p-5 flex items-center justify-between transition-all`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-3.5 min-w-0`,children:[t.avatar?(0,Y.jsx)(`img`,{src:t.avatar,alt:t.name,className:`w-12 h-12 rounded-full object-cover border border-slate-700`}):Z(t.name,`w-12 h-12 text-base`),(0,Y.jsxs)(`div`,{className:`min-w-0`,children:[(0,Y.jsx)(`h4`,{className:`text-sm font-bold text-white truncate`,children:t.name}),(0,Y.jsx)(`p`,{className:`text-[10px] text-slate-400 truncate`,children:t.email}),(0,Y.jsx)(`div`,{className:`mt-1.5 flex items-center gap-1.5`,children:(0,Y.jsx)(`span`,{className:`px-2 py-0.5 rounded text-[8px] font-black uppercase tracking-wider border ${e.type===`FAMILY`?`bg-rose-950/40 text-rose-300 border-rose-900/50`:`bg-indigo-950/40 text-indigo-300 border-indigo-900/50`}`,children:e.type===`FAMILY`?c(`familyGroup`):c(`friends`)})})]})]}),(0,Y.jsxs)(`div`,{className:`flex flex-col items-end gap-2 shrink-0`,children:[(0,Y.jsxs)(`select`,{value:e.type,onChange:t=>vt(e.id,t.target.value),className:`bg-slate-800 text-slate-200 border border-slate-700/80 rounded-md text-[10px] px-2 py-1 outline-none font-bold cursor-pointer hover:bg-slate-750 transition-colors`,children:[(0,Y.jsx)(`option`,{value:`FRIEND`,children:c(`friends`)}),(0,Y.jsx)(`option`,{value:`FAMILY`,children:`Gia đình`})]}),(0,Y.jsxs)(`div`,{className:`flex gap-1.5`,children:[(0,Y.jsx)(`button`,{onClick:()=>{bt(t),g(`chats`),Ke&&et(!0)},className:`p-1.5 bg-indigo-950/550 hover:bg-indigo-600 text-blue-500 hover:text-white border border-indigo-800/40 hover:border-indigo-500 rounded-lg text-xs font-bold transition-all`,title:`Trò chuyện`,children:(0,Y.jsx)(ve,{className:`w-3.5 h-3.5`})}),(0,Y.jsx)(`button`,{onClick:()=>yt(e.id,t.name),className:`p-1.5 bg-rose-950/50 hover:bg-rose-600 text-rose-300 hover:text-white border border-rose-800/40 hover:border-rose-500 rounded-lg text-xs font-bold transition-all`,title:c(`disconnectTitle`),children:(0,Y.jsx)(Be,{className:`w-3.5 h-3.5`})})]})]})]},e.id)})})}),_===`search`&&(0,Y.jsx)(`div`,{className:`bg-slate-900/20 border border-slate-800/60 rounded-3xl p-6 shadow-xl overflow-y-auto`,children:(0,Y.jsxs)(`div`,{className:`max-w-2xl mx-auto`,children:[(0,Y.jsxs)(`div`,{className:`relative mb-6`,children:[(0,Y.jsx)(ke,{className:`absolute left-4 top-3.5 w-4 h-4 text-slate-400`}),(0,Y.jsx)(`input`,{type:`text`,placeholder:c(`searchMembers`),value:E,onChange:e=>D(e.target.value),className:`w-full bg-slate-950 border border-slate-800/80 rounded-2xl py-3 pl-11 pr-4 text-sm text-white placeholder-slate-500 outline-none focus:border-indigo-500/80 transition-all duration-150`})]}),M?(0,Y.jsxs)(`div`,{className:`text-center py-8 text-slate-400 text-xs font-bold flex items-center justify-center gap-1.5`,children:[(0,Y.jsx)(ee,{className:`w-4 h-4 animate-spin text-indigo-500`}),` `,c(`searching`),`...`]}):E.trim().length<2?(0,Y.jsx)(`div`,{className:`text-center py-12 text-slate-500 text-xs italic`,children:c(`minCharsRequired`)}):O.length===0?(0,Y.jsx)(`div`,{className:`text-center py-12 text-slate-400 text-xs`,children:`Không tìm thấy thành viên phù hợp.`}):(0,Y.jsx)(`div`,{className:`flex flex-col gap-3`,children:O.map(e=>{let t=Ct(e.id);return(0,Y.jsxs)(`div`,{className:`bg-slate-900/40 border border-slate-800/60 rounded-2xl p-4 flex items-center justify-between hover:bg-slate-900/60 transition-all`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-3`,children:[e.avatar?(0,Y.jsx)(`img`,{src:e.avatar,alt:e.name,className:`w-10 h-10 rounded-full object-cover`}):Z(e.name,`w-10 h-10 text-xs`),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`h4`,{className:`text-sm font-bold text-white`,children:e.name}),(0,Y.jsx)(`p`,{className:`text-[10px] text-slate-400`,children:e.email})]})]}),(0,Y.jsx)(`div`,{children:t?(0,Y.jsx)(`span`,{className:`px-3 py-1 rounded-lg text-xs font-bold border ${t===c(`friends`)||t===c(`familyGroup`)?`bg-emerald-950/30 border-emerald-900/50 text-emerald-300`:`bg-slate-800/80 border-slate-700 text-slate-400`}`,children:t}):(0,Y.jsxs)(`button`,{onClick:()=>gt(e.id),className:`py-1.5 px-3.5 bg-indigo-600 hover:bg-indigo-700 text-white rounded-lg text-xs font-bold flex items-center gap-1.5 transition-all`,children:[(0,Y.jsx)(Ue,{className:`w-3.5 h-3.5`}),` Kết nối`]})})]},e.id)})})]})}),_===`pending`&&(0,Y.jsx)(`div`,{className:`bg-slate-900/20 border border-slate-800/60 rounded-3xl p-6 shadow-xl overflow-y-auto`,children:(0,Y.jsxs)(`div`,{className:`grid grid-cols-1 lg:grid-cols-2 gap-8`,children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsxs)(`h3`,{className:`text-sm font-black uppercase text-slate-400 tracking-wider mb-4 flex items-center gap-2`,children:[`Lời mời nhận được (`,S.length,`)`]}),S.length===0?(0,Y.jsx)(`div`,{className:`bg-slate-900/20 border border-slate-800/60 rounded-2xl p-6 text-center text-xs text-slate-500 italic`,children:`Không có lời mời kết nối nào.`}):(0,Y.jsx)(`div`,{className:`flex flex-col gap-3`,children:S.map(e=>(0,Y.jsxs)(`div`,{className:`bg-slate-900/50 border border-slate-800/60 rounded-2xl p-4 flex items-center justify-between`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-3`,children:[e.requester?.avatar?(0,Y.jsx)(`img`,{src:e.requester.avatar,alt:e.requester.name,className:`w-10 h-10 rounded-full object-cover`}):Z(e.requester?.name||`User`,`w-10 h-10 text-xs`),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`h4`,{className:`text-sm font-bold text-white`,children:e.requester?.name}),(0,Y.jsx)(`p`,{className:`text-[10px] text-slate-400`,children:e.requester?.email})]})]}),(0,Y.jsxs)(`div`,{className:`flex gap-2`,children:[(0,Y.jsx)(`button`,{onClick:()=>_t(e.id,`ACCEPTED`),className:`p-1.5 bg-emerald-950/60 hover:bg-emerald-600 border border-emerald-800/60 text-emerald-300 hover:text-white rounded-lg text-xs font-bold transition-all`,title:`Đồng ý`,children:(0,Y.jsx)(z,{className:`w-4 h-4`})}),(0,Y.jsx)(`button`,{onClick:()=>_t(e.id,`REJECTED`),className:`p-1.5 bg-rose-950/60 hover:bg-rose-600 border border-rose-800/60 text-rose-300 hover:text-white rounded-lg text-xs font-bold transition-all`,title:`Từ chối`,children:(0,Y.jsx)(qe,{className:`w-4 h-4`})})]})]},e.id))})]}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsxs)(`h3`,{className:`text-sm font-black uppercase text-slate-400 tracking-wider mb-4 flex items-center gap-2`,children:[`Yêu cầu đã gửi (`,w.length,`)`]}),w.length===0?(0,Y.jsx)(`div`,{className:`bg-slate-900/20 border border-slate-800/60 rounded-2xl p-6 text-center text-xs text-slate-500 italic`,children:`Không có yêu cầu đang chờ duyệt.`}):(0,Y.jsx)(`div`,{className:`flex flex-col gap-3`,children:w.map(e=>(0,Y.jsxs)(`div`,{className:`bg-slate-900/50 border border-slate-800/60 rounded-2xl p-4 flex items-center justify-between`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-3`,children:[e.receiver?.avatar?(0,Y.jsx)(`img`,{src:e.receiver.avatar,alt:e.receiver.name,className:`w-10 h-10 rounded-full object-cover`}):Z(e.receiver?.name||`User`,`w-10 h-10 text-xs`),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`h4`,{className:`text-sm font-bold text-white`,children:e.receiver?.name}),(0,Y.jsx)(`p`,{className:`text-[10px] text-slate-400`,children:e.receiver?.email})]})]}),(0,Y.jsxs)(`button`,{onClick:()=>yt(e.id,e.receiver?.name||``),className:`py-1 px-2.5 bg-slate-800 hover:bg-slate-700 text-slate-400 hover:text-white border border-slate-700/65 rounded-lg text-[10px] font-bold transition-all flex items-center gap-1`,children:[(0,Y.jsx)(qe,{className:`w-3 h-3`}),` Hủy`]})]},e.id))})]})]})})]}),h===`photos`&&(0,Y.jsx)(`div`,{className:`animate-in fade-in slide-in-from-bottom-2 duration-300 flex-1 flex flex-col min-h-0 overflow-y-auto`,children:(0,Y.jsx)(V_,{onBack:Ke?()=>et(!1):()=>g(`tours`)})}),h===`chats`&&(0,Y.jsxs)(`div`,{className:`flex flex-col h-[100dvh] md:h-auto w-full bg-slate-900/40 border-0 md:border border-slate-800/80 md:rounded-3xl overflow-hidden flex animate-in fade-in slide-in-from-bottom-2 duration-300`,children:[(!Ke||!B)&&(0,Y.jsxs)(`div`,{className:`${Ke?`w-full`:`w-72 border-r border-slate-800/60`} bg-slate-950/25 flex flex-col shrink-0`,children:[(0,Y.jsx)(`div`,{className:`p-4 border-b border-slate-800/60`,children:(0,Y.jsx)(`h3`,{className:`text-xs font-black uppercase text-slate-400 tracking-wider`,children:`Chọn người hội thoại`})}),(0,Y.jsx)(`div`,{className:`flex-1 overflow-y-auto p-2 flex flex-col gap-1`,children:b.length===0?(0,Y.jsx)(`div`,{className:`text-center py-8 text-xs text-slate-500 italic px-4`,children:`Bạn cần kết bạn trước khi có thể nhắn tin.`}):b.map(e=>{let t=e.targetUser,n=B&&B.id===t.id;return(0,Y.jsxs)(`button`,{onClick:()=>bt(t),className:`w-full p-3 rounded-xl flex items-center gap-3 transition-all text-left ${n?`bg-indigo-650 text-white shadow-md`:`text-slate-350 hover:bg-slate-850/40 hover:text-slate-100`}`,children:[t.avatar?(0,Y.jsx)(`img`,{src:t.avatar,alt:t.name,className:`w-10 h-10 rounded-full object-cover ${n?`border-2 border-white`:`border border-slate-700`}`}):Z(t.name,`w-10 h-10 text-xs`),(0,Y.jsxs)(`div`,{className:`min-w-0 flex-1 flex items-center justify-between`,children:[(0,Y.jsxs)(`div`,{className:`min-w-0`,children:[(0,Y.jsx)(`span`,{className:`text-sm font-bold block truncate`,children:t.name}),(0,Y.jsx)(`span`,{className:`text-[9px] font-black uppercase tracking-wide block ${n?`text-indigo-200`:`text-slate-500`}`,children:e.type===`FAMILY`?`Gia đình`:`Bạn bè`})]}),oe.includes(t.id)&&(0,Y.jsxs)(`span`,{className:`relative flex h-2 w-2 shrink-0 ml-2`,children:[(0,Y.jsx)(`span`,{className:`animate-ping absolute inline-flex h-full w-full rounded-full bg-rose-400 opacity-75`}),(0,Y.jsx)(`span`,{className:`relative inline-flex rounded-full h-2 w-2 bg-rose-600`})]})]})]},e.id)})})]}),(!Ke||B)&&(0,Y.jsx)(`div`,{className:`flex-1 flex flex-col bg-slate-950/15 min-w-0`,children:B?(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(`div`,{className:`p-4 bg-slate-900/60 border-b border-slate-800/80 flex items-center justify-between`,children:(0,Y.jsxs)(`div`,{className:`flex items-center gap-3`,children:[Ke&&(0,Y.jsx)(`button`,{type:`button`,onClick:()=>U(null),className:`p-1 hover:bg-slate-800 rounded-lg text-slate-400 hover:text-white transition-colors mr-1`,children:(0,Y.jsx)(V,{className:`w-6 h-6`})}),B.avatar?(0,Y.jsx)(`img`,{src:B.avatar,alt:B.name,className:`w-10 h-10 rounded-full object-cover border border-indigo-500`}):Z(B.name,`w-10 h-10 text-xs`),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`h3`,{className:`text-sm font-bold text-white`,children:B.name}),(0,Y.jsxs)(`span`,{className:`text-[10px] text-emerald-400 font-bold flex items-center gap-1`,children:[(0,Y.jsx)(`span`,{className:`w-1.5 h-1.5 rounded-full bg-emerald-400 animate-pulse`}),`Trực tuyến (Realtime)`]})]})]})}),(0,Y.jsxs)(`div`,{className:`flex-1 p-5 overflow-y-auto flex flex-col gap-4`,children:[ne.length===0?(0,Y.jsxs)(`div`,{className:`flex-1 flex flex-col items-center justify-center text-slate-500 text-xs italic gap-2`,children:[(0,Y.jsx)(ve,{className:`w-8 h-8 text-slate-700`}),(0,Y.jsx)(`span`,{children:`Chưa có tin nhắn nào. Gửi tin nhắn để bắt đầu cuộc hội thoại!`})]}):ne.map(t=>{let n=t.senderId===e.id;return(0,Y.jsxs)(`div`,{className:`flex flex-col max-w-[70%] ${n?`self-end items-end`:`self-start items-start`}`,children:[(0,Y.jsxs)(`div`,{className:`p-3.5 rounded-2xl text-xs font-medium leading-relaxed flex flex-col gap-1.5 relative group ${n?`bg-indigo-650 text-white rounded-br-none shadow-md shadow-indigo-950/20`:`bg-slate-800 text-slate-200 rounded-bl-none border border-slate-700/60`}`,children:[t.attachmentUrl&&(0,Y.jsxs)(`div`,{className:`relative rounded-lg overflow-hidden border border-black/10 max-w-xs group/img`,children:[(0,Y.jsx)(`img`,{src:t.attachmentUrl,alt:`Đính kèm`,className:`w-full max-h-48 object-cover hover:brightness-95 transition-all`}),(0,Y.jsx)(`button`,{type:`button`,onClick:()=>ot(t.attachmentUrl,t.id),className:`absolute bottom-2 right-2 p-1.5 bg-black/65 hover:bg-black/85 text-white rounded-md transition-all shadow-md flex items-center justify-center animate-fade-in`,title:`Tải ảnh này về máy`,children:(0,Y.jsx)(te,{className:`w-3.5 h-3.5`})})]}),t.latitude!==void 0&&t.latitude!==null&&(0,Y.jsxs)(`a`,{href:`https://www.google.com/maps/search/?api=1&query=${t.latitude},${t.longitude}`,target:`_blank`,rel:`noopener noreferrer`,className:`flex items-center gap-1.5 px-3 py-2 rounded-xl text-[11px] font-bold transition-all border ${n?`bg-indigo-750 border-indigo-750/30 text-indigo-100 hover:bg-indigo-800`:`bg-slate-900/60 border-slate-800/80 text-slate-200 hover:bg-slate-900`}`,children:[(0,Y.jsx)(ge,{className:`w-3.5 h-3.5 text-rose-500 shrink-0 animate-bounce`}),(0,Y.jsxs)(`div`,{className:`flex flex-col text-left`,children:[(0,Y.jsx)(`span`,{children:`Vị trí hiện tại`}),(0,Y.jsxs)(`span`,{className:`text-[9px] opacity-75`,children:[t.latitude.toFixed(6),`, `,t.longitude.toFixed(6)]})]})]}),t.content&&(0,Y.jsx)(`p`,{className:`whitespace-pre-wrap break-words`,children:t.content})]}),(0,Y.jsx)(`span`,{className:`text-[8px] text-slate-500 font-bold mt-1 px-1`,children:new Date(t.createdAt).toLocaleTimeString([],{hour:`2-digit`,minute:`2-digit`})})]},t.id)}),(0,Y.jsx)(`div`,{ref:ae})]}),(ye||xe)&&(0,Y.jsxs)(`div`,{className:`px-4 py-2 border-t border-slate-800/40 bg-slate-900/30 flex flex-wrap gap-2 animate-in fade-in duration-200`,children:[ye&&(0,Y.jsxs)(`div`,{className:`relative w-14 h-14 rounded-lg overflow-hidden border border-slate-700 shadow-sm`,children:[(0,Y.jsx)(`img`,{src:ye,alt:`Preview`,className:`w-full h-full object-cover`}),(0,Y.jsx)(`button`,{type:`button`,onClick:()=>{_e(null),be(null)},className:`absolute top-0.5 right-0.5 p-0.5 bg-black/60 hover:bg-black text-white rounded-full transition-all`,children:(0,Y.jsx)(qe,{className:`w-2.5 h-2.5`})})]}),xe&&(0,Y.jsxs)(`div`,{className:`flex items-center gap-1.5 bg-rose-950/40 border border-rose-900/50 rounded-lg px-2.5 py-1 text-xs text-rose-300 font-bold`,children:[(0,Y.jsx)(ge,{className:`w-3.5 h-3.5 text-rose-500 animate-pulse`}),(0,Y.jsx)(`span`,{children:`Đã đính kèm GPS`}),(0,Y.jsx)(`button`,{type:`button`,onClick:()=>Se(null),className:`hover:text-rose-450 transition-colors ml-1`,children:(0,Y.jsx)(qe,{className:`w-3.5 h-3.5`})})]})]}),(0,Y.jsxs)(`form`,{onSubmit:xt,className:`p-4 border-t border-slate-800/80 bg-slate-900/60 flex gap-2 items-center`,children:[(0,Y.jsx)(`input`,{type:`file`,accept:`image/*`,ref:He,onChange:e=>{let t=e.target.files?.[0];t&&(_e(t),be(URL.createObjectURL(t)))},className:`hidden`}),(0,Y.jsx)(`button`,{type:`button`,onClick:()=>He.current?.click(),className:`p-3 bg-slate-900 border border-slate-800 hover:bg-slate-855 text-slate-400 hover:text-white rounded-2xl transition-all shadow-sm active:scale-95 flex items-center justify-center shrink-0`,title:`Đính kèm hình ảnh`,children:(0,Y.jsx)(se,{className:`w-4 h-4 text-indigo-400`})}),(0,Y.jsx)(`button`,{type:`button`,onClick:at,disabled:Te,className:`p-3 bg-slate-900 border border-slate-800 hover:bg-slate-855 text-slate-400 hover:text-white rounded-2xl transition-all shadow-sm active:scale-95 flex items-center justify-center shrink-0 ${Te?`animate-pulse`:``}`,title:`Chia sẻ vị trí GPS hiện tại`,children:Te?(0,Y.jsx)(q,{className:`w-4 h-4 animate-spin text-rose-500`}):(0,Y.jsx)(ge,{className:`w-4 h-4 text-rose-500`})}),(0,Y.jsx)(`input`,{type:`text`,value:re,onChange:e=>ie(e.target.value),placeholder:Ce?`Đang tải ảnh lên...`:`Nhắn cho ${B.name.split(` `).pop()}...`,disabled:Ce,className:`flex-1 bg-slate-950 border border-slate-800 rounded-2xl py-3 px-4 text-xs text-white placeholder-slate-500 outline-none focus:border-indigo-500/80 transition-all disabled:bg-slate-900 disabled:cursor-not-allowed`}),(0,Y.jsx)(`button`,{type:`submit`,disabled:Ce||!re.trim()&&!he&&!xe,className:`p-3 bg-indigo-600 hover:bg-indigo-700 text-white rounded-2xl transition-all shadow-md shadow-indigo-600/10 active:scale-95 disabled:opacity-50 disabled:cursor-not-allowed shrink-0`,children:Ce?(0,Y.jsx)(q,{className:`w-4 h-4 animate-spin`}):(0,Y.jsx)(Ae,{className:`w-4 h-4`})})]})]}):(0,Y.jsxs)(`div`,{className:`flex-1 flex flex-col items-center justify-center text-slate-500 gap-3`,children:[(0,Y.jsx)(ve,{className:`w-16 h-16 text-slate-800 animate-bounce`}),(0,Y.jsx)(`span`,{className:`text-sm font-medium`,children:`Chọn một kết nối bên trái để bắt đầu cuộc trò chuyện trực tiếp!`})]})})]}),De&&(0,Y.jsx)(`div`,{className:`fixed inset-0 z-[9999] flex items-center justify-center p-4 bg-slate-950/80 backdrop-blur-md animate-in fade-in duration-300`,children:(0,Y.jsxs)(`div`,{className:`w-full max-w-lg bg-slate-900 border border-slate-800 rounded-[32px] overflow-hidden shadow-2xl animate-in zoom-in-95 duration-300`,children:[(0,Y.jsxs)(`div`,{className:`p-6 border-b border-slate-800/80 flex items-center justify-between`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-3 text-rose-500`,children:[(0,Y.jsx)(Ne,{className:`w-6 h-6 animate-pulse`}),(0,Y.jsx)(`h3`,{className:`text-lg font-black uppercase tracking-tight text-white`,children:c(`emergencyShare`)})]}),(0,Y.jsx)(`button`,{onClick:()=>Oe(null),className:`p-2 hover:bg-slate-800 rounded-xl text-slate-400 hover:text-white transition-all active:scale-95`,children:(0,Y.jsx)(qe,{className:`w-5 h-5`})})]}),(0,Y.jsxs)(`div`,{className:`p-6 space-y-6`,children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`h4`,{className:`text-sm font-bold text-white mb-1`,children:De.title}),(0,Y.jsx)(`p`,{className:`text-xs text-slate-450 leading-relaxed`,children:c(`emergencyShareTooltip`)})]}),Pe?(0,Y.jsxs)(`div`,{className:`py-8 flex flex-col items-center justify-center gap-2`,children:[(0,Y.jsx)(q,{className:`w-8 h-8 text-rose-500 animate-spin`}),(0,Y.jsx)(`span`,{className:`text-xs text-slate-500 font-bold`,children:c(`loading`)})]}):(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsxs)(`div`,{className:`bg-slate-950/40 border border-slate-800/60 p-4 rounded-2xl flex items-center justify-between`,children:[(0,Y.jsx)(`div`,{children:(0,Y.jsx)(`span`,{className:`text-xs font-bold text-slate-300`,children:`Kích hoạt đường dẫn cứu hộ`})}),je&&(0,Y.jsxs)(`label`,{className:`relative inline-flex items-center cursor-pointer`,children:[(0,Y.jsx)(`input`,{type:`checkbox`,checked:je.isEnabled,onChange:e=>ze(e.target.checked),className:`sr-only peer`}),(0,Y.jsx)(`div`,{className:`w-11 h-6 bg-slate-800 peer-focus:outline-none rounded-full peer peer-checked:after:translate-x-full peer-checked:after:border-white after:content-[''] after:absolute after:top-[2px] after:left-[2px] after:bg-white after:border-slate-300 after:border after:rounded-full after:h-5 after:w-5 after:transition-all peer-checked:bg-rose-600`})]})]}),je?.isEnabled&&(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsxs)(`div`,{className:`grid grid-cols-2 gap-4`,children:[(0,Y.jsxs)(`div`,{className:`space-y-2`,children:[(0,Y.jsx)(`label`,{className:`block text-[10px] font-black uppercase tracking-widest text-slate-500`,children:c(`languageSelect`)}),(0,Y.jsxs)(`select`,{value:l,onChange:e=>u(e.target.value),className:`w-full bg-slate-950 border border-slate-800 text-white rounded-xl px-3 py-2.5 text-xs font-bold focus:outline-none cursor-pointer`,children:[(0,Y.jsx)(`option`,{value:`vi`,children:`Tiếng Việt`}),(0,Y.jsx)(`option`,{value:`en`,children:`English`}),(0,Y.jsx)(`option`,{value:`zh`,children:`中文`})]})]}),(0,Y.jsxs)(`div`,{className:`space-y-2`,children:[(0,Y.jsx)(`label`,{className:`block text-[10px] font-black uppercase tracking-widest text-slate-500`,children:c(`themeSelect`)}),(0,Y.jsxs)(`select`,{value:d,onChange:e=>f(e.target.value),className:`w-full bg-slate-950 border border-slate-800 text-white rounded-xl px-3 py-2.5 text-xs font-bold focus:outline-none cursor-pointer`,children:[(0,Y.jsx)(`option`,{value:`light`,children:c(`themeLight`)}),(0,Y.jsx)(`option`,{value:`dark`,children:c(`themeDark`)}),(0,Y.jsx)(`option`,{value:`system`,children:c(`themeSystem`)})]})]})]}),(0,Y.jsxs)(`div`,{className:`bg-rose-950/10 border border-rose-950/20 p-4 rounded-2xl space-y-2`,children:[(0,Y.jsx)(`div`,{className:`text-[10px] font-black text-rose-400 uppercase tracking-widest`,children:`Đường dẫn khẩn cấp:`}),(0,Y.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,Y.jsx)(`input`,{type:`text`,readOnly:!0,value:`${window.location.origin}/journey/${je.token}?lang=${l}&theme=${d}`,className:`flex-1 bg-slate-950 border border-slate-800 rounded-xl px-3 py-2.5 text-xs text-slate-200 select-all outline-none`}),(0,Y.jsx)(`button`,{type:`button`,onClick:()=>{navigator.clipboard.writeText(`${window.location.origin}/journey/${je.token}?lang=${l}&theme=${d}`),o({title:`Thành công`,message:`Đã sao chép liên kết!`,type:`success`})},className:`bg-rose-600 hover:bg-rose-700 text-white font-bold px-4 py-2.5 rounded-xl text-xs transition-all active:scale-95 shrink-0`,children:c(`copyShareLink`)})]})]})]})]})]}),(0,Y.jsx)(`div`,{className:`p-6 bg-slate-950/20 border-t border-slate-800/80 flex justify-end`,children:(0,Y.jsx)(`button`,{type:`button`,onClick:()=>Oe(null),className:`py-2.5 px-6 bg-slate-800 hover:bg-slate-700 text-white font-bold rounded-xl text-xs transition-all active:scale-95`,children:`Đóng`})})]})})]})]})]})]})},kO=({user:e,onNavigate:t})=>{let[n,r]=(0,y.useState)(!0);if(!e?.isAdmin)return(0,Y.jsx)(`div`,{className:`min-h-screen bg-gradient-to-br from-slate-900 via-slate-800 to-slate-900 flex items-center justify-center p-4`,children:(0,Y.jsxs)(`div`,{className:`text-center`,children:[(0,Y.jsx)(`h1`,{className:`text-3xl font-black text-white mb-4`,children:`Quyền Truy Cập Bị Từ Chối`}),(0,Y.jsx)(`p`,{className:`text-slate-400 mb-6`,children:`Bạn không có quyền truy cập trang admin này.`}),(0,Y.jsx)(`button`,{onClick:()=>t(`dashboard`),className:`px-6 py-3 bg-indigo-600 hover:bg-indigo-700 text-white rounded-2xl font-bold transition-all`,children:`Quay lại Dashboard`})]})});let i=()=>{t(`dashboard`)};return(0,Y.jsxs)(`div`,{className:`min-h-screen bg-gradient-to-br from-slate-900 via-slate-800 to-slate-900`,children:[(0,Y.jsxs)(`div`,{className:`fixed top-0 left-0 right-0 z-[60] bg-slate-900/95 backdrop-blur-md border-b border-slate-800 px-4 md:px-6 py-4 flex items-center justify-between gap-4`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-4`,children:[(0,Y.jsx)(`button`,{onClick:i,className:`p-2 hover:bg-slate-800 rounded-xl transition-colors`,title:`Quay lại User Dashboard`,children:(0,Y.jsx)(D,{className:`w-6 h-6 text-slate-300`})}),(0,Y.jsx)(`h1`,{className:`text-2xl font-black text-white`,children:`🛡️ Admin Dashboard`})]}),(0,Y.jsx)(`button`,{onClick:i,className:`px-4 py-2 text-sm font-bold text-slate-300 hover:text-white hover:bg-slate-800 rounded-xl transition-all`,children:`Switch to User Dashboard`})]}),(0,Y.jsx)(`div`,{className:`pt-20`,children:(0,Y.jsx)(Zn,{isOpen:n,onClose:i})})]})},AO=({position:e})=>{let t=_n();return(0,y.useEffect)(()=>{e&&t.setView(e,15,{animate:!0})},[e,t]),null},jO=({locations:e,trigger:t})=>{let n=_n();return(0,y.useEffect)(()=>{if(e.length>0){let t=yn.default.latLngBounds(e.map(e=>[e.latitude,e.longitude]));e.length===1?n.setView([e[0].latitude,e[0].longitude],14,{animate:!0}):n.fitBounds(t,{padding:[50,50],maxZoom:15})}},[e,t,n]),null},MO=({token:e,onGoToHome:t})=>{let{t:n,lang:r,changeLanguage:i}=Qe(),{theme:a,changeTheme:o}=ct(),[s,c]=(0,y.useState)(null),[l,u]=(0,y.useState)(!0),[d,f]=(0,y.useState)(null),[p,m]=(0,y.useState)(null),[h,g]=(0,y.useState)(0),[_,v]=(0,y.useState)(`map`);(0,y.useEffect)(()=>{let e=new URLSearchParams(window.location.search),t=e.get(`lang`),n=e.get(`theme`);(t===`vi`||t===`en`||t===`zh`)&&i(t),(n===`light`||n===`dark`||n===`system`)&&o(n)},[]);let[b,x]=(0,y.useState)(null),[S,C]=(0,y.useState)(!1);(0,y.useEffect)(()=>{e&&(async()=>{try{u(!0);let t=await fetch(`/api/v1/tours/share/${e}`);if(!t.ok)throw Error(`Not found or disabled`);c((await t.json()).tour)}catch(e){console.error(e),f(`expired_or_not_found`)}finally{u(!1)}})()},[e]);let w=(0,y.useMemo)(()=>{if(!s)return[];let e=[];return s.legs.forEach(t=>{t.locations.forEach(t=>{e.push(t)})}),e},[s]),T=s?.creator,E=(0,y.useMemo)(()=>s?s.participants.filter(e=>e.role===`MANAGER`&&e.user).map(e=>({name:e.displayName||e.user?.name||``,phone:e.user?.phone||``})).filter(e=>e.phone):[],[s]),D=()=>{if(!navigator.geolocation){alert(`Trình duyệt của bạn không hỗ trợ định vị.`);return}C(!0),navigator.geolocation.getCurrentPosition(e=>{let t=[e.coords.latitude,e.coords.longitude];x(t),m(t),C(!1)},e=>{console.error(e),C(!1),alert(`Không thể lấy vị trí hiện tại. Vui lòng bật định vị GPS.`)},{enableHighAccuracy:!0})},O=(0,y.useMemo)(()=>typeof window>`u`?{}:{start:yn.default.divIcon({className:`!bg-transparent !border-none`,html:`<div class="w-8 h-8 bg-rose-600 rounded-full border-2 border-white shadow-xl flex items-center justify-center text-xs font-black text-white animate-in zoom-in duration-300">S</div>`,iconSize:[32,32],iconAnchor:[16,16]}),end:yn.default.divIcon({className:`!bg-transparent !border-none`,html:`<div class="w-8 h-8 bg-emerald-600 rounded-full border-2 border-white shadow-xl flex items-center justify-center text-xs font-black text-white animate-in zoom-in duration-300">E</div>`,iconSize:[32,32],iconAnchor:[16,16]}),visit:yn.default.divIcon({className:`!bg-transparent !border-none`,html:`<div class="w-6 h-6 bg-violet-600 rounded-full border-2 border-white shadow-lg flex items-center justify-center"><div class="w-1.5 h-1.5 bg-white rounded-full opacity-60"></div></div>`,iconSize:[24,24],iconAnchor:[12,12]}),user:yn.default.divIcon({className:`!bg-transparent !border-none`,html:`
<div class="relative flex items-center justify-center">
<div class="absolute w-8 h-8 bg-blue-400 rounded-full opacity-35 animate-ping"></div>
<div class="w-5 h-5 bg-blue-600 rounded-full border-2 border-white shadow-xl flex items-center justify-center z-10"></div>
</div>
`,iconSize:[32,32],iconAnchor:[16,16]})},[]);return l?(0,Y.jsxs)(`div`,{className:`min-h-screen flex flex-col items-center justify-center bg-slate-50 dark:bg-slate-950 text-slate-800 dark:text-slate-100 transition-colors`,children:[(0,Y.jsx)(q,{className:`w-12 h-12 text-rose-500 animate-spin mb-4`}),(0,Y.jsx)(`p`,{className:`font-bold text-sm`,children:n(`loading`)})]}):d||!s?(0,Y.jsx)(`div`,{className:`min-h-screen flex flex-col items-center justify-center bg-slate-50 dark:bg-slate-950 text-slate-800 dark:text-slate-100 p-4 transition-colors`,children:(0,Y.jsxs)(`div`,{className:`bg-[var(--surface)] dark:bg-slate-900 border border-[var(--border)] dark:border-slate-800 shadow-2xl rounded-[32px] p-8 max-w-md w-full text-center flex flex-col items-center gap-5`,children:[(0,Y.jsx)(`div`,{className:`w-16 h-16 bg-rose-50 dark:bg-rose-950/20 border border-rose-100 dark:border-rose-900/30 rounded-full flex items-center justify-center text-rose-500`,children:(0,Y.jsx)(Ne,{className:`w-8 h-8`})}),(0,Y.jsx)(`h2`,{className:`text-xl font-black tracking-tight`,children:n(`error`)}),(0,Y.jsx)(`p`,{className:`text-sm text-slate-500 dark:text-slate-400 leading-relaxed`,children:n(`linkExpired`)}),(0,Y.jsx)(`button`,{onClick:t,className:`w-full bg-slate-900 dark:bg-slate-100 hover:bg-slate-800 dark:hover:bg-white text-white dark:text-slate-900 font-bold py-3 px-6 rounded-2xl transition-all active:scale-95 text-sm`,children:n(`appName`)})]})}):(0,Y.jsxs)(`div`,{className:`h-screen w-screen flex flex-col bg-slate-50 dark:bg-slate-950 text-slate-800 dark:text-slate-100 transition-colors overflow-hidden`,children:[(0,Y.jsxs)(`header`,{className:`h-16 shrink-0 bg-[var(--surface)]/70 dark:bg-slate-900/70 backdrop-blur-md border-b border-[var(--border)] dark:border-slate-800 px-4 md:px-6 flex items-center justify-between z-20`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,Y.jsx)(`button`,{onClick:t,className:`p-2 hover:bg-[var(--background)] dark:hover:bg-slate-800 rounded-xl transition-all active:scale-95 text-[var(--text-muted)] dark:text-slate-400`,children:(0,Y.jsx)(V,{className:`w-5 h-5`})}),(0,Y.jsxs)(`div`,{className:`flex flex-col`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,Y.jsx)(`span`,{className:`w-2.5 h-2.5 bg-rose-500 rounded-full animate-pulse`}),(0,Y.jsx)(`h1`,{className:`text-sm md:text-base font-black uppercase tracking-tight`,children:n(`emergencyJourney`)})]}),(0,Y.jsx)(`p`,{className:`text-[10px] text-[var(--text-muted)] dark:text-slate-400 truncate max-w-[200px] sm:max-w-xs`,children:s.title})]})]}),(0,Y.jsxs)(`div`,{className:`flex items-center gap-2 md:gap-3`,children:[(0,Y.jsxs)(`select`,{value:r,onChange:e=>i(e.target.value),className:`bg-[var(--background)] dark:bg-slate-800 border border-[var(--border)] dark:border-slate-700 text-[var(--text-primary)] dark:text-slate-100 rounded-xl px-2 py-1.5 text-xs font-bold focus:outline-none cursor-pointer`,children:[(0,Y.jsx)(`option`,{value:`vi`,children:`VI`}),(0,Y.jsx)(`option`,{value:`en`,children:`EN`}),(0,Y.jsx)(`option`,{value:`zh`,children:`ZH`})]}),(0,Y.jsxs)(`select`,{value:a,onChange:e=>o(e.target.value),className:`bg-[var(--background)] dark:bg-slate-800 border border-[var(--border)] dark:border-slate-700 text-[var(--text-primary)] dark:text-slate-100 rounded-xl px-2 py-1.5 text-xs font-bold focus:outline-none cursor-pointer`,children:[(0,Y.jsx)(`option`,{value:`light`,children:n(`themeLight`)}),(0,Y.jsx)(`option`,{value:`dark`,children:n(`themeDark`)}),(0,Y.jsx)(`option`,{value:`system`,children:n(`themeSystem`)})]})]})]}),(0,Y.jsxs)(`div`,{className:`lg:hidden h-12 shrink-0 bg-[var(--surface)] dark:bg-slate-900 border-b border-[var(--border)] dark:border-slate-800 flex items-center z-10 p-1`,children:[(0,Y.jsxs)(`button`,{onClick:()=>v(`map`),className:`flex-1 h-full flex items-center justify-center gap-2 text-xs font-bold rounded-lg transition-all ${_===`map`?`bg-rose-500 text-white shadow-md`:`text-slate-500 dark:text-slate-400`}`,children:[(0,Y.jsx)(_e,{className:`w-4 h-4`}),n(`viewMap`)]}),(0,Y.jsxs)(`button`,{onClick:()=>v(`itinerary`),className:`flex-1 h-full flex items-center justify-center gap-2 text-xs font-bold rounded-lg transition-all ${_===`itinerary`?`bg-rose-500 text-white shadow-md`:`text-slate-500 dark:text-slate-400`}`,children:[(0,Y.jsx)(ue,{className:`w-4 h-4`}),n(`viewTimeline`)]})]}),(0,Y.jsxs)(`div`,{className:`flex-1 flex flex-col lg:grid lg:grid-cols-12 overflow-hidden`,children:[(0,Y.jsx)(`div`,{className:`flex-col lg:col-span-4 bg-[var(--surface)] dark:bg-slate-900 border-r border-[var(--border)] dark:border-slate-800 overflow-y-auto no-scrollbar ${_===`itinerary`?`flex h-full`:`hidden lg:flex`}`,children:(0,Y.jsxs)(`div`,{className:`p-4 md:p-6 space-y-6`,children:[(0,Y.jsxs)(`div`,{className:`space-y-2`,children:[(0,Y.jsx)(`h2`,{className:`text-lg md:text-xl font-black text-[var(--text-primary)] dark:text-white leading-tight`,children:s.title}),s.startDate&&(0,Y.jsxs)(`div`,{className:`flex items-center gap-2 text-xs text-[var(--text-muted)] dark:text-slate-400`,children:[(0,Y.jsx)(N,{className:`w-4 h-4 text-rose-500`}),(0,Y.jsxs)(`span`,{children:[new Date(s.startDate).toLocaleDateString(),s.endDate&&` - ${new Date(s.endDate).toLocaleDateString()}`]})]}),s.description&&(0,Y.jsx)(`p`,{className:`text-xs text-[var(--text-secondary)] dark:text-slate-400 leading-relaxed bg-[var(--background)] dark:bg-slate-950 p-3 rounded-2xl border border-[var(--border)] dark:border-slate-800/40`,children:s.description})]}),(0,Y.jsxs)(`div`,{className:`space-y-3`,children:[(0,Y.jsxs)(`h3`,{className:`text-xs font-black text-rose-600 dark:text-rose-400 uppercase tracking-widest flex items-center gap-2`,children:[(0,Y.jsx)(we,{className:`w-4 h-4`}),n(`emergencyContacts`)]}),(0,Y.jsxs)(`div`,{className:`space-y-3`,children:[T&&(0,Y.jsxs)(`div`,{className:`bg-rose-50/50 dark:bg-rose-950/10 border border-rose-100/50 dark:border-rose-950/20 p-4 rounded-2xl flex items-center justify-between gap-4`,children:[(0,Y.jsxs)(`div`,{className:`min-w-0`,children:[(0,Y.jsx)(`div`,{className:`text-xs text-rose-600 dark:text-rose-400 font-bold uppercase tracking-wider`,children:n(`tourOwner`)}),(0,Y.jsx)(`div`,{className:`text-sm font-black text-[var(--text-primary)] dark:text-white truncate mt-0.5`,children:T.name||`Anonymous`}),(0,Y.jsx)(`div`,{className:`text-xs text-[var(--text-muted)] dark:text-slate-400 mt-0.5`,children:T.phone||n(`noPhone`)})]}),T.phone&&(0,Y.jsx)(`a`,{href:`tel:${T.phone}`,className:`w-10 h-10 bg-rose-500 hover:bg-rose-600 text-white rounded-xl shadow-lg shadow-rose-500/20 flex items-center justify-center shrink-0 active:scale-95 transition-all`,children:(0,Y.jsx)(Ce,{className:`w-4 h-4`})})]}),E.map((e,t)=>(0,Y.jsxs)(`div`,{className:`bg-[var(--background)] dark:bg-slate-950 border border-[var(--border)] dark:border-slate-800 p-4 rounded-2xl flex items-center justify-between gap-4`,children:[(0,Y.jsxs)(`div`,{className:`min-w-0`,children:[(0,Y.jsx)(`div`,{className:`text-xs text-[var(--text-muted)] dark:text-slate-400 font-bold uppercase tracking-wider`,children:n(`tourManager`)}),(0,Y.jsx)(`div`,{className:`text-sm font-black text-[var(--text-primary)] dark:text-white truncate mt-0.5`,children:e.name}),(0,Y.jsx)(`div`,{className:`text-xs text-[var(--text-muted)] dark:text-slate-400 mt-0.5`,children:e.phone})]}),(0,Y.jsx)(`a`,{href:`tel:${e.phone}`,className:`w-10 h-10 bg-slate-900 dark:bg-slate-100 hover:bg-slate-800 dark:hover:bg-white text-white dark:text-slate-900 rounded-xl shadow-md flex items-center justify-center shrink-0 active:scale-95 transition-all`,children:(0,Y.jsx)(Ce,{className:`w-4 h-4`})})]},t)),!T?.phone&&E.length===0&&(0,Y.jsx)(`p`,{className:`text-xs text-[var(--text-muted)] dark:text-slate-500 italic`,children:n(`noPhone`)})]})]}),(0,Y.jsxs)(`div`,{className:`space-y-3`,children:[(0,Y.jsx)(`h3`,{className:`text-xs font-black text-[var(--text-muted)] dark:text-slate-500 uppercase tracking-widest`,children:n(`viewTimeline`)}),(0,Y.jsx)(`div`,{className:`space-y-4 relative before:absolute before:left-3 before:top-2 before:bottom-2 before:w-[2px] before:bg-[var(--border)] dark:before:bg-slate-800`,children:w.length===0?(0,Y.jsx)(`p`,{className:`text-xs text-[var(--text-muted)] dark:text-slate-500 italic pl-6`,children:n(`noStops`)}):w.map((e,t)=>{let n=t===0,r=t===w.length-1;return(0,Y.jsxs)(`div`,{onClick:()=>{m([e.latitude,e.longitude]),v(`map`)},className:`group flex items-start gap-4 cursor-pointer pl-1 transition-all`,children:[(0,Y.jsx)(`div`,{className:`relative mt-1 shrink-0 z-10`,children:n?(0,Y.jsx)(`div`,{className:`w-5 h-5 bg-rose-600 rounded-full border-4 border-white dark:border-slate-950 shadow-md flex items-center justify-center text-[8px] font-black text-white`,children:`S`}):r?(0,Y.jsx)(`div`,{className:`w-5 h-5 bg-emerald-600 rounded-full border-4 border-white dark:border-slate-950 shadow-md flex items-center justify-center text-[8px] font-black text-white`,children:`E`}):(0,Y.jsx)(`div`,{className:`w-4 h-4 bg-violet-600 rounded-full border-4 border-white dark:border-slate-950 shadow-sm ml-0.5`})}),(0,Y.jsxs)(`div`,{className:`flex-1 bg-[var(--background)]/50 hover:bg-[var(--background)] dark:bg-slate-950/40 dark:hover:bg-slate-950/80 p-3 rounded-2xl border border-[var(--border)]/50 dark:border-slate-800/40 transition-all select-none`,children:[(0,Y.jsx)(`h4`,{className:`text-xs font-black text-[var(--text-primary)] dark:text-slate-200 group-hover:text-rose-500 dark:group-hover:text-rose-400 transition-colors`,children:e.name}),e.address&&(0,Y.jsx)(`p`,{className:`text-[10px] text-[var(--text-muted)] dark:text-slate-400 truncate mt-0.5`,children:e.address}),e.plannedStart&&(0,Y.jsxs)(`p`,{className:`text-[9px] text-[var(--text-muted)] dark:text-slate-500 mt-1`,children:[new Date(e.plannedStart).toLocaleTimeString([],{hour:`2-digit`,minute:`2-digit`}),e.plannedEnd&&` - ${new Date(e.plannedEnd).toLocaleTimeString([],{hour:`2-digit`,minute:`2-digit`})}`]})]})]},e.id)})})]})]})}),(0,Y.jsxs)(`div`,{className:`relative flex-1 lg:col-span-8 h-full bg-[var(--background)] dark:bg-slate-950 ${_===`map`?`flex`:`hidden lg:flex`}`,children:[w.length>0?(0,Y.jsxs)(Sn,{center:[w[0].latitude,w[0].longitude],zoom:13,preferCanvas:!0,className:`h-full w-full z-0`,attributionControl:!1,children:[(0,Y.jsx)(En,{url:`https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png`,attribution:``}),(0,Y.jsx)(jO,{locations:w,trigger:h}),(0,Y.jsx)(AO,{position:p}),w.length>1&&(0,Y.jsx)(wn,{positions:w.map(e=>[e.latitude,e.longitude]),color:`#ec4899`,weight:4,dashArray:`6, 12`}),w.map((e,t)=>{let n=t===0,r=t===w.length-1,i=n?O.start:r?O.end:O.visit;return(0,Y.jsx)(Cn,{position:[e.latitude,e.longitude],icon:i,children:(0,Y.jsx)(Tn,{children:(0,Y.jsxs)(`div`,{className:`p-1`,children:[(0,Y.jsx)(`div`,{className:`font-black text-xs text-slate-900`,children:e.name}),e.address&&(0,Y.jsx)(`div`,{className:`text-[10px] text-[var(--text-muted)] mt-0.5`,children:e.address})]})})},e.id)}),b&&(0,Y.jsx)(Cn,{position:b,icon:O.user,children:(0,Y.jsx)(Tn,{children:(0,Y.jsx)(`div`,{className:`font-bold text-xs`,children:n(`myCoords`)||`Vị trí của tôi`})})})]}):(0,Y.jsxs)(`div`,{className:`flex-1 flex flex-col items-center justify-center text-slate-400`,children:[(0,Y.jsx)(ge,{className:`w-12 h-12 stroke-1 mb-2 animate-bounce`}),(0,Y.jsx)(`p`,{className:`text-xs`,children:n(`noStops`)})]}),(0,Y.jsxs)(`div`,{className:`absolute bottom-6 right-6 z-[1000] flex flex-col gap-3`,children:[(0,Y.jsx)(`button`,{onClick:D,className:`w-12 h-12 bg-[var(--surface)] dark:bg-slate-900 border border-[var(--border)] dark:border-slate-800 rounded-2xl shadow-xl flex items-center justify-center text-[var(--text-secondary)] dark:text-slate-200 hover:bg-[var(--background)] dark:hover:bg-slate-800 transition-all active:scale-95`,title:`Định vị của tôi`,children:S?(0,Y.jsx)(q,{className:`w-5 h-5 text-rose-500 animate-spin`}):(0,Y.jsx)(de,{className:`w-5 h-5 ${b?`text-rose-500`:``}`})}),w.length>0&&(0,Y.jsx)(`button`,{onClick:()=>g(e=>e+1),className:`w-12 h-12 bg-[var(--surface)] dark:bg-slate-900 border border-[var(--border)] dark:border-slate-800 rounded-2xl shadow-xl flex items-center justify-center text-[var(--text-secondary)] dark:text-slate-200 hover:bg-[var(--background)] dark:hover:bg-slate-800 transition-all active:scale-95`,title:`Bao phủ toàn bộ`,children:(0,Y.jsx)(W,{className:`w-5 h-5 text-violet-500`})})]})]})]})]})};function NO(){let e=new URLSearchParams(window.location.search),t=e.get(`viewTour`),n=window.location.pathname.split(`/`),r=n[1]===`journey`&&n[2]?n[2]:null,[i,a]=(0,y.useState)(null),[o,s]=(0,y.useState)(r),[c,l]=(0,y.useState)(r?`shareJourney`:t?`tourDetail`:window.location.pathname===`/join-tour`||e.has(`token`)?`joinTour`:`landing`),[u,d]=(0,y.useState)(t),[f,p]=(0,y.useState)(!!t),[m,h]=(0,y.useState)(`explore`);(0,y.useEffect)(()=>{let e=new URLSearchParams(window.location.search),t=e.get(`viewTour`),n=window.location.pathname===`/join-tour`||e.has(`token`),r=window.location.pathname.split(`/`),i=r[1]===`journey`&&r[2]?r[2]:null;if(localStorage.getItem(`fromPublicUpload`)){localStorage.removeItem(`fromPublicUpload`),l(`landing`);return}let o=localStorage.getItem(`token`),c=localStorage.getItem(`guest_token`),u=localStorage.getItem(`user`);localStorage.getItem(`guest_user`);let d=null;if(o&&u)try{d=JSON.parse(u),a(d)}catch{localStorage.removeItem(`token`),localStorage.removeItem(`user`)}i?(s(i),l(`shareJourney`)):n?l(`joinTour`):t?l(`tourDetail`):c?l(`landing`):d?d.isAdmin?l(`admin`):l(`dashboard`):l(`landing`)},[]);let g=e=>{if(a(e),localStorage.getItem(`pendingInviteToken`))l(`joinTour`);else if(e.isAdmin)l(`admin`);else{let e=localStorage.getItem(`token`),t=localStorage.getItem(`guest_token`);l(e&&!t?`dashboard`:`landing`)}},_=()=>{localStorage.removeItem(`token`),localStorage.removeItem(`user`),a(null),l(`landing`)},v=(e,t)=>{d(e),p(!1),h(t||(c===`dashboard`?`dashboard`:`explore`)),l(`tourDetail`)};return(0,Y.jsx)(Yn,{children:(0,Y.jsx)(rt,{children:c===`admin`?(0,Y.jsx)(kO,{user:i,onNavigate:l}):c===`dashboard`?localStorage.getItem(`guest_token`)?(console.warn(`[App] Guest user attempted to access dashboard - forcing redirect to landing`),l(`landing`),(0,Y.jsx)(ut,{onLoginSuccess:g,onGoToSignup:()=>l(`signup`)})):(0,Y.jsx)(OO,{user:i,onLogout:_,onExploreTours:()=>l(`explore`),onViewTour:v,onOpenMyPhotos:()=>l(`myPhotos`)}):c===`tourDetail`?(0,Y.jsx)(R_,{tourId:u,onBack:()=>{let e=f;d(null),p(!1),l(e?`landing`:i?m:`landing`)},isPublicView:f,onOpenNotes:()=>l(`notes`)}):c===`notes`?(0,Y.jsx)(TO,{tourId:u,onBack:()=>l(`tourDetail`)}):c===`explore`?(0,Y.jsx)(ta,{onBack:()=>{let e=localStorage.getItem(`token`),t=localStorage.getItem(`guest_token`);l(i&&e&&!t?`dashboard`:`landing`)},onLogout:_,user:i,onViewTour:v,onOpenMyPhotos:()=>l(`myPhotos`),onLoginSuccess:g,onGoToDashboard:()=>{let e=localStorage.getItem(`token`),t=localStorage.getItem(`guest_token`);i&&e&&!t?(h(`explore`),l(`dashboard`)):l(`landing`)}}):c===`myPhotos`?(0,Y.jsx)(V_,{onBack:()=>l(`explore`)}):c===`signup`?(0,Y.jsx)(z_,{onBack:()=>{localStorage.getItem(`pendingInviteToken`)?l(`joinTour`):l(`landing`)},onSuccess:()=>{let e=localStorage.getItem(`pendingInviteToken`),t=localStorage.getItem(`token`),n=localStorage.getItem(`user`);if(t&&n)try{a(JSON.parse(n)),l(e?`joinTour`:`dashboard`);return}catch{}l(e?`joinTour`:`landing`)}}):c===`joinTour`?(0,Y.jsx)(DO,{onLoginSuccess:g,onGoToSignup:()=>l(`signup`),onViewTour:e=>{d(e),p(!1),l(`tourDetail`)},onGoToHome:()=>{l(localStorage.getItem(`token`)?`explore`:`landing`)}}):c===`shareJourney`?(0,Y.jsx)(MO,{token:o,onGoToHome:()=>{window.history.pushState({},``,`/`),s(null);let e=localStorage.getItem(`token`),t=localStorage.getItem(`guest_token`);l(e&&!t?`dashboard`:`landing`)}}):(0,Y.jsx)(ut,{onContinue:()=>l(`explore`),onGoToSignup:()=>l(`signup`),onGoToMap:()=>l(`explore`),onLoginSuccess:g,isInitialSetup:!1})})})}b.createRoot(document.getElementById(`root`)).render((0,Y.jsx)(y.StrictMode,{children:(0,Y.jsx)(NO,{})}));export{s as n,u as r,na as t};