This repository has been archived on 2026-02-28. You can view files and clone it, but cannot push or open issues or pull requests.
ServerSpacebarOld/assets/public/thirdparty/e562e8d483d8ed775251.js
2025-12-12 01:41:33 +02:00

232 lines
244 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

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.

/*! For license information please see e562e8d483d8ed775251.js.LICENSE.txt */
(this.webpackChunkdiscord_app=this.webpackChunkdiscord_app||[]).push([[73829],{478465:(e,t,r)=>{"use strict";r.r(t);r.d(t,{createFallbackableCache:()=>n,createNullCache:()=>u});function n(e){const t=[...e.caches],r=t.shift();return void 0===r?u():{get:(e,u,a={miss:()=>Promise.resolve()})=>r.get(e,u,a).catch((()=>n({caches:t}).get(e,u,a))),set:(e,u)=>r.set(e,u).catch((()=>n({caches:t}).set(e,u))),delete:e=>r.delete(e).catch((()=>n({caches:t}).delete(e))),clear:()=>r.clear().catch((()=>n({caches:t}).clear()))}}function u(){return{get:(e,t,r={miss:()=>Promise.resolve()})=>t().then((e=>Promise.all([e,r.miss(e)]))).then((([e])=>e)),set:(e,t)=>Promise.resolve(t),delete:e=>Promise.resolve(),clear:()=>Promise.resolve()}}},751826:(e,t,r)=>{"use strict";r.r(t);r.d(t,{default:()=>i});var n,u=["bottom","height","left","right","top","width"],a=new Map,o=function e(){a.forEach((function(e){if(e.hasRectChanged){e.callbacks.forEach((function(t){return t(e.rect)}));e.hasRectChanged=!1}}))
;window.setTimeout((function(){a.forEach((function(e,t){var r=t.getBoundingClientRect();if(function(e,t){void 0===e&&(e={});void 0===t&&(t={});return u.some((function(r){return e[r]!==t[r]}))}(r,e.rect)){e.hasRectChanged=!0;e.rect=r}}))}),0);n=window.requestAnimationFrame(e)};const i=function(e,t){return{observe:function(){var r=0===a.size;a.has(e)?a.get(e).callbacks.push(t):a.set(e,{rect:void 0,hasRectChanged:!1,callbacks:[t]});r&&o()},unobserve:function(){var r=a.get(e);if(r){var u=r.callbacks.indexOf(t);u>=0&&r.callbacks.splice(u,1);r.callbacks.length||a.delete(e);a.size||cancelAnimationFrame(n)}}}}},224955:function(e){e.exports=function(){"use strict";function e(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function t(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}
return r}function r(r){for(var n=1;n<arguments.length;n++){var u=null!=arguments[n]?arguments[n]:{};n%2?t(Object(u),!0).forEach((function(t){e(r,t,u[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(u)):t(Object(u)).forEach((function(e){Object.defineProperty(r,e,Object.getOwnPropertyDescriptor(u,e))}))}return r}function n(e,t){if(null==e)return{};var r,n,u=function(e,t){if(null==e)return{};var r,n,u={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(u[r]=e[r]);return u}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(u[r]=e[r])}return u}function u(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)){var r=[],n=!0,u=!1,a=void 0;try{
for(var o,i=e[Symbol.iterator]();!(n=(o=i.next()).done)&&(r.push(o.value),!t||r.length!==t);n=!0);}catch(e){u=!0,a=e}finally{try{n||null==i.return||i.return()}finally{if(u)throw a}}return r}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function a(e){return function(e){if(Array.isArray(e)){for(var t=0,r=new Array(e.length);t<e.length;t++)r[t]=e[t];return r}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function o(e){var t,r="algoliasearch-client-js-".concat(e.key),n=function(){return void 0===t&&(t=e.localStorage||window.localStorage),t},a=function(){return JSON.parse(n().getItem(r)||"{}")};return{get:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return Promise.resolve().then((function(){
var r=JSON.stringify(e),n=a()[r];return Promise.all([n||t(),void 0!==n])})).then((function(e){var t=u(e,2),n=t[0],a=t[1];return Promise.all([n,a||r.miss(n)])})).then((function(e){return u(e,1)[0]}))},set:function(e,t){return Promise.resolve().then((function(){var u=a();return u[JSON.stringify(e)]=t,n().setItem(r,JSON.stringify(u)),t}))},delete:function(e){return Promise.resolve().then((function(){var t=a();delete t[JSON.stringify(e)],n().setItem(r,JSON.stringify(t))}))},clear:function(){return Promise.resolve().then((function(){n().removeItem(r)}))}}}function i(e){var t=a(e.caches),r=t.shift();return void 0===r?{get:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return t().then((function(e){return Promise.all([e,r.miss(e)])})).then((function(e){return u(e,1)[0]}))},set:function(e,t){return Promise.resolve(t)},delete:function(e){return Promise.resolve()},clear:function(){return Promise.resolve()}}:{
get:function(e,n){var u=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return r.get(e,n,u).catch((function(){return i({caches:t}).get(e,n,u)}))},set:function(e,n){return r.set(e,n).catch((function(){return i({caches:t}).set(e,n)}))},delete:function(e){return r.delete(e).catch((function(){return i({caches:t}).delete(e)}))},clear:function(){return r.clear().catch((function(){return i({caches:t}).clear()}))}}}function s(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{serializable:!0},t={};return{get:function(r,n){var u=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}},a=JSON.stringify(r);if(a in t)return Promise.resolve(e.serializable?JSON.parse(t[a]):t[a]);var o=n(),i=u&&u.miss||function(){return Promise.resolve()};return o.then((function(e){return i(e)})).then((function(){return o}))},set:function(r,n){return t[JSON.stringify(r)]=e.serializable?JSON.stringify(n):n,
Promise.resolve(n)},delete:function(e){return delete t[JSON.stringify(e)],Promise.resolve()},clear:function(){return t={},Promise.resolve()}}}function c(e,t,r){var n={"x-algolia-api-key":r,"x-algolia-application-id":t};return{headers:function(){return e===v.WithinHeaders?n:{}},queryParameters:function(){return e===v.WithinQueryParameters?n:{}}}}function l(e){var t=0;return e((function r(){return t++,new Promise((function(n){setTimeout((function(){n(e(r))}),Math.min(100*t,1e3))}))}))}function f(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(e,t){return Promise.resolve()};return Object.assign(e,{wait:function(r){return f(e.then((function(e){return Promise.all([t(e,r),e])})).then((function(e){return e[1]})))}})}function h(e){for(var t=e.length-1;t>0;t--){var r=Math.floor(Math.random()*(t+1)),n=e[t];e[t]=e[r],e[r]=n}return e}function d(e,t){return Object.keys(void 0!==t?t:{}).forEach((function(r){e[r]=t[r](e)})),e}function p(e){
for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];var u=0;return e.replace(/%s/g,(function(){return encodeURIComponent(r[u++])}))}var v={WithinQueryParameters:0,WithinHeaders:1};function D(e,t){var r=e||{},n=r.data||{};return Object.keys(r).forEach((function(e){-1===["timeout","headers","queryParameters","data","cacheable"].indexOf(e)&&(n[e]=r[e])})),{data:Object.entries(n).length>0?n:void 0,timeout:r.timeout||t,headers:r.headers||{},queryParameters:r.queryParameters||{},cacheable:r.cacheable}}var g={Read:1,Write:2,Any:3},C=1,m=2,B=3;function E(e){return r({},e,{status:arguments.length>1&&void 0!==arguments[1]?arguments[1]:C,lastUpdate:Date.now()})}function y(e){return{protocol:e.protocol||"https",url:e.url,accept:e.accept||g.Any}}var A="DELETE",x="GET",b="POST",F="PUT";function w(e,t){return Promise.all(t.map((function(t){return e.get(t,(function(){return Promise.resolve(E(t))}))}))).then((function(e){var r=e.filter((function(e){return function(e){
return e.status===C||Date.now()-e.lastUpdate>12e4}(e)})),n=e.filter((function(e){return function(e){return e.status===B&&Date.now()-e.lastUpdate<=12e4}(e)})),u=[].concat(a(r),a(n));return{getTimeout:function(e,t){return(0===n.length&&0===e?1:n.length+3+e)*t},statelessHosts:u.length>0?u.map((function(e){return y(e)})):t}}))}function O(e,t,n,u){var o=[],i=function(e,t){if(e.method!==x&&(void 0!==e.data||void 0!==t.data)){var n=Array.isArray(e.data)?e.data:r({},e.data,{},t.data);return JSON.stringify(n)}}(n,u),s=function(e,t){var n=r({},e.headers,{},t.headers),u={};return Object.keys(n).forEach((function(e){var t=n[e];u[e.toLowerCase()]=t})),u}(e,u),c=n.method,l=n.method!==x?{}:r({},n.data,{},u.data),f=r({"x-algolia-agent":e.userAgent.value},e.queryParameters,{},l,{},u.queryParameters),h=0,d=function t(r,a){var l=r.pop();if(void 0===l)throw{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, contact support@algolia.com.",
transporterStackTrace:j(o)};var d={data:i,headers:s,method:c,url:S(l,n.path,f),connectTimeout:a(h,e.timeouts.connect),responseTimeout:a(h,u.timeout)},p=function(e){var t={request:d,response:e,host:l,triesLeft:r.length};return o.push(t),t},v={onSucess:function(e){return function(e){try{return JSON.parse(e.content)}catch(t){throw function(e,t){return{name:"DeserializationError",message:e,response:t}}(t.message,e)}}(e)},onRetry:function(n){var u=p(n);return n.isTimedOut&&h++,Promise.all([e.logger.info("Retryable failure",_(u)),e.hostsCache.set(l,E(l,n.isTimedOut?B:m))]).then((function(){return t(r,a)}))},onFail:function(e){throw p(e),function(e,t){var r=e.content,n=e.status,u=r;try{u=JSON.parse(r).message}catch(e){}return function(e,t,r){return{name:"ApiError",message:e,status:t,transporterStackTrace:r}}(u,n,t)}(e,j(o))}};return e.requester.send(d).then((function(e){return function(e,t){return function(e){var t=e.status;return e.isTimedOut||function(e){var t=e.isTimedOut,r=e.status
;return!t&&0==~~r}(e)||2!=~~(t/100)&&4!=~~(t/100)}(e)?t.onRetry(e):2==~~(e.status/100)?t.onSucess(e):t.onFail(e)}(e,v)}))};return w(e.hostsCache,t).then((function(e){return d(a(e.statelessHosts).reverse(),e.getTimeout)}))}function P(e){var t=e.hostsCache,r=e.logger,n=e.requester,a=e.requestsCache,o=e.responsesCache,i=e.timeouts,s=e.userAgent,c=e.hosts,l=e.queryParameters,f={hostsCache:t,logger:r,requester:n,requestsCache:a,responsesCache:o,timeouts:i,userAgent:s,headers:e.headers,queryParameters:l,hosts:c.map((function(e){return y(e)})),read:function(e,t){var r=D(t,f.timeouts.read),n=function(){return O(f,f.hosts.filter((function(e){return 0!=(e.accept&g.Read)})),e,r)};if(!0!==(void 0!==r.cacheable?r.cacheable:e.cacheable))return n();var a={request:e,mappedRequestOptions:r,transporter:{queryParameters:f.queryParameters,headers:f.headers}};return f.responsesCache.get(a,(function(){return f.requestsCache.get(a,(function(){return f.requestsCache.set(a,n()).then((function(e){
return Promise.all([f.requestsCache.delete(a),e])}),(function(e){return Promise.all([f.requestsCache.delete(a),Promise.reject(e)])})).then((function(e){var t=u(e,2);t[0];return t[1]}))}))}),{miss:function(e){return f.responsesCache.set(a,e)}})},write:function(e,t){return O(f,f.hosts.filter((function(e){return 0!=(e.accept&g.Write)})),e,D(t,f.timeouts.write))}};return f}function k(e){var t={value:"Algolia for JavaScript (".concat(e,")"),add:function(e){var r="; ".concat(e.segment).concat(void 0!==e.version?" (".concat(e.version,")"):"");return-1===t.value.indexOf(r)&&(t.value="".concat(t.value).concat(r)),t}};return t}function S(e,t,r){var n=T(r),u="".concat(e.protocol,"://").concat(e.url,"/").concat("/"===t.charAt(0)?t.substr(1):t);return n.length&&(u+="?".concat(n)),u}function T(e){return Object.keys(e).map((function(t){return p("%s=%s",t,(r=e[t],"[object Object]"===Object.prototype.toString.call(r)||"[object Array]"===Object.prototype.toString.call(r)?JSON.stringify(e[t]):e[t]))
;var r})).join("&")}function j(e){return e.map((function(e){return _(e)}))}function _(e){var t=e.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return r({},e,{request:r({},e.request,{headers:r({},e.request.headers,{},t)})})}var M=function(e){return function(t,r){return e.transporter.write({method:b,path:"2/abtests",data:t},r)}},R=function(e){return function(t,r){return e.transporter.write({method:A,path:p("2/abtests/%s",t)},r)}},N=function(e){return function(t,r){return e.transporter.read({method:x,path:p("2/abtests/%s",t)},r)}},L=function(e){return function(t){return e.transporter.read({method:x,path:"2/abtests"},t)}},I=function(e){return function(t,r){return e.transporter.write({method:b,path:p("2/abtests/%s/stop",t)},r)}},q=function(e){return function(t){return e.transporter.read({method:x,path:"1/strategies/personalization"},t)}},W=function(e){return function(t,r){return e.transporter.write({method:b,path:"1/strategies/personalization",data:t},r)}}
;function z(e){return function t(r){return e.request(r).then((function(n){if(void 0!==e.batch&&e.batch(n.hits),!e.shouldStop(n))return n.cursor?t({cursor:n.cursor}):t({page:(r.page||0)+1})}))}({})}var V=function(e){return function(t,u){var a=u||{},o=a.queryParameters,i=n(a,["queryParameters"]),s=r({acl:t},void 0!==o?{queryParameters:o}:{});return f(e.transporter.write({method:b,path:"1/keys",data:s},i),(function(t,r){return l((function(n){return X(e)(t.key,r).catch((function(e){if(404!==e.status)throw e;return n()}))}))}))}},U=function(e){return function(t,r,n){var u=D(n);return u.queryParameters["X-Algolia-User-ID"]=t,e.transporter.write({method:b,path:"1/clusters/mapping",data:{cluster:r}},u)}},Z=function(e){return function(t,r,n){return e.transporter.write({method:b,path:"1/clusters/mapping/batch",data:{users:t,cluster:r}},n)}},J=function(e){return function(t,r,n){return f(e.transporter.write({method:b,path:p("1/indexes/%s/operation",t),data:{operation:"copy",destination:r}
},n),(function(r,n){return re(e)(t,{methods:{waitTask:et}}).waitTask(r.taskID,n)}))}},H=function(e){return function(t,n,u){return J(e)(t,n,r({},u,{scope:[rt.Rules]}))}},K=function(e){return function(t,n,u){return J(e)(t,n,r({},u,{scope:[rt.Settings]}))}},G=function(e){return function(t,n,u){return J(e)(t,n,r({},u,{scope:[rt.Synonyms]}))}},$=function(e){return function(t,r){return f(e.transporter.write({method:A,path:p("1/keys/%s",t)},r),(function(r,n){return l((function(r){return X(e)(t,n).then(r).catch((function(e){if(404!==e.status)throw e}))}))}))}},X=function(e){return function(t,r){return e.transporter.read({method:x,path:p("1/keys/%s",t)},r)}},Y=function(e){return function(t){return e.transporter.read({method:x,path:"1/logs"},t)}},Q=function(e){return function(t){return e.transporter.read({method:x,path:"1/clusters/mapping/top"},t)}},ee=function(e){return function(t,r){return e.transporter.read({method:x,path:p("1/clusters/mapping/%s",t)},r)}},te=function(e){return function(t){
var r=t||{},u=r.retrieveMappings,a=n(r,["retrieveMappings"]);return!0===u&&(a.getClusters=!0),e.transporter.read({method:x,path:"1/clusters/mapping/pending"},a)}},re=function(e){return function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return d({transporter:e.transporter,appId:e.appId,indexName:t},r.methods)}},ne=function(e){return function(t){return e.transporter.read({method:x,path:"1/keys"},t)}},ue=function(e){return function(t){return e.transporter.read({method:x,path:"1/clusters"},t)}},ae=function(e){return function(t){return e.transporter.read({method:x,path:"1/indexes"},t)}},oe=function(e){return function(t){return e.transporter.read({method:x,path:"1/clusters/mapping"},t)}},ie=function(e){return function(t,r,n){return f(e.transporter.write({method:b,path:p("1/indexes/%s/operation",t),data:{operation:"move",destination:r}},n),(function(r,n){return re(e)(t,{methods:{waitTask:et}}).waitTask(r.taskID,n)}))}},se=function(e){return function(t,r){
return f(e.transporter.write({method:b,path:"1/indexes/*/batch",data:{requests:t}},r),(function(t,r){return Promise.all(Object.keys(t.taskID).map((function(n){return re(e)(n,{methods:{waitTask:et}}).waitTask(t.taskID[n],r)})))}))}},ce=function(e){return function(t,r){return e.transporter.read({method:b,path:"1/indexes/*/objects",data:{requests:t}},r)}},le=function(e){return function(t,n){var u=t.map((function(e){return r({},e,{params:T(e.params||{})})}));return e.transporter.read({method:b,path:"1/indexes/*/queries",data:{requests:u},cacheable:!0},n)}},fe=function(e){return function(t,u){return Promise.all(t.map((function(t){var a=t.params,o=a.facetName,i=a.facetQuery,s=n(a,["facetName","facetQuery"]);return re(e)(t.indexName,{methods:{searchForFacetValues:$e}}).searchForFacetValues(o,i,r({},u,{},s))})))}},he=function(e){return function(t,r){var n=D(r);return n.queryParameters["X-Algolia-User-ID"]=t,e.transporter.write({method:A,path:"1/clusters/mapping"},n)}},de=function(e){
return function(t,r){return f(e.transporter.write({method:b,path:p("1/keys/%s/restore",t)},r),(function(r,n){return l((function(r){return X(e)(t,n).catch((function(e){if(404!==e.status)throw e;return r()}))}))}))}},pe=function(e){return function(t,r){return e.transporter.read({method:b,path:"1/clusters/mapping/search",data:{query:t}},r)}},ve=function(e){return function(t,r){var u=Object.assign({},r),a=r||{},o=a.queryParameters,i=n(a,["queryParameters"]),s=o?{queryParameters:o}:{},c=["acl","indexes","referers","restrictSources","queryParameters","description","maxQueriesPerIPPerHour","maxHitsPerQuery"];return f(e.transporter.write({method:F,path:p("1/keys/%s",t),data:s},i),(function(r,n){return l((function(r){return X(e)(t,n).then((function(e){return function(e){return Object.keys(u).filter((function(e){return-1!==c.indexOf(e)})).every((function(t){return e[t]===u[t]}))}(e)?Promise.resolve():r()}))}))}))}},De=function(e){return function(t,r){return f(e.transporter.write({method:b,
path:p("1/indexes/%s/batch",e.indexName),data:{requests:t}},r),(function(t,r){return et(e)(t.taskID,r)}))}},ge=function(e){return function(t){return z(r({},t,{shouldStop:function(e){return void 0===e.cursor},request:function(r){return e.transporter.read({method:b,path:p("1/indexes/%s/browse",e.indexName),data:r},t)}}))}},Ce=function(e){return function(t){var n=r({hitsPerPage:1e3},t);return z(r({},n,{shouldStop:function(e){return e.hits.length<n.hitsPerPage},request:function(t){return Xe(e)("",r({},n,{},t)).then((function(e){return r({},e,{hits:e.hits.map((function(e){return delete e._highlightResult,e}))})}))}}))}},me=function(e){return function(t){var n=r({hitsPerPage:1e3},t);return z(r({},n,{shouldStop:function(e){return e.hits.length<n.hitsPerPage},request:function(t){return Ye(e)("",r({},n,{},t)).then((function(e){return r({},e,{hits:e.hits.map((function(e){return delete e._highlightResult,e}))})}))}}))}},Be=function(e){return function(t,r,u){
var a=u||{},o=a.batchSize,i=n(a,["batchSize"]),s={taskIDs:[],objectIDs:[]};return f(function n(){var u,a=[];for(u=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;u<t.length&&(a.push(t[u]),a.length!==(o||1e3));u++);return 0===a.length?Promise.resolve(s):De(e)(a.map((function(e){return{action:r,body:e}})),i).then((function(e){return s.objectIDs=s.objectIDs.concat(e.objectIDs),s.taskIDs.push(e.taskID),u++,n(u)}))}(),(function(t,r){return Promise.all(t.taskIDs.map((function(t){return et(e)(t,r)})))}))}},Ee=function(e){return function(t){return f(e.transporter.write({method:b,path:p("1/indexes/%s/clear",e.indexName)},t),(function(t,r){return et(e)(t.taskID,r)}))}},ye=function(e){return function(t){var r=t||{},u=r.forwardToReplicas,a=D(n(r,["forwardToReplicas"]));return u&&(a.queryParameters.forwardToReplicas=1),f(e.transporter.write({method:b,path:p("1/indexes/%s/rules/clear",e.indexName)},a),(function(t,r){return et(e)(t.taskID,r)}))}},Ae=function(e){return function(t){
var r=t||{},u=r.forwardToReplicas,a=D(n(r,["forwardToReplicas"]));return u&&(a.queryParameters.forwardToReplicas=1),f(e.transporter.write({method:b,path:p("1/indexes/%s/synonyms/clear",e.indexName)},a),(function(t,r){return et(e)(t.taskID,r)}))}},xe=function(e){return function(t,r){return f(e.transporter.write({method:b,path:p("1/indexes/%s/deleteByQuery",e.indexName),data:t},r),(function(t,r){return et(e)(t.taskID,r)}))}},be=function(e){return function(t){return f(e.transporter.write({method:A,path:p("1/indexes/%s",e.indexName)},t),(function(t,r){return et(e)(t.taskID,r)}))}},Fe=function(e){return function(t,r){return f(we(e)([t],r).then((function(e){return{taskID:e.taskIDs[0]}})),(function(t,r){return et(e)(t.taskID,r)}))}},we=function(e){return function(t,r){var n=t.map((function(e){return{objectID:e}}));return Be(e)(n,tt.DeleteObject,r)}},Oe=function(e){return function(t,r){var u=r||{},a=u.forwardToReplicas,o=D(n(u,["forwardToReplicas"]))
;return a&&(o.queryParameters.forwardToReplicas=1),f(e.transporter.write({method:A,path:p("1/indexes/%s/rules/%s",e.indexName,t)},o),(function(t,r){return et(e)(t.taskID,r)}))}},Pe=function(e){return function(t,r){var u=r||{},a=u.forwardToReplicas,o=D(n(u,["forwardToReplicas"]));return a&&(o.queryParameters.forwardToReplicas=1),f(e.transporter.write({method:A,path:p("1/indexes/%s/synonyms/%s",e.indexName,t)},o),(function(t,r){return et(e)(t.taskID,r)}))}},ke=function(e){return function(t){return Re(e)(t).then((function(){return!0})).catch((function(e){if(404!==e.status)throw e;return!1}))}},Se=function(e){return function(t,a){var o=a||{},i=o.query,s=o.paginate,c=n(o,["query","paginate"]),l=0;return function n(){return Ge(e)(i||"",r({},c,{page:l})).then((function(e){for(var r=0,a=Object.entries(e.hits);r<a.length;r++){var o=u(a[r],2),i=o[0],c=o[1];if(t(c))return{object:c,position:parseInt(i,10),page:l}}if(l++,!1===s||l>=e.nbPages)throw{name:"ObjectNotFoundError",
message:"Object not found."};return n()}))}()}},Te=function(e){return function(t,r){return e.transporter.read({method:x,path:p("1/indexes/%s/%s",e.indexName,t)},r)}},je=function(){return function(e,t){for(var r=0,n=Object.entries(e.hits);r<n.length;r++){var a=u(n[r],2),o=a[0];if(a[1].objectID===t)return parseInt(o,10)}return-1}},_e=function(e){return function(t,u){var a=u||{},o=a.attributesToRetrieve,i=n(a,["attributesToRetrieve"]),s=t.map((function(t){return r({indexName:e.indexName,objectID:t},o?{attributesToRetrieve:o}:{})}));return e.transporter.read({method:b,path:"1/indexes/*/objects",data:{requests:s}},i)}},Me=function(e){return function(t,r){return e.transporter.read({method:x,path:p("1/indexes/%s/rules/%s",e.indexName,t)},r)}},Re=function(e){return function(t){return e.transporter.read({method:x,path:p("1/indexes/%s/settings",e.indexName),data:{getVersion:2}},t)}},Ne=function(e){return function(t,r){return e.transporter.read({method:x,
path:p("1/indexes/%s/synonyms/%s",e.indexName,t)},r)}},Le=function(e){return function(t,r){return f(Ie(e)([t],r).then((function(e){return{objectID:e.objectIDs[0],taskID:e.taskIDs[0]}})),(function(t,r){return et(e)(t.taskID,r)}))}},Ie=function(e){return function(t,r){var u=r||{},a=u.createIfNotExists,o=n(u,["createIfNotExists"]),i=a?tt.PartialUpdateObject:tt.PartialUpdateObjectNoCreate;return Be(e)(t,i,o)}},qe=function(e){return function(t,o){var i=o||{},s=i.safe,c=i.autoGenerateObjectIDIfNotExist,l=i.batchSize,h=n(i,["safe","autoGenerateObjectIDIfNotExist","batchSize"]),d=function(t,r,n,u){return f(e.transporter.write({method:b,path:p("1/indexes/%s/operation",t),data:{operation:n,destination:r}},u),(function(t,r){return et(e)(t.taskID,r)}))},v=Math.random().toString(36).substring(7),D="".concat(e.indexName,"_tmp_").concat(v),g=Ue({appId:e.appId,transporter:e.transporter,indexName:D}),C=[],m=d(e.indexName,D,"copy",r({},h,{scope:["settings","synonyms","rules"]}));return C.push(m),
f((s?m.wait(h):m).then((function(){var e=g(t,r({},h,{autoGenerateObjectIDIfNotExist:c,batchSize:l}));return C.push(e),s?e.wait(h):e})).then((function(){var t=d(D,e.indexName,"move",h);return C.push(t),s?t.wait(h):t})).then((function(){return Promise.all(C)})).then((function(e){var t=u(e,3),r=t[0],n=t[1],o=t[2];return{objectIDs:n.objectIDs,taskIDs:[r.taskID].concat(a(n.taskIDs),[o.taskID])}})),(function(e,t){return Promise.all(C.map((function(e){return e.wait(t)})))}))}},We=function(e){return function(t,n){return Je(e)(t,r({},n,{clearExistingRules:!0}))}},ze=function(e){return function(t,n){return Ke(e)(t,r({},n,{replaceExistingSynonyms:!0}))}},Ve=function(e){return function(t,r){return f(Ue(e)([t],r).then((function(e){return{objectID:e.objectIDs[0],taskID:e.taskIDs[0]}})),(function(t,r){return et(e)(t.taskID,r)}))}},Ue=function(e){return function(t,r){var u=r||{},a=u.autoGenerateObjectIDIfNotExist,o=n(u,["autoGenerateObjectIDIfNotExist"]),i=a?tt.AddObject:tt.UpdateObject
;if(i===tt.UpdateObject){var s=!0,c=!1,l=void 0;try{for(var h,d=t[Symbol.iterator]();!(s=(h=d.next()).done);s=!0)if(void 0===h.value.objectID)return f(Promise.reject({name:"MissingObjectIDError",message:"All objects must have an unique objectID (like a primary key) to be valid. Algolia is also able to generate objectIDs automatically but *it's not recommended*. To do it, use the `{'autoGenerateObjectIDIfNotExist': true}` option."}))}catch(e){c=!0,l=e}finally{try{s||null==d.return||d.return()}finally{if(c)throw l}}}return Be(e)(t,i,o)}},Ze=function(e){return function(t,r){return Je(e)([t],r)}},Je=function(e){return function(t,r){var u=r||{},a=u.forwardToReplicas,o=u.clearExistingRules,i=D(n(u,["forwardToReplicas","clearExistingRules"]));return a&&(i.queryParameters.forwardToReplicas=1),o&&(i.queryParameters.clearExistingRules=1),f(e.transporter.write({method:b,path:p("1/indexes/%s/rules/batch",e.indexName),data:t},i),(function(t,r){return et(e)(t.taskID,r)}))}},He=function(e){
return function(t,r){return Ke(e)([t],r)}},Ke=function(e){return function(t,r){var u=r||{},a=u.forwardToReplicas,o=u.replaceExistingSynonyms,i=D(n(u,["forwardToReplicas","replaceExistingSynonyms"]));return a&&(i.queryParameters.forwardToReplicas=1),o&&(i.queryParameters.replaceExistingSynonyms=1),f(e.transporter.write({method:b,path:p("1/indexes/%s/synonyms/batch",e.indexName),data:t},i),(function(t,r){return et(e)(t.taskID,r)}))}},Ge=function(e){return function(t,r){return e.transporter.read({method:b,path:p("1/indexes/%s/query",e.indexName),data:{query:t},cacheable:!0},r)}},$e=function(e){return function(t,r,n){return e.transporter.read({method:b,path:p("1/indexes/%s/facets/%s/query",e.indexName,t),data:{facetQuery:r},cacheable:!0},n)}},Xe=function(e){return function(t,r){return e.transporter.read({method:b,path:p("1/indexes/%s/rules/search",e.indexName),data:{query:t}},r)}},Ye=function(e){return function(t,r){return e.transporter.read({method:b,
path:p("1/indexes/%s/synonyms/search",e.indexName),data:{query:t}},r)}},Qe=function(e){return function(t,r){var u=r||{},a=u.forwardToReplicas,o=D(n(u,["forwardToReplicas"]));return a&&(o.queryParameters.forwardToReplicas=1),f(e.transporter.write({method:F,path:p("1/indexes/%s/settings",e.indexName),data:t},o),(function(t,r){return et(e)(t.taskID,r)}))}},et=function(e){return function(t,r){return l((function(n){return function(e){return function(t,r){return e.transporter.read({method:x,path:p("1/indexes/%s/task/%s",e.indexName,t.toString())},r)}}(e)(t,r).then((function(e){return"published"!==e.status?n():void 0}))}))}},tt={AddObject:"addObject",UpdateObject:"updateObject",PartialUpdateObject:"partialUpdateObject",PartialUpdateObjectNoCreate:"partialUpdateObjectNoCreate",DeleteObject:"deleteObject"},rt={Settings:"settings",Synonyms:"synonyms",Rules:"rules"},nt=1,ut=2,at=3;function ot(e,t,n){var u,a={appId:e,apiKey:t,timeouts:{connect:1,read:2,write:30},requester:{send:function(e){
return new Promise((function(t){var r=new XMLHttpRequest;r.open(e.method,e.url,!0),Object.keys(e.headers).forEach((function(t){return r.setRequestHeader(t,e.headers[t])}));var n,u=function(e,n){return setTimeout((function(){r.abort(),t({status:0,content:n,isTimedOut:!0})}),1e3*e)},a=u(e.connectTimeout,"Connection timeout");r.onreadystatechange=function(){r.readyState>r.OPENED&&void 0===n&&(clearTimeout(a),n=u(e.responseTimeout,"Socket timeout"))},r.onerror=function(){0===r.status&&(clearTimeout(a),clearTimeout(n),t({content:r.responseText||"Network request failed",status:r.status,isTimedOut:!1}))},r.onload=function(){clearTimeout(a),clearTimeout(n),t({content:r.responseText,status:r.status,isTimedOut:!1})},r.send(e.data)}))}},logger:(u=at,{debug:function(e,t){return nt>=u&&console.debug(e,t),Promise.resolve()},info:function(e,t){return ut>=u&&console.info(e,t),Promise.resolve()},error:function(e,t){return console.error(e,t),Promise.resolve()}}),responsesCache:s(),requestsCache:s({
serializable:!1}),hostsCache:i({caches:[o({key:"".concat("4.1.0","-").concat(e)}),s()]}),userAgent:k("4.1.0").add({segment:"Browser"})};return function(e){var t=e.appId,n=c(void 0!==e.authMode?e.authMode:v.WithinHeaders,t,e.apiKey),u=P(r({hosts:[{url:"".concat(t,"-dsn.algolia.net"),accept:g.Read},{url:"".concat(t,".algolia.net"),accept:g.Write}].concat(h([{url:"".concat(t,"-1.algolianet.com")},{url:"".concat(t,"-2.algolianet.com")},{url:"".concat(t,"-3.algolianet.com")}]))},e,{headers:r({},n.headers(),{},{"content-type":"application/x-www-form-urlencoded"},{},e.headers),queryParameters:r({},n.queryParameters(),{},e.queryParameters)}));return d({transporter:u,appId:t,addAlgoliaAgent:function(e,t){u.userAgent.add({segment:e,version:t})},clearCache:function(){return Promise.all([u.requestsCache.clear(),u.responsesCache.clear()]).then((function(){}))}},e.methods)}(r({},a,{},n,{methods:{search:le,searchForFacetValues:fe,multipleBatch:se,multipleGetObjects:ce,multipleQueries:le,copyIndex:J,
copySettings:K,copySynonyms:G,copyRules:H,moveIndex:ie,listIndices:ae,getLogs:Y,listClusters:ue,multipleSearchForFacetValues:fe,getApiKey:X,addApiKey:V,listApiKeys:ne,updateApiKey:ve,deleteApiKey:$,restoreApiKey:de,assignUserID:U,assignUserIDs:Z,getUserID:ee,searchUserIDs:pe,listUserIDs:oe,getTopUserIDs:Q,removeUserID:he,hasPendingMappings:te,initIndex:function(e){return function(t){return re(e)(t,{methods:{batch:De,delete:be,getObject:Te,getObjects:_e,saveObject:Ve,saveObjects:Ue,search:Ge,searchForFacetValues:$e,waitTask:et,setSettings:Qe,getSettings:Re,partialUpdateObject:Le,partialUpdateObjects:Ie,deleteObject:Fe,deleteObjects:we,deleteBy:xe,clearObjects:Ee,browseObjects:ge,getObjectPosition:je,findObject:Se,exists:ke,saveSynonym:He,saveSynonyms:Ke,getSynonym:Ne,searchSynonyms:Ye,browseSynonyms:me,deleteSynonym:Pe,clearSynonyms:Ae,replaceAllObjects:qe,replaceAllSynonyms:ze,searchRules:Xe,getRule:Me,deleteRule:Oe,saveRule:Ze,saveRules:Je,replaceAllRules:We,browseRules:Ce,
clearRules:ye}})}},initAnalytics:function(){return function(e){return function(e){var t=e.region||"us",n=c(v.WithinHeaders,e.appId,e.apiKey),u=P(r({hosts:[{url:"analytics.".concat(t,".algolia.com")}]},e,{headers:r({},n.headers(),{},{"content-type":"application/json"},{},e.headers),queryParameters:r({},n.queryParameters(),{},e.queryParameters)}));return d({appId:e.appId,transporter:u},e.methods)}(r({},a,{},e,{methods:{addABTest:M,getABTest:N,getABTests:L,stopABTest:I,deleteABTest:R}}))}},initRecommendation:function(){return function(e){return function(e){var t=e.region||"us",n=c(v.WithinHeaders,e.appId,e.apiKey),u=P(r({hosts:[{url:"recommendation.".concat(t,".algolia.com")}]},e,{headers:r({},n.headers(),{},{"content-type":"application/json"},{},e.headers),queryParameters:r({},n.queryParameters(),{},e.queryParameters)}));return d({appId:e.appId,transporter:u},e.methods)}(r({},a,{},e,{methods:{getPersonalizationStrategy:q,setPersonalizationStrategy:W}}))}}}}))}return ot.version="4.1.0",ot
}()},589843:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=void 0;var n,u=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=a(t);if(r&&r.has(e))return r.get(e);var n={},u=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var i=u?Object.getOwnPropertyDescriptor(e,o):null;i&&(i.get||i.set)?Object.defineProperty(n,o,i):n[o]=e[o]}n.default=e;r&&r.set(e,n);return n}(r(667294));function a(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(a=function(e){return e?r:t})(e)}function o(e,t,r,u){n||(n="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var a=e&&e.defaultProps,o=arguments.length-3;if(t||0===o||(t={children:void 0}),1===o)t.children=u;else if(o>1){for(var i=new Array(o),s=0;s<o;s++)i[s]=arguments[s+3];t.children=i}
if(t&&a)for(var c in a)void 0===t[c]&&(t[c]=a[c]);else t||(t=a||{});return{$$typeof:n,type:e,key:void 0===r?null:""+r,ref:null,props:t,_owner:null}}function i(e,t){i=Object.setPrototypeOf||function(e,t){e.__proto__=t;return e};return i(e,t)}var s="file-input",c=function(e){return{position:"absolute",top:0,left:0,width:"100%",height:"100%",opacity:0,cursor:e?"not-allowed":"pointer",fontSize:0}},l=function(e){!function(e,t){e.prototype=Object.create(t.prototype);e.prototype.constructor=e;i(e,t)}(t,e);function t(){for(var t,r=arguments.length,n=new Array(r),u=0;u<r;u++)n[u]=arguments[u];(t=e.call.apply(e,[this].concat(n))||this)._input=null;t.activateUploadDialogue=function(){t.props.embedded?t.handleNativeClick():t._input&&t._input.click()};t.handleNativeClick=function(){t.props.handleNativeClick&&t.props.handleNativeClick(t.props)};t.handleNativeKeyDown=function(e){" "!==e.key&&"Enter"!==e.key||t.handleNativeClick()};t.handleBrowserInputMouseDown=function(e){e.currentTarget.value=null}
;return t}t.prototype.render=function(){var e=this,t=this.props,r=t.disabled,n=t.tabIndex,a=t.className,i=t.name,l=t["aria-label"],f=t["aria-hidden"];if(this.props.embedded)return o("div",{role:"button",style:c(r),className:a||s,tabIndex:n,onKeyDown:r?void 0:this.handleNativeKeyDown,onClick:r?void 0:this.handleNativeClick,"aria-disabled":r,"aria-label":l,"aria-hidden":f||void 0});var h="";this.props.filters&&(h=this.props.filters.map((function(e){return e.extensions.map((function(e){return"."+e})).join(",")})).join(","));return u.createElement("input",{style:c(r),className:a||s,disabled:r,type:"file",tabIndex:n,onMouseDown:this.handleBrowserInputMouseDown,onChange:this.props.onChange,multiple:this.props.multiple,accept:h,name:i,"aria-label":l,"aria-hidden":f||void 0,ref:function(t){return e._input=t}})};return t}(u.Component);l.displayName="FileInput";l.defaultProps={multiple:!1,disabled:!1,tabIndex:0};var f=l;t.default=f},444173:(e,t)=>{"use strict"
;Object.defineProperty(t,"__esModule",{value:!0});t.default=void 0;var r=function(){function e(e,t){this._elements=[];this._createElement=e;this._cleanElement=t}var t=e.prototype;t.getElement=function(){return 0===this._elements.length?this._createElement():this._elements.pop()};t.poolElement=function(e){this._cleanElement(e);this._elements.push(e)};t.clearPool=function(){this._elements.length=0};return e}();t.default=r},695334:function(e,t){!function(e){"use strict";function t(e){return 10===e||13===e||8232===e||8233===e||32===e||9===e||11===e||12===e||160===e||e>=5760&&ut.indexOf(e)>=0}function r(e){switch(32|e){case 109:case 122:case 108:case 104:case 118:case 99:case 115:case 113:case 116:case 97:case 114:return!0}return!1}function n(e){return e>=48&&e<=57}function u(e){return e>=48&&e<=57||43===e||45===e||46===e}function a(e){this.index=0,this.path=e,this.max=e.length,this.result=[],this.param=0,this.err="",this.segmentStart=0,this.data=[]}function o(e){
for(;e.index<e.max&&t(e.path.charCodeAt(e.index));)e.index++}function i(e){var t,r=e.index,u=r,a=e.max,o=!1,i=!1,s=!1,c=!1;if(u>=a)e.err="SvgPath: missed param (at pos "+u+")";else if(43!==(t=e.path.charCodeAt(u))&&45!==t||(t=++u<a?e.path.charCodeAt(u):0),n(t)||46===t){if(46!==t){if(o=48===t,t=++u<a?e.path.charCodeAt(u):0,o&&u<a&&t&&n(t))return void(e.err="SvgPath: numbers started with `0` such as `09` are ilegal (at pos "+r+")");for(;u<a&&n(e.path.charCodeAt(u));)u++,i=!0;t=u<a?e.path.charCodeAt(u):0}if(46===t){for(c=!0,u++;n(e.path.charCodeAt(u));)u++,s=!0;t=u<a?e.path.charCodeAt(u):0}if(101===t||69===t){if(c&&!i&&!s)return void(e.err="SvgPath: invalid float exponent (at pos "+u+")");if(43!==(t=++u<a?e.path.charCodeAt(u):0)&&45!==t||u++,!(u<a&&n(e.path.charCodeAt(u))))return void(e.err="SvgPath: invalid float exponent (at pos "+u+")");for(;u<a&&n(e.path.charCodeAt(u));)u++}e.index=u,e.param=parseFloat(e.path.slice(r,u))+0
}else e.err="SvgPath: param should start with 0..9 or `.` (at pos "+u+")"}function s(e){var t,r;r=(t=e.path[e.segmentStart]).toLowerCase();var n=e.data;if("m"===r&&n.length>2&&(e.result.push([t,n[0],n[1]]),n=n.slice(2),r="l",t="m"===t?"l":"L"),"r"===r)e.result.push([t].concat(n));else for(;n.length>=nt[r]&&(e.result.push([t].concat(n.splice(0,nt[r]))),nt[r]););}function c(e){var t,n,a,c=e.max;if(e.segmentStart=e.index,r(e.path.charCodeAt(e.index)))if(n=nt[e.path[e.index].toLowerCase()],e.index++,o(e),e.data=[],n){for(t=!1;;){for(a=n;a>0;a--){if(i(e),e.err.length)return;e.data.push(e.param),o(e),t=!1,e.index<c&&44===e.path.charCodeAt(e.index)&&(e.index++,o(e),t=!0)}if(!t){if(e.index>=e.max)break;if(!u(e.path.charCodeAt(e.index)))break}}s(e)}else s(e);else e.err="SvgPath: bad command "+e.path[e.index]+" (at pos "+e.index+")"}function l(e,t){return[e[0]*t[0]+e[2]*t[1],e[1]*t[0]+e[3]*t[1],e[0]*t[2]+e[2]*t[3],e[1]*t[2]+e[3]*t[3],e[0]*t[4]+e[2]*t[5]+e[4],e[1]*t[4]+e[3]*t[5]+e[5]]}
function f(){if(!(this instanceof f))return new f;this.queue=[],this.cache=null}function h(e,t,r,n){var u=e*n-t*r<0?-1:1,a=(e*r+t*n)/(Math.sqrt(e*e+t*t)*Math.sqrt(e*e+t*t));return a>1&&(a=1),a<-1&&(a=-1),u*Math.acos(a)}function d(e,t,r,n,u,a,o,i,s,c){var l=c*(e-r)/2+s*(t-n)/2,f=-s*(e-r)/2+c*(t-n)/2,d=o*o,p=i*i,v=l*l,D=f*f,g=d*p-d*D-p*v;g<0&&(g=0),g/=d*D+p*v;var C=(g=Math.sqrt(g)*(u===a?-1:1))*o/i*f,m=g*-i/o*l,B=c*C-s*m+(e+r)/2,E=s*C+c*m+(t+n)/2,y=(l-C)/o,A=(f-m)/i,x=(-l-C)/o,b=(-f-m)/i,F=h(1,0,y,A),w=h(y,A,x,b);return 0===a&&w>0&&(w-=ft),1===a&&w<0&&(w+=ft),[B,E,F,w]}function p(e,t){var r=4/3*Math.tan(t/4),n=Math.cos(e),u=Math.sin(e),a=Math.cos(e+t),o=Math.sin(e+t);return[n,u,n-u*r,u+n*r,a+o*r,o-a*r,a,o]}function v(e,t,r){if(!(this instanceof v))return new v(e,t,r);this.rx=e,this.ry=t,this.ax=r}function D(e){if(!(this instanceof D))return new D(e);var t=at(e);this.segments=t.segments,this.err=t.err,this.__stack=[]}function g(e){var t=e.match(mt);return t?t.map(Number):[]}
function C(e,t,r,n,u,a,o,i){this.a={x:e,y:t},this.b={x:r,y:n},this.c={x:u,y:a},this.d={x:o,y:i},null!=o&&null!=i?(this.getArcLength=O,this.getPoint=A,this.getDerivative=B):(this.getArcLength=x,this.getPoint=y,this.getDerivative=m),this.init()}function m(e,t,r){return{x:2*(1-r)*(e[1]-e[0])+2*r*(e[2]-e[1]),y:2*(1-r)*(t[1]-t[0])+2*r*(t[2]-t[1])}}function B(e,t,r){return y([3*(e[1]-e[0]),3*(e[2]-e[1]),3*(e[3]-e[2])],[3*(t[1]-t[0]),3*(t[2]-t[1]),3*(t[3]-t[2])],r)}function E(e,t,r,n,u){for(var a=1,o=e/t,i=(e-r(n,u,o))/t;a>.001;){var s=r(n,u,o+i),c=r(n,u,o-i),l=Math.abs(e-s)/t,f=Math.abs(e-c)/t;l<a?(a=l,o+=i):f<a?(a=f,o-=i):i/=2}return o}function y(e,t,r){return{x:(1-r)*(1-r)*e[0]+2*(1-r)*r*e[1]+r*r*e[2],y:(1-r)*(1-r)*t[0]+2*(1-r)*r*t[1]+r*r*t[2]}}function A(e,t,r){return{x:(1-r)*(1-r)*(1-r)*e[0]+3*(1-r)*(1-r)*r*e[1]+3*(1-r)*r*r*e[2]+r*r*r*e[3],y:(1-r)*(1-r)*(1-r)*t[0]+3*(1-r)*(1-r)*r*t[1]+3*(1-r)*r*r*t[2]+r*r*r*t[3]}}function x(e,t,r){void 0===r&&(r=1)
;var n=e[0]-2*e[1]+e[2],u=t[0]-2*t[1]+t[2],a=2*e[1]-2*e[0],o=2*t[1]-2*t[0],i=4*(n*n+u*u),s=4*(n*a+u*o),c=a*a+o*o;if(0===i)return r*Math.sqrt(Math.pow(e[2]-e[0],2)+Math.pow(t[2]-t[0],2));var l=s/(2*i),f=r+l,h=c/i-l*l;return Math.sqrt(i)/2*(f*Math.sqrt(f*f+h)-l*Math.sqrt(l*l+h)+h*Math.log(Math.abs((f+Math.sqrt(f*f+h))/(l+Math.sqrt(l*l+h)))))}function b(e,t){return At[e][t]}function F(e,t,r){var n,u,a,o=r.length-1;if(0===o)return 0;if(0===e){for(u=0,a=0;a<=o;a++)u+=b(o,a)*Math.pow(1-t,o-a)*Math.pow(t,a)*r[a];return u}for(n=new Array(o),a=0;a<o;a++)n[a]=o*(r[a+1]-r[a]);return F(e-1,t,n)}function w(e,t,r){var n=F(1,r,e),u=F(1,r,t),a=n*n+u*u;return Math.sqrt(a)}function O(e,t,r){var n,u,a,o;void 0===r&&(r=1);for(n=r/2,u=0,a=0;a<20;a++)o=n*Et[20][a]+n,u+=yt[20][a]*w(e,t,o);return n*u}function P(e,t,r,n){var u=e*r+t*n;return u>1&&(u=1),u<-1&&(u=-1),(e*n-t*r<0?-1:1)*Math.acos(u)}function k(e,t,r,n,u,a,o,i,s,c){
var l=c*(e-r)/2+s*(t-n)/2,f=-s*(e-r)/2+c*(t-n)/2,h=o*o,d=i*i,p=l*l,v=f*f,D=h*d-h*v-d*p;D<0&&(D=0),D/=h*v+d*p;var g=(D=Math.sqrt(D)*(u===a?-1:1))*o/i*f,C=D*-i/o*l,m=c*g-s*C+(e+r)/2,B=s*g+c*C+(t+n)/2,E=(l-g)/o,y=(f-C)/i,A=(-l-g)/o,x=(-f-C)/i,b=P(1,0,E,y),F=P(E,y,A,x);return 0===a&&F>0&&(F-=xt),1===a&&F<0&&(F+=xt),[m,B,b,F]}function S(e,t){var r=4/3*Math.tan(t/4),n=Math.cos(e),u=Math.sin(e),a=Math.cos(e+t),o=Math.sin(e+t);return[n,u,n-u*r,u+n*r,a+o*r,o-a*r,a,o]}function T(e,t,r,n,u,a,o,i,s){var c=0,l=[],f=[];bt(e,t,r,n,u,a,o,i,s).forEach((function(e){var t=new Bt(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),r=t.getTotalLength();c+=r,l.push(r),f.push(t)})),this.length=c,this.partialLengths=l,this.curves=f}function j(e,t,r,n){this.x0=e,this.x1=t,this.y0=r,this.y1=n}function _(e,t){return Math.sqrt((e[0]-t[0])*(e[0]-t[0])+(e[1]-t[1])*(e[1]-t[1]))}function M(e,t,r){return[e[0]+(t[0]-e[0])*r,e[1]+(t[1]-e[1])*r]}function R(e,t){return _(e,t)<1e-9}function N(e,t,r){var n=e.map((function(e,r){
return L(e,t[r])}));return function(e){var t=n.map((function(t){return t(e)}));return r?U(t):t}}function L(e,t){return function(r){return e.map((function(e,n){return e+r*(t[n]-e)}))}}function I(e){return"number"==typeof e&&isFinite(e)}function q(e){return W(e)?tt(e):[(e[0][0]+e[e.length-1][0])/2,(e[0][1]+e[e.length-1][1])/2]}function W(e){for(var t=0;t<e.length-2;t++){var r=e[t],n=e[t+1],u=e[t+2];if(r[0]*(n[1]-u[1])+n[0]*(u[1]-r[1])+u[0]*(r[1]-n[1]))return!0}return!1}function z(e){return new vt(e).abs()}function V(e){return e.toString().split("M").map((function(e,t){return e=e.trim(),t&&e?"M"+e:e})).filter((function(e){return e}))}function U(e){return"M"+e.join("L")+"Z"}function Z(e){return V(z(e))}function J(e,t){var r=z(e);return H(r)||K(r,t)}function H(e){var t=e.segments||[],r=[];if(!t.length||"M"!==t[0][0])return!1;for(var n=0;n<t.length;n++){var u=t[n],a=u[0],o=u[1],i=u[2];if("M"===a&&n||"Z"===a)break
;if("M"===a||"L"===a)r.push([o,i]);else if("H"===a)r.push([o,r[r.length-1][1]]);else{if("V"!==a)return!1;r.push([r[r.length-1][0],o])}}return!!r.length&&{ring:r}}function K(e,t){var r,n,u=V(e)[0],a=[],o=3;if(!u)throw new TypeError(Pt);r=(n=G(u)).getTotalLength(),t&&I(t)&&t>0&&(o=Math.max(o,Math.ceil(r/t)));for(var i=0;i<o;i++){var s=n.getPointAtLength(r*i/o);a.push([s.x,s.y])}return{ring:a,skipBisect:!0}}function G(e){if("undefined"!=typeof window&&window&&window.document)try{var t=window.document.createElementNS("http://www.w3.org/2000/svg","path");return t.setAttributeNS(null,"d",e),t}catch(e){}return Ot(e)}function $(e,t){for(var r=e.length+t,n=rt(e)/t,u=0,a=0,o=n/2;e.length<r;){var i=e[u],s=e[(u+1)%e.length],c=_(i,s);o<=a+c?(e.splice(u+1,0,c?M(i,s,(o-a)/c):i.slice(0)),o+=n):(a+=c,u++)}}function X(e,t){void 0===t&&(t=1/0);for(var r=0;r<e.length;r++)for(var n=e[r],u=r===e.length-1?e[0]:e[r+1];_(n,u)>t;)u=M(n,u,.5),e.splice(r+1,0,u)}function Y(e,t){var r,n;if("string"==typeof e){
var u=J(e,t);e=u.ring,n=u.skipBisect}else if(!Array.isArray(e))throw new TypeError(Pt);if(!Q(r=e.slice(0)))throw new TypeError(Pt);return r.length>1&&R(r[0],r[r.length-1])&&r.pop(),et(r)>0&&r.reverse(),!n&&t&&I(t)&&t>0&&X(r,t),r}function Q(e){return e.every((function(e){return Array.isArray(e)&&e.length>=2&&I(e[0])&&I(e[1])}))}function ee(e,t,r){var n;return $(e,(n=e.length-t.length)<0?-1*n:0),$(t,n>0?n:0),St(e,t),N(e,t,r)}function te(e,t,r){r=r||2;var n,u,a,o,i,s,c,l=t&&t.length,f=l?t[0]*r:e.length,h=re(e,0,f,r,!0),d=[];if(!h)return d;if(l&&(h=ce(e,t,h,r)),e.length>80*r){n=a=e[0],u=o=e[1];for(var p=r;p<f;p+=r)(i=e[p])<n&&(n=i),(s=e[p+1])<u&&(u=s),i>a&&(a=i),s>o&&(o=s);c=Math.max(a-n,o-u)}return ue(h,d,r,n,u,c),d}function re(e,t,r,n,u){var a,o;if(u===Pe(e,t,r,n)>0)for(a=t;a<r;a+=n)o=Fe(a,e[a],e[a+1],o);else for(a=r-n;a>=t;a-=n)o=Fe(a,e[a],e[a+1],o);return o&&Be(o,o.next)&&(we(o),o=o.next),o}function ne(e,t){if(!e)return e;t||(t=e);var r,n=e;do{if(r=!1,
n.steiner||!Be(n,n.next)&&0!==me(n.prev,n,n.next))n=n.next;else{if(we(n),(n=t=n.prev)===n.next)return null;r=!0}}while(r||n!==t);return t}function ue(e,t,r,n,u,a,o){if(e){!o&&a&&de(e,n,u,a);for(var i,s,c=e;e.prev!==e.next;)if(i=e.prev,s=e.next,a?oe(e,n,u,a):ae(e))t.push(i.i/r),t.push(e.i/r),t.push(s.i/r),we(e),e=s.next,c=s.next;else if((e=s)===c){o?1===o?ue(e=ie(e,t,r),t,r,n,u,a,2):2===o&&se(e,t,r,n,u,a):ue(ne(e),t,r,n,u,a,1);break}}}function ae(e){var t=e.prev,r=e,n=e.next;if(me(t,r,n)>=0)return!1;for(var u=e.next.next;u!==e.prev;){if(ge(t.x,t.y,r.x,r.y,n.x,n.y,u.x,u.y)&&me(u.prev,u,u.next)>=0)return!1;u=u.next}return!0}function oe(e,t,r,n){var u=e.prev,a=e,o=e.next;if(me(u,a,o)>=0)return!1;for(var i=u.x<a.x?u.x<o.x?u.x:o.x:a.x<o.x?a.x:o.x,s=u.y<a.y?u.y<o.y?u.y:o.y:a.y<o.y?a.y:o.y,c=u.x>a.x?u.x>o.x?u.x:o.x:a.x>o.x?a.x:o.x,l=u.y>a.y?u.y>o.y?u.y:o.y:a.y>o.y?a.y:o.y,f=ve(i,s,t,r,n),h=ve(c,l,t,r,n),d=e.nextZ;d&&d.z<=h;){
if(d!==e.prev&&d!==e.next&&ge(u.x,u.y,a.x,a.y,o.x,o.y,d.x,d.y)&&me(d.prev,d,d.next)>=0)return!1;d=d.nextZ}for(d=e.prevZ;d&&d.z>=f;){if(d!==e.prev&&d!==e.next&&ge(u.x,u.y,a.x,a.y,o.x,o.y,d.x,d.y)&&me(d.prev,d,d.next)>=0)return!1;d=d.prevZ}return!0}function ie(e,t,r){var n=e;do{var u=n.prev,a=n.next.next;!Be(u,a)&&Ee(u,n,n.next,a)&&Ae(u,a)&&Ae(a,u)&&(t.push(u.i/r),t.push(n.i/r),t.push(a.i/r),we(n),we(n.next),n=e=a),n=n.next}while(n!==e);return n}function se(e,t,r,n,u,a){var o=e;do{for(var i=o.next.next;i!==o.prev;){if(o.i!==i.i&&Ce(o,i)){var s=be(o,i);return o=ne(o,o.next),s=ne(s,s.next),ue(o,t,r,n,u,a),void ue(s,t,r,n,u,a)}i=i.next}o=o.next}while(o!==e)}function ce(e,t,r,n){var u,a,o,i=[];for(u=0,a=t.length;u<a;u++)(o=re(e,t[u]*n,u<a-1?t[u+1]*n:e.length,n,!1))===o.next&&(o.steiner=!0),i.push(De(o));for(i.sort(le),u=0;u<i.length;u++)fe(i[u],r),r=ne(r,r.next);return r}function le(e,t){return e.x-t.x}function fe(e,t){if(t=he(e,t)){var r=be(t,e);ne(r,r.next)}}function he(e,t){
var r,n=t,u=e.x,a=e.y,o=-1/0;do{if(a<=n.y&&a>=n.next.y){var i=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(i<=u&&i>o){if(o=i,i===u){if(a===n.y)return n;if(a===n.next.y)return n.next}r=n.x<n.next.x?n:n.next}}n=n.next}while(n!==t);if(!r)return null;if(u===o)return r.prev;var s,c=r,l=r.x,f=r.y,h=1/0;for(n=r.next;n!==c;)u>=n.x&&n.x>=l&&ge(a<f?u:o,a,l,f,a<f?o:u,a,n.x,n.y)&&((s=Math.abs(a-n.y)/(u-n.x))<h||s===h&&n.x>r.x)&&Ae(n,e)&&(r=n,h=s),n=n.next;return r}function de(e,t,r,n){var u=e;do{null===u.z&&(u.z=ve(u.x,u.y,t,r,n)),u.prevZ=u.prev,u.nextZ=u.next,u=u.next}while(u!==e);u.prevZ.nextZ=null,u.prevZ=null,pe(u)}function pe(e){var t,r,n,u,a,o,i,s,c=1;do{for(r=e,e=null,a=null,o=0;r;){for(o++,n=r,i=0,t=0;t<c&&(i++,n=n.nextZ);t++);for(s=c;i>0||s>0&&n;)0===i?(u=n,n=n.nextZ,s--):0!==s&&n?r.z<=n.z?(u=r,r=r.nextZ,i--):(u=n,n=n.nextZ,s--):(u=r,r=r.nextZ,i--),a?a.nextZ=u:e=u,u.prevZ=a,a=u;r=n}a.nextZ=null,c*=2}while(o>1);return e}function ve(e,t,r,n,u){
return(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-r)/u)|e<<8))|e<<4))|e<<2))|e<<1))|(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-n)/u)|t<<8))|t<<4))|t<<2))|t<<1))<<1}function De(e){var t=e,r=e;do{t.x<r.x&&(r=t),t=t.next}while(t!==e);return r}function ge(e,t,r,n,u,a,o,i){return(u-o)*(t-i)-(e-o)*(a-i)>=0&&(e-o)*(n-i)-(r-o)*(t-i)>=0&&(r-o)*(a-i)-(u-o)*(n-i)>=0}function Ce(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!ye(e,t)&&Ae(e,t)&&Ae(t,e)&&xe(e,t)}function me(e,t,r){return(t.y-e.y)*(r.x-t.x)-(t.x-e.x)*(r.y-t.y)}function Be(e,t){return e.x===t.x&&e.y===t.y}function Ee(e,t,r,n){return!!(Be(e,t)&&Be(r,n)||Be(e,n)&&Be(r,t))||me(e,t,r)>0!=me(e,t,n)>0&&me(r,n,e)>0!=me(r,n,t)>0}function ye(e,t){var r=e;do{if(r.i!==e.i&&r.next.i!==e.i&&r.i!==t.i&&r.next.i!==t.i&&Ee(r,r.next,e,t))return!0;r=r.next}while(r!==e);return!1}function Ae(e,t){return me(e.prev,e,e.next)<0?me(e,t,e.next)>=0&&me(e,e.prev,t)>=0:me(e,t,e.prev)<0||me(e,e.next,t)<0}
function xe(e,t){var r=e,n=!1,u=(e.x+t.x)/2,a=(e.y+t.y)/2;do{r.y>a!=r.next.y>a&&u<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==e);return n}function be(e,t){var r=new Oe(e.i,e.x,e.y),n=new Oe(t.i,t.x,t.y),u=e.next,a=t.prev;return e.next=t,t.prev=e,r.next=u,u.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function Fe(e,t,r,n){var u=new Oe(e,t,r);return n?(u.next=n.next,u.prev=n,n.next.prev=u,n.next=u):(u.prev=u,u.next=u),u}function we(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function Oe(e,t,r){this.i=e,this.x=t,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function Pe(e,t,r,n){for(var u=0,a=t,o=r-n;a<r;a+=n)u+=(e[o]-e[a])*(e[a+1]+e[o+1]),o=a;return u}function ke(e,t){var r=t.id,n=t.bbox,u=null==t.properties?{}:t.properties,a=Se(e,t);return null==r&&null==n?{type:"Feature",properties:u,geometry:a}:null==n?{type:"Feature",id:r,properties:u,geometry:a
}:{type:"Feature",id:r,bbox:n,properties:u,geometry:a}}function Se(e,t){function r(e,t){t.length&&t.pop();for(var r=c[e<0?~e:e],n=0,u=r.length;n<u;++n)t.push(s(r[n],n));e<0&&Rt(t,u)}function n(e){return s(e)}function u(e){for(var t=[],n=0,u=e.length;n<u;++n)r(e[n],t);return t.length<2&&t.push(t[0]),t}function a(e){for(var t=u(e);t.length<4;)t.push(t[0]);return t}function o(e){return e.map(a)}function i(e){var t,r=e.type;switch(r){case"GeometryCollection":return{type:r,geometries:e.geometries.map(i)};case"Point":t=n(e.coordinates);break;case"MultiPoint":t=e.coordinates.map(n);break;case"LineString":t=u(e.arcs);break;case"MultiLineString":t=e.arcs.map(u);break;case"Polygon":t=o(e.arcs);break;case"MultiPolygon":t=e.arcs.map(o);break;default:return null}return{type:r,coordinates:t}}var s=Mt(e.transform),c=e.arcs;return i(t)}function Te(e){for(var t,r=-1,n=e.length,u=e[n-1],a=0;++r<n;)t=u,u=e[r],a+=t[0]*u[1]-t[1]*u[0];return Math.abs(a)}function je(e,t){function r(e){switch(e.type){
case"GeometryCollection":e.geometries.forEach(r);break;case"Polygon":n(e.arcs);break;case"MultiPolygon":e.arcs.forEach(n)}}function n(e){e.forEach((function(t){t.forEach((function(t){(a[t=t<0?~t:t]||(a[t]=[])).push(e)}))})),o.push(e)}function u(t){return Te(Se(e,{type:"Polygon",arcs:[t]}).coordinates[0])}var a={},o=[],i=[];return t.forEach(r),o.forEach((function(e){if(!e._){var t=[],r=[e];for(e._=1,i.push(t);e=r.pop();)t.push(e),e.forEach((function(e){e.forEach((function(e){a[e<0?~e:e].forEach((function(e){e._||(e._=1,r.push(e))}))}))}))}})),o.forEach((function(e){delete e._})),{type:"MultiPolygon",arcs:i.map((function(t){var r,n=[];if(t.forEach((function(e){e.forEach((function(e){e.forEach((function(e){a[e<0?~e:e].length<2&&n.push(e)}))}))})),(r=(n=Lt(e,n)).length)>1)for(var o,i,s=1,c=u(n[0]);s<r;++s)(o=u(n[s]))>c&&(i=n[0],n[0]=n[s],n[s]=i,c=o);return n}))}}function _e(e){return function(t,r){return Wt(e(t),r)}}function Me(e,t){var r={},n={type:"Topology",objects:{triangles:{
type:"GeometryCollection",geometries:[]}},arcs:[]};return e.forEach((function(e){var u=[];e.forEach((function(e,a){var o=e[0]<e[1]?e.join(","):e[1]+","+e[0],i=e.map((function(e){return t[e]}));o in r?u.push(~r[o]):(u.push(r[o]=n.arcs.length),n.arcs.push(i))})),n.objects.triangles.geometries.push({type:"Polygon",area:Math.abs(et(e.map((function(e){return t[e[0]]})))),arcs:[u]})})),n.objects.triangles.geometries.sort((function(e,t){return e.area-t.area})),n}function Re(e,t){for(var r=e.objects.triangles.geometries,n=zt((function(e){return e.area})).left;r.length>t;)!function(){var t=r[0],u=qt(r)[0][0],a=r[u],o=je(e,[t,a]);o.area=t.area+a.area,o.type="Polygon",o.arcs=o.arcs[0],r.splice(u,1),r.shift(),r.splice(n(r,o.area),0,o)}();if(t>r.length)throw new RangeError("Can't collapse topology into "+t+" pieces.");return Nt(e,e.objects.triangles).features.map((function(e){return e.geometry.coordinates[0].pop(),e.geometry.coordinates[0]}))}function Ne(e){for(var t=jt(e.reduce((function(e,t){
return e.concat([t[0]],[t[1]])}),[])),r=[],n=0,u=t.length;n<u;n+=3)r.push([[t[n],t[n+1]],[t[n+1],t[n+2]],[t[n+2],t[n]]]);return r}function Le(e,t,r){function n(e,t,o){void 0===t&&(t=[]),void 0===o&&(o=0);for(var i=0;i<e.length;i++){var s=e.splice(i,1),c=r[s[0]][t.length];o+c<u&&(e.length?n(e.slice(),t.concat(s),o+c):(u=o+c,a=t.concat(s))),e.length&&e.splice(i,0,s[0])}}var u=1/0,a=e.map((function(e,t){return t}));return n(a),a}function Ie(e,t){var r=_(q(e),q(t));return r*r}function qe(e,t,r){void 0===r&&(r={});var n=r.maxSegmentLength;void 0===n&&(n=10);var u=r.string;void 0===u&&(u=!0);var a=r.single;void 0===a&&(a=!1);var o=Y(e,n);o.length<t.length+2&&$(o,t.length+2-o.length);var i,s=Vt(o,t.length),c=t.map((function(e){return Y(e,n)})),l="string"==typeof e&&e;return a&&!t.every((function(e){return"string"==typeof e}))||(i=t.slice(0)),Ve(s,c,{match:!0,string:u,single:a,t0:l,t1:i})}function We(e,t,r){void 0===r&&(r={});var n=r.maxSegmentLength;void 0===n&&(n=10);var u=r.string
;void 0===u&&(u=!0);var a=r.single;void 0===a&&(a=!1);var o=qe(t,e,{maxSegmentLength:n,string:u,single:a});return a?function(e){return o(1-e)}:o.map((function(e){return function(t){return e(1-t)}}))}function ze(e,t,r){void 0===r&&(r={});var n=r.maxSegmentLength;void 0===n&&(n=10);var u=r.string;void 0===u&&(u=!0);var a=r.single;if(void 0===a&&(a=!1),!Array.isArray(e)||!Array.isArray(t)||e.length!==t.length||!e.length)throw new TypeError(kt);var o,i,s=function(e){return Y(e,n)},c=e.map(s),l=t.map(s);return a?(e.every((function(e){return"string"==typeof e}))&&(o=e.slice(0)),t.every((function(e){return"string"==typeof e}))&&(i=t.slice(0))):(o=e.slice(0),i=t.slice(0)),Ve(c,l,{string:u,single:a,t0:o,t1:i,match:!1})}function Ve(e,t,r){void 0===r&&(r={});var n=r.string,u=r.single,a=r.t0,o=r.t1,i=r.match,s=i?Ut(e,t):e.map((function(e,t){return t})),c=s.map((function(r,u){return ee(e[r],t[u],n)}));if(i&&Array.isArray(a)&&(a=s.map((function(e){return a[e]}))),
u&&n&&(Array.isArray(a)&&(a=a.join(" ")),Array.isArray(o)&&(o=o.join(" "))),u){var l=n?function(e){return c.map((function(t){return t(e)})).join(" ")}:function(e){return c.map((function(t){return t(e)}))};return n&&(a||o)?function(e){return e<1e-4&&a||1-e<1e-4&&o||l(e)}:l}return n?(a=Array.isArray(a)?a.map((function(e){return"string"==typeof e&&e})):[],o=Array.isArray(o)?o.map((function(e){return"string"==typeof e&&e})):[],c.map((function(e,t){return a[t]||o[t]?function(r){return r<1e-4&&a[t]||1-r<1e-4&&o[t]||e(r)}:e}))):c}function Ue(e,t,r,n,u){return Ke(Ge(e,t,r),n,Ye(e,t,r),2*Math.PI*r,u)}function Ze(e,t,r,n,u){var a=Ue(t,r,n,e,u);return function(e){return a(1-e)}}function Je(e,t,r,n,u,a){return Ke($e(e,t,r,n),u,Qe(e,t,r,n),2*r+2*n,a)}function He(e,t,r,n,u,a){var o=Je(t,r,n,u,e,a);return function(e){return o(1-e)}}function Ke(e,t,r,n,u){void 0===u&&(u={});var a=u.maxSegmentLength;void 0===a&&(a=10);var o=u.string;void 0===o&&(o=!0);var i,s,c=Y(t,a)
;return I(n)&&c.length<n/a&&$(c,Math.ceil(n/a-c.length)),i=e(c),s=N(i,c,o),o?function(e){return e<1e-4?r:s(e)}:s}function Ge(e,t,r){return function(n){var u=q(n),a=rt(n.concat([n[0]])),o=Math.atan2(n[0][1]-u[1],n[0][0]-u[0]),i=0;return n.map((function(u,s){var c;return s&&(i+=_(u,n[s-1])),c=o+2*Math.PI*(a?i/a:s/n.length),[Math.cos(c)*r+e,Math.sin(c)*r+t]}))}}function $e(e,t,r,n){return function(u){var a=q(u),o=rt(u.concat([u[0]])),i=Math.atan2(u[0][1]-a[1],u[0][0]-a[0]),s=0;i<0&&(i=2*Math.PI+i);var c=i/(2*Math.PI);return u.map((function(a,i){i&&(s+=_(a,u[i-1]));var l=Xe((c+(o?s/o:i/u.length))%1);return[e+l[0]*r,t+l[1]*n]}))}}function Xe(e){return e<=1/8?[1,.5+4*e]:e<=3/8?[1.5-4*e,1]:e<=5/8?[0,2.5-4*e]:e<=7/8?[4*e-2.5,0]:[1,4*e-3.5]}function Ye(e,t,r){var n=e-r+","+t,u="A"+r+","+r+",0,1,1,";return"M"+n+u+(e+r)+","+t+u+n+"Z"}function Qe(e,t,r,n){var u=e+r,a=t+n;return"M"+e+","+t+"L"+u+","+t+"L"+u+","+a+"L"+e+","+a+"Z"}var et=function(e){for(var t,r=-1,n=e.length,u=e[n-1],a=0;++r<n;)t=u,
u=e[r],a+=t[1]*u[0]-t[0]*u[1];return a/2},tt=function(e){for(var t,r,n=-1,u=e.length,a=0,o=0,i=e[u-1],s=0;++n<u;)t=i,i=e[n],s+=r=t[0]*i[1]-i[0]*t[1],a+=(t[0]+i[0])*r,o+=(t[1]+i[1])*r;return[a/(s*=3),o/s]},rt=function(e){for(var t,r,n=-1,u=e.length,a=e[u-1],o=a[0],i=a[1],s=0;++n<u;)t=o,r=i,t-=o=(a=e[n])[0],r-=i=a[1],s+=Math.sqrt(t*t+r*r);return s},nt={a:7,c:6,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,z:0},ut=[5760,6158,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279],at=function(e){var t=new a(e),r=t.max;for(o(t);t.index<r&&!t.err.length;)c(t);return t.err.length?t.result=[]:t.result.length&&("mM".indexOf(t.result[0][0])<0?(t.err="SvgPath: string should start with `M` or `m`",t.result=[]):t.result[0][0]="M"),{err:t.err,segments:t.result}};f.prototype.matrix=function(e){return 1===e[0]&&0===e[1]&&0===e[2]&&1===e[3]&&0===e[4]&&0===e[5]||(this.cache=null,this.queue.push(e)),this},f.prototype.translate=function(e,t){return 0===e&&0===t||(this.cache=null,
this.queue.push([1,0,0,1,e,t])),this},f.prototype.scale=function(e,t){return 1===e&&1===t||(this.cache=null,this.queue.push([e,0,0,t,0,0])),this},f.prototype.rotate=function(e,t,r){var n,u,a;return 0!==e&&(this.translate(t,r),n=e*Math.PI/180,u=Math.cos(n),a=Math.sin(n),this.queue.push([u,a,-a,u,0,0]),this.cache=null,this.translate(-t,-r)),this},f.prototype.skewX=function(e){return 0!==e&&(this.cache=null,this.queue.push([1,0,Math.tan(e*Math.PI/180),1,0,0])),this},f.prototype.skewY=function(e){return 0!==e&&(this.cache=null,this.queue.push([1,Math.tan(e*Math.PI/180),0,1,0,0])),this},f.prototype.toArray=function(){var e=this;if(this.cache)return this.cache;if(!this.queue.length)return this.cache=[1,0,0,1,0,0],this.cache;if(this.cache=this.queue[0],1===this.queue.length)return this.cache;for(var t=1;t<this.queue.length;t++)e.cache=l(e.cache,e.queue[t]);return this.cache},f.prototype.calc=function(e,t,r){var n;return this.queue.length?(this.cache||(this.cache=this.toArray()),
[e*(n=this.cache)[0]+t*n[2]+(r?0:n[4]),e*n[1]+t*n[3]+(r?0:n[5])]):[e,t]};var ot=f,it={matrix:!0,scale:!0,rotate:!0,translate:!0,skewX:!0,skewY:!0},st=/\s*(matrix|translate|scale|rotate|skewX|skewY)\s*\(\s*(.+?)\s*\)[\s,]*/,ct=/[\s,]+/,lt=function(e){var t,r,n=new ot;return e.split(st).forEach((function(e){if(e.length){if(void 0!==it[e])return void(t=e);switch(r=e.split(ct).map((function(e){return+e||0})),t){case"matrix":return void(6===r.length&&n.matrix(r));case"scale":return void(1===r.length?n.scale(r[0],r[0]):2===r.length&&n.scale(r[0],r[1]));case"rotate":return void(1===r.length?n.rotate(r[0],0,0):3===r.length&&n.rotate(r[0],r[1],r[2]));case"translate":return void(1===r.length?n.translate(r[0],0):2===r.length&&n.translate(r[0],r[1]));case"skewX":return void(1===r.length&&n.skewX(r[0]));case"skewY":return void(1===r.length&&n.skewY(r[0]))}}})),n},ft=2*Math.PI,ht=function(e,t,r,n,u,a,o,i,s){var c=Math.sin(s*ft/360),l=Math.cos(s*ft/360),f=l*(e-r)/2+c*(t-n)/2,h=-c*(e-r)/2+l*(t-n)/2
;if(0===f&&0===h)return[];if(0===o||0===i)return[];o=Math.abs(o),i=Math.abs(i);var v=f*f/(o*o)+h*h/(i*i);v>1&&(o*=Math.sqrt(v),i*=Math.sqrt(v));var D=d(e,t,r,n,u,a,o,i,c,l),g=[],C=D[2],m=D[3],B=Math.max(Math.ceil(Math.abs(m)/(ft/4)),1);m/=B;for(var E=0;E<B;E++)g.push(p(C,m)),C+=m;return g.map((function(e){for(var t=0;t<e.length;t+=2){var r=e[t+0],n=e[t+1],u=l*(r*=o)-c*(n*=i),a=c*r+l*n;e[t+0]=u+D[0],e[t+1]=a+D[1]}return e}))},dt=Math.PI/180;v.prototype.transform=function(e){var t=Math.cos(this.ax*dt),r=Math.sin(this.ax*dt),n=[this.rx*(e[0]*t+e[2]*r),this.rx*(e[1]*t+e[3]*r),this.ry*(-e[0]*r+e[2]*t),this.ry*(-e[1]*r+e[3]*t)],u=n[0]*n[0]+n[2]*n[2],a=n[1]*n[1]+n[3]*n[3],o=((n[0]-n[3])*(n[0]-n[3])+(n[2]+n[1])*(n[2]+n[1]))*((n[0]+n[3])*(n[0]+n[3])+(n[2]-n[1])*(n[2]-n[1])),i=(u+a)/2;if(o<1e-10*i)return this.rx=this.ry=Math.sqrt(i),this.ax=0,this;var s=n[0]*n[1]+n[2]*n[3],c=i+(o=Math.sqrt(o))/2,l=i-o/2
;return this.ax=Math.abs(s)<1e-10&&Math.abs(c-a)<1e-10?90:180*Math.atan(Math.abs(s)>Math.abs(c-a)?(c-u)/s:s/(c-a))/Math.PI,this.ax>=0?(this.rx=Math.sqrt(c),this.ry=Math.sqrt(l)):(this.ax+=90,this.rx=Math.sqrt(l),this.ry=Math.sqrt(c)),this},v.prototype.isDegenerate=function(){return this.rx<1e-10*this.ry||this.ry<1e-10*this.rx};var pt=v;D.prototype.__matrix=function(e){var t,r=this;e.queue.length&&this.iterate((function(n,u,a,o){var i,s,c,l;switch(n[0]){case"v":s=0===(i=e.calc(0,n[1],!0))[0]?["v",i[1]]:["l",i[0],i[1]];break;case"V":s=(i=e.calc(a,n[1],!1))[0]===e.calc(a,o,!1)[0]?["V",i[1]]:["L",i[0],i[1]];break;case"h":s=0===(i=e.calc(n[1],0,!0))[1]?["h",i[0]]:["l",i[0],i[1]];break;case"H":s=(i=e.calc(n[1],o,!1))[1]===e.calc(a,o,!1)[1]?["H",i[0]]:["L",i[0],i[1]];break;case"a":case"A":var f=e.toArray(),h=pt(n[1],n[2],n[3]).transform(f);if(f[0]*f[3]-f[1]*f[2]<0&&(n[5]=n[5]?"0":"1"),i=e.calc(n[6],n[7],"a"===n[0]),"A"===n[0]&&n[6]===a&&n[7]===o||"a"===n[0]&&0===n[6]&&0===n[7]){
s=["a"===n[0]?"l":"L",i[0],i[1]];break}s=h.isDegenerate()?["a"===n[0]?"l":"L",i[0],i[1]]:[n[0],h.rx,h.ry,h.ax,n[4],n[5],i[0],i[1]];break;case"m":l=u>0,s=["m",(i=e.calc(n[1],n[2],l))[0],i[1]];break;default:for(s=[c=n[0]],l=c.toLowerCase()===c,t=1;t<n.length;t+=2)i=e.calc(n[t],n[t+1],l),s.push(i[0],i[1])}r.segments[u]=s}),!0)},D.prototype.__evaluateStack=function(){var e,t,r=this;if(this.__stack.length){if(1===this.__stack.length)return this.__matrix(this.__stack[0]),void(this.__stack=[]);for(e=ot(),t=this.__stack.length;--t>=0;)e.matrix(r.__stack[t].toArray());this.__matrix(e),this.__stack=[]}},D.prototype.toString=function(){var e,t,r=this,n=[];this.__evaluateStack();for(var u=0;u<this.segments.length;u++)t=r.segments[u][0],e=u>0&&"m"!==t&&"M"!==t&&t===r.segments[u-1][0],n=n.concat(e?r.segments[u].slice(1):r.segments[u]);return n.join(" ").replace(/ ?([achlmqrstvz]) ?/gi,"$1").replace(/ \-/g,"-").replace(/zm/g,"z m")},D.prototype.translate=function(e,t){
return this.__stack.push(ot().translate(e,t||0)),this},D.prototype.scale=function(e,t){return this.__stack.push(ot().scale(e,t||0===t?t:e)),this},D.prototype.rotate=function(e,t,r){return this.__stack.push(ot().rotate(e,t||0,r||0)),this},D.prototype.skewX=function(e){return this.__stack.push(ot().skewX(e)),this},D.prototype.skewY=function(e){return this.__stack.push(ot().skewY(e)),this},D.prototype.matrix=function(e){return this.__stack.push(ot().matrix(e)),this},D.prototype.transform=function(e){return e.trim()?(this.__stack.push(lt(e)),this):this},D.prototype.round=function(e){var t,r=0,n=0,u=0,a=0;return e=e||0,this.__evaluateStack(),this.segments.forEach((function(o){var i=o[0].toLowerCase()===o[0];switch(o[0]){case"H":case"h":return i&&(o[1]+=u),u=o[1]-o[1].toFixed(e),void(o[1]=+o[1].toFixed(e));case"V":case"v":return i&&(o[1]+=a),a=o[1]-o[1].toFixed(e),void(o[1]=+o[1].toFixed(e));case"Z":case"z":return u=r,void(a=n);case"M":case"m":return i&&(o[1]+=u,o[2]+=a),
u=o[1]-o[1].toFixed(e),a=o[2]-o[2].toFixed(e),r=u,n=a,o[1]=+o[1].toFixed(e),void(o[2]=+o[2].toFixed(e));case"A":case"a":return i&&(o[6]+=u,o[7]+=a),u=o[6]-o[6].toFixed(e),a=o[7]-o[7].toFixed(e),o[1]=+o[1].toFixed(e),o[2]=+o[2].toFixed(e),o[3]=+o[3].toFixed(e+2),o[6]=+o[6].toFixed(e),void(o[7]=+o[7].toFixed(e));default:return t=o.length,i&&(o[t-2]+=u,o[t-1]+=a),u=o[t-2]-o[t-2].toFixed(e),a=o[t-1]-o[t-1].toFixed(e),void o.forEach((function(t,r){r&&(o[r]=+o[r].toFixed(e))}))}})),this},D.prototype.iterate=function(e,t){var r,n,u,a=this.segments,o={},i=!1,s=0,c=0,l=0,f=0;if(t||this.__evaluateStack(),a.forEach((function(t,r){var n=e(t,r,s,c);Array.isArray(n)&&(o[r]=n,i=!0);var u=t[0]===t[0].toLowerCase();switch(t[0]){case"m":case"M":return s=t[1]+(u?s:0),c=t[2]+(u?c:0),l=s,void(f=c);case"h":case"H":return void(s=t[1]+(u?s:0));case"v":case"V":return void(c=t[1]+(u?c:0));case"z":case"Z":return s=l,void(c=f);default:s=t[t.length-2]+(u?s:0),c=t[t.length-1]+(u?c:0)}})),!i)return this;for(u=[],
r=0;r<a.length;r++)if(void 0!==o[r])for(n=0;n<o[r].length;n++)u.push(o[r][n]);else u.push(a[r]);return this.segments=u,this},D.prototype.abs=function(){return this.iterate((function(e,t,r,n){var u,a=e[0],o=a.toUpperCase();if(a!==o)switch(e[0]=o,a){case"v":return void(e[1]+=n);case"a":return e[6]+=r,void(e[7]+=n);default:for(u=1;u<e.length;u++)e[u]+=u%2?r:n}}),!0),this},D.prototype.rel=function(){return this.iterate((function(e,t,r,n){var u,a=e[0],o=a.toLowerCase();if(a!==o&&(0!==t||"M"!==a))switch(e[0]=o,a){case"V":return void(e[1]-=n);case"A":return e[6]-=r,void(e[7]-=n);default:for(u=1;u<e.length;u++)e[u]-=u%2?r:n}}),!0),this},D.prototype.unarc=function(){return this.iterate((function(e,t,r,n){var u,a,o,i=[],s=e[0];return"A"!==s&&"a"!==s?null:("a"===s?(a=r+e[6],o=n+e[7]):(a=e[6],o=e[7]),0===(u=ht(r,n,a,o,e[4],e[5],e[1],e[2],e[3])).length?[["a"===e[0]?"l":"L",e[6],e[7]]]:(u.forEach((function(e){i.push(["C",e[2],e[3],e[4],e[5],e[6],e[7]])})),i))})),this},D.prototype.unshort=function(){
var e,t,r,n,u,a=this.segments;return this.iterate((function(o,i,s,c){var l,f=o[0],h=f.toUpperCase();i&&("T"===h?(l="t"===f,"Q"===(r=a[i-1])[0]?(e=r[1]-s,t=r[2]-c):"q"===r[0]?(e=r[1]-r[3],t=r[2]-r[4]):(e=0,t=0),n=-e,u=-t,l||(n+=s,u+=c),a[i]=[l?"q":"Q",n,u,o[1],o[2]]):"S"===h&&(l="s"===f,"C"===(r=a[i-1])[0]?(e=r[3]-s,t=r[4]-c):"c"===r[0]?(e=r[3]-r[5],t=r[4]-r[6]):(e=0,t=0),n=-e,u=-t,l||(n+=s,u+=c),a[i]=[l?"c":"C",n,u,o[1],o[2],o[3],o[4]]))})),this};var vt=D,Dt={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},gt=/([astvzqmhlc])([^astvzqmhlc]*)/gi,Ct=function(e){var t=[];return e.replace(gt,(function(e,r,n){var u=r.toLowerCase();for(n=g(n),"m"===u&&n.length>2&&(t.push([r].concat(n.splice(0,2))),u="l",r="m"===r?"l":"L");n.length>=0;){if(n.length===Dt[u])return n.unshift(r),t.push(n);if(n.length<Dt[u])throw new Error("malformed path data");t.push([r].concat(n.splice(0,Dt[u])))}})),t},mt=/-?[0-9]*\.?[0-9]+(?:e[-+]?\d+)?/gi,Bt=function(e,t,r,n,u,a,o,i){return new C(e,t,r,n,u,a,o,i)};C.prototype={
constructor:C,init:function(){this.length=this.getArcLength([this.a.x,this.b.x,this.c.x,this.d.x],[this.a.y,this.b.y,this.c.y,this.d.y])},getTotalLength:function(){return this.length},getPointAtLength:function(e){var t=E(e,this.length,this.getArcLength,[this.a.x,this.b.x,this.c.x,this.d.x],[this.a.y,this.b.y,this.c.y,this.d.y]);return this.getPoint([this.a.x,this.b.x,this.c.x,this.d.x],[this.a.y,this.b.y,this.c.y,this.d.y],t)},getTangentAtLength:function(e){var t=E(e,this.length,this.getArcLength,[this.a.x,this.b.x,this.c.x,this.d.x],[this.a.y,this.b.y,this.c.y,this.d.y]),r=this.getDerivative([this.a.x,this.b.x,this.c.x,this.d.x],[this.a.y,this.b.y,this.c.y,this.d.y],t),n=Math.sqrt(r.x*r.x+r.y*r.y);return n>0?{x:r.x/n,y:r.y/n}:{x:0,y:0}},getPropertiesAtLength:function(e){
var t,r=E(e,this.length,this.getArcLength,[this.a.x,this.b.x,this.c.x,this.d.x],[this.a.y,this.b.y,this.c.y,this.d.y]),n=this.getDerivative([this.a.x,this.b.x,this.c.x,this.d.x],[this.a.y,this.b.y,this.c.y,this.d.y],r),u=Math.sqrt(n.x*n.x+n.y*n.y);t=u>0?{x:n.x/u,y:n.y/u}:{x:0,y:0};var a=this.getPoint([this.a.x,this.b.x,this.c.x,this.d.x],[this.a.y,this.b.y,this.c.y,this.d.y],r);return{x:a.x,y:a.y,tangentX:t.x,tangentY:t.y}}}
;var Et=[[],[],[-.5773502691896257,.5773502691896257],[0,-.7745966692414834,.7745966692414834],[-.33998104358485626,.33998104358485626,-.8611363115940526,.8611363115940526],[0,-.5384693101056831,.5384693101056831,-.906179845938664,.906179845938664],[.6612093864662645,-.6612093864662645,-.2386191860831969,.2386191860831969,-.932469514203152,.932469514203152],[0,.4058451513773972,-.4058451513773972,-.7415311855993945,.7415311855993945,-.9491079123427585,.9491079123427585],[-.1834346424956498,.1834346424956498,-.525532409916329,.525532409916329,-.7966664774136267,.7966664774136267,-.9602898564975363,.9602898564975363],[0,-.8360311073266358,.8360311073266358,-.9681602395076261,.9681602395076261,-.3242534234038089,.3242534234038089,-.6133714327005904,.6133714327005904],[-.14887433898163122,.14887433898163122,-.4333953941292472,.4333953941292472,-.6794095682990244,.6794095682990244,-.8650633666889845,.8650633666889845,-.9739065285171717,.9739065285171717],[0,-.26954315595234496,.26954315595234496,-.5190961292068118,.5190961292068118,-.7301520055740494,.7301520055740494,-.8870625997680953,.8870625997680953,-.978228658146057,.978228658146057],[-.1252334085114689,.1252334085114689,-.3678314989981802,.3678314989981802,-.5873179542866175,.5873179542866175,-.7699026741943047,.7699026741943047,-.9041172563704749,.9041172563704749,-.9815606342467192,.9815606342467192],[0,-.2304583159551348,.2304583159551348,-.44849275103644687,.44849275103644687,-.6423493394403402,.6423493394403402,-.8015780907333099,.8015780907333099,-.9175983992229779,.9175983992229779,-.9841830547185881,.9841830547185881],[-.10805494870734367,.10805494870734367,-.31911236892788974,.31911236892788974,-.5152486363581541,.5152486363581541,-.6872929048116855,.6872929048116855,-.827201315069765,.827201315069765,-.9284348836635735,.9284348836635735,-.9862838086968123,.9862838086968123],[0,-.20119409399743451,.20119409399743451,-.3941513470775634,.3941513470775634,-.5709721726085388,.5709721726085388,-.7244177313601701,.7244177313601701,-.8482065834104272,.8482065834104272,-.937273392400706,.937273392400706,-.9879925180204854,.9879925180204854],[-.09501250983763744,.09501250983763744,-.2816035507792589,.2816035507792589,-.45801677765722737,.45801677765722737,-.6178762444026438,.6178762444026438,-.755404408355003,.755404408355003,-.8656312023878318,.8656312023878318,-.9445750230732326,.9445750230732326,-.9894009349916499,.9894009349916499],[0,-.17848418149584785,.17848418149584785,-.3512317634538763,.3512317634538763,-.5126905370864769,.5126905370864769,-.6576711592166907,.6576711592166907,-.7815140038968014,.7815140038968014,-.8802391537269859,.8802391537269859,-.9506755217687678,.9506755217687678,-.9905754753144174,.9905754753144174],[-.0847750130417353,.0847750130417353,-.2518862256915055,.2518862256915055,-.41175116146284263,.41175116146284263,-.5597708310739475,.5597708310739475,-.6916870430603532,.6916870430603532,-.8037049589725231,.8037049589725231,-.8926024664975557,.8926024664975557,-.9558239495713977,.9558239495713977,-.9915651684209309,.9915651684209309],[0,-.16035864564022537,.16035864564022537,-.31656409996362983,.31656409996362983,-.46457074137596094,.46457074137596094,-.600545304661681,.600545304661681,-.7209661773352294,.7209661773352294,-.8227146565371428,.8227146565371428,-.9031559036148179,.9031559036148179,-.96020815213483,.96020815213483,-.9924068438435844,.9924068438435844],[-.07652652113349734,.07652652113349734,-.22778585114164507,.22778585114164507,-.37370608871541955,.37370608871541955,-.5108670019508271,.5108670019508271,-.636053680726515,.636053680726515,-.7463319064601508,.7463319064601508,-.8391169718222188,.8391169718222188,-.912234428251326,.912234428251326,-.9639719272779138,.9639719272779138,-.9931285991850949,.9931285991850949],[0,-.1455618541608951,.1455618541608951,-.2880213168024011,.2880213168024011,-.4243421202074388,.4243421202074388,-.5516188358872198,.5516188358872198,-.6671388041974123,.6671388041974123,-.7684399634756779,.7684399634756779,-.8533633645833173,.8533633645833173,-.9200993341504008,.9200993341504008,-.9672268385663063,.9672268385663063,-.9937521706203895,.9937521706203895],[-.06973927331972223,.06973927331972223,-.20786042668822127,.20786042668822127,-.34193582089208424,.34193582089208424,-.469355837986757,.469355837986757,-.5876404035069116,.5876404035069116,-.6944872631866827,.6944872631866827,-.7878168059792081,.7878168059792081,-.8658125777203002,.8658125777203002,-.926956772187174,.926956772187174,-.9700604978354287,.9700604978354287,-.9942945854823992,.9942945854823992],[0,-.1332568242984661,.1332568242984661,-.26413568097034495,.26413568097034495,-.3903010380302908,.3903010380302908,-.5095014778460075,.5095014778460075,-.6196098757636461,.6196098757636461,-.7186613631319502,.7186613631319502,-.8048884016188399,.8048884016188399,-.8767523582704416,.8767523582704416,-.9329710868260161,.9329710868260161,-.9725424712181152,.9725424712181152,-.9947693349975522,.9947693349975522],[-.06405689286260563,.06405689286260563,-.1911188674736163,.1911188674736163,-.3150426796961634,.3150426796961634,-.4337935076260451,.4337935076260451,-.5454214713888396,.5454214713888396,-.6480936519369755,.6480936519369755,-.7401241915785544,.7401241915785544,-.820001985973903,.820001985973903,-.8864155270044011,.8864155270044011,-.9382745520027328,.9382745520027328,-.9747285559713095,.9747285559713095,-.9951872199970213,.9951872199970213]],yt=[[],[],[1,1],[.8888888888888888,.5555555555555556,.5555555555555556],[.6521451548625461,.6521451548625461,.34785484513745385,.34785484513745385],[.5688888888888889,.47862867049936647,.47862867049936647,.23692688505618908,.23692688505618908],[.3607615730481386,.3607615730481386,.46791393457269104,.46791393457269104,.17132449237917036,.17132449237917036],[.4179591836734694,.3818300505051189,.3818300505051189,.27970539148927664,.27970539148927664,.1294849661688697,.1294849661688697],[.362683783378362,.362683783378362,.31370664587788727,.31370664587788727,.22238103445337448,.22238103445337448,.10122853629037626,.10122853629037626],[.3302393550012598,.1806481606948574,.1806481606948574,.08127438836157441,.08127438836157441,.31234707704000286,.31234707704000286,.26061069640293544,.26061069640293544],[.29552422471475287,.29552422471475287,.26926671930999635,.26926671930999635,.21908636251598204,.21908636251598204,.1494513491505806,.1494513491505806,.06667134430868814,.06667134430868814],[.2729250867779006,.26280454451024665,.26280454451024665,.23319376459199048,.23319376459199048,.18629021092773426,.18629021092773426,.1255803694649046,.1255803694649046,.05566856711617366,.05566856711617366],[.24914704581340277,.24914704581340277,.2334925365383548,.2334925365383548,.20316742672306592,.20316742672306592,.16007832854334622,.16007832854334622,.10693932599531843,.10693932599531843,.04717533638651183,.04717533638651183],[.2325515532308739,.22628318026289723,.22628318026289723,.2078160475368885,.2078160475368885,.17814598076194574,.17814598076194574,.13887351021978725,.13887351021978725,.09212149983772845,.09212149983772845,.04048400476531588,.04048400476531588],[.2152638534631578,.2152638534631578,.2051984637212956,.2051984637212956,.18553839747793782,.18553839747793782,.15720316715819355,.15720316715819355,.12151857068790319,.12151857068790319,.08015808715976021,.08015808715976021,.03511946033175186,.03511946033175186],[.2025782419255613,.19843148532711158,.19843148532711158,.1861610000155622,.1861610000155622,.16626920581699392,.16626920581699392,.13957067792615432,.13957067792615432,.10715922046717194,.10715922046717194,.07036604748810812,.07036604748810812,.03075324199611727,.03075324199611727],[.1894506104550685,.1894506104550685,.18260341504492358,.18260341504492358,.16915651939500254,.16915651939500254,.14959598881657674,.14959598881657674,.12462897125553388,.12462897125553388,.09515851168249279,.09515851168249279,.062253523938647894,.062253523938647894,.027152459411754096,.027152459411754096],[.17944647035620653,.17656270536699264,.17656270536699264,.16800410215645004,.16800410215645004,.15404576107681028,.15404576107681028,.13513636846852548,.13513636846852548,.11188384719340397,.11188384719340397,.08503614831717918,.08503614831717918,.0554595293739872,.0554595293739872,.02414830286854793,.02414830286854793],[.1691423829631436,.1691423829631436,.16427648374583273,.16427648374583273,.15468467512626524,.15468467512626524,.14064291467065065,.14064291467065065,.12255520671147846,.12255520671147846,.10094204410628717,.10094204410628717,.07642573025488905,.07642573025488905,.0497145488949698,.0497145488949698,.02161601352648331,.02161601352648331],[.1610544498487837,.15896884339395434,.15896884339395434,.15276604206585967,.15276604206585967,.1426067021736066,.1426067021736066,.12875396253933621,.12875396253933621,.11156664554733399,.11156664554733399,.09149002162245,.09149002162245,.06904454273764123,.06904454273764123,.0448142267656996,.0448142267656996,.019461788229726478,.019461788229726478],[.15275338713072584,.15275338713072584,.14917298647260374,.14917298647260374,.14209610931838204,.14209610931838204,.13168863844917664,.13168863844917664,.11819453196151841,.11819453196151841,.10193011981724044,.10193011981724044,.08327674157670475,.08327674157670475,.06267204833410907,.06267204833410907,.04060142980038694,.04060142980038694,.017614007139152118,.017614007139152118],[.14608113364969041,.14452440398997005,.14452440398997005,.13988739479107315,.13988739479107315,.13226893863333747,.13226893863333747,.12183141605372853,.12183141605372853,.10879729916714838,.10879729916714838,.09344442345603386,.09344442345603386,.0761001136283793,.0761001136283793,.057134425426857205,.057134425426857205,.036953789770852494,.036953789770852494,.016017228257774335,.016017228257774335],[.13925187285563198,.13925187285563198,.13654149834601517,.13654149834601517,.13117350478706238,.13117350478706238,.12325237681051242,.12325237681051242,.11293229608053922,.11293229608053922,.10041414444288096,.10041414444288096,.08594160621706773,.08594160621706773,.06979646842452049,.06979646842452049,.052293335152683286,.052293335152683286,.03377490158481415,.03377490158481415,.0146279952982722,.0146279952982722],[.13365457218610619,.1324620394046966,.1324620394046966,.12890572218808216,.12890572218808216,.12304908430672953,.12304908430672953,.11499664022241136,.11499664022241136,.10489209146454141,.10489209146454141,.09291576606003515,.09291576606003515,.07928141177671895,.07928141177671895,.06423242140852585,.06423242140852585,.04803767173108467,.04803767173108467,.030988005856979445,.030988005856979445,.013411859487141771,.013411859487141771],[.12793819534675216,.12793819534675216,.1258374563468283,.1258374563468283,.12167047292780339,.12167047292780339,.1155056680537256,.1155056680537256,.10744427011596563,.10744427011596563,.09761865210411388,.09761865210411388,.08619016153195327,.08619016153195327,.0733464814110803,.0733464814110803,.05929858491543678,.05929858491543678,.04427743881741981,.04427743881741981,.028531388628933663,.028531388628933663,.0123412297999872,.0123412297999872]],At=[[1],[1,1],[1,2,1],[1,3,3,1]],xt=2*Math.PI,bt=function(e,t,r,n,u,a,o,i,s){
var c=Math.sin(u*xt/360),l=Math.cos(u*xt/360),f=l*(e-i)/2+c*(t-s)/2,h=-c*(e-i)/2+l*(t-s)/2;if(0===f&&0===h)return[];if(0===r||0===n)return[];r=Math.abs(r),n=Math.abs(n);var d=f*f/(r*r)+h*h/(n*n);d>1&&(r*=Math.sqrt(d),n*=Math.sqrt(d));var p=k(e,t,i,s,a,o,r,n,c,l),v=[],D=p[2],g=p[3],C=Math.max(Math.ceil(Math.abs(g)/(xt/4)),1);g/=C;for(var m=0;m<C;m++)v.push(S(D,g)),D+=g;return v.map((function(e){for(var t=0;t<e.length;t+=2){var u=e[t+0],a=e[t+1],o=l*(u*=r)-c*(a*=n),i=c*u+l*a;e[t+0]=o+p[0],e[t+1]=i+p[1]}return e}))},Ft=function(e,t,r,n,u,a,o,i,s){return new T(e,t,r,n,u,a,o,i,s)};T.prototype={constructor:T,init:function(){},getTotalLength:function(){return this.length},getPointAtLength:function(e){var t=this;e<0?e=0:e>this.length&&(e=this.length);for(var r=this.partialLengths.length-1;this.partialLengths[r]>=e&&this.partialLengths[r]>0;)r--;r<this.partialLengths.length-1&&r++;for(var n=0,u=0;u<r;u++)n+=t.partialLengths[u];return this.curves[r].getPointAtLength(e-n)},
getTangentAtLength:function(e){var t=this;e<0?e=0:e>this.length&&(e=this.length);for(var r=this.partialLengths.length-1;this.partialLengths[r]>=e&&this.partialLengths[r]>0;)r--;r<this.partialLengths.length-1&&r++;for(var n=0,u=0;u<r;u++)n+=t.partialLengths[u];return this.curves[r].getTangentAtLength(e-n)},getPropertiesAtLength:function(e){var t=this.getTangentAtLength(e),r=this.getPointAtLength(e);return{x:r.x,y:r.y,tangentX:t.x,tangentY:t.y}}};var wt=function(e,t,r,n){return new j(e,t,r,n)};j.prototype.getTotalLength=function(){return Math.sqrt(Math.pow(this.x0-this.x1,2)+Math.pow(this.y0-this.y1,2))},j.prototype.getPointAtLength=function(e){var t=e/Math.sqrt(Math.pow(this.x0-this.x1,2)+Math.pow(this.y0-this.y1,2)),r=(this.x1-this.x0)*t,n=(this.y1-this.y0)*t;return{x:this.x0+r,y:this.y0+n}},j.prototype.getTangentAtLength=function(){var e=Math.sqrt((this.x1-this.x0)*(this.x1-this.x0)+(this.y1-this.y0)*(this.y1-this.y0));return{x:(this.x1-this.x0)/e,y:(this.y1-this.y0)/e}},
j.prototype.getPropertiesAtLength=function(e){var t=this.getPointAtLength(e),r=this.getTangentAtLength();return{x:t.x,y:t.y,tangentX:r.x,tangentY:r.y}};var Ot=function(e){function t(e){if(!e)return null;for(var a,o=Ct(e),i=[0,0],s=[0,0],c=0;c<o.length;c++)"M"===o[c][0]?(i=[o[c][1],o[c][2]],u.push(null)):"m"===o[c][0]?(i=[o[c][1]+i[0],o[c][2]+i[1]],u.push(null)):"L"===o[c][0]?(r+=Math.sqrt(Math.pow(i[0]-o[c][1],2)+Math.pow(i[1]-o[c][2],2)),u.push(new wt(i[0],o[c][1],i[1],o[c][2])),i=[o[c][1],o[c][2]]):"l"===o[c][0]?(r+=Math.sqrt(Math.pow(o[c][1],2)+Math.pow(o[c][2],2)),u.push(new wt(i[0],o[c][1]+i[0],i[1],o[c][2]+i[1])),i=[o[c][1]+i[0],o[c][2]+i[1]]):"H"===o[c][0]?(r+=Math.abs(i[0]-o[c][1]),u.push(new wt(i[0],o[c][1],i[1],i[1])),i[0]=o[c][1]):"h"===o[c][0]?(r+=Math.abs(o[c][1]),u.push(new wt(i[0],i[0]+o[c][1],i[1],i[1])),i[0]=o[c][1]+i[0]):"V"===o[c][0]?(r+=Math.abs(i[1]-o[c][1]),u.push(new wt(i[0],i[0],i[1],o[c][1])),i[1]=o[c][1]):"v"===o[c][0]?(r+=Math.abs(o[c][1]),
u.push(new wt(i[0],i[0],i[1],i[1]+o[c][1])),i[1]=o[c][1]+i[1]):"z"===o[c][0]||"Z"===o[c][0]?(r+=Math.sqrt(Math.pow(o[0][1]-i[0],2)+Math.pow(o[0][2]-i[1],2)),u.push(new wt(i[0],o[0][1],i[1],o[0][2])),i=[o[0][1],o[0][2]]):"C"===o[c][0]?(a=new Bt(i[0],i[1],o[c][1],o[c][2],o[c][3],o[c][4],o[c][5],o[c][6]),r+=a.getTotalLength(),i=[o[c][5],o[c][6]],u.push(a)):"c"===o[c][0]?(a=new Bt(i[0],i[1],i[0]+o[c][1],i[1]+o[c][2],i[0]+o[c][3],i[1]+o[c][4],i[0]+o[c][5],i[1]+o[c][6]),r+=a.getTotalLength(),i=[o[c][5]+i[0],o[c][6]+i[1]],u.push(a)):"S"===o[c][0]?(a=c>0&&["C","c","S","s"].indexOf(o[c-1][0])>-1?new Bt(i[0],i[1],2*i[0]-o[c-1][o[c-1].length-4],2*i[1]-o[c-1][o[c-1].length-3],o[c][1],o[c][2],o[c][3],o[c][4]):new Bt(i[0],i[1],i[0],i[1],o[c][1],o[c][2],o[c][3],o[c][4]),r+=a.getTotalLength(),i=[o[c][3],o[c][4]],
u.push(a)):"s"===o[c][0]?(a=c>0&&["C","c","S","s"].indexOf(o[c-1][0])>-1?new Bt(i[0],i[1],i[0]+a.d.x-a.c.x,i[1]+a.d.y-a.c.y,i[0]+o[c][1],i[1]+o[c][2],i[0]+o[c][3],i[1]+o[c][4]):new Bt(i[0],i[1],i[0],i[1],i[0]+o[c][1],i[1]+o[c][2],i[0]+o[c][3],i[1]+o[c][4]),r+=a.getTotalLength(),i=[o[c][3]+i[0],o[c][4]+i[1]],u.push(a)):"Q"===o[c][0]?(a=new Bt(i[0],i[1],o[c][1],o[c][2],o[c][3],o[c][4]),r+=a.getTotalLength(),u.push(a),i=[o[c][3],o[c][4]],s=[o[c][1],o[c][2]]):"q"===o[c][0]?(a=new Bt(i[0],i[1],i[0]+o[c][1],i[1]+o[c][2],i[0]+o[c][3],i[1]+o[c][4]),r+=a.getTotalLength(),s=[i[0]+o[c][1],i[1]+o[c][2]],i=[o[c][3]+i[0],o[c][4]+i[1]],u.push(a)):"T"===o[c][0]?(a=c>0&&["Q","q","T","t"].indexOf(o[c-1][0])>-1?new Bt(i[0],i[1],2*i[0]-s[0],2*i[1]-s[1],o[c][1],o[c][2]):new wt(i[0],o[c][1],i[1],o[c][2]),u.push(a),r+=a.getTotalLength(),s=[2*i[0]-s[0],2*i[1]-s[1]],
i=[o[c][1],o[c][2]]):"t"===o[c][0]?(a=c>0&&["Q","q","T","t"].indexOf(o[c-1][0])>-1?new Bt(i[0],i[1],2*i[0]-s[0],2*i[1]-s[1],i[0]+o[c][1],i[1]+o[c][2]):new wt(i[0],i[0]+o[c][1],i[1],i[1]+o[c][2]),r+=a.getTotalLength(),s=[2*i[0]-s[0],2*i[1]-s[1]],i=[o[c][1]+i[0],o[c][2]+i[0]],u.push(a)):"A"===o[c][0]?(a=new Ft(i[0],i[1],o[c][1],o[c][2],o[c][3],o[c][4],o[c][5],o[c][6],o[c][7]),r+=a.getTotalLength(),i=[o[c][6],o[c][7]],u.push(a)):"a"===o[c][0]&&(a=new Ft(i[0],i[1],o[c][1],o[c][2],o[c][3],o[c][4],o[c][5],i[0]+o[c][6],i[1]+o[c][7]),r+=a.getTotalLength(),i=[i[0]+o[c][6],i[1]+o[c][7]],u.push(a)),n.push(r);return t}var r=0,n=[],u=[];t.getTotalLength=function(){return r},t.getPointAtLength=function(e){var t=a(e);return u[t.i].getPointAtLength(t.fraction)},t.getTangentAtLength=function(e){var t=a(e);return u[t.i].getTangentAtLength(t.fraction)},t.getPropertiesAtLength=function(e){var t=a(e);return u[t.i].getPropertiesAtLength(t.fraction)};var a=function(e){e<0?e=0:e>r&&(e=r)
;for(var t=n.length-1;n[t]>=e&&n[t]>0;)t--;return t++,{fraction:e-n[t-1],i:t}};return t(e)},Pt='All shapes must be supplied as arrays of [x, y] points or an SVG path string (https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/d).\nExample valid ways of supplying a shape would be:\n[[0, 0], [10, 0], [10, 10]]\n"M0,0 L10,0 L10,10Z"\n',kt="flubber.all() expects two arrays of equal length as arguments. Each element in both arrays should be an array of [x, y] points or an SVG path string (https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/d).",St=function(e,t){for(var r,n,u,a=e.length,o=1/0,i=0;i<a;i++)!function(u){n=0,t.forEach((function(t,r){var o=_(e[(u+r)%a],t);n+=o*o})),n<o&&(o=n,r=u)}(i);r&&(u=e.splice(0,r),e.splice.apply(e,[e.length,0].concat(u)))},Tt=function(e,t,r){void 0===r&&(r={});var n=r.maxSegmentLength;void 0===n&&(n=10);var u=r.string;void 0===u&&(u=!0);var a=ee(Y(e,n),Y(t,n),u);return!u||"string"!=typeof e&&"string"!=typeof t?a:function(r){
return r<1e-4&&"string"==typeof e?e:1-r<1e-4&&"string"==typeof t?t:a(r)}},jt=te;te.deviation=function(e,t,r,n){var u=t&&t.length,a=u?t[0]*r:e.length,o=Math.abs(Pe(e,0,a,r));if(u)for(var i=0,s=t.length;i<s;i++){var c=t[i]*r,l=i<s-1?t[i+1]*r:e.length;o-=Math.abs(Pe(e,c,l,r))}var f=0;for(i=0;i<n.length;i+=3){var h=n[i]*r,d=n[i+1]*r,p=n[i+2]*r;f+=Math.abs((e[h]-e[p])*(e[d+1]-e[h+1])-(e[h]-e[d])*(e[p+1]-e[h+1]))}return 0===o&&0===f?0:Math.abs((f-o)/o)},te.flatten=function(e){for(var t=e[0][0].length,r={vertices:[],holes:[],dimensions:t},n=0,u=0;u<e.length;u++){for(var a=0;a<e[u].length;a++)for(var o=0;o<t;o++)r.vertices.push(e[u][a][o]);u>0&&(n+=e[u-1].length,r.holes.push(n))}return r};var _t=function(e){return e},Mt=function(e){if(null==e)return _t;var t,r,n=e.scale[0],u=e.scale[1],a=e.translate[0],o=e.translate[1];return function(e,i){i||(t=r=0);var s=2,c=e.length,l=new Array(c);for(l[0]=(t+=e[0])*n+a,l[1]=(r+=e[1])*u+o;s<c;)l[s]=e[s],++s;return l}},Rt=function(e,t){
for(var r,n=e.length,u=n-t;u<--n;)r=e[u],e[u++]=e[n],e[n]=r},Nt=function(e,t){return"GeometryCollection"===t.type?{type:"FeatureCollection",features:t.geometries.map((function(t){return ke(e,t)}))}:ke(e,t)},Lt=function(e,t){function r(t){var r,n=e.arcs[t<0?~t:t],u=n[0];return e.transform?(r=[0,0],n.forEach((function(e){r[0]+=e[0],r[1]+=e[1]}))):r=n[n.length-1],t<0?[r,u]:[u,r]}function n(e,t){for(var r in e){var n=e[r];delete t[n.start],delete n.start,delete n.end,n.forEach((function(e){u[e<0?~e:e]=1})),i.push(n)}}var u={},a={},o={},i=[],s=-1;return t.forEach((function(r,n){var u,a=e.arcs[r<0?~r:r];a.length<3&&!a[1][0]&&!a[1][1]&&(u=t[++s],t[s]=r,t[n]=u)})),t.forEach((function(e){var t,n,u=r(e),i=u[0],s=u[1];if(t=o[i])if(delete o[t.end],t.push(e),t.end=s,n=a[s]){delete a[n.start];var c=n===t?t:t.concat(n);a[c.start=t.start]=o[c.end=n.end]=c}else a[t.start]=o[t.end]=t;else if(t=a[s])if(delete a[t.start],t.unshift(e),t.start=i,n=o[i]){delete o[n.end];var l=n===t?t:n.concat(t)
;a[l.start=n.start]=o[l.end=t.end]=l}else a[t.start]=o[t.end]=t;else a[(t=[e]).start=i]=o[t.end=s]=t})),n(o,a),n(a,o),t.forEach((function(e){u[e<0?~e:e]||i.push([e])})),i},It=function(e,t){for(var r=0,n=e.length;r<n;){var u=r+n>>>1;e[u]<t?r=u+1:n=u}return r},qt=function(e){function t(e,t){e.forEach((function(e){e<0&&(e=~e);var r=u[e];r?r.push(t):u[e]=[t]}))}function r(e,r){e.forEach((function(e){t(e,r)}))}function n(e,t){"GeometryCollection"===e.type?e.geometries.forEach((function(e){n(e,t)})):e.type in o&&o[e.type](e.arcs,t)}var u={},a=e.map((function(){return[]})),o={LineString:t,MultiLineString:r,Polygon:r,MultiPolygon:function(e,t){e.forEach((function(e){r(e,t)}))}};e.forEach(n);for(var i in u)for(var s=u[i],c=s.length,l=0;l<c;++l)for(var f=l+1;f<c;++f){var h,d=s[l],p=s[f];(h=a[d])[i=It(h,p)]!==p&&h.splice(i,0,p),(h=a[p])[i=It(h,d)]!==d&&h.splice(i,0,d)}return a},Wt=function(e,t){return e<t?-1:e>t?1:e>=t?0:NaN},zt=function(e){return 1===e.length&&(e=_e(e)),{left:function(t,r,n,u){
for(null==n&&(n=0),null==u&&(u=t.length);n<u;){var a=n+u>>>1;e(t[a],r)<0?n=a+1:u=a}return n},right:function(t,r,n,u){for(null==n&&(n=0),null==u&&(u=t.length);n<u;){var a=n+u>>>1;e(t[a],r)>0?u=a:n=a+1}return n}}},Vt=(zt(Wt).right,Math.sqrt(50),Math.sqrt(10),Math.sqrt(2),function(e,t){return Re(Me(Ne(e),e),t)}),Ut=function(e,t){if(e.length>8)return e.map((function(e,t){return t}));var r=e.map((function(e){return t.map((function(t){return Ie(e,t)}))}));return Le(e,t,r)};e.interpolate=Tt,e.separate=qe,e.combine=We,e.interpolateAll=ze,e.splitPathString=Z,e.toPathString=U,e.fromCircle=Ue,e.toCircle=Ze,e.fromRect=Je,e.toRect=He,Object.defineProperty(e,"__esModule",{value:!0})}(t)},218156:(e,t)=>{"use strict";({value:!0});for(var r="undefined"!=typeof window&&/Mac|iPod|iPhone|iPad/.test(window.navigator.platform),n={alt:"altKey",control:"ctrlKey",meta:"metaKey",shift:"shiftKey"},u={add:"+",break:"pause",cmd:"meta",command:"meta",ctl:"control",ctrl:"control",del:"delete",down:"arrowdown",
esc:"escape",ins:"insert",left:"arrowleft",mod:r?"meta":"control",opt:"alt",option:"alt",return:"enter",right:"arrowright",space:" ",spacebar:" ",up:"arrowup",win:"meta",windows:"meta"},a={backspace:8,tab:9,enter:13,shift:16,control:17,alt:18,pause:19,capslock:20,escape:27," ":32,pageup:33,pagedown:34,end:35,home:36,arrowleft:37,arrowup:38,arrowright:39,arrowdown:40,insert:45,delete:46,meta:91,numlock:144,scrolllock:145,";":186,"=":187,",":188,"-":189,".":190,"/":191,"`":192,"[":219,"\\":220,"]":221,"'":222},o=1;o<20;o++)a["f"+o]=111+o;function i(e,t,r){if(t&&!("byKey"in t)){r=t;t=null}Array.isArray(e)||(e=[e]);var n=e.map((function(e){return s(e,t)})),u=function(e){return n.some((function(t){return c(t,e)}))};return null==r?u:u(r)}function s(e,t){var r=t&&t.byKey,u={},a=(e=e.replace("++","+add")).split("+"),o=a.length;for(var i in n)u[n[i]]=!1;var s=!0,c=!1,h=void 0;try{for(var d,p=a[Symbol.iterator]();!(s=(d=p.next()).done);s=!0){var v=d.value,D=v.endsWith("?")&&v.length>1
;D&&(v=v.slice(0,-1));var g=f(v),C=n[g];1!==o&&C||(r?u.key=g:u.which=l(v));C&&(u[C]=!D||null)}}catch(e){c=!0;h=e}finally{try{!s&&p.return&&p.return()}finally{if(c)throw h}}return u}function c(e,t){for(var r in e){var n=e[r],u=void 0;if(null!=n&&((null!=(u="key"===r&&null!=t.key?t.key.toLowerCase():"which"===r?91===n&&93===t.which?91:t.which:t[r])||!1!==n)&&u!==n))return!1}return!0}function l(e){e=f(e);return a[e]||e.toUpperCase().charCodeAt(0)}function f(e){e=e.toLowerCase();return e=u[e]||e}i;i;(function(e,t){return i(e,t)});t.TB=function(e,t){return i(e,{byKey:!0},t)};s;c;l;f},844174:e=>{e.exports=function(e,t,r,n){for(var u=-1,a=null==e?0:e.length;++u<a;){var o=e[u];t(n,o,r(o),e)}return n}},62663:e=>{e.exports=function(e,t,r,n){var u=-1,a=null==e?0:e.length;n&&a&&(r=e[++u]);for(;++u<a;)r=t(r,e[u],u,e);return r}},744286:e=>{e.exports=function(e){return e.split("")}},949029:e=>{var t=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;e.exports=function(e){return e.match(t)||[]}},
481119:(e,t,r)=>{var n=r(989881);e.exports=function(e,t,r,u){n(e,(function(e,n,a){t(u,e,r(e),a)}));return u}},618674:e=>{e.exports=function(e){return function(t){return null==e?void 0:e[t]}}},769877:e=>{var t=Math.floor,r=Math.random;e.exports=function(e,n){return e+t(r()*(n-e+1))}},440180:(e,t,r)=>{var n=r(314259);e.exports=function(e,t,r){var u=e.length;r=void 0===r?u:r;return!t&&r>=u?e:n(e,t,r)}},555189:(e,t,r)=>{var n=r(844174),u=r(481119),a=r(267206),o=r(701469);e.exports=function(e,t){return function(r,i){var s=o(r)?n:u,c=t?t():{};return s(r,e,a(i,2),c)}}},498805:(e,t,r)=>{var n=r(440180),u=r(862689),a=r(683140),o=r(479833);e.exports=function(e){return function(t){t=o(t);var r=u(t)?a(t):void 0,i=r?r[0]:t.charAt(0),s=r?n(r,1).join(""):t.slice(1);return i[e]()+s}}},135393:(e,t,r)=>{var n=r(62663),u=r(253816),a=r(158748),o=RegExp("[']","g");e.exports=function(e){return function(t){return n(a(u(t).replace(o,"")),e,"")}}},869389:(e,t,r)=>{var n=r(618674)({À:"A",Á:"A",Â:"A",Ã:"A",
Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",
ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"});e.exports=n},862689:e=>{var t=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");e.exports=function(e){return t.test(e)}},593157:e=>{var t=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;e.exports=function(e){return t.test(e)}},683140:(e,t,r)=>{var n=r(744286),u=r(862689),a=r(100676);e.exports=function(e){return u(e)?a(e):n(e)}},100676:e=>{var t="[\\ud800-\\udfff]",r="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",n="\\ud83c[\\udffb-\\udfff]",u="[^\\ud800-\\udfff]",a="(?:\\ud83c[\\udde6-\\uddff]){2}",o="[\\ud800-\\udbff][\\udc00-\\udfff]",i="(?:"+r+"|"+n+")"+"?",s="[\\ufe0e\\ufe0f]?",c=s+i+("(?:\\u200d(?:"+[u,a,o].join("|")+")"+s+i+")*"),l="(?:"+[u+r+"?",r,a,o,t].join("|")+")",f=RegExp(n+"(?="+n+")|"+l+c,"g");e.exports=function(e){return e.match(f)||[]}},902757:e=>{
var t="\\u2700-\\u27bf",r="a-z\\xdf-\\xf6\\xf8-\\xff",n="A-Z\\xc0-\\xd6\\xd8-\\xde",u="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",a="["+u+"]",o="\\d+",i="[\\u2700-\\u27bf]",s="["+r+"]",c="[^\\ud800-\\udfff"+u+o+t+r+n+"]",l="(?:\\ud83c[\\udde6-\\uddff]){2}",f="[\\ud800-\\udbff][\\udc00-\\udfff]",h="["+n+"]",d="(?:"+s+"|"+c+")",p="(?:"+h+"|"+c+")",v="(?:['](?:d|ll|m|re|s|t|ve))?",D="(?:['](?:D|LL|M|RE|S|T|VE))?",g="(?:[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]|\\ud83c[\\udffb-\\udfff])?",C="[\\ufe0e\\ufe0f]?",m=C+g+("(?:\\u200d(?:"+["[^\\ud800-\\udfff]",l,f].join("|")+")"+C+g+")*"),B="(?:"+[i,l,f].join("|")+")"+m,E=RegExp([h+"?"+s+"+"+v+"(?="+[a,h,"$"].join("|")+")",p+"+"+D+"(?="+[a,h+d,"$"].join("|")+")",h+"?"+d+"+"+v,h+"+"+D,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",o,B].join("|"),"g")
;e.exports=function(e){return e.match(E)||[]}},968929:(e,t,r)=>{var n=r(548403),u=r(135393)((function(e,t,r){t=t.toLowerCase();return e+(r?n(t):t)}));e.exports=u},548403:(e,t,r)=>{var n=r(479833),u=r(711700);e.exports=function(e){return u(n(e).toLowerCase())}},549995:(e,t,r)=>{var n=r(789465),u=r(555189),a=Object.prototype.hasOwnProperty,o=u((function(e,t,r){a.call(e,r)?++e[r]:n(e,r,1)}));e.exports=o},253816:(e,t,r)=>{var n=r(869389),u=r(479833),a=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,o=RegExp("[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]","g");e.exports=function(e){return(e=u(e))&&e.replace(a,n).replace(o,"")}},618446:(e,t,r)=>{var n=r(539551);e.exports=function(e,t){return n(e,t)}},683608:(e,t,r)=>{var n=r(769877),u=r(816612),a=r(418601),o=parseFloat,i=Math.min,s=Math.random;e.exports=function(e,t,r){r&&"boolean"!=typeof r&&u(e,t,r)&&(t=r=void 0);if(void 0===r)if("boolean"==typeof t){r=t;t=void 0}else if("boolean"==typeof e){r=e;e=void 0}if(void 0===e&&void 0===t){e=0;t=1
}else{e=a(e);if(void 0===t){t=e;e=0}else t=a(t)}if(e>t){var c=e;e=t;t=c}if(r||e%1||t%1){var l=s();return i(e+l*(t-e+o("1e-"+((l+"").length-1))),t)}return n(e,t)}},418601:(e,t,r)=>{var n=r(14841),u=1/0;e.exports=function(e){if(!e)return 0===e?e:0;if((e=n(e))===u||e===-1/0){return 17976931348623157e292*(e<0?-1:1)}return e==e?e:0}},711700:(e,t,r)=>{var n=r(498805)("toUpperCase");e.exports=n},158748:(e,t,r)=>{var n=r(949029),u=r(593157),a=r(479833),o=r(902757);e.exports=function(e,t,r){e=a(e);return void 0===(t=r?void 0:t)?u(e)?o(e):n(e):e.match(t)||[]}},326470:(e,t,r)=>{"use strict";var n=r(734155);function u(e){if("string"!=typeof e)throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}function a(e,t){for(var r,n="",u=0,a=-1,o=0,i=0;i<=e.length;++i){if(i<e.length)r=e.charCodeAt(i);else{if(47===r)break;r=47}if(47===r){if(a===i-1||1===o);else if(a!==i-1&&2===o){if(n.length<2||2!==u||46!==n.charCodeAt(n.length-1)||46!==n.charCodeAt(n.length-2))if(n.length>2){
var s=n.lastIndexOf("/");if(s!==n.length-1){if(-1===s){n="";u=0}else u=(n=n.slice(0,s)).length-1-n.lastIndexOf("/");a=i;o=0;continue}}else if(2===n.length||1===n.length){n="";u=0;a=i;o=0;continue}if(t){n.length>0?n+="/..":n="..";u=2}}else{n.length>0?n+="/"+e.slice(a+1,i):n=e.slice(a+1,i);u=i-a-1}a=i;o=0}else 46===r&&-1!==o?++o:o=-1}return n}var o={resolve:function(){for(var e,t="",r=!1,o=arguments.length-1;o>=-1&&!r;o--){var i;if(o>=0)i=arguments[o];else{void 0===e&&(e=n.cwd());i=e}u(i);if(0!==i.length){t=i+"/"+t;r=47===i.charCodeAt(0)}}t=a(t,!r);return r?t.length>0?"/"+t:"/":t.length>0?t:"."},normalize:function(e){u(e);if(0===e.length)return".";var t=47===e.charCodeAt(0),r=47===e.charCodeAt(e.length-1);0!==(e=a(e,!t)).length||t||(e=".");e.length>0&&r&&(e+="/");return t?"/"+e:e},isAbsolute:function(e){u(e);return e.length>0&&47===e.charCodeAt(0)},join:function(){if(0===arguments.length)return".";for(var e,t=0;t<arguments.length;++t){var r=arguments[t];u(r)
;r.length>0&&(void 0===e?e=r:e+="/"+r)}return void 0===e?".":o.normalize(e)},relative:function(e,t){u(e);u(t);if(e===t)return"";if((e=o.resolve(e))===(t=o.resolve(t)))return"";for(var r=1;r<e.length&&47===e.charCodeAt(r);++r);for(var n=e.length,a=n-r,i=1;i<t.length&&47===t.charCodeAt(i);++i);for(var s=t.length-i,c=a<s?a:s,l=-1,f=0;f<=c;++f){if(f===c){if(s>c){if(47===t.charCodeAt(i+f))return t.slice(i+f+1);if(0===f)return t.slice(i+f)}else a>c&&(47===e.charCodeAt(r+f)?l=f:0===f&&(l=0));break}var h=e.charCodeAt(r+f);if(h!==t.charCodeAt(i+f))break;47===h&&(l=f)}var d="";for(f=r+l+1;f<=n;++f)f!==n&&47!==e.charCodeAt(f)||(0===d.length?d+="..":d+="/..");if(d.length>0)return d+t.slice(i+l);i+=l;47===t.charCodeAt(i)&&++i;return t.slice(i)},_makeLong:function(e){return e},dirname:function(e){u(e);if(0===e.length)return".";for(var t=e.charCodeAt(0),r=47===t,n=-1,a=!0,o=e.length-1;o>=1;--o)if(47===(t=e.charCodeAt(o))){if(!a){n=o;break}}else a=!1;return-1===n?r?"/":".":r&&1===n?"//":e.slice(0,n)},
basename:function(e,t){if(void 0!==t&&"string"!=typeof t)throw new TypeError('"ext" argument must be a string');u(e);var r,n=0,a=-1,o=!0;if(void 0!==t&&t.length>0&&t.length<=e.length){if(t.length===e.length&&t===e)return"";var i=t.length-1,s=-1;for(r=e.length-1;r>=0;--r){var c=e.charCodeAt(r);if(47===c){if(!o){n=r+1;break}}else{if(-1===s){o=!1;s=r+1}if(i>=0)if(c===t.charCodeAt(i))-1==--i&&(a=r);else{i=-1;a=s}}}n===a?a=s:-1===a&&(a=e.length);return e.slice(n,a)}for(r=e.length-1;r>=0;--r)if(47===e.charCodeAt(r)){if(!o){n=r+1;break}}else if(-1===a){o=!1;a=r+1}return-1===a?"":e.slice(n,a)},extname:function(e){u(e);for(var t=-1,r=0,n=-1,a=!0,o=0,i=e.length-1;i>=0;--i){var s=e.charCodeAt(i);if(47!==s){if(-1===n){a=!1;n=i+1}46===s?-1===t?t=i:1!==o&&(o=1):-1!==t&&(o=-1)}else if(!a){r=i+1;break}}return-1===t||-1===n||0===o||1===o&&t===n-1&&t===r+1?"":e.slice(t,n)},format:function(e){
if(null===e||"object"!=typeof e)throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof e);return function(e,t){var r=t.dir||t.root,n=t.base||(t.name||"")+(t.ext||"");return r?r===t.root?r+n:r+e+n:n}("/",e)},parse:function(e){u(e);var t={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return t;var r,n=e.charCodeAt(0),a=47===n;if(a){t.root="/";r=1}else r=0;for(var o=-1,i=0,s=-1,c=!0,l=e.length-1,f=0;l>=r;--l)if(47!==(n=e.charCodeAt(l))){if(-1===s){c=!1;s=l+1}46===n?-1===o?o=l:1!==f&&(f=1):-1!==o&&(f=-1)}else if(!c){i=l+1;break}if(-1===o||-1===s||0===f||1===f&&o===s-1&&o===i+1)-1!==s&&(t.base=t.name=0===i&&a?e.slice(1,s):e.slice(i,s));else{if(0===i&&a){t.name=e.slice(1,o);t.base=e.slice(1,s)}else{t.name=e.slice(i,o);t.base=e.slice(i,s)}t.ext=e.slice(o,s)}i>0?t.dir=e.slice(0,i-1):a&&(t.dir="/");return t},sep:"/",delimiter:":",win32:null,posix:null};o.posix=o;e.exports=o},178872:(e,t,r)=>{"use strict";r.r(t);r.d(t,{AndroidEditable:()=>Ct,
DefaultEditable:()=>Je,DefaultElement:()=>De,DefaultLeaf:()=>oe,DefaultPlaceholder:()=>He,Editable:()=>Tt,ReactEditor:()=>it,Slate:()=>Ft,useEditor:()=>wt,useFocused:()=>Bt,useReadOnly:()=>Oe,useSelected:()=>Be,useSlate:()=>ke,useSlateSelector:()=>xt,useSlateStatic:()=>Ce,withReact:()=>kt});var n=r(667294),u=r(282106),a=r(451080),o=r.n(a),i=r(408512),s=r.n(i),c=r(649911),l=r.n(c);function f(e){return"object"==typeof e&&null!=e&&1===e.nodeType}function h(e,t){return(!t||"hidden"!==e)&&"visible"!==e&&"clip"!==e}function d(e,t){if(e.clientHeight<e.scrollHeight||e.clientWidth<e.scrollWidth){var r=getComputedStyle(e,null);return h(r.overflowY,t)||h(r.overflowX,t)||function(e){var t=function(e){if(!e.ownerDocument||!e.ownerDocument.defaultView)return null;try{return e.ownerDocument.defaultView.frameElement}catch(e){return null}}(e);return!!t&&(t.clientHeight<e.scrollHeight||t.clientWidth<e.scrollWidth)}(e)}return!1}function p(e,t,r,n,u,a,o,i){
return a<e&&o>t||a>e&&o<t?0:a<=e&&i<=r||o>=t&&i>=r?a-e-n:o>t&&i<r||a<e&&i>r?o-t+u:0}function v(e,t){var r=window,n=t.scrollMode,u=t.block,a=t.inline,o=t.boundary,i=t.skipOverflowHiddenElements,s="function"==typeof o?o:function(e){return e!==o};if(!f(e))throw new TypeError("Invalid target");for(var c=document.scrollingElement||document.documentElement,l=[],h=e;f(h)&&s(h);){if((h=h.parentElement)===c){l.push(h);break}null!=h&&h===document.body&&d(h)&&!d(document.documentElement)||null!=h&&d(h,i)&&l.push(h)}for(var v=r.visualViewport?r.visualViewport.width:innerWidth,D=r.visualViewport?r.visualViewport.height:innerHeight,g=window.scrollX||pageXOffset,C=window.scrollY||pageYOffset,m=e.getBoundingClientRect(),B=m.height,E=m.width,y=m.top,A=m.right,x=m.bottom,b=m.left,F="start"===u||"nearest"===u?y:"end"===u?x:y+B/2,w="center"===a?b+E/2:"end"===a?A:b,O=[],P=0;P<l.length;P++){var k=l[P],S=k.getBoundingClientRect(),T=S.height,j=S.width,_=S.top,M=S.right,R=S.bottom,N=S.left
;if("if-needed"===n&&y>=0&&b>=0&&x<=D&&A<=v&&y>=_&&x<=R&&b>=N&&A<=M)return O;var L=getComputedStyle(k),I=parseInt(L.borderLeftWidth,10),q=parseInt(L.borderTopWidth,10),W=parseInt(L.borderRightWidth,10),z=parseInt(L.borderBottomWidth,10),V=0,U=0,Z="offsetWidth"in k?k.offsetWidth-k.clientWidth-I-W:0,J="offsetHeight"in k?k.offsetHeight-k.clientHeight-q-z:0;if(c===k)V="start"===u?F:"end"===u?F-D:"nearest"===u?p(C,C+D,D,q,z,C+F,C+F+B,B):F-D/2,U="start"===a?w:"center"===a?w-v/2:"end"===a?w-v:p(g,g+v,v,I,W,g+w,g+w+E,E),V=Math.max(0,V+C),U=Math.max(0,U+g);else{V="start"===u?F-_-q:"end"===u?F-R+z+J:"nearest"===u?p(_,R,T,q,z+J,F,F+B,B):F-(_+T/2)+J/2,U="start"===a?w-N-I:"center"===a?w-(N+j/2)+Z/2:"end"===a?w-M+W+Z:p(N,M,j,I,W+Z,w,w+E,E);var H=k.scrollLeft,K=k.scrollTop;F+=K-(V=Math.max(0,Math.min(K+V,k.scrollHeight-T+J))),w+=H-(U=Math.max(0,Math.min(H+U,k.scrollWidth-j+Z)))}O.push({el:k,top:V,left:U})}return O}function D(e){return e===Object(e)&&0!==Object.keys(e).length}const g=function(e,t){
var r=e.isConnected||e.ownerDocument.documentElement.contains(e);if(D(t)&&"function"==typeof t.behavior)return t.behavior(r?v(e,t):[]);if(r){var n=function(e){return!1===e?{block:"end",inline:"nearest"}:D(e)?e:{block:"start",inline:"nearest"}}(t);return function(e,t){void 0===t&&(t="auto");var r="scrollBehavior"in document.body.style;e.forEach((function(e){var n=e.el,u=e.top,a=e.left;if(n.scroll&&r)n.scroll({top:u,left:a,behavior:t});else{n.scrollTop=u;n.scrollLeft=a}}))}(v(e,n),n.behavior)}};var C=r(218156),m=r(973935);function B(e,t,r){t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r;return e}function E(e,t){if(null==e)return{};var r,n,u=function(e,t){if(null==e)return{};var r,n,u={},a=Object.keys(e);for(n=0;n<a.length;n++){r=a[n];t.indexOf(r)>=0||(u[r]=e[r])}return u}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++){r=a[n]
;t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(u[r]=e[r])}}return u}
var y=parseInt(n.version.split(".")[0],10)>=17,A="undefined"!=typeof navigator&&"undefined"!=typeof window&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream,x="undefined"!=typeof navigator&&/Mac OS X/.test(navigator.userAgent),b="undefined"!=typeof navigator&&/Android/.test(navigator.userAgent),F="undefined"!=typeof navigator&&/^(?!.*Seamonkey)(?=.*Firefox).*/i.test(navigator.userAgent),w="undefined"!=typeof navigator&&/Version\/[\d\.]+.*Safari/.test(navigator.userAgent),O="undefined"!=typeof navigator&&/Edge?\/(?:[0-6][0-9]|[0-7][0-8])(?:\.)/i.test(navigator.userAgent),P="undefined"!=typeof navigator&&/Chrome/i.test(navigator.userAgent),k="undefined"!=typeof navigator&&/Chrome?\/(?:[0-7][0-5]|[0-6][0-9])(?:\.)/i.test(navigator.userAgent),S="undefined"!=typeof navigator&&/^(?!.*Seamonkey)(?=.*Firefox\/(?:[0-7][0-9]|[0-8][0-6])(?:\.)).*/i.test(navigator.userAgent),T="undefined"!=typeof navigator&&/.*QQBrowser/.test(navigator.userAgent),j="undefined"!=typeof navigator&&/.*UCBrowser/.test(navigator.userAgent),_="undefined"!=typeof navigator&&/.*Wechat/.test(navigator.userAgent),M=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement),R=!k&&!O&&"undefined"!=typeof globalThis&&globalThis.InputEvent&&"function"==typeof globalThis.InputEvent.prototype.getTargetRanges,N=M?n.useLayoutEffect:n.useEffect,L=e=>{
var{isLast:t,leaf:r,parent:a,text:o}=e,i=Ce(),s=it.findPath(i,o),c=u.Path.parent(s);return i.isVoid(a)?n.createElement(q,{length:u.Node.string(a).length}):""!==r.text||a.children[a.children.length-1]!==o||i.isInline(a)||""!==u.Editor.string(i,c)?""===r.text?n.createElement(q,null):t&&"\n"===r.text.slice(-1)?n.createElement(I,{isTrailing:!0,text:r.text}):n.createElement(I,{text:r.text}):n.createElement(q,{isLineBreak:!0})},I=e=>{var{text:t,isTrailing:r=!1}=e,u=(0,n.useRef)(null),a=()=>"".concat(null!=t?t:"").concat(r?"\n":"");N((()=>{var e=a();u.current&&u.current.textContent!==e&&(u.current.textContent=e)}));return u.current?n.createElement("span",{"data-slate-string":!0,ref:u}):n.createElement("span",{"data-slate-string":!0,ref:u},a())},q=e=>{var{length:t=0,isLineBreak:r=!1}=e;return n.createElement("span",{"data-slate-zero-width":r?"n":"z","data-slate-length":t},"\ufeff",r?n.createElement("br",null):null)
},W=new WeakMap,z=new WeakMap,V=new WeakMap,U=new WeakMap,Z=new WeakMap,J=new WeakMap,H=new WeakMap,K=new WeakMap,G=new WeakMap,$=new WeakMap,X=new WeakMap,Y=new WeakMap,Q=new WeakMap,ee=new WeakMap,te=new WeakMap,re=new WeakMap,ne=Symbol("placeholder"),ue=e=>{var{leaf:t,isLast:r,text:u,parent:a,renderPlaceholder:o,renderLeaf:i=(e=>n.createElement(oe,Object.assign({},e)))}=e,s=(0,n.useRef)(null);(0,n.useEffect)((()=>{var e=null==s?void 0:s.current,t=document.querySelector('[data-slate-editor="true"]');if(e&&t){t.style.minHeight="".concat(e.clientHeight,"px");return()=>{t.style.minHeight="auto"}}}),[s,t]);var c=n.createElement(L,{isLast:r,leaf:t,parent:a,text:u});if(t[ne]){var l={children:t.placeholder,attributes:{"data-slate-placeholder":!0,style:{position:"absolute",pointerEvents:"none",width:"100%",maxWidth:"100%",display:"block",opacity:"0.333",userSelect:"none",textDecoration:"none"},contentEditable:!1,ref:s}};c=n.createElement(n.Fragment,null,o(l),c)}return i({attributes:{
"data-slate-leaf":!0},children:c,leaf:t,text:u})},ae=n.memo(ue,((e,t)=>t.parent===e.parent&&t.isLast===e.isLast&&t.renderLeaf===e.renderLeaf&&t.renderPlaceholder===e.renderPlaceholder&&t.text===e.text&&u.Text.equals(t.leaf,e.leaf)&&t.leaf[ne]===e.leaf[ne])),oe=e=>{var{attributes:t,children:r}=e;return n.createElement("span",Object.assign({},t),r)},ie=["anchor","focus"],se=["anchor","focus"],ce=(e,t)=>Object.keys(e).length===Object.keys(t).length&&Object.keys(e).every((r=>t.hasOwnProperty(r)&&e[r]===t[r])),le=(e,t)=>{if(e.length!==t.length)return!1;for(var r=0;r<e.length;r++){var n=e[r],a=t[r],o=E(n,ie),i=E(a,se);if(!u.Range.equals(n,a)||n[ne]!==a[ne]||!ce(o,i))return!1}return!0};function fe(e){var t=(0,n.useRef)(0),r=(0,n.useRef)(null),[,u]=(0,n.useState)(0);(0,n.useEffect)((()=>{re.set(e,(()=>{if(!r.current){r.current=requestAnimationFrame((()=>{u((e=>e+1));r.current=null}));t.current++}}));return()=>{re.delete(e)}}),[e]);if(r.current){cancelAnimationFrame(r.current);r.current=null}
return t.current}var he=e=>{for(var{decorations:t,isLast:r,parent:a,renderPlaceholder:o,renderLeaf:i,text:s}=e,c=Ce(),l=(0,n.useRef)(null),f=u.Text.decorations(s,t),h=it.findKey(c,s),d=[],p=0;p<f.length;p++){var v=f[p];d.push(n.createElement(ae,{isLast:r&&p===f.length-1,key:"".concat(h.id,"-").concat(p),renderPlaceholder:o,leaf:v,text:s,parent:a,renderLeaf:i}))}N((()=>{var e=K.get(c);if(l.current){null==e||e.set(h,l.current);J.set(s,l.current);Z.set(l.current,s)}else{null==e||e.delete(h);J.delete(s)}}));var D=b?fe(s):void 0;return n.createElement("span",{"data-slate-node":"text",ref:l,key:D},d)},de=n.memo(he,((e,t)=>t.parent===e.parent&&t.isLast===e.isLast&&t.renderLeaf===e.renderLeaf&&t.text===e.text&&le(t.decorations,e.decorations))),pe=e=>{var{decorations:t,element:r,renderElement:a=(e=>n.createElement(De,Object.assign({},e))),renderPlaceholder:i,renderLeaf:s,selection:c}=e,l=(0,n.useRef)(null),f=Ce(),h=Oe(),d=f.isInline(r),p=it.findKey(f,r),v=Ee({decorations:t,node:r,
renderElement:a,renderPlaceholder:i,renderLeaf:s,selection:c}),D={"data-slate-node":"element",ref:l};d&&(D["data-slate-inline"]=!0);if(!d&&u.Editor.hasInlines(f,r)){var g=u.Node.string(r),C=o()(g);"rtl"===C&&(D.dir=C)}if(u.Editor.isVoid(f,r)){D["data-slate-void"]=!0;!h&&d&&(D.contentEditable=!1);var m=d?"span":"div",[[B]]=u.Node.texts(r);v=n.createElement(m,{"data-slate-spacer":!0,style:{height:"0",color:"transparent",outline:"none",position:"absolute"}},n.createElement(de,{renderPlaceholder:i,decorations:[],isLast:!1,parent:r,text:B}));W.set(B,0);z.set(B,r)}N((()=>{var e=K.get(f);if(l.current){null==e||e.set(p,l.current);J.set(r,l.current);Z.set(l.current,r)}else{null==e||e.delete(p);J.delete(r)}}));var E=a({attributes:D,children:v,element:r});if(b){var y=fe(r);return n.createElement(n.Fragment,{key:y},E)}return E
},ve=n.memo(pe,((e,t)=>e.element===t.element&&e.renderElement===t.renderElement&&e.renderLeaf===t.renderLeaf&&le(e.decorations,t.decorations)&&(e.selection===t.selection||!!e.selection&&!!t.selection&&u.Range.equals(e.selection,t.selection)))),De=e=>{var{attributes:t,children:r,element:u}=e,a=Ce().isInline(u)?"span":"div";return n.createElement(a,Object.assign({},t,{style:{position:"relative"}}),r)},ge=(0,n.createContext)(null),Ce=()=>{var e=(0,n.useContext)(ge);if(!e)throw new Error("The `useSlateStatic` hook must be used inside the <Slate> component's context.");return e},me=(0,n.createContext)(!1),Be=()=>(0,n.useContext)(me),Ee=e=>{for(var{decorations:t,node:r,renderElement:a,renderPlaceholder:o,renderLeaf:i,selection:s}=e,c=Ce(),l=it.findPath(c,r),f=[],h=u.Element.isElement(r)&&!c.isInline(r)&&u.Editor.hasInlines(c,r),d=function(e){var d=l.concat(e),p=r.children[e],v=it.findKey(c,p),D=u.Editor.range(c,d),g=s&&u.Range.intersection(D,s),C=t.reduce(((e,t)=>{
var r=u.Range.intersection(t,D);r&&e.push(r);return e}),[]);u.Element.isElement(p)?f.push(n.createElement(me.Provider,{key:"provider-".concat(v.id),value:!!g},n.createElement(ve,{decorations:C,element:p,key:v.id,renderElement:a,renderPlaceholder:o,renderLeaf:i,selection:g}))):f.push(n.createElement(de,{decorations:C,key:v.id,isLast:h&&e===r.children.length-1,parent:r,renderPlaceholder:o,renderLeaf:i,text:p}));W.set(p,e);z.set(p,r)},p=0;p<r.children.length;p++)d(p);return f},ye={bold:"mod+b",compose:["down","left","right","up","backspace","enter"],moveBackward:"left",moveForward:"right",moveWordBackward:"ctrl+left",moveWordForward:"ctrl+right",deleteBackward:"shift?+backspace",deleteForward:"shift?+delete",extendBackward:"shift+left",extendForward:"shift+right",italic:"mod+i",insertSoftBreak:"shift+enter",splitBlock:"enter",undo:"mod+z"},Ae={moveLineBackward:"opt+up",moveLineForward:"opt+down",moveWordBackward:"opt+left",moveWordForward:"opt+right",
deleteBackward:["ctrl+backspace","ctrl+h"],deleteForward:["ctrl+delete","ctrl+d"],deleteLineBackward:"cmd+shift?+backspace",deleteLineForward:["cmd+shift?+delete","ctrl+k"],deleteWordBackward:"opt+shift?+backspace",deleteWordForward:"opt+shift?+delete",extendLineBackward:"opt+shift+up",extendLineForward:"opt+shift+down",redo:"cmd+shift+z",transposeCharacter:"ctrl+t"},xe={deleteWordBackward:"ctrl+shift?+backspace",deleteWordForward:"ctrl+shift?+delete",redo:["ctrl+y","ctrl+shift+z"]},be=e=>{var t=ye[e],r=Ae[e],n=xe[e],u=t&&(0,C.TB)(t),a=r&&(0,C.TB)(r),o=n&&(0,C.TB)(n);return e=>!(!u||!u(e))||(!!(x&&a&&a(e))||!(x||!o||!o(e)))},Fe={isBold:be("bold"),isCompose:be("compose"),isMoveBackward:be("moveBackward"),isMoveForward:be("moveForward"),isDeleteBackward:be("deleteBackward"),isDeleteForward:be("deleteForward"),isDeleteLineBackward:be("deleteLineBackward"),isDeleteLineForward:be("deleteLineForward"),isDeleteWordBackward:be("deleteWordBackward"),isDeleteWordForward:be("deleteWordForward"),
isExtendBackward:be("extendBackward"),isExtendForward:be("extendForward"),isExtendLineBackward:be("extendLineBackward"),isExtendLineForward:be("extendLineForward"),isItalic:be("italic"),isMoveLineBackward:be("moveLineBackward"),isMoveLineForward:be("moveLineForward"),isMoveWordBackward:be("moveWordBackward"),isMoveWordForward:be("moveWordForward"),isRedo:be("redo"),isSoftBreak:be("insertSoftBreak"),isSplitBlock:be("splitBlock"),isTransposeCharacter:be("transposeCharacter"),isUndo:be("undo")},we=(0,n.createContext)(!1),Oe=()=>(0,n.useContext)(we),Pe=(0,n.createContext)(null),ke=()=>{var e=(0,n.useContext)(Pe);if(!e)throw new Error("The `useSlate` hook must be used inside the <Slate> component's context.");var[t]=e;return t},Se=(0,n.createContext)((()=>[])),Te=e=>e&&e.ownerDocument&&e.ownerDocument.defaultView||null,je=e=>_e(e)&&1===e.nodeType,_e=e=>{var t=Te(e);return!!t&&e instanceof t.Node},Me=e=>{var t=e&&e.anchorNode&&Te(e.anchorNode);return!!t&&e instanceof t.Selection
},Re=e=>_e(e)&&3===e.nodeType,Ne=(e,t,r)=>{for(var n,{childNodes:u}=e,a=u[t],o=t,i=!1,s=!1;(_e(n=a)&&8===n.nodeType||je(a)&&0===a.childNodes.length||je(a)&&"false"===a.getAttribute("contenteditable"))&&(!i||!s);)if(o>=u.length){i=!0;o=t-1;r="backward"}else if(o<0){s=!0;o=t+1;r="forward"}else{a=u[o];t=o;o+="forward"===r?1:-1}return[a,t]},Le=(e,t,r)=>{var[n]=Ne(e,t,r);return n},Ie=e=>{var t="";if(Re(e)&&e.nodeValue)return e.nodeValue;if(je(e)){for(var r of Array.from(e.childNodes))t+=Ie(r);var n=getComputedStyle(e).getPropertyValue("display");"block"!==n&&"list"!==n&&"BR"!==e.tagName||(t+="\n")}return t},qe=/data-slate-fragment="(.+?)"/m,We=e=>{var t=e.getData("text/html"),[,r]=t.match(qe)||[];return r},ze=["autoFocus","decorate","onDOMBeforeInput","placeholder","readOnly","renderElement","renderLeaf","renderPlaceholder","scrollSelectionIntoView","style","as"];function Ve(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e)
;t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})));r.push.apply(r,n)}return r}function Ue(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Ve(Object(r),!0).forEach((function(t){B(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Ve(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}var Ze=e=>n.createElement(n.Fragment,null,Ee(e)),Je=e=>{var{autoFocus:t,decorate:r=Ke,onDOMBeforeInput:a,placeholder:i,readOnly:c=!1,renderElement:f,renderLeaf:h,renderPlaceholder:d=(e=>n.createElement(He,Object.assign({},e))),scrollSelectionIntoView:p=Ge,style:v={},as:D="div"}=e,g=E(e,ze),C=ke(),[m,B]=(0,n.useState)(!1),y=(0,n.useRef)(null),x=(0,n.useRef)([]);G.set(C,c);var b=(0,n.useMemo)((()=>({isComposing:!1,hasInsertPrefixInCompositon:!1,isDraggingInternally:!1,isUpdatingSelection:!1,latestElement:null})),[]);N((()=>{
var e;if(y.current&&(e=Te(y.current))){V.set(C,e);U.set(C,y.current);J.set(C,y.current);Z.set(y.current,C)}else J.delete(C);var{selection:t}=C,r=it.findDocumentOrShadowRoot(C).getSelection();if(!b.isComposing&&r&&it.isFocused(C)){var n="None"!==r.type;if(t||n){var a=U.get(C),o=!1;a.contains(r.anchorNode)&&a.contains(r.focusNode)&&(o=!0);if(n&&o&&t){var i=it.toSlateRange(C,r,{exactMatch:!0,suppressThrow:!0});if(i&&u.Range.equals(i,t))return}if(!t||it.hasRange(C,t)){b.isUpdatingSelection=!0;var s=t&&it.toDOMRange(C,t);if(s){u.Range.isBackward(t)?r.setBaseAndExtent(s.endContainer,s.endOffset,s.startContainer,s.startOffset):r.setBaseAndExtent(s.startContainer,s.startOffset,s.endContainer,s.endOffset);p(C,s)}else r.removeAllRanges();setTimeout((()=>{if(s&&F){it.toDOMNode(C,C).focus()}b.isUpdatingSelection=!1}))}else C.selection=it.toSlateRange(C,r,{exactMatch:!1,suppressThrow:!1})}}}));(0,n.useEffect)((()=>{y.current&&t&&y.current.focus()}),[t]);var O=(0,n.useCallback)(l()((()=>{
if(!b.isComposing&&!b.isUpdatingSelection&&!b.isDraggingInternally){var e=it.findDocumentOrShadowRoot(C),{activeElement:t}=e,r=it.toDOMNode(C,C),n=e.getSelection();if(t===r){b.latestElement=t;$.set(C,!0)}else $.delete(C);if(!n)return u.Transforms.deselect(C);var{anchorNode:a,focusNode:o}=n,i=Xe(C,a)||Ye(C,a),s=Xe(C,o)||Ye(C,o);if(i&&s){var c=it.toSlateRange(C,n,{exactMatch:!1,suppressThrow:!1});u.Transforms.select(C,c)}}}),100),[c]),k=(0,n.useMemo)((()=>s()(O,0)),[O]),L=(0,n.useCallback)((e=>{if(!c&&Xe(C,e.target)&&!et(e,a)){var t;k.flush();O.flush();var{selection:r}=C,{inputType:n}=e,o=e.dataTransfer||e.data||void 0;if("insertCompositionText"===n||"deleteCompositionText"===n)return;var i=!1;if("insertText"===n&&r&&u.Range.isCollapsed(r)&&e.data&&1===e.data.length&&/[a-z ]/i.test(e.data)&&0!==r.anchor.offset){i=!0;C.marks&&(i=!1);var{anchor:s}=r,l=u.Editor.above(C,{at:s,match:e=>u.Editor.isInline(C,e),mode:"highest"});if(l){var[,f]=l;u.Editor.isEnd(C,r.anchor,f)&&(i=!1)}}
i||e.preventDefault();if(!n.startsWith("delete")||n.startsWith("deleteBy")){var[h]=e.getTargetRanges();if(h){var d=it.toSlateRange(C,h,{exactMatch:!1,suppressThrow:!1});if(!r||!u.Range.equals(r,d)){var p=C.selection&&u.Editor.rangeRef(C,C.selection);u.Transforms.select(C,d);p&&Q.set(C,p)}}}if(r&&u.Range.isExpanded(r)&&n.startsWith("delete")){var v=n.endsWith("Backward")?"backward":"forward";u.Editor.deleteFragment(C,{direction:v});return}switch(n){case"deleteByComposition":case"deleteByCut":case"deleteByDrag":u.Editor.deleteFragment(C);break;case"deleteContent":case"deleteContentForward":u.Editor.deleteForward(C);break;case"deleteContentBackward":u.Editor.deleteBackward(C);break;case"deleteEntireSoftLine":u.Editor.deleteBackward(C,{unit:"line"});u.Editor.deleteForward(C,{unit:"line"});break;case"deleteHardLineBackward":u.Editor.deleteBackward(C,{unit:"block"});break;case"deleteSoftLineBackward":u.Editor.deleteBackward(C,{unit:"line"});break;case"deleteHardLineForward":
u.Editor.deleteForward(C,{unit:"block"});break;case"deleteSoftLineForward":u.Editor.deleteForward(C,{unit:"line"});break;case"deleteWordBackward":u.Editor.deleteBackward(C,{unit:"word"});break;case"deleteWordForward":u.Editor.deleteForward(C,{unit:"word"});break;case"insertLineBreak":u.Editor.insertSoftBreak(C);break;case"insertParagraph":u.Editor.insertBreak(C);break;case"insertFromComposition":case"insertFromDrop":case"insertFromPaste":case"insertFromYank":case"insertReplacementText":case"insertText":var{selection:D}=C;D&&u.Range.isExpanded(D)&&u.Editor.deleteFragment(C);if("insertFromComposition"===n){b.isComposing&&B(!1);b.isComposing=!1}"DataTransfer"===(null==o?void 0:o.constructor.name)?it.insertData(C,o):"string"==typeof o&&(i?x.current.push((()=>u.Editor.insertText(C,o))):u.Editor.insertText(C,o))}var g=null===(t=Q.get(C))||void 0===t?void 0:t.unref();Q.delete(C);!g||C.selection&&u.Range.equals(C.selection,g)||u.Transforms.select(C,g)}}),[c,a]);N((()=>{
y.current&&R&&y.current.addEventListener("beforeinput",L);return()=>{y.current&&R&&y.current.removeEventListener("beforeinput",L)}}),[L]);N((()=>{var e=it.getWindow(C);e.document.addEventListener("selectionchange",k);return()=>{e.document.removeEventListener("selectionchange",k)}}),[k]);var I=[...u.Node.nodes(C)].flatMap((e=>{var[t,n]=e;return r([t,n])}));if(i&&1===C.children.length&&1===Array.from(u.Node.texts(C)).length&&""===u.Node.string(C)&&!m){var q=u.Editor.start(C,[]);I.push({[ne]:!0,placeholder:i,anchor:q,focus:q})}return n.createElement(we.Provider,{value:c},n.createElement(Se.Provider,{value:r},n.createElement(D,Object.assign({role:c?void 0:"textbox"},g,{spellCheck:!(!R&&M)&&g.spellCheck,autoCorrect:R||!M?g.autoCorrect:"false",autoCapitalize:R||!M?g.autoCapitalize:"false","data-slate-editor":!0,"data-slate-node":"value",contentEditable:!c,zindex:-1,suppressContentEditableWarning:!0,ref:y,style:Ue({position:"relative",outline:"none",whiteSpace:"pre-wrap",wordWrap:"break-word"
},v),onBeforeInput:(0,n.useCallback)((e=>{if(!R&&!c&&!Qe(e,g.onBeforeInput)&&Xe(C,e.target)){e.preventDefault();if(!b.isComposing){var t=e.data;u.Editor.insertText(C,t)}}}),[c]),onInput:(0,n.useCallback)((e=>{for(var t of x.current)t();x.current=[]}),[]),onBlur:(0,n.useCallback)((e=>{if(!c&&!b.isUpdatingSelection&&Xe(C,e.target)&&!Qe(e,g.onBlur)){var t=it.findDocumentOrShadowRoot(C);if(b.latestElement!==t.activeElement){var{relatedTarget:r}=e;if(!(r===it.toDOMNode(C,C)||je(r)&&r.hasAttribute("data-slate-spacer"))){if(null!=r&&_e(r)&&it.hasDOMNode(C,r)){var n=it.toSlateNode(C,r);if(u.Element.isElement(n)&&!C.isVoid(n))return}if(w){var a=t.getSelection();null==a||a.removeAllRanges()}$.delete(C)}}}}),[c,g.onBlur]),onClick:(0,n.useCallback)((e=>{if($e(C,e.target)&&!Qe(e,g.onClick)&&_e(e.target)){var t=it.toSlateNode(C,e.target),r=it.findPath(C,t);if(!u.Editor.hasPath(C,r)||u.Node.get(C,r)!==t)return;if(3===e.detail&&r.length>=1){
var n=u.Editor.start(C,[r[0]]),a=u.Editor.end(C,[r[0]]),o=u.Editor.range(C,n,a);u.Transforms.select(C,o);return}if(c)return;var i=u.Editor.start(C,r),s=u.Editor.end(C,r),l=u.Editor.void(C,{at:i}),f=u.Editor.void(C,{at:s});if(l&&f&&u.Path.equals(l[1],f[1])){var h=u.Editor.range(C,i);u.Transforms.select(C,h)}}}),[c,g.onClick]),onCompositionEnd:(0,n.useCallback)((e=>{if(Xe(C,e.target)&&!Qe(e,g.onCompositionEnd)){b.isComposing&&B(!1);b.isComposing=!1;w||S||A||T||_||j||!e.data||u.Editor.insertText(C,e.data);if(C.selection&&u.Range.isCollapsed(C.selection)){var t=C.selection.anchor.path,r=u.Node.leaf(C,t);if(b.hasInsertPrefixInCompositon){b.hasInsertPrefixInCompositon=!1;u.Editor.withoutNormalizing(C,(()=>{var e=r.text.replace(/^\uFEFF/,"");u.Transforms.delete(C,{distance:r.text.length,reverse:!0});u.Editor.insertText(C,e)}))}}}}),[g.onCompositionEnd]),onCompositionUpdate:(0,n.useCallback)((e=>{if(Xe(C,e.target)&&!Qe(e,g.onCompositionUpdate)){!b.isComposing&&B(!0);b.isComposing=!0}
}),[g.onCompositionUpdate]),onCompositionStart:(0,n.useCallback)((e=>{if(Xe(C,e.target)&&!Qe(e,g.onCompositionStart)){var{selection:t,marks:r}=C;if(t){if(u.Range.isExpanded(t)){u.Editor.deleteFragment(C);return}var n=u.Editor.above(C,{match:e=>u.Editor.isInline(C,e),mode:"highest"});if(n){var[,a]=n;if(u.Editor.isEnd(C,t.anchor,a)){var o=u.Editor.after(C,a);u.Transforms.setSelection(C,{anchor:o,focus:o})}}if(r){b.hasInsertPrefixInCompositon=!0;u.Transforms.insertNodes(C,Ue({text:"\ufeff"},r),{select:!0})}}}}),[g.onCompositionStart]),onCopy:(0,n.useCallback)((e=>{if(Xe(C,e.target)&&!Qe(e,g.onCopy)){e.preventDefault();it.setFragmentData(C,e.clipboardData,"copy")}}),[g.onCopy]),onCut:(0,n.useCallback)((e=>{if(!c&&Xe(C,e.target)&&!Qe(e,g.onCut)){e.preventDefault();it.setFragmentData(C,e.clipboardData,"cut");var{selection:t}=C;if(t)if(u.Range.isExpanded(t))u.Editor.deleteFragment(C);else{var r=u.Node.parent(C,t.anchor.path);u.Editor.isVoid(C,r)&&u.Transforms.delete(C)}}}),[c,g.onCut]),
onDragOver:(0,n.useCallback)((e=>{if($e(C,e.target)&&!Qe(e,g.onDragOver)){var t=it.toSlateNode(C,e.target);u.Editor.isVoid(C,t)&&e.preventDefault()}}),[g.onDragOver]),onDragStart:(0,n.useCallback)((e=>{if(!c&&$e(C,e.target)&&!Qe(e,g.onDragStart)){var t=it.toSlateNode(C,e.target),r=it.findPath(C,t);if(u.Editor.isVoid(C,t)||u.Editor.void(C,{at:r,voids:!0})){var n=u.Editor.range(C,r);u.Transforms.select(C,n)}b.isDraggingInternally=!0;it.setFragmentData(C,e.dataTransfer,"drag")}}),[c,g.onDragStart]),onDrop:(0,n.useCallback)((e=>{if(!c&&$e(C,e.target)&&!Qe(e,g.onDrop)){e.preventDefault();var t=C.selection,r=it.findEventRange(C,e),n=e.dataTransfer;u.Transforms.select(C,r);b.isDraggingInternally&&(!t||u.Range.equals(t,r)||u.Editor.void(C,{at:r,voids:!0})||u.Transforms.delete(C,{at:t}));it.insertData(C,n);it.isFocused(C)||it.focus(C)}b.isDraggingInternally=!1}),[c,g.onDrop]),onDragEnd:(0,n.useCallback)((e=>{!c&&b.isDraggingInternally&&g.onDragEnd&&$e(C,e.target)&&g.onDragEnd(e)
;b.isDraggingInternally=!1}),[c,g.onDragEnd]),onFocus:(0,n.useCallback)((e=>{if(!c&&!b.isUpdatingSelection&&Xe(C,e.target)&&!Qe(e,g.onFocus)){var t=it.toDOMNode(C,C),r=it.findDocumentOrShadowRoot(C);b.latestElement=r.activeElement;if(F&&e.target!==t){t.focus();return}$.set(C,!0)}}),[c,g.onFocus]),onKeyDown:(0,n.useCallback)((e=>{if(!c&&Xe(C,e.target)&&!Qe(e,g.onKeyDown)&&!b.isComposing){var{nativeEvent:t}=e,{selection:r}=C,n=C.children[null!==r?r.focus.path[0]:0],a="rtl"===o()(u.Node.string(n));if(Fe.isRedo(t)){e.preventDefault();var i=C;"function"==typeof i.redo&&i.redo();return}if(Fe.isUndo(t)){e.preventDefault();var s=C;"function"==typeof s.undo&&s.undo();return}if(Fe.isMoveLineBackward(t)){e.preventDefault();u.Transforms.move(C,{unit:"line",reverse:!0});return}if(Fe.isMoveLineForward(t)){e.preventDefault();u.Transforms.move(C,{unit:"line"});return}if(Fe.isExtendLineBackward(t)){e.preventDefault();u.Transforms.move(C,{unit:"line",edge:"focus",reverse:!0});return}
if(Fe.isExtendLineForward(t)){e.preventDefault();u.Transforms.move(C,{unit:"line",edge:"focus"});return}if(Fe.isMoveBackward(t)){e.preventDefault();r&&u.Range.isCollapsed(r)?u.Transforms.move(C,{reverse:!a}):u.Transforms.collapse(C,{edge:"start"});return}if(Fe.isMoveForward(t)){e.preventDefault();r&&u.Range.isCollapsed(r)?u.Transforms.move(C,{reverse:a}):u.Transforms.collapse(C,{edge:"end"});return}if(Fe.isMoveWordBackward(t)){e.preventDefault();r&&u.Range.isExpanded(r)&&u.Transforms.collapse(C,{edge:"focus"});u.Transforms.move(C,{unit:"word",reverse:!a});return}if(Fe.isMoveWordForward(t)){e.preventDefault();r&&u.Range.isExpanded(r)&&u.Transforms.collapse(C,{edge:"focus"});u.Transforms.move(C,{unit:"word",reverse:a});return}if(R){if((P||w)&&r&&(Fe.isDeleteBackward(t)||Fe.isDeleteForward(t))&&u.Range.isCollapsed(r)){var l=u.Node.parent(C,r.anchor.path);if(u.Element.isElement(l)&&u.Editor.isVoid(C,l)&&u.Editor.isInline(C,l)){e.preventDefault();u.Editor.deleteBackward(C,{unit:"block"})
;return}}}else{if(Fe.isBold(t)||Fe.isItalic(t)||Fe.isTransposeCharacter(t)){e.preventDefault();return}if(Fe.isSoftBreak(t)){e.preventDefault();u.Editor.insertSoftBreak(C);return}if(Fe.isSplitBlock(t)){e.preventDefault();u.Editor.insertBreak(C);return}if(Fe.isDeleteBackward(t)){e.preventDefault();r&&u.Range.isExpanded(r)?u.Editor.deleteFragment(C,{direction:"backward"}):u.Editor.deleteBackward(C);return}if(Fe.isDeleteForward(t)){e.preventDefault();r&&u.Range.isExpanded(r)?u.Editor.deleteFragment(C,{direction:"forward"}):u.Editor.deleteForward(C);return}if(Fe.isDeleteLineBackward(t)){e.preventDefault();r&&u.Range.isExpanded(r)?u.Editor.deleteFragment(C,{direction:"backward"}):u.Editor.deleteBackward(C,{unit:"line"});return}if(Fe.isDeleteLineForward(t)){e.preventDefault();r&&u.Range.isExpanded(r)?u.Editor.deleteFragment(C,{direction:"forward"}):u.Editor.deleteForward(C,{unit:"line"});return}if(Fe.isDeleteWordBackward(t)){e.preventDefault()
;r&&u.Range.isExpanded(r)?u.Editor.deleteFragment(C,{direction:"backward"}):u.Editor.deleteBackward(C,{unit:"word"});return}if(Fe.isDeleteWordForward(t)){e.preventDefault();r&&u.Range.isExpanded(r)?u.Editor.deleteFragment(C,{direction:"forward"}):u.Editor.deleteForward(C,{unit:"word"});return}}}}),[c,g.onKeyDown]),onPaste:(0,n.useCallback)((e=>{if(!c&&Xe(C,e.target)&&!Qe(e,g.onPaste)&&(!R||(e=>e.clipboardData&&""!==e.clipboardData.getData("text/plain")&&1===e.clipboardData.types.length)(e.nativeEvent))){e.preventDefault();it.insertData(C,e.clipboardData)}}),[c,g.onPaste])}),n.createElement(Ze,{decorations:I,node:C,renderElement:f,renderPlaceholder:d,renderLeaf:h,selection:C.selection}))))},He=e=>{var{attributes:t,children:r}=e;return n.createElement("span",Object.assign({},t),r)},Ke=()=>[],Ge=(e,t)=>{if(!e.selection||e.selection&&u.Range.isCollapsed(e.selection)){var r=t.startContainer.parentElement;r.getBoundingClientRect=t.getBoundingClientRect.bind(t);g(r,{scrollMode:"if-needed"})
;delete r.getBoundingClientRect}},$e=(e,t)=>_e(t)&&it.hasDOMNode(e,t),Xe=(e,t)=>_e(t)&&it.hasDOMNode(e,t,{editable:!0}),Ye=(e,t)=>{if(G.get(e))return!1;var r=$e(e,t)&&it.toSlateNode(e,t);return u.Editor.isVoid(e,r)},Qe=(e,t)=>{if(!t)return!1;var r=t(e);return null!=r?r:e.isDefaultPrevented()||e.isPropagationStopped()},et=(e,t)=>{if(!t)return!1;var r=t(e);return null!=r?r:e.defaultPrevented};function tt(e,t){if(e===t)return null;var r=function(e,t){for(var r=Math.min(e.length,t.length),n=0;n<r;n++)if(e.charAt(n)!==t.charAt(n))return n;return e.length!==t.length?r:null}(e,t);if(null===r)return null;var n=function(e,t,r){for(var n=e.length,u=t.length,a=Math.min(n,u,r),o=0;o<a;o++)if(e.charAt(n-o-1)!==t.charAt(u-o-1))return o;return e.length!==t.length?a:null}(e,t,Math.min(e.length-r,t.length-r));return null===n?null:{start:r,end:n}}function rt(e,t){return e.slice(t.start,e.length-t.end)}function nt(e,t){var r=it.toSlateNode(e,t);if(u.Text.isText(r)){var n=r.text,a=t.textContent
;a.endsWith("\n")&&(a=a.slice(0,a.length-1));if(a!==n){var o=function(e,t){if(void 0===e||void 0===t)return null;var r=tt(e,t);if(null==r)return null;var n=rt(t,r),u=rt(e,r);return{start:r.start,end:e.length-r.end,insertText:n,removeText:u}}(n,a);if(null!==o){return{text:o,path:it.findPath(e,r)}}}}}function ut(e,t,r){var{path:n,text:a}=r,o={anchor:{path:n,offset:a.start},focus:{path:n,offset:a.end}};if(!t||!u.Range.isCollapsed(t))return o;var{insertText:i,removeText:s}=a;if((1===i.length||1===s.length)&&u.Path.equals(t.anchor.path,n)){var[c]=Array.from(u.Editor.nodes(e,{at:t,match:u.Text.isText}));if(c){var[l]=c,{anchor:f}=t,h=l.text[f.offset-1],d=l.text[f.offset];if(1===i.length&&i===d)return t;if(1===s.length&&s===h)return{anchor:{path:n,offset:f.offset-1},focus:{path:n,offset:f.offset}}}}return o}var at=0;class ot{constructor(){this.id="".concat(at++)}}var it={getWindow(e){var t=V.get(e);if(!t)throw new Error("Unable to find a host window element for this editor");return t},
findKey(e,t){var r=H.get(t);if(!r){r=new ot;H.set(t,r)}return r},findPath(e,t){for(var r=[],n=t;;){var a=z.get(n);if(null==a){if(u.Editor.isEditor(n))return r;break}var o=W.get(n);if(null==o)break;r.unshift(o);n=a}throw new Error("Unable to find the path for Slate node: ".concat(JSON.stringify(t)))},findDocumentOrShadowRoot(e){var t=it.toDOMNode(e,e),r=t.getRootNode();return(r instanceof Document||r instanceof ShadowRoot)&&null!=r.getSelection?r:t.ownerDocument},isFocused:e=>!!$.get(e),isReadOnly:e=>!!G.get(e),blur(e){var t=it.toDOMNode(e,e),r=it.findDocumentOrShadowRoot(e);$.set(e,!1);r.activeElement===t&&t.blur()},focus(e){var t=it.toDOMNode(e,e),r=it.findDocumentOrShadowRoot(e);$.set(e,!0);r.activeElement!==t&&t.focus({preventScroll:!0})},deselect(e){it.toDOMNode(e,e);var{selection:t}=e,r=it.findDocumentOrShadowRoot(e).getSelection();r&&r.rangeCount>0&&r.removeAllRanges();t&&u.Transforms.deselect(e)},hasDOMNode(e,t){
var r,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{editable:u=!1}=n,a=it.toDOMNode(e,e);try{r=je(t)?t:t.parentElement}catch(e){if(!e.message.includes('Permission denied to access property "nodeType"'))throw e}return!!r&&!(r.closest("[data-slate-editor]")!==a||u&&!r.isContentEditable&&("boolean"!=typeof r.isContentEditable||r.closest('[contenteditable="false"]')!==a)&&!r.getAttribute("data-slate-zero-width"))},insertData(e,t){e.insertData(t)},insertFragmentData:(e,t)=>e.insertFragmentData(t),insertTextData:(e,t)=>e.insertTextData(t),setFragmentData(e,t,r){e.setFragmentData(t,r)},toDOMNode(e,t){var r=K.get(e),n=u.Editor.isEditor(t)?U.get(e):null==r?void 0:r.get(it.findKey(e,t));if(!n)throw new Error("Cannot resolve a DOM node from Slate node: ".concat(JSON.stringify(t)));return n},toDOMPoint(e,t){var r,[n]=u.Editor.node(e,t.path),a=it.toDOMNode(e,n);u.Editor.void(e,{at:t})&&(t={path:t.path,offset:0})
;var o=Array.from(a.querySelectorAll("[data-slate-string], [data-slate-zero-width]")),i=0;for(var s of o){var c=s.childNodes[0];if(null!=c&&null!=c.textContent){var{length:l}=c.textContent,f=s.getAttribute("data-slate-length"),h=i+(null==f?l:parseInt(f,10));if(t.offset<=h){r=[c,Math.min(l,Math.max(0,t.offset-i))];break}i=h}}if(!r)throw new Error("Cannot resolve a DOM point from Slate point: ".concat(JSON.stringify(t)));return r},toDOMRange(e,t){var{anchor:r,focus:n}=t,a=u.Range.isBackward(t),o=it.toDOMPoint(e,r),i=u.Range.isCollapsed(t)?o:it.toDOMPoint(e,n),s=it.getWindow(e).document.createRange(),[c,l]=a?i:o,[f,h]=a?o:i,d=!!(je(c)?c:c.parentElement).getAttribute("data-slate-zero-width"),p=!!(je(f)?f:f.parentElement).getAttribute("data-slate-zero-width");s.setStart(c,d?1:l);s.setEnd(f,p?1:h);return s},toSlateNode(e,t){var r=je(t)?t:t.parentElement;r&&!r.hasAttribute("data-slate-node")&&(r=r.closest("[data-slate-node]"));var n=r?Z.get(r):null
;if(!n)throw new Error("Cannot resolve a Slate node from DOM node: ".concat(r));return n},findEventRange(e,t){"nativeEvent"in t&&(t=t.nativeEvent);var{clientX:r,clientY:n,target:a}=t;if(null==r||null==n)throw new Error("Cannot resolve a Slate range from a DOM event: ".concat(t));var o,i=it.toSlateNode(e,t.target),s=it.findPath(e,i);if(u.Editor.isVoid(e,i)){var c=a.getBoundingClientRect(),l=e.isInline(i)?r-c.left<c.left+c.width-r:n-c.top<c.top+c.height-n,f=u.Editor.point(e,s,{edge:l?"start":"end"}),h=l?u.Editor.before(e,f):u.Editor.after(e,f);if(h){return u.Editor.range(e,h)}}var{document:d}=it.getWindow(e);if(d.caretRangeFromPoint)o=d.caretRangeFromPoint(r,n);else{var p=d.caretPositionFromPoint(r,n);if(p){(o=d.createRange()).setStart(p.offsetNode,p.offset);o.setEnd(p.offsetNode,p.offset)}}if(!o)throw new Error("Cannot resolve a Slate range from a DOM event: ".concat(t));return it.toSlateRange(e,o,{exactMatch:!1,suppressThrow:!1})},toSlatePoint(e,t,r){
var{exactMatch:n,suppressThrow:u}=r,[a,o]=n?t:(e=>{var[t,r]=e;if(je(t)&&t.childNodes.length){var n=r===t.childNodes.length,u=n?r-1:r;[t,u]=Ne(t,u,n?"backward":"forward");n=u<r;for(;je(t)&&t.childNodes.length;){var a=n?t.childNodes.length-1:0;t=Le(t,a,n?"backward":"forward")}r=n&&null!=t.textContent?t.textContent.length:0}return[t,r]})(t),i=a.parentNode,s=null,c=0;if(i){var l,f=it.toDOMNode(e,e),h=i.closest('[data-slate-void="true"]'),d=h&&f.contains(h)?h:null,p=i.closest("[data-slate-leaf]"),v=null;if(p){if(s=p.closest('[data-slate-node="text"]')){var D=it.getWindow(e).document.createRange();D.setStart(s,0);D.setEnd(a,o);var g=D.cloneContents();[...Array.prototype.slice.call(g.querySelectorAll("[data-slate-zero-width]")),...Array.prototype.slice.call(g.querySelectorAll("[contenteditable=false]"))].forEach((e=>{e.parentNode.removeChild(e)}));c=g.textContent.length;v=s}}else if(d)if(p=d.querySelector("[data-slate-leaf]")){s=p.closest('[data-slate-node="text"]');c=(v=p).textContent.length
;v.querySelectorAll("[data-slate-zero-width]").forEach((e=>{c-=e.textContent.length}))}else c=1;v&&c===v.textContent.length&&(i.hasAttribute("data-slate-zero-width")||F&&null!==(l=v.textContent)&&void 0!==l&&l.endsWith("\n\n"))&&c--}if(!s){if(u)return null;throw new Error("Cannot resolve a Slate point from DOM point: ".concat(t))}var C=it.toSlateNode(e,s);return{path:it.findPath(e,C),offset:c}},toSlateRange(e,t,r){var n,a,o,i,s,{exactMatch:c,suppressThrow:l}=r;if(Me(t)?t.anchorNode:t.startContainer)if(Me(t)){n=t.anchorNode;a=t.anchorOffset;o=t.focusNode;i=t.focusOffset;s=P&&window.document.activeElement&&window.document.activeElement.shadowRoot?t.anchorNode===t.focusNode&&t.anchorOffset===t.focusOffset:t.isCollapsed}else{n=t.startContainer;a=t.startOffset;o=t.endContainer;i=t.endOffset;s=t.collapsed}if(null==n||null==o||null==a||null==i)throw new Error("Cannot resolve a Slate range from DOM range: ".concat(t));var f=it.toSlatePoint(e,[n,a],{exactMatch:c,suppressThrow:l})
;if(!f)return null;var h=s?f:it.toSlatePoint(e,[o,i],{exactMatch:c,suppressThrow:l});if(!h)return null;var d={anchor:f,focus:h};u.Range.isExpanded(d)&&u.Range.isForward(d)&&je(o)&&u.Editor.void(e,{at:d.focus,mode:"highest"})&&(d=u.Editor.unhangRange(e,d,{voids:!0}));return d},hasRange(e,t){var{anchor:r,focus:n}=t;return u.Editor.hasPath(e,r.path)&&u.Editor.hasPath(e,n.path)}};class st{constructor(e,t){this.editor=e;this.restoreDOM=t;this.flush=e=>{try{this.reconcileMutations(e)}catch(e){console.error(e);this.restoreDOM()}};this.reconcileMutations=e=>{var t=function(e,t){var r=[],n=[],a=[],o=[];t.forEach((t=>{switch(t.type){case"childList":t.addedNodes.length&&t.addedNodes.forEach((e=>{r.push(e)}));t.removedNodes.forEach((e=>{n.push(e)}));break;case"characterData":o.push(t);var{parentNode:i}=t.target;if(!i)return;var s=nt(e,i);if(!s)return;if(a.some((e=>{var{path:t}=e;return u.Path.equals(t,s.path)})))return;a.push(s)}}));return{addedNodes:r,removedNodes:n,insertedText:a,
characterDataMutations:o}}(this.editor,e),{insertedText:r,removedNodes:n}=t;if(((e,t)=>{var{selection:r}=e,{removedNodes:n}=t;return!!r&&u.Range.isExpanded(r)&&n.length>0})(this.editor,t)){var a=function(e){return e.reduce(((e,t)=>{var{text:r}=t;return"".concat(e).concat(r.insertText)}),"")}(r);this.replaceExpandedSelection(a)}else((e,t)=>{var{addedNodes:r}=t,{selection:n}=e,a=n?u.Node.parent(e,n.anchor.path):null,o=a?it.toDOMNode(e,a):null;return!!o&&r.some((e=>e instanceof HTMLElement&&e.tagName===(null==o?void 0:o.tagName)))})(this.editor,t)?this.insertBreak():((e,t)=>{var{addedNodes:r,characterDataMutations:n,removedNodes:u}=t;return u.length>0&&0===r.length&&n.length>0})(this.editor,t)?this.removeLeafNodes(n):((e,t)=>{var{removedNodes:r}=t;return r.length>0})(this.editor,t)?this.deleteBackward():((e,t)=>{var{insertedText:r}=t;return r.length>0})(this.editor,t)&&this.insertText(r)};this.insertText=e=>{var{selection:t}=this.editor;if(X.get(this.editor)||Y.get(this.editor)){
ee.set(this.editor,e);Y.set(this.editor,!1)}else e.forEach((e=>{var r=e.text.insertText,n=ut(this.editor,t,e);u.Transforms.setSelection(this.editor,n);u.Editor.insertText(this.editor,r)}))};this.insertBreak=()=>{var{selection:e}=this.editor;u.Editor.insertBreak(this.editor);this.restoreDOM();e&&setTimeout((()=>{this.editor.selection&&u.Range.equals(e,this.editor.selection)&&u.Transforms.move(this.editor)}),100)};this.replaceExpandedSelection=e=>{u.Editor.deleteFragment(this.editor);e.length&&u.Editor.insertText(this.editor,e);this.restoreDOM()};this.deleteBackward=()=>{u.Editor.deleteBackward(this.editor);it.focus(this.editor);this.restoreDOM()};this.removeLeafNodes=e=>{for(var t of e){var r=it.toSlateNode(this.editor,t);if(r){var n=it.findPath(this.editor,r);u.Transforms.delete(this.editor,{at:n});this.restoreDOM()}}};this.editor=e;this.restoreDOM=t}}function ct(e,t,r){var[u]=(0,n.useState)((()=>new MutationObserver(t)));N((()=>{u.disconnect()}));(0,n.useEffect)((()=>{
if(!e.current)throw new Error("Failed to attach MutationObserver, `node` is undefined");u.observe(e.current,r);return u.disconnect.bind(u)}))}var lt={childList:!0,characterData:!0,subtree:!0};function ft(e){var t,r=je(e)?e:e.parentElement;r&&!r.hasAttribute("data-slate-node")&&(r=r.closest("[data-slate-node]"));var n=r&&Z.get(r);return n||(null!==(t=r)&&void 0!==t&&t.parentElement?ft(r.parentElement):null)}function ht(e,t){var r=Ce(),a=(0,n.useRef)(new Set);ct(e,(0,n.useCallback)((e=>{t.current&&e.forEach((e=>{var{target:t}=e,r=ft(t);if(r)return a.current.add(r)}))}),[]),lt);a.current.clear();var o=(0,n.useCallback)((()=>{var e=Array.from(a.current.values()),t=e.filter((t=>!e.some((e=>u.Path.isParent(it.findPath(r,e),it.findPath(r,t))))));t.forEach((e=>{var t;null===(t=re.get(e))||void 0===t||t()}));a.current.clear()}),[]);return o}var dt={childList:!0,characterData:!0,characterDataOldValue:!0,subtree:!0};function pt(e){var t=Ce(),{receivedUserInput:r,onUserInput:u}=function(){
var e=Ce(),t=(0,n.useRef)(!1),r=(0,n.useRef)(null),u=(0,n.useCallback)((()=>{if(!1===t.current){var n=it.getWindow(e);t.current=!0;r.current&&n.cancelAnimationFrame(r.current);r.current=n.requestAnimationFrame((()=>{t.current=!1;r.current=null}))}}),[]);(0,n.useEffect)((()=>{t.current&&(t.current=!1)}));return{receivedUserInput:t,onUserInput:u}}(),a=ht(e,r),o=(0,n.useMemo)((()=>new st(t,a)),[a,t]),i=(0,n.useRef)(null),s=(0,n.useRef)(!1);ct(e,(0,n.useCallback)((e=>{if(r.current){s.current=!0;o.flush(e);i.current&&clearTimeout(i.current);i.current=setTimeout((()=>{s.current=!1;i.current=null}),250)}}),[]),dt);return{isReconciling:s,onUserInput:u}}var vt=["autoFocus","decorate","onDOMBeforeInput","placeholder","readOnly","renderElement","renderLeaf","renderPlaceholder","style","as"];function Dt(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})))
;r.push.apply(r,n)}return r}function gt(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Dt(Object(r),!0).forEach((function(t){B(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Dt(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}var Ct=e=>{var{autoFocus:t,decorate:r=Ke,onDOMBeforeInput:a,placeholder:o,readOnly:i=!1,renderElement:c,renderLeaf:f,renderPlaceholder:h=(e=>n.createElement(He,Object.assign({},e))),style:d={},as:p="div"}=e,v=E(e,vt),D=ke(),[C,m]=(0,n.useState)(!1),B=(0,n.useRef)(null),y=pt(B);G.set(D,i);var A=(0,n.useMemo)((()=>({isComposing:!1,isUpdatingSelection:!1,latestElement:null})),[]),x=fe(D);N((()=>{var e;if(B.current&&(e=Te(B.current))){V.set(D,e);U.set(D,B.current);J.set(D,B.current);Z.set(B.current,D)}else J.delete(D);try{var{selection:t}=D,r=it.findDocumentOrShadowRoot(D).getSelection()
;if(A.isComposing||!r||!it.isFocused(D))return;var n="None"!==r.type;if(!t&&!n)return;var a=U.get(D),o=!1;a.contains(r.anchorNode)&&a.contains(r.focusNode)&&(o=!0);if(n&&o&&t){var i=it.toSlateRange(D,r,{exactMatch:!0,suppressThrow:!0});if(i&&u.Range.equals(i,t))return}if(t&&!it.hasRange(D,t)){D.selection=it.toSlateRange(D,r,{exactMatch:!1,suppressThrow:!1});return}var s=it.toDOMNode(D,D);A.isUpdatingSelection=!0;var c=t&&it.toDOMRange(D,t);if(c){u.Range.isBackward(t)?r.setBaseAndExtent(c.endContainer,c.endOffset,c.startContainer,c.startOffset):r.setBaseAndExtent(c.startContainer,c.startOffset,c.endContainer,c.endOffset);var l=c.startContainer.parentElement;l.getBoundingClientRect=c.getBoundingClientRect.bind(c);g(l,{scrollMode:"if-needed",boundary:s});delete l.getBoundingClientRect}else r.removeAllRanges();setTimeout((()=>{A.isUpdatingSelection=!1}))}catch(e){A.isUpdatingSelection=!1}}));(0,n.useEffect)((()=>{B.current&&t&&B.current.focus()}),[t]);var b=(0,n.useCallback)(l()((()=>{try{
if(!A.isComposing&&!A.isUpdatingSelection&&!y.isReconciling.current){var e=it.findDocumentOrShadowRoot(D),{activeElement:t}=e,r=it.toDOMNode(D,D),n=e.getSelection();if(t===r){A.latestElement=t;$.set(D,!0)}else $.delete(D);if(!n)return u.Transforms.deselect(D);var{anchorNode:a,focusNode:o}=n,i=Xe(D,a)||Ye(D,a),s=Xe(D,o)||Ye(D,o);if(i&&s){var c=it.toSlateRange(D,n,{exactMatch:!1,suppressThrow:!1});u.Transforms.select(D,c)}else u.Transforms.deselect(D)}}catch(e){}}),100),[i]),F=(0,n.useMemo)((()=>s()(b,0)),[b]),w=(0,n.useCallback)((e=>{if(!i&&Xe(D,e.target)&&!et(e,a)){F.flush();y.onUserInput()}}),[i,a]);N((()=>{var e=B.current;null==e||e.addEventListener("beforeinput",w);return()=>null==e?void 0:e.removeEventListener("beforeinput",w)}),[x,a]);N((()=>{var e=it.getWindow(D);e.document.addEventListener("selectionchange",F);return()=>{e.document.removeEventListener("selectionchange",F)}}),[F]);var O=r([D,[]])
;if(o&&1===D.children.length&&1===Array.from(u.Node.texts(D)).length&&""===u.Node.string(D)&&!C){var P=u.Editor.start(D,[]);O.push({[ne]:!0,placeholder:o,anchor:P,focus:P})}return n.createElement(we.Provider,{value:i},n.createElement(Se.Provider,{value:r},n.createElement(p,Object.assign({key:x,role:i?void 0:"textbox"},v,{spellCheck:v.spellCheck,autoCorrect:v.autoCorrect,autoCapitalize:v.autoCapitalize,"data-slate-editor":!0,"data-slate-node":"value",contentEditable:!i||void 0,suppressContentEditableWarning:!0,ref:B,style:gt({position:"relative",outline:"none",whiteSpace:"pre-wrap",wordWrap:"break-word"},d),onCopy:(0,n.useCallback)((e=>{if(Xe(D,e.target)&&!Qe(e,v.onCopy)){e.preventDefault();it.setFragmentData(D,e.clipboardData,"copy")}}),[v.onCopy]),onCut:(0,n.useCallback)((e=>{if(!i&&Xe(D,e.target)&&!Qe(e,v.onCut)){e.preventDefault();it.setFragmentData(D,e.clipboardData,"cut");var{selection:t}=D;if(t)if(u.Range.isExpanded(t))u.Editor.deleteFragment(D);else{
var r=u.Node.parent(D,t.anchor.path);u.Editor.isVoid(D,r)&&u.Transforms.delete(D)}}}),[i,v.onCut]),onFocus:(0,n.useCallback)((e=>{if(!i&&!A.isUpdatingSelection&&Xe(D,e.target)&&!Qe(e,v.onFocus)){var t=it.findDocumentOrShadowRoot(D);A.latestElement=t.activeElement;$.set(D,!0)}}),[i,v.onFocus]),onBlur:(0,n.useCallback)((e=>{if(!i&&!A.isUpdatingSelection&&Xe(D,e.target)&&!Qe(e,v.onBlur)){var t=it.findDocumentOrShadowRoot(D);if(A.latestElement!==t.activeElement){var{relatedTarget:r}=e;if(!(r===it.toDOMNode(D,D)||je(r)&&r.hasAttribute("data-slate-spacer"))){if(null!=r&&_e(r)&&it.hasDOMNode(D,r)){var n=it.toSlateNode(D,r);if(u.Element.isElement(n)&&!D.isVoid(n))return}$.delete(D)}}}}),[i,v.onBlur]),onClick:(0,n.useCallback)((e=>{if(!i&&$e(D,e.target)&&!Qe(e,v.onClick)&&_e(e.target)){var t=it.toSlateNode(D,e.target),r=it.findPath(D,t);if(u.Editor.hasPath(D,r)){if(u.Node.get(D,r)===t){var n=u.Editor.start(D,r),a=u.Editor.end(D,r),o=u.Editor.void(D,{at:n}),s=u.Editor.void(D,{at:a})
;if(o&&s&&u.Path.equals(o[1],s[1])){var c=u.Editor.range(D,n);u.Transforms.select(D,c)}}}}}),[i,v.onClick]),onCompositionEnd:(0,n.useCallback)((e=>{if(Xe(D,e.target)&&!Qe(e,v.onCompositionEnd)){F.flush();setTimeout((()=>{A.isComposing&&m(!1);A.isComposing=!1;X.set(D,!1);Y.set(D,!0);var e=ee.get(D)||[];if(e.length){ee.set(D,[]);var{selection:t}=D;e.forEach((e=>{var r=e.text.insertText,n=ut(D,t,e);u.Transforms.setSelection(D,n);u.Editor.insertText(D,r)}))}}),20)}}),[v.onCompositionEnd]),onCompositionUpdate:(0,n.useCallback)((e=>{if(Xe(D,e.target)&&!Qe(e,v.onCompositionUpdate)){!A.isComposing&&m(!0);A.isComposing=!0;X.set(D,!0)}}),[v.onCompositionUpdate]),onCompositionStart:(0,n.useCallback)((e=>{if(Xe(D,e.target)&&!Qe(e,v.onCompositionStart)){!A.isComposing&&m(!0);A.isComposing=!0;X.set(D,!0)}}),[v.onCompositionStart]),onPaste:(0,n.useCallback)((e=>{e.clipboardData=(e=>{if(!e.getData("application/x-slate-fragment")){var t=We(e);if(t){var r=new DataTransfer;e.types.forEach((t=>{
r.setData(t,e.getData(t))}));r.setData("application/x-slate-fragment",t);return r}}return e})(e.clipboardData);if(Xe(D,e.target)&&!Qe(e,v.onPaste)&&!i){e.preventDefault();it.insertData(D,e.clipboardData)}}),[i,v.onPaste])}),Ee({decorations:O,node:D,renderElement:c,renderPlaceholder:h,renderLeaf:f,selection:D.selection}))))},mt=(0,n.createContext)(!1),Bt=()=>(0,n.useContext)(mt);function Et(e){return e instanceof Error}var yt=(0,n.createContext)({}),At=(e,t)=>e===t;function xt(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:At,[,r]=(0,n.useReducer)((e=>e+1),0),u=(0,n.useContext)(yt);if(!u)throw new Error("The `useSlateSelector` hook must be used inside the <Slate> component's context.");var a,{getSlate:o,addEventListener:i}=u,s=(0,n.useRef)(),c=(0,n.useRef)((()=>null)),l=(0,n.useRef)(null);try{a=e!==c.current||s.current?e(o()):l.current}catch(e){s.current&&Et(e)&&(e.message+="\nThe error may be correlated with this previous error:\n".concat(s.current.stack,"\n\n"))
;throw e}N((()=>{c.current=e;l.current=a;s.current=void 0}));N((()=>{function e(){try{var e=c.current(o());if(t(e,l.current))return;l.current=e}catch(e){s.current=e}r()}var n=i(e);e();return()=>n()}),[i,o]);return a}var bt=["editor","children","onChange","value"],Ft=e=>{var{editor:t,children:r,onChange:a,value:o}=e,i=E(e,bt),s=(0,n.useRef)(!1),[c,l]=n.useState((()=>{if(!u.Node.isNodeList(o))throw new Error("[Slate] value is invalid! Expected a list of elements"+"but got: ".concat(JSON.stringify(o)));if(!u.Editor.isEditor(t))throw new Error("[Slate] editor is invalid! you passed:"+"".concat(JSON.stringify(t)));t.children=o;Object.assign(t,i);return[t]})),{selectorContext:f,onChange:h}=function(e){var t=(0,n.useRef)([]).current,r=(0,n.useRef)({editor:e}).current,u=(0,n.useCallback)((e=>{r.editor=e;t.forEach((t=>t(e)))}),[]);return{selectorContext:(0,n.useMemo)((()=>({getSlate:()=>r.editor,addEventListener:e=>{t.push(e);return()=>{t.splice(t.indexOf(e),1)}}})),[t,r]),onChange:u}}(t),d=(0,
n.useCallback)((()=>{a&&a(t.children);l([t]);h(t)}),[a]);te.set(t,d);(0,n.useEffect)((()=>()=>{te.set(t,(()=>{}));s.current=!0}),[]);var[p,v]=(0,n.useState)(it.isFocused(t));(0,n.useEffect)((()=>{v(it.isFocused(t))}));N((()=>{var e=()=>v(it.isFocused(t));if(y){document.addEventListener("focusin",e);document.addEventListener("focusout",e);return()=>{document.removeEventListener("focusin",e);document.removeEventListener("focusout",e)}}document.addEventListener("focus",e,!0);document.addEventListener("blur",e,!0);return()=>{document.removeEventListener("focus",e,!0);document.removeEventListener("blur",e,!0)}}),[]);return n.createElement(yt.Provider,{value:f},n.createElement(Pe.Provider,{value:c},n.createElement(ge.Provider,{value:t},n.createElement(mt.Provider,{value:p},r))))},wt=()=>{var e=(0,n.useContext)(ge);if(!e)throw new Error("The `useEditor` hook must be used inside the <Slate> component's context.");return e},Ot=(e,t)=>{var r=(t.top+t.bottom)/2;return e.top<=r&&e.bottom>=r
},Pt=(e,t,r)=>{var n=it.toDOMRange(e,t).getBoundingClientRect(),u=it.toDOMRange(e,r).getBoundingClientRect();return Ot(n,u)&&Ot(u,n)},kt=e=>{var t=e,{apply:r,onChange:n,deleteBackward:a}=t;K.set(t,new WeakMap);t.deleteBackward=r=>{if("line"!==r)return a(r);if(e.selection&&u.Range.isCollapsed(e.selection)){var n=u.Editor.above(e,{match:t=>u.Editor.isBlock(e,t),at:e.selection});if(n){var[,o]=n,i=u.Editor.range(e,o,e.selection.anchor),s=((e,t)=>{var r=u.Editor.range(e,u.Range.end(t)),n=Array.from(u.Editor.positions(e,{at:t})),a=0,o=n.length,i=Math.floor(o/2);if(Pt(e,u.Editor.range(e,n[a]),r))return u.Editor.range(e,n[a],r);if(n.length<2)return u.Editor.range(e,n[n.length-1],r);for(;i!==n.length&&i!==a;){Pt(e,u.Editor.range(e,n[i]),r)?o=i:a=i;i=Math.floor((a+o)/2)}return u.Editor.range(e,n[o],r)})(t,i);u.Range.isCollapsed(s)||u.Transforms.delete(e,{at:s})}}};t.apply=n=>{var a=[];switch(n.type){case"insert_text":case"remove_text":case"set_node":case"split_node":a.push(...St(t,n.path));break
;case"set_selection":var o;null===(o=Q.get(e))||void 0===o||o.unref();Q.delete(e);break;case"insert_node":case"remove_node":a.push(...St(t,u.Path.parent(n.path)));break;case"merge_node":var i=u.Path.previous(n.path);a.push(...St(t,i));break;case"move_node":var s=u.Path.common(u.Path.parent(n.path),u.Path.parent(n.newPath));a.push(...St(t,s))}r(n);for(var[c,l]of a){var[f]=u.Editor.node(t,c);H.set(f,l)}};t.setFragmentData=e=>{var{selection:r}=t;if(r){var[n,a]=u.Range.edges(r),o=u.Editor.void(t,{at:n.path}),i=u.Editor.void(t,{at:a.path});if(!u.Range.isCollapsed(r)||o){var s=it.toDOMRange(t,r),c=s.cloneContents(),l=c.childNodes[0];c.childNodes.forEach((e=>{e.textContent&&""!==e.textContent.trim()&&(l=e)}));if(i){var[f]=i,h=s.cloneRange(),d=it.toDOMNode(t,f);h.setEndAfter(d);c=h.cloneContents()}o&&(l=c.querySelector("[data-slate-spacer]"));Array.from(c.querySelectorAll("[data-slate-zero-width]")).forEach((e=>{var t="n"===e.getAttribute("data-slate-zero-width");e.textContent=t?"\n":""}))
;if(Re(l)){var p=l.ownerDocument.createElement("span");p.style.whiteSpace="pre";p.appendChild(l);c.appendChild(p);l=p}var v=t.getFragment(),D=JSON.stringify(v),g=window.btoa(encodeURIComponent(D));l.setAttribute("data-slate-fragment",g);e.setData("application/x-slate-fragment",g);var C=c.ownerDocument.createElement("div");C.appendChild(c);C.setAttribute("hidden","true");c.ownerDocument.body.appendChild(C);e.setData("text/html",C.innerHTML);e.setData("text/plain",Ie(C));c.ownerDocument.body.removeChild(C);return e}}};t.insertData=e=>{t.insertFragmentData(e)||t.insertTextData(e)};t.insertFragmentData=e=>{var r=e.getData("application/x-slate-fragment")||We(e);if(r){var n=decodeURIComponent(window.atob(r)),u=JSON.parse(n);t.insertFragment(u);return!0}return!1};t.insertTextData=e=>{var r=e.getData("text/plain");if(r){var n=r.split(/\r\n|\r|\n/),a=!1;for(var o of n){a&&u.Transforms.splitNodes(t,{always:!0});t.insertText(o);a=!0}return!0}return!1};t.onChange=()=>{
m.unstable_batchedUpdates((()=>{var e=te.get(t);e&&e();n()}))};return t},St=(e,t)=>{var r=[];for(var[n,a]of u.Editor.levels(e,{at:t})){var o=it.findKey(e,n);r.push([a,o])}return r},Tt=b?Ct:Je},451080:e=>{"use strict";e.exports=function(e){e=String(e||"");if(n.test(e))return"rtl";if(u.test(e))return"ltr";return"neutral"};var t="֑-߿יִ-﷽ﹰ-ﻼ",r="A-Za-zÀ-ÖØ-öø-ʸ̀-֐ࠀ-῿‎Ⰰ-﬜︀-﹯﻽-￿",n=new RegExp("^[^"+r+"]*["+t+"]"),u=new RegExp("^[^"+t+"]*["+r+"]")},849302:(e,t,r)=>{var n=r(627560).Symbol;e.exports=n},972388:(e,t,r)=>{var n=r(849302),u=r(780569),a=r(847718),o=n?n.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":o&&o in Object(e)?u(e):a(e)}},828283:(e,t,r)=>{var n=r(988527),u=/^\s+/;e.exports=function(e){return e?e.slice(0,n(e)+1).replace(u,""):e}},512729:(e,t,r)=>{var n="object"==typeof r.g&&r.g&&r.g.Object===Object&&r.g;e.exports=n},780569:(e,t,r)=>{var n=r(849302),u=Object.prototype,a=u.hasOwnProperty,o=u.toString,i=n?n.toStringTag:void 0
;e.exports=function(e){var t=a.call(e,i),r=e[i];try{e[i]=void 0;var n=!0}catch(e){}var u=o.call(e);n&&(t?e[i]=r:delete e[i]);return u}},847718:e=>{var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},627560:(e,t,r)=>{var n=r(512729),u="object"==typeof self&&self&&self.Object===Object&&self,a=n||u||Function("return this")();e.exports=a},988527:e=>{var t=/\s/;e.exports=function(e){for(var r=e.length;r--&&t.test(e.charAt(r)););return r}},408512:(e,t,r)=>{var n=r(647969),u=r(567637),a=r(233683),o=Math.max,i=Math.min;e.exports=function(e,t,r){var s,c,l,f,h,d,p=0,v=!1,D=!1,g=!0;if("function"!=typeof e)throw new TypeError("Expected a function");t=a(t)||0;if(n(r)){v=!!r.leading;l=(D="maxWait"in r)?o(a(r.maxWait)||0,t):l;g="trailing"in r?!!r.trailing:g}function C(t){var r=s,n=c;s=c=void 0;p=t;return f=e.apply(n,r)}function m(e){p=e;h=setTimeout(E,t);return v?C(e):f}function B(e){var r=e-d;return void 0===d||r>=t||r<0||D&&e-p>=l}function E(){var e=u();if(B(e))return y(e)
;h=setTimeout(E,function(e){var r=t-(e-d);return D?i(r,l-(e-p)):r}(e))}function y(e){h=void 0;if(g&&s)return C(e);s=c=void 0;return f}function A(){var e=u(),r=B(e);s=arguments;c=this;d=e;if(r){if(void 0===h)return m(d);if(D){clearTimeout(h);h=setTimeout(E,t);return C(d)}}void 0===h&&(h=setTimeout(E,t));return f}A.cancel=function(){void 0!==h&&clearTimeout(h);p=0;s=d=c=h=void 0};A.flush=function(){return void 0===h?f:y(u())};return A}},647969:e=>{e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},474934:e=>{e.exports=function(e){return null!=e&&"object"==typeof e}},216153:(e,t,r)=>{var n=r(972388),u=r(474934);e.exports=function(e){return"symbol"==typeof e||u(e)&&"[object Symbol]"==n(e)}},567637:(e,t,r)=>{var n=r(627560);e.exports=function(){return n.Date.now()}},649911:(e,t,r)=>{var n=r(408512),u=r(647969);e.exports=function(e,t,r){var a=!0,o=!0;if("function"!=typeof e)throw new TypeError("Expected a function");if(u(r)){a="leading"in r?!!r.leading:a
;o="trailing"in r?!!r.trailing:o}return n(e,t,{leading:a,maxWait:t,trailing:o})}},233683:(e,t,r)=>{var n=r(828283),u=r(647969),a=r(216153),o=/^[-+]0x[0-9a-f]+$/i,i=/^0b[01]+$/i,s=/^0o[0-7]+$/i,c=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(a(e))return NaN;if(u(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=u(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=n(e);var r=i.test(e);return r||s.test(e)?c(e.slice(2),r?2:8):o.test(e)?NaN:+e}},282106:(e,t,r)=>{"use strict";r.r(t);r.d(t,{Editor:()=>Ye,Element:()=>Je,Location:()=>Qe,Node:()=>ut,Operation:()=>it,Path:()=>st,PathRef:()=>ct,Point:()=>ht,PointRef:()=>dt,Range:()=>Dt,RangeRef:()=>gt,Span:()=>et,Text:()=>At,Transforms:()=>Wt,createEditor:()=>ve});function n(e){return"[object Object]"===Object.prototype.toString.call(e)}function u(e){var t,r;return!1!==n(e)&&(void 0===(t=e.constructor)||!1!==n(r=t.prototype)&&!1!==r.hasOwnProperty("isPrototypeOf"))}function a(e){
for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];throw Error("[Immer] minified error nr: "+e+(r.length?" "+r.map((function(e){return"'"+e+"'"})).join(","):"")+". Find the full error at: https://bit.ly/3cXEKWf")}function o(e){return!!e&&!!e[H]}function i(e){return!!e&&(function(e){if(!e||"object"!=typeof e)return!1;var t=Object.getPrototypeOf(e);if(null===t)return!0;var r=Object.hasOwnProperty.call(t,"constructor")&&t.constructor;return r===Object||"function"==typeof r&&Function.toString.call(r)===K}(e)||Array.isArray(e)||!!e[J]||!!e.constructor[J]||p(e)||v(e))}function s(e,t,r){void 0===r&&(r=!1),0===c(e)?(r?Object.keys:G)(e).forEach((function(n){r&&"symbol"==typeof n||t(n,e[n],e)})):e.forEach((function(r,n){return t(n,r,e)}))}function c(e){var t=e[H];return t?t.i>3?t.i-4:t.i:Array.isArray(e)?1:p(e)?2:v(e)?3:0}function l(e,t){return 2===c(e)?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function f(e,t){return 2===c(e)?e.get(t):e[t]}function h(e,t,r){
var n=c(e);2===n?e.set(t,r):3===n?(e.delete(t),e.add(r)):e[t]=r}function d(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}function p(e){return z&&e instanceof Map}function v(e){return V&&e instanceof Set}function D(e){return e.o||e.t}function g(e){if(Array.isArray(e))return Array.prototype.slice.call(e);var t=$(e);delete t[H];for(var r=G(t),n=0;n<r.length;n++){var u=r[n],a=t[u];!1===a.writable&&(a.writable=!0,a.configurable=!0),(a.get||a.set)&&(t[u]={configurable:!0,writable:!0,enumerable:a.enumerable,value:e[u]})}return Object.create(Object.getPrototypeOf(e),t)}function C(e,t){return void 0===t&&(t=!1),B(e)||o(e)||!i(e)||(c(e)>1&&(e.set=e.add=e.clear=e.delete=m),Object.freeze(e),t&&s(e,(function(e,t){return C(t,!0)}),!0)),e}function m(){a(2)}function B(e){return null==e||"object"!=typeof e||Object.isFrozen(e)}function E(e){var t=X[e];return t||a(18,e),t}function y(){return q}function A(e,t){t&&(E("Patches"),e.u=[],e.s=[],e.v=t)}function x(e){b(e),e.p.forEach(w),e.p=null}function b(e){
e===q&&(q=e.l)}function F(e){return q={p:[],l:q,h:e,m:!0,_:0}}function w(e){var t=e[H];0===t.i||1===t.i?t.j():t.O=!0}function O(e,t){t._=t.p.length;var r=t.p[0],n=void 0!==e&&e!==r;return t.h.g||E("ES5").S(t,e,n),n?(r[H].P&&(x(t),a(4)),i(e)&&(e=P(t,e),t.l||S(t,e)),t.u&&E("Patches").M(r[H].t,e,t.u,t.s)):e=P(t,r,[]),x(t),t.u&&t.v(t.u,t.s),e!==Z?e:void 0}function P(e,t,r){if(B(t))return t;var n=t[H];if(!n)return s(t,(function(u,a){return k(e,n,t,u,a,r)}),!0),t;if(n.A!==e)return t;if(!n.P)return S(e,n.t,!0),n.t;if(!n.I){n.I=!0,n.A._--;var u=4===n.i||5===n.i?n.o=g(n.k):n.o;s(3===n.i?new Set(u):u,(function(t,a){return k(e,n,u,t,a,r)})),S(e,u,!1),r&&e.u&&E("Patches").R(n,r,e.u,e.s)}return n.o}function k(e,t,r,n,u,a){if(o(u)){var s=P(e,u,a&&t&&3!==t.i&&!l(t.D,n)?a.concat(n):void 0);if(h(r,n,s),!o(s))return;e.m=!1}if(i(u)&&!B(u)){if(!e.h.F&&e._<1)return;P(e,u),t&&t.A.l||S(e,u)}}function S(e,t,r){void 0===r&&(r=!1),e.h.F&&e.m&&C(t,r)}function T(e,t){var r=e[H];return(r?D(r):e)[t]}
function j(e,t){if(t in e)for(var r=Object.getPrototypeOf(e);r;){var n=Object.getOwnPropertyDescriptor(r,t);if(n)return n;r=Object.getPrototypeOf(r)}}function _(e){e.P||(e.P=!0,e.l&&_(e.l))}function M(e){e.o||(e.o=g(e.t))}function R(e,t,r){var n=p(t)?E("MapSet").N(t,r):v(t)?E("MapSet").T(t,r):e.g?function(e,t){var r=Array.isArray(e),n={i:r?1:0,A:t?t.A:y(),P:!1,I:!1,D:{},l:t,t:e,k:null,o:null,j:null,C:!1},u=n,a=Y;r&&(u=[n],a=Q);var o=Proxy.revocable(u,a),i=o.revoke,s=o.proxy;return n.k=s,n.j=i,s}(t,r):E("ES5").J(t,r);return(r?r.A:y()).p.push(n),n}function N(e){return o(e)||a(22,e),function e(t){if(!i(t))return t;var r,n=t[H],u=c(t);if(n){if(!n.P&&(n.i<4||!E("ES5").K(n)))return n.t;n.I=!0,r=L(t,u),n.I=!1}else r=L(t,u);return s(r,(function(t,u){n&&f(n.t,t)===u||h(r,t,e(u))})),3===u?new Set(r):r}(e)}function L(e,t){switch(t){case 2:return new Map(e);case 3:return Array.from(e)}return g(e)}
var I,q,W="undefined"!=typeof Symbol&&"symbol"==typeof Symbol("x"),z="undefined"!=typeof Map,V="undefined"!=typeof Set,U="undefined"!=typeof Proxy&&void 0!==Proxy.revocable&&"undefined"!=typeof Reflect,Z=W?Symbol.for("immer-nothing"):((I={})["immer-nothing"]=!0,I),J=W?Symbol.for("immer-draftable"):"__$immer_draftable",H=W?Symbol.for("immer-state"):"__$immer_state",K=("undefined"!=typeof Symbol&&Symbol.iterator,""+Object.prototype.constructor),G="undefined"!=typeof Reflect&&Reflect.ownKeys?Reflect.ownKeys:void 0!==Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:Object.getOwnPropertyNames,$=Object.getOwnPropertyDescriptors||function(e){var t={};return G(e).forEach((function(r){t[r]=Object.getOwnPropertyDescriptor(e,r)})),t},X={},Y={get:function(e,t){if(t===H)return e;var r=D(e);if(!l(r,t))return function(e,t,r){var n,u=j(t,r);return u?"value"in u?u.value:null===(n=u.get)||void 0===n?void 0:n.call(e.k):void 0}(e,r,t)
;var n=r[t];return e.I||!i(n)?n:n===T(e.t,t)?(M(e),e.o[t]=R(e.A.h,n,e)):n},has:function(e,t){return t in D(e)},ownKeys:function(e){return Reflect.ownKeys(D(e))},set:function(e,t,r){var n=j(D(e),t);if(null==n?void 0:n.set)return n.set.call(e.k,r),!0;if(!e.P){var u=T(D(e),t),a=null==u?void 0:u[H];if(a&&a.t===r)return e.o[t]=r,e.D[t]=!1,!0;if(d(r,u)&&(void 0!==r||l(e.t,t)))return!0;M(e),_(e)}return e.o[t]===r&&"number"!=typeof r&&(void 0!==r||t in e.o)||(e.o[t]=r,e.D[t]=!0,!0)},deleteProperty:function(e,t){return void 0!==T(e.t,t)||t in e.t?(e.D[t]=!1,M(e),_(e)):delete e.D[t],e.o&&delete e.o[t],!0},getOwnPropertyDescriptor:function(e,t){var r=D(e),n=Reflect.getOwnPropertyDescriptor(r,t);return n?{writable:!0,configurable:1!==e.i||"length"!==t,enumerable:n.enumerable,value:r[t]}:n},defineProperty:function(){a(11)},getPrototypeOf:function(e){return Object.getPrototypeOf(e.t)},setPrototypeOf:function(){a(12)}},Q={};s(Y,(function(e,t){Q[e]=function(){return arguments[0]=arguments[0][0],
t.apply(this,arguments)}})),Q.deleteProperty=function(e,t){return Q.set.call(this,e,t,void 0)},Q.set=function(e,t,r){return Y.set.call(this,e[0],t,r,e[0])};var ee=function(){function e(e){var t=this;this.g=U,this.F=!0,this.produce=function(e,r,n){if("function"==typeof e&&"function"!=typeof r){var u=r;r=e;var o=t;return function(e){var t=this;void 0===e&&(e=u);for(var n=arguments.length,a=Array(n>1?n-1:0),i=1;i<n;i++)a[i-1]=arguments[i];return o.produce(e,(function(e){var n;return(n=r).call.apply(n,[t,e].concat(a))}))}}var s;if("function"!=typeof r&&a(6),void 0!==n&&"function"!=typeof n&&a(7),i(e)){var c=F(t),l=R(t,e,void 0),f=!0;try{s=r(l),f=!1}finally{f?x(c):b(c)}return"undefined"!=typeof Promise&&s instanceof Promise?s.then((function(e){return A(c,n),O(e,c)}),(function(e){throw x(c),e})):(A(c,n),O(s,c))}if(!e||"object"!=typeof e){if(void 0===(s=r(e))&&(s=e),s===Z&&(s=void 0),t.F&&C(s,!0),n){var h=[],d=[];E("Patches").M(e,s,h,d),n(h,d)}return s}a(21,e)},
this.produceWithPatches=function(e,r){if("function"==typeof e)return function(r){for(var n=arguments.length,u=Array(n>1?n-1:0),a=1;a<n;a++)u[a-1]=arguments[a];return t.produceWithPatches(r,(function(t){return e.apply(void 0,[t].concat(u))}))};var n,u,a=t.produce(e,r,(function(e,t){n=e,u=t}));return"undefined"!=typeof Promise&&a instanceof Promise?a.then((function(e){return[e,n,u]})):[a,n,u]},"boolean"==typeof(null==e?void 0:e.useProxies)&&this.setUseProxies(e.useProxies),"boolean"==typeof(null==e?void 0:e.autoFreeze)&&this.setAutoFreeze(e.autoFreeze)}var t=e.prototype;return t.createDraft=function(e){i(e)||a(8),o(e)&&(e=N(e));var t=F(this),r=R(this,e,void 0);return r[H].C=!0,b(t),r},t.finishDraft=function(e,t){var r=(e&&e[H]).A;return A(r,t),O(void 0,r)},t.setAutoFreeze=function(e){this.F=e},t.setUseProxies=function(e){e&&!U&&a(20),this.g=e},t.applyPatches=function(e,t){var r;for(r=t.length-1;r>=0;r--){var n=t[r];if(0===n.path.length&&"replace"===n.op){e=n.value;break}}
r>-1&&(t=t.slice(r+1));var u=E("Patches").$;return o(e)?u(e,t):this.produce(e,(function(e){return u(e,t)}))},e}(),te=new ee,re=te.produce,ne=(te.produceWithPatches.bind(te),te.setAutoFreeze.bind(te),te.setUseProxies.bind(te),te.applyPatches.bind(te),te.createDraft.bind(te)),ue=te.finishDraft.bind(te);function ae(e,t,r){t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r;return e}var oe=new WeakMap,ie=new WeakMap,se=new WeakMap,ce=new WeakMap,le=new WeakMap,fe=new WeakMap,he=new WeakMap;function de(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})));r.push.apply(r,n)}return r}function pe(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?de(Object(r),!0).forEach((function(t){ae(e,t,r[t])
})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):de(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}var ve=()=>{var e={children:[],operations:[],selection:null,marks:null,isInline:()=>!1,isVoid:()=>!1,onChange:()=>{},apply:t=>{for(var r of Ye.pathRefs(e))ct.transform(r,t);for(var n of Ye.pointRefs(e))dt.transform(n,t);for(var u of Ye.rangeRefs(e))gt.transform(u,t);var a,o,i=oe.get(e)||[],s=ie.get(e)||new Set,c=e=>{if(e){var t=e.join(",");if(!o.has(t)){o.add(t);a.push(e)}}};if(st.operationCanTransformPath(t)){a=[];o=new Set;for(var l of i){c(st.transform(l,t))}}else{a=i;o=s}var f=De(t);for(var h of f)c(h);oe.set(e,a);ie.set(e,o);Wt.transform(e,t);e.operations.push(t);Ye.normalize(e);"set_selection"===t.type&&(e.marks=null);if(!se.get(e)){se.set(e,!0);Promise.resolve().then((()=>{se.set(e,!1);e.onChange();e.operations=[]}))}},addMark:(t,r)=>{var{selection:n}=e
;if(n)if(Dt.isExpanded(n))Wt.setNodes(e,{[t]:r},{match:At.isText,split:!0});else{var u=pe(pe({},Ye.marks(e)||{}),{},{[t]:r});e.marks=u;se.get(e)||e.onChange()}},deleteBackward:t=>{var{selection:r}=e;r&&Dt.isCollapsed(r)&&Wt.delete(e,{unit:t,reverse:!0})},deleteForward:t=>{var{selection:r}=e;r&&Dt.isCollapsed(r)&&Wt.delete(e,{unit:t})},deleteFragment:t=>{var{selection:r}=e;r&&Dt.isExpanded(r)&&Wt.delete(e,{reverse:"backward"===t})},getFragment:()=>{var{selection:t}=e;return t?ut.fragment(e,t):[]},insertBreak:()=>{Wt.splitNodes(e,{always:!0})},insertSoftBreak:()=>{Wt.splitNodes(e,{always:!0})},insertFragment:t=>{Wt.insertFragment(e,t)},insertNode:t=>{Wt.insertNodes(e,t)},insertText:t=>{var{selection:r,marks:n}=e;if(r){if(n){var u=pe({text:t},n);Wt.insertNodes(e,u)}else Wt.insertText(e,t);e.marks=null}},normalizeNode:t=>{var[r,n]=t;if(!At.isText(r))if(Je.isElement(r)&&0===r.children.length){Wt.insertNodes(e,{text:""},{at:n.concat(0),voids:!0})
}else for(var u=!Ye.isEditor(r)&&(Je.isElement(r)&&(e.isInline(r)||0===r.children.length||At.isText(r.children[0])||e.isInline(r.children[0]))),a=0,o=0;o<r.children.length;o++,a++){var i=ut.get(e,n);if(!At.isText(i)){var s=r.children[o],c=i.children[a-1],l=o===r.children.length-1;if((At.isText(s)||Je.isElement(s)&&e.isInline(s))!==u){Wt.removeNodes(e,{at:n.concat(a),voids:!0});a--}else if(Je.isElement(s)){if(e.isInline(s))if(null!=c&&At.isText(c)){if(l){Wt.insertNodes(e,{text:""},{at:n.concat(a+1),voids:!0});a++}}else{Wt.insertNodes(e,{text:""},{at:n.concat(a),voids:!0});a++}}else if(null!=c&&At.isText(c))if(At.equals(s,c,{loose:!0})){Wt.mergeNodes(e,{at:n.concat(a),voids:!0});a--}else if(""===c.text){Wt.removeNodes(e,{at:n.concat(a-1),voids:!0});a--}else if(""===s.text){Wt.removeNodes(e,{at:n.concat(a),voids:!0});a--}}}},removeMark:t=>{var{selection:r}=e;if(r)if(Dt.isExpanded(r))Wt.unsetNodes(e,t,{match:At.isText,split:!0});else{var n=pe({},Ye.marks(e)||{});delete n[t];e.marks=n
;se.get(e)||e.onChange()}}};return e},De=e=>{switch(e.type){case"insert_text":case"remove_text":case"set_node":var{path:t}=e;return st.levels(t);case"insert_node":var{node:r,path:n}=e,u=st.levels(n),a=At.isText(r)?[]:Array.from(ut.nodes(r),(e=>{var[,t]=e;return n.concat(t)}));return[...u,...a];case"merge_node":var{path:o}=e;return[...st.ancestors(o),st.previous(o)];case"move_node":var{path:i,newPath:s}=e;if(st.equals(i,s))return[];var c=[],l=[];for(var f of st.ancestors(i)){var h=st.transform(f,e);c.push(h)}for(var d of st.ancestors(s)){var p=st.transform(d,e);l.push(p)}var v=l[l.length-1],D=s[s.length-1],g=v.concat(D);return[...c,...l,g];case"remove_node":var{path:C}=e;return[...st.ancestors(C)];case"split_node":var{path:m}=e;return[...st.levels(m),st.next(m)];default:return[]}};function ge(e,t){if(null==e)return{};var r,n,u=function(e,t){if(null==e)return{};var r,n,u={},a=Object.keys(e);for(n=0;n<a.length;n++){r=a[n];t.indexOf(r)>=0||(u[r]=e[r])}return u}(e,t)
;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++){r=a[n];t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(u[r]=e[r])}}return u}var Ce,me=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=!t,n=t?be(e):e,u=Ce.None,a=Ce.None,o=0,i=null;for(var s of n){var c=s.codePointAt(0);if(!c)break;var l=Ne(s,c);[u,a]=r?[a,l]:[l,u];if(Le(u,Ce.ZWJ)&&Le(a,Ce.ExtPict)&&!ze(r?e.substring(0,o):e.substring(0,e.length-o)))break;if(Le(u,Ce.RI)&&Le(a,Ce.RI)&&!(i=null!==i?!i:!!r||Ue(e.substring(0,e.length-o))))break;if(u!==Ce.None&&a!==Ce.None&&qe(u,a))break;o+=s.length}return o||1
},Be=/\s/,Ee=/[\u0021-\u0023\u0025-\u002A\u002C-\u002F\u003A\u003B\u003F\u0040\u005B-\u005D\u005F\u007B\u007D\u00A1\u00A7\u00AB\u00B6\u00B7\u00BB\u00BF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0AF0\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E3B\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/,ye=/['\u2018\u2019]/,Ae=(e,t,r)=>{
if(r){var n=e.length-t;return[e.slice(n,e.length),e.slice(0,n)]}return[e.slice(0,t),e.slice(t)]},xe=function e(t,r){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(Be.test(t))return!1;if(ye.test(t)){var u=me(r,n),[a,o]=Ae(r,u,n);if(e(a,o,n))return!0}return!Ee.test(t)},be=function*(e){for(var t=e.length-1,r=0;r<e.length;r++){var n=e.charAt(t-r);if(we(n.charCodeAt(0))){var u=e.charAt(t-r-1);if(Fe(u.charCodeAt(0))){yield u+n;r++;continue}}yield n}},Fe=e=>e>=55296&&e<=56319,we=e=>e>=56320&&e<=57343;!function(e){e[e.None=0]="None";e[e.Extend=1]="Extend";e[e.ZWJ=2]="ZWJ";e[e.RI=4]="RI";e[e.Prepend=8]="Prepend";e[e.SpacingMark=16]="SpacingMark";e[e.L=32]="L";e[e.V=64]="V";e[e.T=128]="T";e[e.LV=256]="LV";e[e.LVT=512]="LVT";e[e.ExtPict=1024]="ExtPict";e[e.Any=2048]="Any"}(Ce||(Ce={}))
;var Oe=/^(?:[\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08D3-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09BE\u09C1-\u09C4\u09CD\u09D7\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3E\u0B3F\u0B41-\u0B44\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B82\u0BBE\u0BC0\u0BCD\u0BD7\u0C00\u0C04\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CBF\u0CC2\u0CC6\u0CCC\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D3E\u0D41-\u0D44\u0D4D\u0D57\u0D62\u0D63\u0D81\u0DCA\u0DCF\u0DD2-\u0DD4\u0DD6\u0DDF\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1AC0\u1B00-\u1B03\u1B34-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DF9\u1DFB-\u1DFF\u200C\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA82C\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFF9E\uFF9F]|\uD800[\uDDFD\uDEE0\uDF76-\uDF7A]|\uD802[\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDE3F\uDEE5\uDEE6]|\uD803[\uDD24-\uDD27\uDEAB\uDEAC\uDF46-\uDF50]|\uD804[\uDC01\uDC38-\uDC46\uDC7F-\uDC81\uDCB3-\uDCB6\uDCB9\uDCBA\uDD00-\uDD02\uDD27-\uDD2B\uDD2D-\uDD34\uDD73\uDD80\uDD81\uDDB6-\uDDBE\uDDC9-\uDDCC\uDDCF\uDE2F-\uDE31\uDE34\uDE36\uDE37\uDE3E\uDEDF\uDEE3-\uDEEA\uDF00\uDF01\uDF3B\uDF3C\uDF3E\uDF40\uDF57\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC38-\uDC3F\uDC42-\uDC44\uDC46\uDC5E\uDCB0\uDCB3-\uDCB8\uDCBA\uDCBD\uDCBF\uDCC0\uDCC2\uDCC3\uDDAF\uDDB2-\uDDB5\uDDBC\uDDBD\uDDBF\uDDC0\uDDDC\uDDDD\uDE33-\uDE3A\uDE3D\uDE3F\uDE40\uDEAB\uDEAD\uDEB0-\uDEB5\uDEB7\uDF1D-\uDF1F\uDF22-\uDF25\uDF27-\uDF2B]|\uD806[\uDC2F-\uDC37\uDC39\uDC3A\uDD30\uDD3B\uDD3C\uDD3E\uDD43\uDDD4-\uDDD7\uDDDA\uDDDB\uDDE0\uDE01-\uDE0A\uDE33-\uDE38\uDE3B-\uDE3E\uDE47\uDE51-\uDE56\uDE59-\uDE5B\uDE8A-\uDE96\uDE98\uDE99]|\uD807[\uDC30-\uDC36\uDC38-\uDC3D\uDC3F\uDC92-\uDCA7\uDCAA-\uDCB0\uDCB2\uDCB3\uDCB5\uDCB6\uDD31-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD45\uDD47\uDD90\uDD91\uDD95\uDD97\uDEF3\uDEF4]|\uD81A[\uDEF0-\uDEF4\uDF30-\uDF36]|\uD81B[\uDF4F\uDF8F-\uDF92\uDFE4]|\uD82F[\uDC9D\uDC9E]|\uD834[\uDD65\uDD67-\uDD69\uDD6E-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A\uDD30-\uDD36\uDEEC-\uDEEF]|\uD83A[\uDCD0-\uDCD6\uDD44-\uDD4A]|\uD83C[\uDFFB-\uDFFF]|\uDB40[\uDC20-\uDC7F\uDD00-\uDDEF])$/,Pe=/^(?:[\u0600-\u0605\u06DD\u070F\u0890\u0891\u08E2\u0D4E]|\uD804[\uDCBD\uDCCD\uDDC2\uDDC3]|\uD806[\uDD3F\uDD41\uDE3A\uDE84-\uDE89]|\uD807\uDD46)$/,ke=/^(?:[\u0903\u093B\u093E-\u0940\u0949-\u094C\u094E\u094F\u0982\u0983\u09BF\u09C0\u09C7\u09C8\u09CB\u09CC\u0A03\u0A3E-\u0A40\u0A83\u0ABE-\u0AC0\u0AC9\u0ACB\u0ACC\u0B02\u0B03\u0B40\u0B47\u0B48\u0B4B\u0B4C\u0BBF\u0BC1\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCC\u0C01-\u0C03\u0C41-\u0C44\u0C82\u0C83\u0CBE\u0CC0\u0CC1\u0CC3\u0CC4\u0CC7\u0CC8\u0CCA\u0CCB\u0D02\u0D03\u0D3F\u0D40\u0D46-\u0D48\u0D4A-\u0D4C\u0D82\u0D83\u0DD0\u0DD1\u0DD8-\u0DDE\u0DF2\u0DF3\u0E33\u0EB3\u0F3E\u0F3F\u0F7F\u1031\u103B\u103C\u1056\u1057\u1084\u1715\u1734\u17B6\u17BE-\u17C5\u17C7\u17C8\u1923-\u1926\u1929-\u192B\u1930\u1931\u1933-\u1938\u1A19\u1A1A\u1A55\u1A57\u1A6D-\u1A72\u1B04\u1B3B\u1B3D-\u1B41\u1B43\u1B44\u1B82\u1BA1\u1BA6\u1BA7\u1BAA\u1BE7\u1BEA-\u1BEC\u1BEE\u1BF2\u1BF3\u1C24-\u1C2B\u1C34\u1C35\u1CE1\u1CF7\uA823\uA824\uA827\uA880\uA881\uA8B4-\uA8C3\uA952\uA953\uA983\uA9B4\uA9B5\uA9BA\uA9BB\uA9BE-\uA9C0\uAA2F\uAA30\uAA33\uAA34\uAA4D\uAAEB\uAAEE\uAAEF\uAAF5\uABE3\uABE4\uABE6\uABE7\uABE9\uABEA\uABEC]|\uD804[\uDC00\uDC02\uDC82\uDCB0-\uDCB2\uDCB7\uDCB8\uDD2C\uDD45\uDD46\uDD82\uDDB3-\uDDB5\uDDBF\uDDC0\uDDCE\uDE2C-\uDE2E\uDE32\uDE33\uDE35\uDEE0-\uDEE2\uDF02\uDF03\uDF3F\uDF41-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF62\uDF63]|\uD805[\uDC35-\uDC37\uDC40\uDC41\uDC45\uDCB1\uDCB2\uDCB9\uDCBB\uDCBC\uDCBE\uDCC1\uDDB0\uDDB1\uDDB8-\uDDBB\uDDBE\uDE30-\uDE32\uDE3B\uDE3C\uDE3E\uDEAC\uDEAE\uDEAF\uDEB6\uDF26]|\uD806[\uDC2C-\uDC2E\uDC38\uDD31-\uDD35\uDD37\uDD38\uDD3D\uDD40\uDD42\uDDD1-\uDDD3\uDDDC-\uDDDF\uDDE4\uDE39\uDE57\uDE58\uDE97]|\uD807[\uDC2F\uDC3E\uDCA9\uDCB1\uDCB4\uDD8A-\uDD8E\uDD93\uDD94\uDD96\uDEF5\uDEF6]|\uD81B[\uDF51-\uDF87\uDFF0\uDFF1]|\uD834[\uDD66\uDD6D])$/,Se=/^[\u1100-\u115F\uA960-\uA97C]$/,Te=/^[\u1160-\u11A7\uD7B0-\uD7C6]$/,je=/^[\u11A8-\u11FF\uD7CB-\uD7FB]$/,_e=/^[\uAC00\uAC1C\uAC38\uAC54\uAC70\uAC8C\uACA8\uACC4\uACE0\uACFC\uAD18\uAD34\uAD50\uAD6C\uAD88\uADA4\uADC0\uADDC\uADF8\uAE14\uAE30\uAE4C\uAE68\uAE84\uAEA0\uAEBC\uAED8\uAEF4\uAF10\uAF2C\uAF48\uAF64\uAF80\uAF9C\uAFB8\uAFD4\uAFF0\uB00C\uB028\uB044\uB060\uB07C\uB098\uB0B4\uB0D0\uB0EC\uB108\uB124\uB140\uB15C\uB178\uB194\uB1B0\uB1CC\uB1E8\uB204\uB220\uB23C\uB258\uB274\uB290\uB2AC\uB2C8\uB2E4\uB300\uB31C\uB338\uB354\uB370\uB38C\uB3A8\uB3C4\uB3E0\uB3FC\uB418\uB434\uB450\uB46C\uB488\uB4A4\uB4C0\uB4DC\uB4F8\uB514\uB530\uB54C\uB568\uB584\uB5A0\uB5BC\uB5D8\uB5F4\uB610\uB62C\uB648\uB664\uB680\uB69C\uB6B8\uB6D4\uB6F0\uB70C\uB728\uB744\uB760\uB77C\uB798\uB7B4\uB7D0\uB7EC\uB808\uB824\uB840\uB85C\uB878\uB894\uB8B0\uB8CC\uB8E8\uB904\uB920\uB93C\uB958\uB974\uB990\uB9AC\uB9C8\uB9E4\uBA00\uBA1C\uBA38\uBA54\uBA70\uBA8C\uBAA8\uBAC4\uBAE0\uBAFC\uBB18\uBB34\uBB50\uBB6C\uBB88\uBBA4\uBBC0\uBBDC\uBBF8\uBC14\uBC30\uBC4C\uBC68\uBC84\uBCA0\uBCBC\uBCD8\uBCF4\uBD10\uBD2C\uBD48\uBD64\uBD80\uBD9C\uBDB8\uBDD4\uBDF0\uBE0C\uBE28\uBE44\uBE60\uBE7C\uBE98\uBEB4\uBED0\uBEEC\uBF08\uBF24\uBF40\uBF5C\uBF78\uBF94\uBFB0\uBFCC\uBFE8\uC004\uC020\uC03C\uC058\uC074\uC090\uC0AC\uC0C8\uC0E4\uC100\uC11C\uC138\uC154\uC170\uC18C\uC1A8\uC1C4\uC1E0\uC1FC\uC218\uC234\uC250\uC26C\uC288\uC2A4\uC2C0\uC2DC\uC2F8\uC314\uC330\uC34C\uC368\uC384\uC3A0\uC3BC\uC3D8\uC3F4\uC410\uC42C\uC448\uC464\uC480\uC49C\uC4B8\uC4D4\uC4F0\uC50C\uC528\uC544\uC560\uC57C\uC598\uC5B4\uC5D0\uC5EC\uC608\uC624\uC640\uC65C\uC678\uC694\uC6B0\uC6CC\uC6E8\uC704\uC720\uC73C\uC758\uC774\uC790\uC7AC\uC7C8\uC7E4\uC800\uC81C\uC838\uC854\uC870\uC88C\uC8A8\uC8C4\uC8E0\uC8FC\uC918\uC934\uC950\uC96C\uC988\uC9A4\uC9C0\uC9DC\uC9F8\uCA14\uCA30\uCA4C\uCA68\uCA84\uCAA0\uCABC\uCAD8\uCAF4\uCB10\uCB2C\uCB48\uCB64\uCB80\uCB9C\uCBB8\uCBD4\uCBF0\uCC0C\uCC28\uCC44\uCC60\uCC7C\uCC98\uCCB4\uCCD0\uCCEC\uCD08\uCD24\uCD40\uCD5C\uCD78\uCD94\uCDB0\uCDCC\uCDE8\uCE04\uCE20\uCE3C\uCE58\uCE74\uCE90\uCEAC\uCEC8\uCEE4\uCF00\uCF1C\uCF38\uCF54\uCF70\uCF8C\uCFA8\uCFC4\uCFE0\uCFFC\uD018\uD034\uD050\uD06C\uD088\uD0A4\uD0C0\uD0DC\uD0F8\uD114\uD130\uD14C\uD168\uD184\uD1A0\uD1BC\uD1D8\uD1F4\uD210\uD22C\uD248\uD264\uD280\uD29C\uD2B8\uD2D4\uD2F0\uD30C\uD328\uD344\uD360\uD37C\uD398\uD3B4\uD3D0\uD3EC\uD408\uD424\uD440\uD45C\uD478\uD494\uD4B0\uD4CC\uD4E8\uD504\uD520\uD53C\uD558\uD574\uD590\uD5AC\uD5C8\uD5E4\uD600\uD61C\uD638\uD654\uD670\uD68C\uD6A8\uD6C4\uD6E0\uD6FC\uD718\uD734\uD750\uD76C\uD788]$/,Me=/^[\uAC01-\uAC1B\uAC1D-\uAC37\uAC39-\uAC53\uAC55-\uAC6F\uAC71-\uAC8B\uAC8D-\uACA7\uACA9-\uACC3\uACC5-\uACDF\uACE1-\uACFB\uACFD-\uAD17\uAD19-\uAD33\uAD35-\uAD4F\uAD51-\uAD6B\uAD6D-\uAD87\uAD89-\uADA3\uADA5-\uADBF\uADC1-\uADDB\uADDD-\uADF7\uADF9-\uAE13\uAE15-\uAE2F\uAE31-\uAE4B\uAE4D-\uAE67\uAE69-\uAE83\uAE85-\uAE9F\uAEA1-\uAEBB\uAEBD-\uAED7\uAED9-\uAEF3\uAEF5-\uAF0F\uAF11-\uAF2B\uAF2D-\uAF47\uAF49-\uAF63\uAF65-\uAF7F\uAF81-\uAF9B\uAF9D-\uAFB7\uAFB9-\uAFD3\uAFD5-\uAFEF\uAFF1-\uB00B\uB00D-\uB027\uB029-\uB043\uB045-\uB05F\uB061-\uB07B\uB07D-\uB097\uB099-\uB0B3\uB0B5-\uB0CF\uB0D1-\uB0EB\uB0ED-\uB107\uB109-\uB123\uB125-\uB13F\uB141-\uB15B\uB15D-\uB177\uB179-\uB193\uB195-\uB1AF\uB1B1-\uB1CB\uB1CD-\uB1E7\uB1E9-\uB203\uB205-\uB21F\uB221-\uB23B\uB23D-\uB257\uB259-\uB273\uB275-\uB28F\uB291-\uB2AB\uB2AD-\uB2C7\uB2C9-\uB2E3\uB2E5-\uB2FF\uB301-\uB31B\uB31D-\uB337\uB339-\uB353\uB355-\uB36F\uB371-\uB38B\uB38D-\uB3A7\uB3A9-\uB3C3\uB3C5-\uB3DF\uB3E1-\uB3FB\uB3FD-\uB417\uB419-\uB433\uB435-\uB44F\uB451-\uB46B\uB46D-\uB487\uB489-\uB4A3\uB4A5-\uB4BF\uB4C1-\uB4DB\uB4DD-\uB4F7\uB4F9-\uB513\uB515-\uB52F\uB531-\uB54B\uB54D-\uB567\uB569-\uB583\uB585-\uB59F\uB5A1-\uB5BB\uB5BD-\uB5D7\uB5D9-\uB5F3\uB5F5-\uB60F\uB611-\uB62B\uB62D-\uB647\uB649-\uB663\uB665-\uB67F\uB681-\uB69B\uB69D-\uB6B7\uB6B9-\uB6D3\uB6D5-\uB6EF\uB6F1-\uB70B\uB70D-\uB727\uB729-\uB743\uB745-\uB75F\uB761-\uB77B\uB77D-\uB797\uB799-\uB7B3\uB7B5-\uB7CF\uB7D1-\uB7EB\uB7ED-\uB807\uB809-\uB823\uB825-\uB83F\uB841-\uB85B\uB85D-\uB877\uB879-\uB893\uB895-\uB8AF\uB8B1-\uB8CB\uB8CD-\uB8E7\uB8E9-\uB903\uB905-\uB91F\uB921-\uB93B\uB93D-\uB957\uB959-\uB973\uB975-\uB98F\uB991-\uB9AB\uB9AD-\uB9C7\uB9C9-\uB9E3\uB9E5-\uB9FF\uBA01-\uBA1B\uBA1D-\uBA37\uBA39-\uBA53\uBA55-\uBA6F\uBA71-\uBA8B\uBA8D-\uBAA7\uBAA9-\uBAC3\uBAC5-\uBADF\uBAE1-\uBAFB\uBAFD-\uBB17\uBB19-\uBB33\uBB35-\uBB4F\uBB51-\uBB6B\uBB6D-\uBB87\uBB89-\uBBA3\uBBA5-\uBBBF\uBBC1-\uBBDB\uBBDD-\uBBF7\uBBF9-\uBC13\uBC15-\uBC2F\uBC31-\uBC4B\uBC4D-\uBC67\uBC69-\uBC83\uBC85-\uBC9F\uBCA1-\uBCBB\uBCBD-\uBCD7\uBCD9-\uBCF3\uBCF5-\uBD0F\uBD11-\uBD2B\uBD2D-\uBD47\uBD49-\uBD63\uBD65-\uBD7F\uBD81-\uBD9B\uBD9D-\uBDB7\uBDB9-\uBDD3\uBDD5-\uBDEF\uBDF1-\uBE0B\uBE0D-\uBE27\uBE29-\uBE43\uBE45-\uBE5F\uBE61-\uBE7B\uBE7D-\uBE97\uBE99-\uBEB3\uBEB5-\uBECF\uBED1-\uBEEB\uBEED-\uBF07\uBF09-\uBF23\uBF25-\uBF3F\uBF41-\uBF5B\uBF5D-\uBF77\uBF79-\uBF93\uBF95-\uBFAF\uBFB1-\uBFCB\uBFCD-\uBFE7\uBFE9-\uC003\uC005-\uC01F\uC021-\uC03B\uC03D-\uC057\uC059-\uC073\uC075-\uC08F\uC091-\uC0AB\uC0AD-\uC0C7\uC0C9-\uC0E3\uC0E5-\uC0FF\uC101-\uC11B\uC11D-\uC137\uC139-\uC153\uC155-\uC16F\uC171-\uC18B\uC18D-\uC1A7\uC1A9-\uC1C3\uC1C5-\uC1DF\uC1E1-\uC1FB\uC1FD-\uC217\uC219-\uC233\uC235-\uC24F\uC251-\uC26B\uC26D-\uC287\uC289-\uC2A3\uC2A5-\uC2BF\uC2C1-\uC2DB\uC2DD-\uC2F7\uC2F9-\uC313\uC315-\uC32F\uC331-\uC34B\uC34D-\uC367\uC369-\uC383\uC385-\uC39F\uC3A1-\uC3BB\uC3BD-\uC3D7\uC3D9-\uC3F3\uC3F5-\uC40F\uC411-\uC42B\uC42D-\uC447\uC449-\uC463\uC465-\uC47F\uC481-\uC49B\uC49D-\uC4B7\uC4B9-\uC4D3\uC4D5-\uC4EF\uC4F1-\uC50B\uC50D-\uC527\uC529-\uC543\uC545-\uC55F\uC561-\uC57B\uC57D-\uC597\uC599-\uC5B3\uC5B5-\uC5CF\uC5D1-\uC5EB\uC5ED-\uC607\uC609-\uC623\uC625-\uC63F\uC641-\uC65B\uC65D-\uC677\uC679-\uC693\uC695-\uC6AF\uC6B1-\uC6CB\uC6CD-\uC6E7\uC6E9-\uC703\uC705-\uC71F\uC721-\uC73B\uC73D-\uC757\uC759-\uC773\uC775-\uC78F\uC791-\uC7AB\uC7AD-\uC7C7\uC7C9-\uC7E3\uC7E5-\uC7FF\uC801-\uC81B\uC81D-\uC837\uC839-\uC853\uC855-\uC86F\uC871-\uC88B\uC88D-\uC8A7\uC8A9-\uC8C3\uC8C5-\uC8DF\uC8E1-\uC8FB\uC8FD-\uC917\uC919-\uC933\uC935-\uC94F\uC951-\uC96B\uC96D-\uC987\uC989-\uC9A3\uC9A5-\uC9BF\uC9C1-\uC9DB\uC9DD-\uC9F7\uC9F9-\uCA13\uCA15-\uCA2F\uCA31-\uCA4B\uCA4D-\uCA67\uCA69-\uCA83\uCA85-\uCA9F\uCAA1-\uCABB\uCABD-\uCAD7\uCAD9-\uCAF3\uCAF5-\uCB0F\uCB11-\uCB2B\uCB2D-\uCB47\uCB49-\uCB63\uCB65-\uCB7F\uCB81-\uCB9B\uCB9D-\uCBB7\uCBB9-\uCBD3\uCBD5-\uCBEF\uCBF1-\uCC0B\uCC0D-\uCC27\uCC29-\uCC43\uCC45-\uCC5F\uCC61-\uCC7B\uCC7D-\uCC97\uCC99-\uCCB3\uCCB5-\uCCCF\uCCD1-\uCCEB\uCCED-\uCD07\uCD09-\uCD23\uCD25-\uCD3F\uCD41-\uCD5B\uCD5D-\uCD77\uCD79-\uCD93\uCD95-\uCDAF\uCDB1-\uCDCB\uCDCD-\uCDE7\uCDE9-\uCE03\uCE05-\uCE1F\uCE21-\uCE3B\uCE3D-\uCE57\uCE59-\uCE73\uCE75-\uCE8F\uCE91-\uCEAB\uCEAD-\uCEC7\uCEC9-\uCEE3\uCEE5-\uCEFF\uCF01-\uCF1B\uCF1D-\uCF37\uCF39-\uCF53\uCF55-\uCF6F\uCF71-\uCF8B\uCF8D-\uCFA7\uCFA9-\uCFC3\uCFC5-\uCFDF\uCFE1-\uCFFB\uCFFD-\uD017\uD019-\uD033\uD035-\uD04F\uD051-\uD06B\uD06D-\uD087\uD089-\uD0A3\uD0A5-\uD0BF\uD0C1-\uD0DB\uD0DD-\uD0F7\uD0F9-\uD113\uD115-\uD12F\uD131-\uD14B\uD14D-\uD167\uD169-\uD183\uD185-\uD19F\uD1A1-\uD1BB\uD1BD-\uD1D7\uD1D9-\uD1F3\uD1F5-\uD20F\uD211-\uD22B\uD22D-\uD247\uD249-\uD263\uD265-\uD27F\uD281-\uD29B\uD29D-\uD2B7\uD2B9-\uD2D3\uD2D5-\uD2EF\uD2F1-\uD30B\uD30D-\uD327\uD329-\uD343\uD345-\uD35F\uD361-\uD37B\uD37D-\uD397\uD399-\uD3B3\uD3B5-\uD3CF\uD3D1-\uD3EB\uD3ED-\uD407\uD409-\uD423\uD425-\uD43F\uD441-\uD45B\uD45D-\uD477\uD479-\uD493\uD495-\uD4AF\uD4B1-\uD4CB\uD4CD-\uD4E7\uD4E9-\uD503\uD505-\uD51F\uD521-\uD53B\uD53D-\uD557\uD559-\uD573\uD575-\uD58F\uD591-\uD5AB\uD5AD-\uD5C7\uD5C9-\uD5E3\uD5E5-\uD5FF\uD601-\uD61B\uD61D-\uD637\uD639-\uD653\uD655-\uD66F\uD671-\uD68B\uD68D-\uD6A7\uD6A9-\uD6C3\uD6C5-\uD6DF\uD6E1-\uD6FB\uD6FD-\uD717\uD719-\uD733\uD735-\uD74F\uD751-\uD76B\uD76D-\uD787\uD789-\uD7A3]$/,Re=/^(?:[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u2388\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2605\u2607-\u2612\u2614-\u2685\u2690-\u2705\u2708-\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763-\u2767\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC00-\uDCFF\uDD0D-\uDD0F\uDD2F\uDD6C-\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDAD-\uDDE5\uDE01-\uDE0F\uDE1A\uDE2F\uDE32-\uDE3A\uDE3C-\uDE3F\uDE49-\uDFFA]|\uD83D[\uDC00-\uDD3D\uDD46-\uDE4F\uDE80-\uDEFF\uDF74-\uDF7F\uDFD5-\uDFFF]|\uD83E[\uDC0C-\uDC0F\uDC48-\uDC4F\uDC5A-\uDC5F\uDC88-\uDC8F\uDCAE-\uDCFF\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDEFF]|\uD83F[\uDC00-\uDFFD])$/,Ne=(e,t)=>{
var r=Ce.Any;-1!==e.search(Oe)&&(r|=Ce.Extend);8205===t&&(r|=Ce.ZWJ);t>=127462&&t<=127487&&(r|=Ce.RI);-1!==e.search(Pe)&&(r|=Ce.Prepend);-1!==e.search(ke)&&(r|=Ce.SpacingMark);-1!==e.search(Se)&&(r|=Ce.L);-1!==e.search(Te)&&(r|=Ce.V);-1!==e.search(je)&&(r|=Ce.T);-1!==e.search(_e)&&(r|=Ce.LV);-1!==e.search(Me)&&(r|=Ce.LVT);-1!==e.search(Re)&&(r|=Ce.ExtPict);return r};function Le(e,t){return 0!=(e&t)}var Ie=[[Ce.L,Ce.L|Ce.V|Ce.LV|Ce.LVT],[Ce.LV|Ce.V,Ce.V|Ce.T],[Ce.LVT|Ce.T,Ce.T],[Ce.Any,Ce.Extend|Ce.ZWJ],[Ce.Any,Ce.SpacingMark],[Ce.Prepend,Ce.Any],[Ce.ZWJ,Ce.ExtPict],[Ce.RI,Ce.RI]];function qe(e,t){return-1===Ie.findIndex((r=>Le(e,r[0])&&Le(t,r[1])))}
var We=/(?:[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u2388\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2605\u2607-\u2612\u2614-\u2685\u2690-\u2705\u2708-\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763-\u2767\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC00-\uDCFF\uDD0D-\uDD0F\uDD2F\uDD6C-\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDAD-\uDDE5\uDE01-\uDE0F\uDE1A\uDE2F\uDE32-\uDE3A\uDE3C-\uDE3F\uDE49-\uDFFA]|\uD83D[\uDC00-\uDD3D\uDD46-\uDE4F\uDE80-\uDEFF\uDF74-\uDF7F\uDFD5-\uDFFF]|\uD83E[\uDC0C-\uDC0F\uDC48-\uDC4F\uDC5A-\uDC5F\uDC88-\uDC8F\uDCAE-\uDCFF\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDEFF]|\uD83F[\uDC00-\uDFFD])(?:[\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08D3-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09BE\u09C1-\u09C4\u09CD\u09D7\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3E\u0B3F\u0B41-\u0B44\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B82\u0BBE\u0BC0\u0BCD\u0BD7\u0C00\u0C04\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CBF\u0CC2\u0CC6\u0CCC\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D3E\u0D41-\u0D44\u0D4D\u0D57\u0D62\u0D63\u0D81\u0DCA\u0DCF\u0DD2-\u0DD4\u0DD6\u0DDF\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1AC0\u1B00-\u1B03\u1B34-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DF9\u1DFB-\u1DFF\u200C\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA82C\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFF9E\uFF9F]|\uD800[\uDDFD\uDEE0\uDF76-\uDF7A]|\uD802[\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDE3F\uDEE5\uDEE6]|\uD803[\uDD24-\uDD27\uDEAB\uDEAC\uDF46-\uDF50]|\uD804[\uDC01\uDC38-\uDC46\uDC7F-\uDC81\uDCB3-\uDCB6\uDCB9\uDCBA\uDD00-\uDD02\uDD27-\uDD2B\uDD2D-\uDD34\uDD73\uDD80\uDD81\uDDB6-\uDDBE\uDDC9-\uDDCC\uDDCF\uDE2F-\uDE31\uDE34\uDE36\uDE37\uDE3E\uDEDF\uDEE3-\uDEEA\uDF00\uDF01\uDF3B\uDF3C\uDF3E\uDF40\uDF57\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC38-\uDC3F\uDC42-\uDC44\uDC46\uDC5E\uDCB0\uDCB3-\uDCB8\uDCBA\uDCBD\uDCBF\uDCC0\uDCC2\uDCC3\uDDAF\uDDB2-\uDDB5\uDDBC\uDDBD\uDDBF\uDDC0\uDDDC\uDDDD\uDE33-\uDE3A\uDE3D\uDE3F\uDE40\uDEAB\uDEAD\uDEB0-\uDEB5\uDEB7\uDF1D-\uDF1F\uDF22-\uDF25\uDF27-\uDF2B]|\uD806[\uDC2F-\uDC37\uDC39\uDC3A\uDD30\uDD3B\uDD3C\uDD3E\uDD43\uDDD4-\uDDD7\uDDDA\uDDDB\uDDE0\uDE01-\uDE0A\uDE33-\uDE38\uDE3B-\uDE3E\uDE47\uDE51-\uDE56\uDE59-\uDE5B\uDE8A-\uDE96\uDE98\uDE99]|\uD807[\uDC30-\uDC36\uDC38-\uDC3D\uDC3F\uDC92-\uDCA7\uDCAA-\uDCB0\uDCB2\uDCB3\uDCB5\uDCB6\uDD31-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD45\uDD47\uDD90\uDD91\uDD95\uDD97\uDEF3\uDEF4]|\uD81A[\uDEF0-\uDEF4\uDF30-\uDF36]|\uD81B[\uDF4F\uDF8F-\uDF92\uDFE4]|\uD82F[\uDC9D\uDC9E]|\uD834[\uDD65\uDD67-\uDD69\uDD6E-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A\uDD30-\uDD36\uDEEC-\uDEEF]|\uD83A[\uDCD0-\uDCD6\uDD44-\uDD4A]|\uD83C[\uDFFB-\uDFFF]|\uDB40[\uDC20-\uDC7F\uDD00-\uDDEF])*\u200D$/,ze=e=>-1!==e.search(We),Ve=/(?:\uD83C[\uDDE6-\uDDFF])+$/g,Ue=e=>{
var t=e.match(Ve);return null!==t&&t[0].length/2%2==1},Ze=e=>u(e)&&ut.isNodeList(e.children)&&!Ye.isEditor(e),Je={isAncestor:e=>u(e)&&ut.isNodeList(e.children),isElement:Ze,isElementList:e=>Array.isArray(e)&&e.every((e=>Je.isElement(e))),isElementProps:e=>void 0!==e.children,isElementType:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"type";return Ze(e)&&e[r]===t},matches(e,t){for(var r in t)if("children"!==r&&e[r]!==t[r])return!1;return!0}},He=["text"],Ke=["text"];function Ge(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})));r.push.apply(r,n)}return r}function $e(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Ge(Object(r),!0).forEach((function(t){ae(e,t,r[t])
})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Ge(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}var Xe=new WeakMap,Ye={above(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{voids:r=!1,mode:n="lowest",at:u=e.selection,match:a}=t;if(u){var o=Ye.path(e,u),i="lowest"===n;for(var[s,c]of Ye.levels(e,{at:o,voids:r,match:a,reverse:i}))if(!At.isText(s)&&!st.equals(o,c))return[s,c]}},addMark(e,t,r){e.addMark(t,r)},after(e,t){var r,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},u={anchor:Ye.point(e,t,{edge:"end"}),focus:Ye.end(e,[])},{distance:a=1}=n,o=0;for(var i of Ye.positions(e,$e($e({},n),{},{at:u}))){if(o>a)break;0!==o&&(r=i);o++}return r},before(e,t){var r,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},u={anchor:Ye.start(e,[]),focus:Ye.point(e,t,{edge:"start"})},{distance:a=1}=n,o=0;for(var i of Ye.positions(e,$e($e({},n),{},{at:u,
reverse:!0}))){if(o>a)break;0!==o&&(r=i);o++}return r},deleteBackward(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{unit:r="character"}=t;e.deleteBackward(r)},deleteForward(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{unit:r="character"}=t;e.deleteForward(r)},deleteFragment(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{direction:r="forward"}=t;e.deleteFragment(r)},edges:(e,t)=>[Ye.start(e,t),Ye.end(e,t)],end:(e,t)=>Ye.point(e,t,{edge:"end"}),first(e,t){var r=Ye.path(e,t,{edge:"start"});return Ye.node(e,r)},fragment(e,t){var r=Ye.range(e,t);return ut.fragment(e,r)},hasBlocks:(e,t)=>t.children.some((t=>Ye.isBlock(e,t))),hasInlines:(e,t)=>t.children.some((t=>At.isText(t)||Ye.isInline(e,t))),hasTexts:(e,t)=>t.children.every((e=>At.isText(e))),insertBreak(e){e.insertBreak()},insertSoftBreak(e){e.insertSoftBreak()},insertFragment(e,t){e.insertFragment(t)},insertNode(e,t){e.insertNode(t)},insertText(e,t){e.insertText(t)},
isBlock:(e,t)=>Je.isElement(t)&&!e.isInline(t),isEditor(e){if(!u(e))return!1;var t=Xe.get(e);if(void 0!==t)return t;var r="function"==typeof e.addMark&&"function"==typeof e.apply&&"function"==typeof e.deleteBackward&&"function"==typeof e.deleteForward&&"function"==typeof e.deleteFragment&&"function"==typeof e.insertBreak&&"function"==typeof e.insertSoftBreak&&"function"==typeof e.insertFragment&&"function"==typeof e.insertNode&&"function"==typeof e.insertText&&"function"==typeof e.isInline&&"function"==typeof e.isVoid&&"function"==typeof e.normalizeNode&&"function"==typeof e.onChange&&"function"==typeof e.removeMark&&(null===e.marks||u(e.marks))&&(null===e.selection||Dt.isRange(e.selection))&&ut.isNodeList(e.children)&&it.isOperationList(e.operations);Xe.set(e,r);return r},isEnd(e,t,r){var n=Ye.end(e,r);return ht.equals(t,n)},isEdge:(e,t,r)=>Ye.isStart(e,t,r)||Ye.isEnd(e,t,r),isEmpty(e,t){var{children:r}=t,[n]=r;return 0===r.length||1===r.length&&At.isText(n)&&""===n.text&&!e.isVoid(t)
},isInline:(e,t)=>Je.isElement(t)&&e.isInline(t),isNormalizing(e){var t=ce.get(e);return void 0===t||t},isStart(e,t,r){if(0!==t.offset)return!1;var n=Ye.start(e,r);return ht.equals(t,n)},isVoid:(e,t)=>Je.isElement(t)&&e.isVoid(t),last(e,t){var r=Ye.path(e,t,{edge:"end"});return Ye.node(e,r)},leaf(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=Ye.path(e,t,r);return[ut.leaf(e,n),n]},*levels(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{at:r=e.selection,reverse:n=!1,voids:u=!1}=t,{match:a}=t;null==a&&(a=()=>!0);if(r){var o=[],i=Ye.path(e,r);for(var[s,c]of ut.levels(e,i))if(a(s,c)){o.push([s,c]);if(!u&&Ye.isVoid(e,s))break}n&&o.reverse();yield*o}},marks(e){var{marks:t,selection:r}=e;if(!r)return null;if(t)return t;if(Dt.isExpanded(r)){var[n]=Ye.nodes(e,{match:At.isText});if(n){var[u]=n;return ge(u,He)}return{}}var{anchor:a}=r,{path:o}=a,[i]=Ye.leaf(e,o);if(0===a.offset){var s=Ye.previous(e,{at:o,match:At.isText}),c=Ye.above(e,{
match:t=>Ye.isBlock(e,t)});if(s&&c){var[l,f]=s,[,h]=c;st.isAncestor(h,f)&&(i=l)}}return ge(i,Ke)},next(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{mode:r="lowest",voids:n=!1}=t,{match:u,at:a=e.selection}=t;if(a){var o=Ye.after(e,a,{voids:n});if(o){var[,i]=Ye.last(e,[]),s=[o.path,i];if(st.isPath(a)&&0===a.length)throw new Error("Cannot get the next node from the root node!");if(null==u)if(st.isPath(a)){var[c]=Ye.parent(e,a);u=e=>c.children.includes(e)}else u=()=>!0;var[l]=Ye.nodes(e,{at:s,match:u,mode:r,voids:n});return l}}},node(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=Ye.path(e,t,r);return[ut.get(e,n),n]},*nodes(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{at:r=e.selection,mode:n="all",universal:u=!1,reverse:a=!1,voids:o=!1}=t,{match:i}=t;i||(i=()=>!0);if(r){var s,c;if(et.isSpan(r)){s=r[0];c=r[1]}else{var l=Ye.path(e,r,{edge:"start"}),f=Ye.path(e,r,{edge:"end"});s=a?f:l;c=a?l:f}var h,d=ut.nodes(e,{reverse:a,
from:s,to:c,pass:t=>{var[r]=t;return!o&&Ye.isVoid(e,r)}}),p=[];for(var[v,D]of d){var g=h&&0===st.compare(D,h[1]);if("highest"!==n||!g)if(i(v,D))if("lowest"===n&&g)h=[v,D];else{var C="lowest"===n?h:[v,D];C&&(u?p.push(C):yield C);h=[v,D]}else if(u&&!g&&At.isText(v))return}"lowest"===n&&h&&(u?p.push(h):yield h);u&&(yield*p)}},normalize(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{force:r=!1}=t,n=e=>oe.get(e)||[],u=e=>{var t=n(e).pop(),r=t.join(",");(e=>ie.get(e)||new Set)(e).delete(r);return t};if(Ye.isNormalizing(e)){if(r){var a=Array.from(ut.nodes(e),(e=>{var[,t]=e;return t})),o=new Set(a.map((e=>e.join(","))));oe.set(e,a);ie.set(e,o)}0!==n(e).length&&Ye.withoutNormalizing(e,(()=>{for(var t of n(e))if(ut.has(e,t)){var r=Ye.node(e,t),[a,o]=r;Je.isElement(a)&&0===a.children.length&&e.normalizeNode(r)}for(var i=42*n(e).length,s=0;0!==n(e).length;){
if(s>i)throw new Error("\n Could not completely normalize the editor after ".concat(i," iterations! This is usually due to incorrect normalization logic that leaves a node in an invalid state.\n "));var c=u(e);if(ut.has(e,c)){var l=Ye.node(e,c);e.normalizeNode(l)}s++}}))}},parent(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=Ye.path(e,t,r),u=st.parent(n);return Ye.node(e,u)},path(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{depth:n,edge:u}=r;if(st.isPath(t))if("start"===u){var[,a]=ut.first(e,t);t=a}else if("end"===u){var[,o]=ut.last(e,t);t=o}Dt.isRange(t)&&(t="start"===u?Dt.start(t):"end"===u?Dt.end(t):st.common(t.anchor.path,t.focus.path));ht.isPoint(t)&&(t=t.path);null!=n&&(t=t.slice(0,n));return t},hasPath:(e,t)=>ut.has(e,t),pathRef(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{affinity:n="forward"}=r,u={current:t,affinity:n,unref(){var{current:t}=u;Ye.pathRefs(e).delete(u);u.current=null
;return t}};Ye.pathRefs(e).add(u);return u},pathRefs(e){var t=le.get(e);if(!t){t=new Set;le.set(e,t)}return t},point(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{edge:n="start"}=r;if(st.isPath(t)){var u;if("end"===n){var[,a]=ut.last(e,t);u=a}else{var[,o]=ut.first(e,t);u=o}var i=ut.get(e,u);if(!At.isText(i))throw new Error("Cannot get the ".concat(n," point in the node at path [").concat(t,"] because it has no ").concat(n," text node."));return{path:u,offset:"end"===n?i.text.length:0}}if(Dt.isRange(t)){var[s,c]=Dt.edges(t);return"start"===n?s:c}return t},pointRef(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{affinity:n="forward"}=r,u={current:t,affinity:n,unref(){var{current:t}=u;Ye.pointRefs(e).delete(u);u.current=null;return t}};Ye.pointRefs(e).add(u);return u},pointRefs(e){var t=fe.get(e);if(!t){t=new Set;fe.set(e,t)}return t},*positions(e){
var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{at:r=e.selection,unit:n="offset",reverse:u=!1,voids:a=!1}=t;if(r){var o=Ye.range(e,r),[i,s]=Dt.edges(o),c=u?s:i,l=!1,f="",h=0,d=0,p=0;for(var[v,D]of Ye.nodes(e,{at:r,reverse:u,voids:a})){if(Je.isElement(v)){if(!a&&e.isVoid(v)){yield Ye.start(e,D);continue}if(e.isInline(v))continue;if(Ye.hasInlines(e,v)){var g=st.isAncestor(D,s.path)?s:Ye.end(e,D),C=st.isAncestor(D,i.path)?i:Ye.start(e,D);f=Ye.string(e,{anchor:C,focus:g},{voids:a});l=!0}}if(At.isText(v)){var m=st.equals(D,c.path);if(m){d=u?c.offset:v.text.length-c.offset;p=c.offset}else{d=v.text.length;p=u?d:0}if(m||l||"offset"===n){yield{path:D,offset:p};l=!1}for(;;){if(0===h){if(""===f)break;h=B(f,n,u);f=Ae(f,h,u)[1]}p=u?p-h:p+h;if((d-=h)<0){h=-d;break}h=0;yield{path:D,offset:p}}}}}function B(e,t,r){return"character"===t?me(e,r):"word"===t?function(e){for(var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=0,n=!1;e.length>0;){var u=me(e,t),[a,o]=Ae(e,u,t)
;if(xe(a,o,t)){n=!0;r+=u}else{if(n)break;r+=u}e=o}return r}(e,r):"line"===t||"block"===t?e.length:1}},previous(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{mode:r="lowest",voids:n=!1}=t,{match:u,at:a=e.selection}=t;if(a){var o=Ye.before(e,a,{voids:n});if(o){var[,i]=Ye.first(e,[]),s=[o.path,i];if(st.isPath(a)&&0===a.length)throw new Error("Cannot get the previous node from the root node!");if(null==u)if(st.isPath(a)){var[c]=Ye.parent(e,a);u=e=>c.children.includes(e)}else u=()=>!0;var[l]=Ye.nodes(e,{reverse:!0,at:s,match:u,mode:r,voids:n});return l}}},range:(e,t,r)=>Dt.isRange(t)&&!r?t:{anchor:Ye.start(e,t),focus:Ye.end(e,r||t)},rangeRef(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{affinity:n="forward"}=r,u={current:t,affinity:n,unref(){var{current:t}=u;Ye.rangeRefs(e).delete(u);u.current=null;return t}};Ye.rangeRefs(e).add(u);return u},rangeRefs(e){var t=he.get(e);if(!t){t=new Set;he.set(e,t)}return t},removeMark(e,t){e.removeMark(t)},
setNormalizing(e,t){ce.set(e,t)},start:(e,t)=>Ye.point(e,t,{edge:"start"}),string(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{voids:n=!1}=r,u=Ye.range(e,t),[a,o]=Dt.edges(u),i="";for(var[s,c]of Ye.nodes(e,{at:u,match:At.isText,voids:n})){var l=s.text;st.equals(c,o.path)&&(l=l.slice(0,o.offset));st.equals(c,a.path)&&(l=l.slice(a.offset));i+=l}return i},unhangRange(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{voids:n=!1}=r,[u,a]=Dt.edges(t);if(0!==u.offset||0!==a.offset||Dt.isCollapsed(t))return t;var o=Ye.above(e,{at:a,match:t=>Ye.isBlock(e,t)}),i=o?o[1]:[],s={anchor:Ye.start(e,u),focus:a},c=!0;for(var[l,f]of Ye.nodes(e,{at:s,match:At.isText,reverse:!0,voids:n}))if(c)c=!1;else if(""!==l.text||st.isBefore(f,i)){a={path:f,offset:l.text.length};break}return{anchor:u,focus:a}},void(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Ye.above(e,$e($e({},t),{},{match:t=>Ye.isVoid(e,t)}))},withoutNormalizing(e,t){
var r=Ye.isNormalizing(e);Ye.setNormalizing(e,!1);try{t()}finally{Ye.setNormalizing(e,r)}Ye.normalize(e)}},Qe={isLocation:e=>st.isPath(e)||ht.isPoint(e)||Dt.isRange(e)},et={isSpan:e=>Array.isArray(e)&&2===e.length&&e.every(st.isPath)},tt=["children"],rt=["text"],nt=new WeakMap,ut={ancestor(e,t){var r=ut.get(e,t);if(At.isText(r))throw new Error("Cannot get the ancestor node at path [".concat(t,"] because it refers to a text node instead: ").concat(r));return r},*ancestors(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};for(var n of st.ancestors(t,r)){var u=[ut.ancestor(e,n),n];yield u}},child(e,t){if(At.isText(e))throw new Error("Cannot get the child of a text node: ".concat(JSON.stringify(e)));var r=e.children[t];if(null==r)throw new Error("Cannot get child at index `".concat(t,"` in node: ").concat(JSON.stringify(e)));return r},*children(e,t){
for(var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{reverse:n=!1}=r,u=ut.ancestor(e,t),{children:a}=u,o=n?a.length-1:0;n?o>=0:o<a.length;){var i=ut.child(u,o),s=t.concat(o);yield[i,s];o=n?o-1:o+1}},common(e,t,r){var n=st.common(t,r);return[ut.get(e,n),n]},descendant(e,t){var r=ut.get(e,t);if(Ye.isEditor(r))throw new Error("Cannot get the descendant node at path [".concat(t,"] because it refers to the root editor node instead: ").concat(r));return r},*descendants(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};for(var[r,n]of ut.nodes(e,t))0!==n.length&&(yield[r,n])},*elements(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};for(var[r,n]of ut.nodes(e,t))Je.isElement(r)&&(yield[r,n])},extractProps(e){if(Je.isAncestor(e)){return ge(e,tt)}return ge(e,rt)},first(e,t){for(var r=t.slice(),n=ut.get(e,r);n&&!At.isText(n)&&0!==n.children.length;){n=n.children[0];r.push(0)}return[n,r]},fragment(e,t){
if(At.isText(e))throw new Error("Cannot get a fragment starting from a root text node: ".concat(JSON.stringify(e)));var r=re({children:e.children},(e=>{var[r,n]=Dt.edges(t),u=ut.nodes(e,{reverse:!0,pass:e=>{var[,r]=e;return!Dt.includes(t,r)}});for(var[,a]of u){if(!Dt.includes(t,a)){var o=ut.parent(e,a),i=a[a.length-1];o.children.splice(i,1)}if(st.equals(a,n.path)){var s=ut.leaf(e,a);s.text=s.text.slice(0,n.offset)}if(st.equals(a,r.path)){var c=ut.leaf(e,a);c.text=c.text.slice(r.offset)}}Ye.isEditor(e)&&(e.selection=null)}));return r.children},get(e,t){for(var r=e,n=0;n<t.length;n++){var u=t[n];if(At.isText(r)||!r.children[u])throw new Error("Cannot find a descendant at path [".concat(t,"] in node: ").concat(JSON.stringify(e)));r=r.children[u]}return r},has(e,t){for(var r=e,n=0;n<t.length;n++){var u=t[n];if(At.isText(r)||!r.children[u])return!1;r=r.children[u]}return!0},isNode:e=>At.isText(e)||Je.isElement(e)||Ye.isEditor(e),isNodeList(e){if(!Array.isArray(e))return!1;var t=nt.get(e)
;if(void 0!==t)return t;var r=e.every((e=>ut.isNode(e)));nt.set(e,r);return r},last(e,t){for(var r=t.slice(),n=ut.get(e,r);n&&!At.isText(n)&&0!==n.children.length;){var u=n.children.length-1;n=n.children[u];r.push(u)}return[n,r]},leaf(e,t){var r=ut.get(e,t);if(!At.isText(r))throw new Error("Cannot get the leaf node at path [".concat(t,"] because it refers to a non-leaf node: ").concat(r));return r},*levels(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};for(var n of st.levels(t,r)){var u=ut.get(e,n);yield[u,n]}},matches:(e,t)=>Je.isElement(e)&&Je.isElementProps(t)&&Je.matches(e,t)||At.isText(e)&&At.isTextProps(t)&&At.matches(e,t),*nodes(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{pass:r,reverse:n=!1}=t,{from:u=[],to:a}=t,o=new Set,i=[],s=e;!a||!(n?st.isBefore(i,a):st.isAfter(i,a));){o.has(s)||(yield[s,i]);if(o.has(s)||At.isText(s)||0===s.children.length||null!=r&&!1!==r([s,i])){if(0===i.length)break;if(!n){var c=st.next(i)
;if(ut.has(e,c)){i=c;s=ut.get(e,i);continue}}if(n&&0!==i[i.length-1]){i=st.previous(i);s=ut.get(e,i)}else{i=st.parent(i);s=ut.get(e,i);o.add(s)}}else{o.add(s);var l=n?s.children.length-1:0;st.isAncestor(i,u)&&(l=u[i.length]);i=i.concat(l);s=ut.get(e,i)}}},parent(e,t){var r=st.parent(t),n=ut.get(e,r);if(At.isText(n))throw new Error("Cannot get the parent of path [".concat(t,"] because it does not exist in the root."));return n},string:e=>At.isText(e)?e.text:e.children.map(ut.string).join(""),*texts(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};for(var[r,n]of ut.nodes(e,t))At.isText(r)&&(yield[r,n])}};function at(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})));r.push.apply(r,n)}return r}function ot(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?at(Object(r),!0).forEach((function(t){ae(e,t,r[t])
})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):at(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}var it={isNodeOperation:e=>it.isOperation(e)&&e.type.endsWith("_node"),isOperation(e){if(!u(e))return!1;switch(e.type){case"insert_node":case"remove_node":return st.isPath(e.path)&&ut.isNode(e.node);case"insert_text":case"remove_text":return"number"==typeof e.offset&&"string"==typeof e.text&&st.isPath(e.path);case"merge_node":return"number"==typeof e.position&&st.isPath(e.path)&&u(e.properties);case"move_node":return st.isPath(e.path)&&st.isPath(e.newPath);case"set_node":return st.isPath(e.path)&&u(e.properties)&&u(e.newProperties);case"set_selection":return null===e.properties&&Dt.isRange(e.newProperties)||null===e.newProperties&&Dt.isRange(e.properties)||u(e.properties)&&u(e.newProperties);case"split_node":return st.isPath(e.path)&&"number"==typeof e.position&&u(e.properties)
;default:return!1}},isOperationList:e=>Array.isArray(e)&&e.every((e=>it.isOperation(e))),isSelectionOperation:e=>it.isOperation(e)&&e.type.endsWith("_selection"),isTextOperation:e=>it.isOperation(e)&&e.type.endsWith("_text"),inverse(e){switch(e.type){case"insert_node":return ot(ot({},e),{},{type:"remove_node"});case"insert_text":return ot(ot({},e),{},{type:"remove_text"});case"merge_node":return ot(ot({},e),{},{type:"split_node",path:st.previous(e.path)});case"move_node":var{newPath:t,path:r}=e;if(st.equals(t,r))return e;if(st.isSibling(r,t))return ot(ot({},e),{},{path:t,newPath:r});var n=st.transform(r,e),u=st.transform(st.next(r),e);return ot(ot({},e),{},{path:n,newPath:u});case"remove_node":return ot(ot({},e),{},{type:"insert_node"});case"remove_text":return ot(ot({},e),{},{type:"insert_text"});case"set_node":var{properties:a,newProperties:o}=e;return ot(ot({},e),{},{properties:o,newProperties:a});case"set_selection":var{properties:i,newProperties:s}=e
;return ot(ot({},e),{},null==i?{properties:s,newProperties:null}:null==s?{properties:null,newProperties:i}:{properties:s,newProperties:i});case"split_node":return ot(ot({},e),{},{type:"merge_node",path:st.next(e.path)})}}},st={ancestors(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{reverse:r=!1}=t,n=st.levels(e,t);return n=r?n.slice(1):n.slice(0,-1)},common(e,t){for(var r=[],n=0;n<e.length&&n<t.length;n++){var u=e[n];if(u!==t[n])break;r.push(u)}return r},compare(e,t){for(var r=Math.min(e.length,t.length),n=0;n<r;n++){if(e[n]<t[n])return-1;if(e[n]>t[n])return 1}return 0},endsAfter(e,t){var r=e.length-1,n=e.slice(0,r),u=t.slice(0,r),a=e[r],o=t[r];return st.equals(n,u)&&a>o},endsAt(e,t){var r=e.length,n=e.slice(0,r),u=t.slice(0,r);return st.equals(n,u)},endsBefore(e,t){var r=e.length-1,n=e.slice(0,r),u=t.slice(0,r),a=e[r],o=t[r];return st.equals(n,u)&&a<o},equals:(e,t)=>e.length===t.length&&e.every(((e,r)=>e===t[r])),hasPrevious:e=>e[e.length-1]>0,
isAfter:(e,t)=>1===st.compare(e,t),isAncestor:(e,t)=>e.length<t.length&&0===st.compare(e,t),isBefore:(e,t)=>-1===st.compare(e,t),isChild:(e,t)=>e.length===t.length+1&&0===st.compare(e,t),isCommon:(e,t)=>e.length<=t.length&&0===st.compare(e,t),isDescendant:(e,t)=>e.length>t.length&&0===st.compare(e,t),isParent:(e,t)=>e.length+1===t.length&&0===st.compare(e,t),isPath:e=>Array.isArray(e)&&(0===e.length||"number"==typeof e[0]),isSibling(e,t){if(e.length!==t.length)return!1;var r=e.slice(0,-1),n=t.slice(0,-1);return e[e.length-1]!==t[t.length-1]&&st.equals(r,n)},levels(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{reverse:r=!1}=t,n=[],u=0;u<=e.length;u++)n.push(e.slice(0,u));r&&n.reverse();return n},next(e){if(0===e.length)throw new Error("Cannot get the next path of a root path [".concat(e,"], because it has no next index."));var t=e[e.length-1];return e.slice(0,-1).concat(t+1)},operationCanTransformPath(e){switch(e.type){case"insert_node":case"remove_node":
case"merge_node":case"split_node":case"move_node":return!0;default:return!1}},parent(e){if(0===e.length)throw new Error("Cannot get the parent path of the root path [".concat(e,"]."));return e.slice(0,-1)},previous(e){if(0===e.length)throw new Error("Cannot get the previous path of a root path [".concat(e,"], because it has no previous index."));var t=e[e.length-1];if(t<=0)throw new Error("Cannot get the previous path of a first child path [".concat(e,"] because it would result in a negative index."));return e.slice(0,-1).concat(t-1)},relative(e,t){if(!st.isAncestor(t,e)&&!st.equals(e,t))throw new Error("Cannot get the relative path of [".concat(e,"] inside ancestor [").concat(t,"], because it is not above or equal to the path."));return e.slice(t.length)},transform(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return re(e,(n=>{var{affinity:u="forward"}=r;if(e&&0!==(null==e?void 0:e.length)){if(null===n)return null;switch(t.type){case"insert_node":var{path:a}=t
;(st.equals(a,n)||st.endsBefore(a,n)||st.isAncestor(a,n))&&(n[a.length-1]+=1);break;case"remove_node":var{path:o}=t;if(st.equals(o,n)||st.isAncestor(o,n))return null;st.endsBefore(o,n)&&(n[o.length-1]-=1);break;case"merge_node":var{path:i,position:s}=t;if(st.equals(i,n)||st.endsBefore(i,n))n[i.length-1]-=1;else if(st.isAncestor(i,n)){n[i.length-1]-=1;n[i.length]+=s}break;case"split_node":var{path:c,position:l}=t;if(st.equals(c,n)){if("forward"===u)n[n.length-1]+=1;else if("backward"!==u)return null}else if(st.endsBefore(c,n))n[c.length-1]+=1;else if(st.isAncestor(c,n)&&e[c.length]>=l){n[c.length-1]+=1;n[c.length]-=l}break;case"move_node":var{path:f,newPath:h}=t;if(st.equals(f,h))return;if(st.isAncestor(f,n)||st.equals(f,n)){var d=h.slice();st.endsBefore(f,h)&&f.length<h.length&&(d[f.length-1]-=1);return d.concat(n.slice(f.length))}
if(st.isSibling(f,h)&&(st.isAncestor(h,n)||st.equals(h,n)))st.endsBefore(f,n)?n[f.length-1]-=1:n[f.length-1]+=1;else if(st.endsBefore(h,n)||st.equals(h,n)||st.isAncestor(h,n)){st.endsBefore(f,n)&&(n[f.length-1]-=1);n[h.length-1]+=1}else if(st.endsBefore(f,n)){st.equals(h,n)&&(n[h.length-1]+=1);n[f.length-1]-=1}}}}))}},ct={transform(e,t){var{current:r,affinity:n}=e;if(null!=r){var u=st.transform(r,t,{affinity:n});e.current=u;null==u&&e.unref()}}};function lt(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})));r.push.apply(r,n)}return r}function ft(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?lt(Object(r),!0).forEach((function(t){ae(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):lt(Object(r)).forEach((function(t){
Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}var ht={compare(e,t){var r=st.compare(e.path,t.path);return 0===r?e.offset<t.offset?-1:e.offset>t.offset?1:0:r},isAfter:(e,t)=>1===ht.compare(e,t),isBefore:(e,t)=>-1===ht.compare(e,t),equals:(e,t)=>e.offset===t.offset&&st.equals(e.path,t.path),isPoint:e=>u(e)&&"number"==typeof e.offset&&st.isPath(e.path),transform(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return re(e,(e=>{if(null===e)return null;var{affinity:n="forward"}=r,{path:u,offset:a}=e;switch(t.type){case"insert_node":case"move_node":e.path=st.transform(u,t,r);break;case"insert_text":st.equals(t.path,u)&&(t.offset<a||t.offset===a&&"forward"===n)&&(e.offset+=t.text.length);break;case"merge_node":st.equals(t.path,u)&&(e.offset+=t.position);e.path=st.transform(u,t,r);break;case"remove_text":st.equals(t.path,u)&&t.offset<=a&&(e.offset-=Math.min(a-t.offset,t.text.length));break;case"remove_node":
if(st.equals(t.path,u)||st.isAncestor(t.path,u))return null;e.path=st.transform(u,t,r);break;case"split_node":if(st.equals(t.path,u)){if(t.position===a&&null==n)return null;if(t.position<a||t.position===a&&"forward"===n){e.offset-=t.position;e.path=st.transform(u,t,ft(ft({},r),{},{affinity:"forward"}))}}else e.path=st.transform(u,t,r)}}))}},dt={transform(e,t){var{current:r,affinity:n}=e;if(null!=r){var u=ht.transform(r,t,{affinity:n});e.current=u;null==u&&e.unref()}}},pt=["anchor","focus"];function vt(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})));r.push.apply(r,n)}return r}var Dt={edges(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{reverse:r=!1}=t,{anchor:n,focus:u}=e;return Dt.isBackward(e)===r?[n,u]:[u,n]},end(e){var[,t]=Dt.edges(e);return t},equals:(e,t)=>ht.equals(e.anchor,t.anchor)&&ht.equals(e.focus,t.focus),includes(e,t){
if(Dt.isRange(t)){if(Dt.includes(e,t.anchor)||Dt.includes(e,t.focus))return!0;var[r,n]=Dt.edges(e),[u,a]=Dt.edges(t);return ht.isBefore(r,u)&&ht.isAfter(n,a)}var[o,i]=Dt.edges(e),s=!1,c=!1;if(ht.isPoint(t)){s=ht.compare(t,o)>=0;c=ht.compare(t,i)<=0}else{s=st.compare(t,o.path)>=0;c=st.compare(t,i.path)<=0}return s&&c},intersection(e,t){var r=ge(e,pt),[n,u]=Dt.edges(e),[a,o]=Dt.edges(t),i=ht.isBefore(n,a)?a:n,s=ht.isBefore(u,o)?u:o;return ht.isBefore(s,i)?null:function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?vt(Object(r),!0).forEach((function(t){ae(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):vt(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}({anchor:i,focus:s},r)},isBackward(e){var{anchor:t,focus:r}=e;return ht.isAfter(t,r)},isCollapsed(e){var{anchor:t,focus:r}=e;return ht.equals(t,r)},isExpanded:e=>!Dt.isCollapsed(e),
isForward:e=>!Dt.isBackward(e),isRange:e=>u(e)&&ht.isPoint(e.anchor)&&ht.isPoint(e.focus),*points(e){yield[e.anchor,"anchor"];yield[e.focus,"focus"]},start(e){var[t]=Dt.edges(e);return t},transform(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return re(e,(e=>{if(null===e)return null;var n,u,{affinity:a="inward"}=r;if("inward"===a){var o=Dt.isCollapsed(e);if(Dt.isForward(e)){n="forward";u=o?n:"backward"}else{n="backward";u=o?n:"forward"}}else if("outward"===a)if(Dt.isForward(e)){n="backward";u="forward"}else{n="forward";u="backward"}else{n=a;u=a}var i=ht.transform(e.anchor,t,{affinity:n}),s=ht.transform(e.focus,t,{affinity:u});if(!i||!s)return null;e.anchor=i;e.focus=s}))}},gt={transform(e,t){var{current:r,affinity:n}=e;if(null!=r){var u=Dt.transform(r,t,{affinity:n});e.current=u;null==u&&e.unref()}}},Ct=(e,t)=>{for(var r in e){var n=e[r],a=t[r];if(u(n)&&u(a)){if(!Ct(n,a))return!1}else if(Array.isArray(n)&&Array.isArray(a)){if(n.length!==a.length)return!1
;for(var o=0;o<n.length;o++)if(n[o]!==a[o])return!1}else if(n!==a)return!1}for(var i in t)if(void 0===e[i]&&void 0!==t[i])return!1;return!0},mt=["text"],Bt=["anchor","focus"];function Et(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})));r.push.apply(r,n)}return r}function yt(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Et(Object(r),!0).forEach((function(t){ae(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Et(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}var At={equals(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{loose:n=!1}=r;function u(e){return ge(e,mt)}return Ct(n?u(e):e,n?u(t):t)},isText:e=>u(e)&&"string"==typeof e.text,
isTextList:e=>Array.isArray(e)&&e.every((e=>At.isText(e))),isTextProps:e=>void 0!==e.text,matches(e,t){for(var r in t)if("text"!==r&&(!e.hasOwnProperty(r)||e[r]!==t[r]))return!1;return!0},decorations(e,t){var r=[yt({},e)];for(var n of t){var u=ge(n,Bt),[a,o]=Dt.edges(n),i=[],s=0;for(var c of r){var{length:l}=c.text,f=s;s+=l;if(a.offset<=f&&o.offset>=s){Object.assign(c,u);i.push(c)}else if(a.offset!==o.offset&&(a.offset===s||o.offset===f)||a.offset>s||o.offset<f||o.offset===f&&0!==f)i.push(c);else{var h=c,d=void 0,p=void 0;if(o.offset<s){var v=o.offset-f;p=yt(yt({},h),{},{text:h.text.slice(v)});h=yt(yt({},h),{},{text:h.text.slice(0,v)})}if(a.offset>f){var D=a.offset-f;d=yt(yt({},h),{},{text:h.text.slice(0,D)});h=yt(yt({},h),{},{text:h.text.slice(D)})}Object.assign(h,u);d&&i.push(d);i.push(h);p&&i.push(p)}}r=i}return r}};function xt(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){
return Object.getOwnPropertyDescriptor(e,t).enumerable})));r.push.apply(r,n)}return r}function bt(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?xt(Object(r),!0).forEach((function(t){ae(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):xt(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}var Ft={transform(e,t){e.children=ne(e.children);var r=e.selection&&ne(e.selection);try{r=((e,t,r)=>{switch(r.type){case"insert_node":var{path:n,node:u}=r,a=ut.parent(e,n),o=n[n.length-1];if(o>a.children.length)throw new Error('Cannot apply an "insert_node" operation at path ['.concat(n,"] because the destination is past the end of the node."));a.children.splice(o,0,u);if(t)for(var[i,s]of Dt.points(t))t[s]=ht.transform(i,r);break;case"insert_text":var{path:c,offset:l,text:f}=r;if(0===f.length)break
;var h=ut.leaf(e,c),d=h.text.slice(0,l),p=h.text.slice(l);h.text=d+f+p;if(t)for(var[v,D]of Dt.points(t))t[D]=ht.transform(v,r);break;case"merge_node":var{path:g}=r,C=ut.get(e,g),m=st.previous(g),B=ut.get(e,m),E=ut.parent(e,g),y=g[g.length-1];if(At.isText(C)&&At.isText(B))B.text+=C.text;else{if(At.isText(C)||At.isText(B))throw new Error('Cannot apply a "merge_node" operation at path ['.concat(g,"] to nodes of different interfaces: ").concat(C," ").concat(B));B.children.push(...C.children)}E.children.splice(y,1);if(t)for(var[A,x]of Dt.points(t))t[x]=ht.transform(A,r);break;case"move_node":var{path:b,newPath:F}=r;if(st.isAncestor(b,F))throw new Error("Cannot move a path [".concat(b,"] to new path [").concat(F,"] because the destination is inside itself."));var w=ut.get(e,b),O=ut.parent(e,b),P=b[b.length-1];O.children.splice(P,1);var k=st.transform(b,r),S=ut.get(e,st.parent(k)),T=k[k.length-1];S.children.splice(T,0,w);if(t)for(var[j,_]of Dt.points(t))t[_]=ht.transform(j,r);break
;case"remove_node":var{path:M}=r,R=M[M.length-1];ut.parent(e,M).children.splice(R,1);if(t)for(var[N,L]of Dt.points(t)){var I=ht.transform(N,r);if(null!=t&&null!=I)t[L]=I;else{var q=void 0,W=void 0;for(var[z,V]of ut.texts(e)){if(-1!==st.compare(V,M)){W=[z,V];break}q=[z,V]}var U=!1;q&&W&&(U=st.equals(W[1],M)?!st.hasPrevious(W[1]):st.common(q[1],M).length<st.common(W[1],M).length);if(q&&!U){N.path=q[1];N.offset=q[0].text.length}else if(W){N.path=W[1];N.offset=0}else t=null}}break;case"remove_text":var{path:Z,offset:J,text:H}=r;if(0===H.length)break;var K=ut.leaf(e,Z),G=K.text.slice(0,J),$=K.text.slice(J+H.length);K.text=G+$;if(t)for(var[X,Y]of Dt.points(t))t[Y]=ht.transform(X,r);break;case"set_node":var{path:Q,properties:ee,newProperties:te}=r;if(0===Q.length)throw new Error("Cannot set properties on the root node!");var re=ut.get(e,Q);for(var ne in te){if("children"===ne||"text"===ne)throw new Error('Cannot set the "'.concat(ne,'" property of nodes!'));var ue=te[ne]
;null==ue?delete re[ne]:re[ne]=ue}for(var ae in ee)te.hasOwnProperty(ae)||delete re[ae];break;case"set_selection":var{newProperties:oe}=r;if(null==oe)t=oe;else{if(null==t){if(!Dt.isRange(oe))throw new Error('Cannot apply an incomplete "set_selection" operation properties '.concat(JSON.stringify(oe)," when there is no current selection."));t=bt({},oe)}for(var ie in oe){var se=oe[ie];if(null==se){if("anchor"===ie||"focus"===ie)throw new Error('Cannot remove the "'.concat(ie,'" selection property'));delete t[ie]}else t[ie]=se}}break;case"split_node":var{path:ce,position:le,properties:fe}=r;if(0===ce.length)throw new Error('Cannot apply a "split_node" operation at path ['.concat(ce,"] because the root node cannot be split."));var he,de=ut.get(e,ce),pe=ut.parent(e,ce),ve=ce[ce.length-1];if(At.isText(de)){var De=de.text.slice(0,le),ge=de.text.slice(le);de.text=De;he=bt(bt({},fe),{},{text:ge})}else{var Ce=de.children.slice(0,le),me=de.children.slice(le);de.children=Ce;he=bt(bt({},fe),{},{
children:me})}pe.children.splice(ve+1,0,he);if(t)for(var[Be,Ee]of Dt.points(t))t[Ee]=ht.transform(Be,r)}return t})(e,r,t)}finally{e.children=ue(e.children);e.selection=r?o(r)?ue(r):r:null}}},wt=["text"],Ot=["children"];function Pt(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})));r.push.apply(r,n)}return r}function kt(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Pt(Object(r),!0).forEach((function(t){ae(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Pt(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}var St={insertNodes(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Ye.withoutNormalizing(e,(()=>{var{hanging:n=!1,voids:u=!1,mode:a="lowest"}=r,{at:o,match:i,select:s}=r
;ut.isNode(t)&&(t=[t]);if(0!==t.length){var[c]=t;if(!o){o=e.selection?e.selection:e.children.length>0?Ye.end(e,[]):[0];s=!0}null==s&&(s=!1);if(Dt.isRange(o)){n||(o=Ye.unhangRange(e,o));if(Dt.isCollapsed(o))o=o.anchor;else{var[,l]=Dt.edges(o),f=Ye.pointRef(e,l);Wt.delete(e,{at:o});o=f.unref()}}if(ht.isPoint(o)){null==i&&(i=At.isText(c)?e=>At.isText(e):e.isInline(c)?t=>At.isText(t)||Ye.isInline(e,t):t=>Ye.isBlock(e,t));var[h]=Ye.nodes(e,{at:o.path,match:i,mode:a,voids:u});if(!h)return;var[,d]=h,p=Ye.pathRef(e,d),v=Ye.isEnd(e,o,d);Wt.splitNodes(e,{at:o,match:i,mode:a,voids:u});var D=p.unref();o=v?st.next(D):D}var g=st.parent(o),C=o[o.length-1];if(u||!Ye.void(e,{at:g})){for(var m of t){var B=g.concat(C);C++;e.apply({type:"insert_node",path:B,node:m});o=st.next(o)}o=st.previous(o);if(s){var E=Ye.end(e,o);E&&Wt.select(e,E)}}}}))},liftNodes(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};Ye.withoutNormalizing(e,(()=>{
var{at:r=e.selection,mode:n="lowest",voids:u=!1}=t,{match:a}=t;null==a&&(a=st.isPath(r)?_t(e,r):t=>Ye.isBlock(e,t));if(r){var o=Ye.nodes(e,{at:r,match:a,mode:n,voids:u}),i=Array.from(o,(t=>{var[,r]=t;return Ye.pathRef(e,r)}));for(var s of i){var c=s.unref();if(c.length<2)throw new Error("Cannot lift node at a path [".concat(c,"] because it has a depth of less than `2`."));var l=Ye.node(e,st.parent(c)),[f,h]=l,d=c[c.length-1],{length:p}=f.children;if(1===p){var v=st.next(h);Wt.moveNodes(e,{at:c,to:v,voids:u});Wt.removeNodes(e,{at:h,voids:u})}else if(0===d)Wt.moveNodes(e,{at:c,to:h,voids:u});else if(d===p-1){var D=st.next(h);Wt.moveNodes(e,{at:c,to:D,voids:u})}else{var g=st.next(c),C=st.next(h);Wt.splitNodes(e,{at:g,voids:u});Wt.moveNodes(e,{at:c,to:C,voids:u})}}}}))},mergeNodes(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};Ye.withoutNormalizing(e,(()=>{var{match:r,at:n=e.selection}=t,{hanging:u=!1,voids:a=!1,mode:o="lowest"}=t;if(n){if(null==r)if(st.isPath(n)){
var[i]=Ye.parent(e,n);r=e=>i.children.includes(e)}else r=t=>Ye.isBlock(e,t);!u&&Dt.isRange(n)&&(n=Ye.unhangRange(e,n));if(Dt.isRange(n))if(Dt.isCollapsed(n))n=n.anchor;else{var[,s]=Dt.edges(n),c=Ye.pointRef(e,s);Wt.delete(e,{at:n});n=c.unref();null==t.at&&Wt.select(e,n)}var[l]=Ye.nodes(e,{at:n,match:r,voids:a,mode:o}),f=Ye.previous(e,{at:n,match:r,voids:a,mode:o});if(l&&f){var[h,d]=l,[p,v]=f;if(0!==d.length&&0!==v.length){var D,g,C=st.next(v),m=st.common(d,v),B=st.isSibling(d,v),E=Array.from(Ye.levels(e,{at:d}),(e=>{var[t]=e;return t})).slice(m.length).slice(0,-1),y=Ye.above(e,{at:d,mode:"highest",match:t=>E.includes(t)&&Tt(e,t)}),A=y&&Ye.pathRef(e,y[1]);if(At.isText(h)&&At.isText(p)){var x=ge(h,wt);g=p.text.length;D=x}else{if(!Je.isElement(h)||!Je.isElement(p))throw new Error("Cannot merge the node at path [".concat(d,"] with the previous sibling because it is not the same kind: ").concat(JSON.stringify(h)," ").concat(JSON.stringify(p)));x=ge(h,Ot);g=p.children.length;D=x}
B||Wt.moveNodes(e,{at:d,to:C,voids:a});A&&Wt.removeNodes(e,{at:A.current,voids:a});Je.isElement(p)&&Ye.isEmpty(e,p)||At.isText(p)&&""===p.text&&0!==v[v.length-1]?Wt.removeNodes(e,{at:v,voids:a}):e.apply({type:"merge_node",path:C,position:g,properties:D});A&&A.unref()}}}}))},moveNodes(e,t){Ye.withoutNormalizing(e,(()=>{var{to:r,at:n=e.selection,mode:u="lowest",voids:a=!1}=t,{match:o}=t;if(n){null==o&&(o=st.isPath(n)?_t(e,n):t=>Ye.isBlock(e,t));var i=Ye.pathRef(e,r),s=Ye.nodes(e,{at:n,match:o,mode:u,voids:a}),c=Array.from(s,(t=>{var[,r]=t;return Ye.pathRef(e,r)}));for(var l of c){var f=l.unref(),h=i.current;0!==f.length&&e.apply({type:"move_node",path:f,newPath:h});i.current&&st.isSibling(h,f)&&st.isAfter(h,f)&&(i.current=st.next(i.current))}i.unref()}}))},removeNodes(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};Ye.withoutNormalizing(e,(()=>{var{hanging:r=!1,voids:n=!1,mode:u="lowest"}=t,{at:a=e.selection,match:o}=t;if(a){
null==o&&(o=st.isPath(a)?_t(e,a):t=>Ye.isBlock(e,t));!r&&Dt.isRange(a)&&(a=Ye.unhangRange(e,a));var i=Ye.nodes(e,{at:a,match:o,mode:u,voids:n}),s=Array.from(i,(t=>{var[,r]=t;return Ye.pathRef(e,r)}));for(var c of s){var l=c.unref();if(l){var[f]=Ye.node(e,l);e.apply({type:"remove_node",path:l,node:f})}}}}))},setNodes(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Ye.withoutNormalizing(e,(()=>{var{match:n,at:u=e.selection,compare:a,merge:o}=r,{hanging:i=!1,mode:s="lowest",split:c=!1,voids:l=!1}=r;if(u){null==n&&(n=st.isPath(u)?_t(e,u):t=>Ye.isBlock(e,t));!i&&Dt.isRange(u)&&(u=Ye.unhangRange(e,u));if(c&&Dt.isRange(u)){if(Dt.isCollapsed(u)&&Ye.leaf(e,u.anchor)[0].text.length>0)return;var f=Ye.rangeRef(e,u,{affinity:"inward"}),[h,d]=Dt.edges(u),p="lowest"===s?"lowest":"highest",v=Ye.isEnd(e,d,d.path);Wt.splitNodes(e,{at:d,match:n,mode:p,voids:l,always:!v});var D=Ye.isStart(e,h,h.path);Wt.splitNodes(e,{at:h,match:n,mode:p,voids:l,always:!D});u=f.unref()
;null==r.at&&Wt.select(e,u)}a||(a=(e,t)=>e!==t);for(var[g,C]of Ye.nodes(e,{at:u,match:n,mode:s,voids:l})){var m={},B={};if(0!==C.length){var E=!1;for(var y in t)if("children"!==y&&"text"!==y&&a(t[y],g[y])){E=!0;g.hasOwnProperty(y)&&(m[y]=g[y]);o?null!=t[y]&&(B[y]=o(g[y],t[y])):null!=t[y]&&(B[y]=t[y])}E&&e.apply({type:"set_node",path:C,properties:m,newProperties:B})}}}}))},splitNodes(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};Ye.withoutNormalizing(e,(()=>{var{mode:r="lowest",voids:n=!1}=t,{match:u,at:a=e.selection,height:o=0,always:i=!1}=t;null==u&&(u=t=>Ye.isBlock(e,t));Dt.isRange(a)&&(a=jt(e,a));if(st.isPath(a)){var s=a,c=Ye.point(e,s),[l]=Ye.parent(e,s);u=e=>e===l;o=c.path.length-s.length+1;a=c;i=!0}if(a){var f,h=Ye.pointRef(e,a,{affinity:"backward"});try{var[d]=Ye.nodes(e,{at:a,match:u,mode:r,voids:n});if(!d)return;var p=Ye.void(e,{at:a,mode:"highest"});if(!n&&p){var[v,D]=p;if(Je.isElement(v)&&e.isInline(v)){var g=Ye.after(e,D);if(!g){var C=st.next(D)
;Wt.insertNodes(e,{text:""},{at:C,voids:n});g=Ye.point(e,C)}a=g;i=!0}o=a.path.length-D.length+1;i=!0}f=Ye.pointRef(e,a);var m=a.path.length-o,[,B]=d,E=a.path.slice(0,m),y=0===o?a.offset:a.path[m]+0;for(var[A,x]of Ye.levels(e,{at:E,reverse:!0,voids:n})){var b=!1;if(x.length<B.length||0===x.length||!n&&Ye.isVoid(e,A))break;var F=h.current,w=Ye.isEnd(e,F,x);if(i||!h||!Ye.isEdge(e,F,x)){b=!0;var O=ut.extractProps(A);e.apply({type:"split_node",path:x,position:y,properties:O})}y=x[x.length-1]+(b||w?1:0)}if(null==t.at){var P=f.current||Ye.end(e,[]);Wt.select(e,P)}}finally{var k;h.unref();null===(k=f)||void 0===k||k.unref()}}}))},unsetNodes(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Array.isArray(t)||(t=[t]);var n={};for(var u of t)n[u]=null;Wt.setNodes(e,n,r)},unwrapNodes(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};Ye.withoutNormalizing(e,(()=>{var{mode:r="lowest",split:n=!1,voids:u=!1}=t,{at:a=e.selection,match:o}=t;if(a){
null==o&&(o=st.isPath(a)?_t(e,a):t=>Ye.isBlock(e,t));st.isPath(a)&&(a=Ye.range(e,a));var i=Dt.isRange(a)?Ye.rangeRef(e,a):null,s=Ye.nodes(e,{at:a,match:o,mode:r,voids:u}),c=Array.from(s,(t=>{var[,r]=t;return Ye.pathRef(e,r)})).reverse(),l=function(t){var r=t.unref(),[a]=Ye.node(e,r),o=Ye.range(e,r);n&&i&&(o=Dt.intersection(i.current,o));Wt.liftNodes(e,{at:o,match:e=>Je.isAncestor(a)&&a.children.includes(e),voids:u})};for(var f of c)l(f);i&&i.unref()}}))},wrapNodes(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Ye.withoutNormalizing(e,(()=>{var{mode:n="lowest",split:u=!1,voids:a=!1}=r,{match:o,at:i=e.selection}=r;if(i){null==o&&(o=st.isPath(i)?_t(e,i):e.isInline(t)?t=>Ye.isInline(e,t)||At.isText(t):t=>Ye.isBlock(e,t));if(u&&Dt.isRange(i)){var[s,c]=Dt.edges(i),l=Ye.rangeRef(e,i,{affinity:"inward"});Wt.splitNodes(e,{at:c,match:o,voids:a});Wt.splitNodes(e,{at:s,match:o,voids:a});i=l.unref();null==r.at&&Wt.select(e,i)}var f=Array.from(Ye.nodes(e,{at:i,
match:e.isInline(t)?t=>Ye.isBlock(e,t):e=>Ye.isEditor(e),mode:"lowest",voids:a}));for(var[,h]of f){var d=Dt.isRange(i)?Dt.intersection(i,Ye.range(e,h)):i;if(d){var p=Array.from(Ye.nodes(e,{at:d,match:o,mode:n,voids:a}));if(p.length>0){var v=function(){var[r]=p,n=p[p.length-1],[,u]=r,[,o]=n;if(0===u.length&&0===o.length)return"continue";var i=st.equals(u,o)?st.parent(u):st.common(u,o),s=Ye.range(e,u,o),c=Ye.node(e,i),[l]=c,f=i.length+1,h=st.next(o.slice(0,f)),d=kt(kt({},t),{},{children:[]});Wt.insertNodes(e,d,{at:h,voids:a});Wt.moveNodes(e,{at:s,match:e=>Je.isAncestor(l)&&l.children.includes(e),to:h.concat(0),voids:a})}();if("continue"===v)continue}}}}}))}},Tt=(e,t)=>{if(Je.isElement(t)){var r=t;return!!Ye.isVoid(e,t)||1===r.children.length&&Tt(e,r.children[0])}return!Ye.isEditor(t)},jt=(e,t)=>{if(Dt.isCollapsed(t))return t.anchor;var[,r]=Dt.edges(t),n=Ye.pointRef(e,r);Wt.delete(e,{at:t});return n.unref()},_t=(e,t)=>{var[r]=Ye.node(e,t);return e=>e===r};function Mt(e,t){
var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})));r.push.apply(r,n)}return r}function Rt(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Mt(Object(r),!0).forEach((function(t){ae(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Mt(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}var Nt={collapse(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{edge:r="anchor"}=t,{selection:n}=e;if(n)if("anchor"===r)Wt.select(e,n.anchor);else if("focus"===r)Wt.select(e,n.focus);else if("start"===r){var[u]=Dt.edges(n);Wt.select(e,u)}else if("end"===r){var[,a]=Dt.edges(n);Wt.select(e,a)}},deselect(e){var{selection:t}=e;t&&e.apply({type:"set_selection",properties:t,newProperties:null})},move(e){
var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{selection:r}=e,{distance:n=1,unit:u="character",reverse:a=!1}=t,{edge:o=null}=t;if(r){"start"===o&&(o=Dt.isBackward(r)?"focus":"anchor");"end"===o&&(o=Dt.isBackward(r)?"anchor":"focus");var{anchor:i,focus:s}=r,c={distance:n,unit:u},l={};if(null==o||"anchor"===o){var f=a?Ye.before(e,i,c):Ye.after(e,i,c);f&&(l.anchor=f)}if(null==o||"focus"===o){var h=a?Ye.before(e,s,c):Ye.after(e,s,c);h&&(l.focus=h)}Wt.setSelection(e,l)}},select(e,t){var{selection:r}=e;t=Ye.range(e,t);if(r)Wt.setSelection(e,t);else{if(!Dt.isRange(t))throw new Error("When setting the selection and the current selection is `null` you must provide at least an `anchor` and `focus`, but you passed: ".concat(JSON.stringify(t)));e.apply({type:"set_selection",properties:r,newProperties:t})}},setPoint(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{selection:n}=e,{edge:u="both"}=r;if(n){"start"===u&&(u=Dt.isBackward(n)?"focus":"anchor")
;"end"===u&&(u=Dt.isBackward(n)?"anchor":"focus");var{anchor:a,focus:o}=n,i="anchor"===u?a:o;Wt.setSelection(e,{["anchor"===u?"anchor":"focus"]:Rt(Rt({},i),t)})}},setSelection(e,t){var{selection:r}=e,n={},u={};if(r){for(var a in t)if("anchor"===a&&null!=t.anchor&&!ht.equals(t.anchor,r.anchor)||"focus"===a&&null!=t.focus&&!ht.equals(t.focus,r.focus)||"anchor"!==a&&"focus"!==a&&t[a]!==r[a]){n[a]=r[a];u[a]=t[a]}Object.keys(n).length>0&&e.apply({type:"set_selection",properties:n,newProperties:u})}}},Lt={delete(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};Ye.withoutNormalizing(e,(()=>{var{reverse:r=!1,unit:n="character",distance:u=1,voids:a=!1}=t,{at:o=e.selection,hanging:i=!1}=t;if(o){Dt.isRange(o)&&Dt.isCollapsed(o)&&(o=o.anchor);if(ht.isPoint(o)){var s=Ye.void(e,{at:o,mode:"highest"});if(!a&&s){var[,c]=s;o=c}else{var l={unit:n,distance:u};o={anchor:o,focus:r?Ye.before(e,o,l)||Ye.start(e,[]):Ye.after(e,o,l)||Ye.end(e,[])};i=!0}}if(st.isPath(o))Wt.removeNodes(e,{at:o,
voids:a});else if(!Dt.isCollapsed(o)){if(!i){var[,f]=Dt.edges(o),h=Ye.end(e,[]);ht.equals(f,h)||(o=Ye.unhangRange(e,o,{voids:a}))}var[d,p]=Dt.edges(o),v=Ye.above(e,{match:t=>Ye.isBlock(e,t),at:d,voids:a}),D=Ye.above(e,{match:t=>Ye.isBlock(e,t),at:p,voids:a}),g=v&&D&&!st.equals(v[1],D[1]),C=st.equals(d.path,p.path),m=a?null:Ye.void(e,{at:d,mode:"highest"}),B=a?null:Ye.void(e,{at:p,mode:"highest"});if(m){var E=Ye.before(e,d);E&&v&&st.isAncestor(v[1],E.path)&&(d=E)}if(B){var y=Ye.after(e,p);y&&D&&st.isAncestor(D[1],y.path)&&(p=y)}var A,x=[];for(var b of Ye.nodes(e,{at:o,voids:a})){var[F,w]=b;if((!A||0!==st.compare(w,A))&&(!a&&Ye.isVoid(e,F)||!st.isCommon(w,d.path)&&!st.isCommon(w,p.path))){x.push(b);A=w}}var O=Array.from(x,(t=>{var[,r]=t;return Ye.pathRef(e,r)})),P=Ye.pointRef(e,d),k=Ye.pointRef(e,p);if(!C&&!m){var S=P.current,[T]=Ye.leaf(e,S),{path:j}=S,{offset:_}=d,M=T.text.slice(_);M.length>0&&e.apply({type:"remove_text",path:j,offset:_,text:M})}for(var R of O){var N=R.unref()
;Wt.removeNodes(e,{at:N,voids:a})}if(!B){var L=k.current,[I]=Ye.leaf(e,L),{path:q}=L,W=C?d.offset:0,z=I.text.slice(W,p.offset);z.length>0&&e.apply({type:"remove_text",path:q,offset:W,text:z})}!C&&g&&k.current&&P.current&&Wt.mergeNodes(e,{at:k.current,hanging:!0,voids:a});var V=P.unref(),U=k.unref(),Z=r?V||U:U||V;null==t.at&&Z&&Wt.select(e,Z)}}}))},insertFragment(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Ye.withoutNormalizing(e,(()=>{var{hanging:n=!1,voids:u=!1}=r,{at:a=e.selection}=r;if(t.length&&a){if(Dt.isRange(a)){n||(a=Ye.unhangRange(e,a));if(Dt.isCollapsed(a))a=a.anchor;else{var[,o]=Dt.edges(a);if(!u&&Ye.void(e,{at:o}))return;var i=Ye.pointRef(e,o);Wt.delete(e,{at:a});a=i.unref()}}else st.isPath(a)&&(a=Ye.start(e,a));if(u||!Ye.void(e,{at:a})){var s=Ye.above(e,{at:a,match:t=>Ye.isInline(e,t),mode:"highest",voids:u});if(s){var[,c]=s;if(Ye.isEnd(e,a,c)){a=Ye.after(e,c)}else if(Ye.isStart(e,a,c)){a=Ye.before(e,c)}}var l=Ye.above(e,{match:t=>Ye.isBlock(e,t),
at:a,voids:u}),[,f]=l,h=Ye.isStart(e,a,f),d=Ye.isEnd(e,a,f),p=h&&d,v=!h||h&&d,D=!d,[,g]=ut.first({children:t},[]),[,C]=ut.last({children:t},[]),m=[],B=t=>{var[r,n]=t;return!(0===n.length)&&(!!p||!(v&&st.isAncestor(n,g)&&Je.isElement(r)&&!e.isVoid(r)&&!e.isInline(r))&&!(D&&st.isAncestor(n,C)&&Je.isElement(r)&&!e.isVoid(r)&&!e.isInline(r)))};for(var E of ut.nodes({children:t},{pass:B}))B(E)&&m.push(E);var y=[],A=[],x=[],b=!0,F=!1;for(var[w]of m)if(Je.isElement(w)&&!e.isInline(w)){b=!1;F=!0;A.push(w)}else b?y.push(w):x.push(w);var[O]=Ye.nodes(e,{at:a,match:t=>At.isText(t)||Ye.isInline(e,t),mode:"highest",voids:u}),[,P]=O,k=Ye.isStart(e,a,P),S=Ye.isEnd(e,a,P),T=Ye.pathRef(e,d?st.next(f):f),j=Ye.pathRef(e,S?st.next(P):P),_=Ye.pathRef(e,f);Wt.splitNodes(e,{at:a,match:t=>F?Ye.isBlock(e,t):At.isText(t)||Ye.isInline(e,t),mode:F?"lowest":"highest",voids:u});var M=Ye.pathRef(e,!k||k&&S?st.next(P):P);Wt.insertNodes(e,y,{at:M.current,match:t=>At.isText(t)||Ye.isInline(e,t),mode:"highest",voids:u})
;p&&A.length&&Wt.delete(e,{at:_.unref(),voids:u});Wt.insertNodes(e,A,{at:T.current,match:t=>Ye.isBlock(e,t),mode:"lowest",voids:u});Wt.insertNodes(e,x,{at:j.current,match:t=>At.isText(t)||Ye.isInline(e,t),mode:"highest",voids:u});if(!r.at){var R;R=x.length>0?st.previous(j.current):A.length>0?st.previous(T.current):st.previous(M.current);var N=Ye.end(e,R);Wt.select(e,N)}M.unref();T.unref();j.unref()}}}))},insertText(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Ye.withoutNormalizing(e,(()=>{var{voids:n=!1}=r,{at:u=e.selection}=r;if(u){st.isPath(u)&&(u=Ye.range(e,u));if(Dt.isRange(u))if(Dt.isCollapsed(u))u=u.anchor;else{var a=Dt.end(u);if(!n&&Ye.void(e,{at:a}))return;var o=Ye.pointRef(e,a);Wt.delete(e,{at:u,voids:n});u=o.unref();Wt.setSelection(e,{anchor:u,focus:u})}if(n||!Ye.void(e,{at:u})){var{path:i,offset:s}=u;t.length>0&&e.apply({type:"insert_text",path:i,offset:s,text:t})}}}))}};function It(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){
var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})));r.push.apply(r,n)}return r}function qt(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?It(Object(r),!0).forEach((function(t){ae(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):It(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}var Wt=qt(qt(qt(qt({},Ft),St),Nt),Lt)},723812:(e,t,r)=>{const n=r(149161),u=r(961433);e.exports={TimelineDataSeries:n,TimelineGraphView:u}},149161:e=>{var t=function(){"use strict";function e(){this.dataPoints_=[];this.color_="red";this.isVisible_=!0;this.cacheStartTime_=null;this.cacheStepSize_=0;this.cacheValues_=[]}e.prototype={toJSON:function(){if(this.dataPoints_.length<1)return{};for(var e=[],t=0;t<this.dataPoints_.length;++t)e.push(this.dataPoints_[t].value);return{
startTime:this.dataPoints_[0].time,endTime:this.dataPoints_[this.dataPoints_.length-1].time,values:JSON.stringify(e)}},addPoint:function(e,r){var n=new Date(e);this.dataPoints_.push(new t(n,r));this.dataPoints_.length>1e3&&this.dataPoints_.shift()},setPoints:function(e){const t=Math.max(0,e.length-1e3);this.dataPoints_=e.slice(t)},isVisible:function(){return this.isVisible_},show:function(e){this.isVisible_=e},getColor:function(){return this.color_},setColor:function(e){this.color_=e},getCount:function(){return this.dataPoints_.length},getValues:function(e,t,r){if(this.cacheStartTime_==e&&this.cacheStepSize_==t&&this.cacheValues_.length==r)return this.cacheValues_;this.cacheValues_=this.getValuesInternal_(e,t,r);this.cacheStartTime_=e;this.cacheStepSize_=t;return this.cacheValues_},getValuesInternal_:function(e,t,r){for(var n=[],u=0,a=0,o=e,i=0;i<r;++i){for(;u<this.dataPoints_.length&&this.dataPoints_[u].time<o;){a=this.dataPoints_[u].value;++u}n[i]=a;o+=t}return n}};function t(e,t){
this.time=e;this.value=t}return e}();e.exports=t},961433:e=>{var t=function(){"use strict";function e(e,t){this.scrollbar_={position_:0,range_:0};this.devicePixelRatio=t||1;this.canvas_=e;e.width=parseInt(e.width,10)*this.devicePixelRatio;e.height=parseInt(e.height,10)*this.devicePixelRatio;this.gridColor="#CCC";this.textColor="#000";this.backgroundColor="#FFF";this.timeLocales=[];this.timeOptions={};this.startTime_=0;this.endTime_=1;this.graph_=null;this.scale_=1e3/this.devicePixelRatio;this.updateScrollbarRange_(!0)}e.prototype={setScale:function(e){this.scale_=e},getLength_:function(){var e=this.endTime_-this.startTime_;return Math.floor(e/this.scale_)},graphScrolledToRightEdge_:function(){return this.scrollbar_.position_==this.scrollbar_.range_},updateScrollbarRange_:function(e){var t=this.getLength_()-this.canvas_.width;t<0&&(t=0);this.scrollbar_.position_>t&&(e=!0);this.scrollbar_.range_=t;if(e){this.scrollbar_.position_=t;this.repaint()}},setDateRange:function(e,t){
this.startTime_=e.getTime();this.endTime_=t.getTime();this.endTime_<=this.startTime_&&(this.startTime_=this.endTime_-1);this.updateScrollbarRange_(!0)},updateEndDate:function(e){this.endTime_=e||(new Date).getTime();this.updateScrollbarRange_(this.graphScrolledToRightEdge_())},getStartDate:function(){return new Date(this.startTime_)},setDataSeries:function(e){this.graph_=new t(this.devicePixelRatio);for(var r=0;r<e.length;++r)this.graph_.addDataSeries(e[r]);this.repaint()},addDataSeries:function(e){this.graph_||(this.graph_=new t(this.devicePixelRatio));this.graph_.addDataSeries(e);this.repaint()},repaint:function(){if(null!==this.canvas_.offsetParent){this.repaintTimerRunning_=!1;var e=this.canvas_.width,t=this.canvas_.height,r=this.canvas_.getContext("2d");r.fillStyle=this.backgroundColor;r.fillRect(0,0,e,t);if(!(40>t||e<50)){r.save();var n=this.scrollbar_.position_;0==this.scrollbar_.range_&&(n=this.getLength_()-e);var u=this.startTime_+n*this.scale_,a=t
;t-=Math.ceil(10*this.devicePixelRatio)+4;this.drawTimeLabels(r,e,t,a,u);r.strokeStyle=this.gridColor;r.lineWidth=this.devicePixelRatio;r.strokeRect(1,1,e-1,t-1);if(this.graph_){this.graph_.layout(e,t,10,u,this.scale_);this.graph_.drawTicks(r);this.graph_.drawLines(r);this.graph_.drawLabels(r)}r.restore()}}},drawTimeLabels:function(e,t,r,n,u){var a=6e4,o=Math.ceil(u/a)*a;e.textBaseline="bottom";e.textAlign="center";e.fillStyle=this.textColor;e.strokeStyle=this.gridColor;e.lineWidth=this.devicePixelRatio;e.font=e.font.replace(/\d+px/,10*this.devicePixelRatio+"px");for(;;){var i=Math.round((o-u)/this.scale_);if(i>=t)break;var s=new Date(o).toLocaleTimeString(this.timeLocales,this.timeOptions);e.fillText(s,i,n);e.beginPath();e.lineTo(i,1);e.lineTo(i,r);e.stroke();o+=a}},getDataSeriesCount:function(){return this.graph_?this.graph_.dataSeries_.length:0},hasDataSeries:function(e){return!!this.graph_&&this.graph_.hasDataSeries(e)}};var t=function(){function e(e){this.devicePixelRatio=e||1
;this.dataSeries_=[];this.width_=0;this.height_=0;this.fontHeight_=0;this.startTime_=0;this.scale_=0;this.min_=0;this.max_=0;this.labels_=[]}e.prototype={addDataSeries:function(e){this.dataSeries_.push(e)},hasDataSeries:function(e){for(var t=0;t<this.dataSeries_.length;++t)if(this.dataSeries_[t]==e)return!0;return!1},getValues:function(e){return e.isVisible()?e.getValues(this.startTime_,this.scale_,this.width_):null},layout:function(e,t,r,n,u){this.width_=e;this.height_=t;this.fontHeight_=r;this.startTime_=n;this.scale_=u;for(var a=0,o=0,i=0;i<this.dataSeries_.length;++i){var s=this.getValues(this.dataSeries_[i]);if(s)for(var c=0;c<s.length;++c)s[c]>a?a=s[c]:s[c]<o&&(o=s[c])}this.layoutLabels_(o,a)},layoutLabels_:function(e,t){if(t-e<1024)this.layoutLabelsBasic_(e,t,2);else{var r=["","k","M","G","T","P"],n=1;e/=1024;t/=1024;for(;r[n+1]&&t-e>=1024;){e/=1024;t/=1024;++n}this.layoutLabelsBasic_(e,t,2);for(var u=0;u<this.labels_.length;++u)this.labels_[u]+=" "+r[n]
;this.min_*=Math.pow(1024,n);this.max_*=Math.pow(1024,n)}},layoutLabelsBasic_:function(e,t,r){this.labels_=[];var n=t-e;if(0!=n){var u=2*this.fontHeight_+4,a=1+this.height_/u;a<2?a=2:a>6&&(a=6);for(var o=Math.pow(10,-r),i=r;!(Math.ceil(n/o)+1<=a);){if(Math.ceil(n/(2*o))+1<=a){o*=2;break}if(Math.ceil(n/(5*o))+1<=a){o*=5;break}o*=10;i>0&&--i}this.max_=Math.ceil(t/o)*o;this.min_=Math.floor(e/o)*o;for(var s=this.max_;s>=this.min_;s-=o)this.labels_.push(s.toFixed(i))}else this.min_=this.max_=t},drawTicks:function(e){var t,r;t=this.width_-1;r=this.width_-1-10;e.fillStyle=this.gridColor;e.lineWidth=this.devicePixelRatio;e.beginPath();for(var n=1;n<this.labels_.length-1;++n){var u=Math.round(this.height_*n/(this.labels_.length-1));e.moveTo(t,u);e.lineTo(r,u)}e.stroke()},drawLines:function(e){var t=0,r=this.height_-1;this.max_&&(t=r/(this.max_-this.min_));for(var n=this.dataSeries_.length-1;n>=0;--n){var u=this.getValues(this.dataSeries_[n]);if(u){e.strokeStyle=this.dataSeries_[n].getColor()
;e.lineWidth=this.devicePixelRatio;e.beginPath();for(var a=0;a<u.length;++a)e.lineTo(a,r-Math.round((u[a]-this.min_)*t));e.stroke()}}},drawLabels:function(e){if(0!=this.labels_.length){var t=this.width_-3;e.fillStyle=this.textColor;e.textAlign="right";e.textBaseline="top";e.fillText(this.labels_[0],t,0);e.textBaseline="bottom";for(var r=(this.height_-1)/(this.labels_.length-1),n=1;n<this.labels_.length;++n)e.fillText(this.labels_[n],t,r*n)}}};return e}();return e}();e.exports=t}}]);
//# sourceMappingURL=e562e8d483d8ed775251.js.map