diff --git a/CLAUDE.md b/CLAUDE.md index 2f4f7c7..b487a7d 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -142,7 +142,7 @@ internal/ dlq/ # Dead-letter queue (Redis store, parking decorator, triage) server/ # HTTP server: health/readiness/metrics, APIs, dashboard metrics/ # Prometheus metrics -ui/ # Svelte 5 + Tailwind dashboard; dist/ committed + embedded +ui/ # React 19 + Tailwind dashboard; dist/ committed + embedded ``` ## Adding New Sinks diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index f948c6b..38bed0c 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -43,7 +43,8 @@ docker compose -f docker-compose-local.yml exec redis \ ## Working on the dashboard -The dashboard is a Svelte 5 + Tailwind SPA in `ui/`, embedded into the +The dashboard is a React 19 + TypeScript + Tailwind SPA in `ui/` (shadcn/ui, +TanStack Table/Query, react-hook-form + zod), embedded into the binary PocketBase-style: the built `ui/dist/` is **committed**, so plain `go build` needs no Node toolchain. diff --git a/README.md b/README.md index 96a8724..e1e0523 100644 --- a/README.md +++ b/README.md @@ -58,7 +58,7 @@ PostgreSQL ──logical replication──▶ GTC ──▶ Redis Streams (eve forever, then inspected, retried, or discarded over HTTP. Sink *outages* still stall (a down sink is not a poison event) — nothing is ever silently dropped. -- **Embedded live dashboard** — a Svelte dashboard served from the binary at +- **Embedded live dashboard** — a React dashboard served from the binary at `/` (PocketBase-style, no separate deployment): live throughput, WAL lag, sink health and breaker states, per-table activity, backfill progress, and DLQ triage with one-click retry/discard. Light and dark themes. @@ -66,6 +66,8 @@ PostgreSQL ──logical replication──▶ GTC ──▶ Redis Streams (eve retries, breaker state, WAL lag in bytes), health and readiness endpoints, structured JSON logs. +![GTC dashboard — pipeline overview](docs/dashboard.png) + ## Quick start ### Docker Compose @@ -401,7 +403,7 @@ Set `CDC_DLQ_ENABLED=false` to opt out and always stall on failure. Open `http://localhost:8080/` for the embedded dashboard: throughput with a live sparkline, WAL lag, in-flight events, sink health with circuit-breaker states, per-table operation counts, backfill progress (with a "sync all" -trigger), and dead-letter triage with retry/discard buttons. It's a Svelte +trigger), and dead-letter triage with retry/discard buttons. It's a React SPA compiled into the binary — nothing extra to deploy, and it polls the same public API you can script against. @@ -453,7 +455,7 @@ internal/ config/ # Env + sink YAML loading resilience/ # Retry + circuit breaker wrapper for sinks dlq/ # Dead-letter queue: parking decorator + triage API backend -ui/ # Svelte dashboard (built dist/ is committed and embedded) +ui/ # React dashboard (built dist/ is committed and embedded) server/ # HTTP health/readiness/metrics metrics/ # Prometheus collectors ``` diff --git a/cmd/gateway/modules.go b/cmd/gateway/modules.go index b169816..ea5faf5 100644 --- a/cmd/gateway/modules.go +++ b/cmd/gateway/modules.go @@ -342,7 +342,12 @@ func newHTTPServer( Backfill: backfillManager, DLQ: dlqPort, WAL: reader, - Logger: logger, + Info: server.InstanceInfo{ + Version: version, + SlotName: cfg.SlotName, + Publication: cfg.PublicationName, + }, + Logger: logger, } if dist, ok := ui.DistFS(); ok { params.UI = dist diff --git a/docs/dashboard.png b/docs/dashboard.png new file mode 100644 index 0000000..9ac00d2 Binary files /dev/null and b/docs/dashboard.png differ diff --git a/internal/infrastructure/server/history.go b/internal/infrastructure/server/history.go new file mode 100644 index 0000000..5ea95a1 --- /dev/null +++ b/internal/infrastructure/server/history.go @@ -0,0 +1,106 @@ +package server + +import ( + "encoding/json" + "net/http" + "sync" + "time" + + "github.com/prometheus/client_golang/prometheus" +) + +// sample is one point of dashboard history. Counters are cumulative; the UI +// derives rates from deltas so the server stays stateless about windows. +type sample struct { + T int64 `json:"t"` // unix milliseconds + EventsTotal float64 `json:"events_total"` + WALLagBytes float64 `json:"wal_lag_bytes"` + Inflight float64 `json:"inflight"` + DLQEntries float64 `json:"dlq_entries"` +} + +const ( + samplerInterval = 5 * time.Second + samplerCapacity = 360 // 30 minutes at 5s +) + +// sampler keeps a ring buffer of pipeline history so charts have real data +// the moment the dashboard opens, surviving page reloads. +type sampler struct { + mu sync.Mutex + samples []sample + stop chan struct{} + once sync.Once +} + +func newSampler() *sampler { + return &sampler{ + samples: make([]sample, 0, samplerCapacity), + stop: make(chan struct{}), + } +} + +func (s *sampler) run() { + ticker := time.NewTicker(samplerInterval) + defer ticker.Stop() + + s.collect() + for { + select { + case <-s.stop: + return + case <-ticker.C: + s.collect() + } + } +} + +func (s *sampler) close() { + s.once.Do(func() { close(s.stop) }) +} + +func (s *sampler) collect() { + point := sample{T: time.Now().UnixMilli()} + + families, err := prometheus.DefaultGatherer.Gather() + if err != nil { + return + } + for _, fam := range families { + switch fam.GetName() { + case "cdc_events_received_total": + for _, m := range fam.GetMetric() { + point.EventsTotal += metricValue(m) + } + case "cdc_wal_lag_bytes": + point.WALLagBytes = singleValue(fam) + case "cdc_inflight_events": + point.Inflight = singleValue(fam) + case "cdc_dlq_entries": + point.DLQEntries = singleValue(fam) + } + } + + s.mu.Lock() + defer s.mu.Unlock() + s.samples = append(s.samples, point) + if len(s.samples) > samplerCapacity { + s.samples = s.samples[len(s.samples)-samplerCapacity:] + } +} + +func (s *sampler) snapshot() []sample { + s.mu.Lock() + defer s.mu.Unlock() + out := make([]sample, len(s.samples)) + copy(out, s.samples) + return out +} + +func (s *Server) handleHistory(w http.ResponseWriter, _ *http.Request) { + w.Header().Set("Content-Type", "application/json") + _ = json.NewEncoder(w).Encode(map[string]any{ + "interval_seconds": samplerInterval.Seconds(), + "samples": s.sampler.snapshot(), + }) +} diff --git a/internal/infrastructure/server/server.go b/internal/infrastructure/server/server.go index cbc766f..a30033d 100644 --- a/internal/infrastructure/server/server.go +++ b/internal/infrastructure/server/server.go @@ -27,6 +27,15 @@ type Server struct { wal WALInfo ui fs.FS startedAt time.Time + sampler *sampler + info InstanceInfo +} + +// InstanceInfo is static build/config context surfaced to the dashboard. +type InstanceInfo struct { + Version string + SlotName string + Publication string } type HealthChecker interface { @@ -45,6 +54,7 @@ type ServerParams struct { DLQ ports.DLQManager // nil when the DLQ is disabled WAL WALInfo // reader state for /api/stats UI fs.FS // embedded dashboard; nil disables it + Info InstanceInfo Logger *slog.Logger } @@ -65,6 +75,8 @@ func New(p ServerParams) *Server { wal: p.WAL, ui: p.UI, startedAt: time.Now(), + sampler: newSampler(), + info: p.Info, httpServer: &http.Server{ Addr: fmt.Sprintf(":%d", p.Config.Port), Handler: r, @@ -88,6 +100,7 @@ func (s *Server) registerRoutes() { s.router.Post("/dlq/retry", s.handleDLQRetry) s.router.Post("/dlq/discard", s.handleDLQDiscard) s.router.Get("/api/stats", s.handleStats) + s.router.Get("/api/history", s.handleHistory) if s.ui != nil { s.router.Get("/*", s.handleUI()) @@ -285,6 +298,7 @@ func (s *Server) handleReadiness(w http.ResponseWriter, r *http.Request) { func (s *Server) Start() error { s.logger.Info("starting HTTP server", slog.String("addr", s.httpServer.Addr)) + go s.sampler.run() if err := s.httpServer.ListenAndServe(); err != nil && err != http.ErrServerClosed { return err } @@ -293,6 +307,7 @@ func (s *Server) Start() error { func (s *Server) Stop(ctx context.Context) error { s.logger.Info("stopping HTTP server") + s.sampler.close() return s.httpServer.Shutdown(ctx) } diff --git a/internal/infrastructure/server/stats.go b/internal/infrastructure/server/stats.go index e366d55..ffa1bab 100644 --- a/internal/infrastructure/server/stats.go +++ b/internal/infrastructure/server/stats.go @@ -18,13 +18,14 @@ type WALInfo interface { } type sinkStats struct { - Name string `json:"name"` - Healthy bool `json:"healthy"` - BreakerState float64 `json:"breaker_state"` // 0 closed, 1 half-open, 2 open - Succeeded float64 `json:"succeeded"` - Failed float64 `json:"failed"` - Filtered float64 `json:"filtered"` - Retries float64 `json:"retries"` + Name string `json:"name"` + Healthy bool `json:"healthy"` + BreakerState float64 `json:"breaker_state"` // 0 closed, 1 half-open, 2 open + Succeeded float64 `json:"succeeded"` + Failed float64 `json:"failed"` + Filtered float64 `json:"filtered"` + Retries float64 `json:"retries"` + ErrorsByType map[string]float64 `json:"errors_by_type"` } type tableStats struct { @@ -39,12 +40,16 @@ type tableStats struct { type statsResponse struct { UptimeSeconds float64 `json:"uptime_seconds"` + Version string `json:"version"` + SlotName string `json:"slot_name"` + Publication string `json:"publication"` Ready bool `json:"ready"` Streaming bool `json:"streaming"` CurrentLSN string `json:"current_lsn"` WALLagBytes float64 `json:"wal_lag_bytes"` Inflight float64 `json:"inflight"` EventsTotal float64 `json:"events_total"` + Operations map[string]float64 `json:"operations"` Sinks []sinkStats `json:"sinks"` Tables []tableStats `json:"tables"` Backfill []domain.BackfillTableStatus `json:"backfill"` @@ -52,8 +57,10 @@ type statsResponse struct { } type dlqStats struct { - Enabled bool `json:"enabled"` - Entries int64 `json:"entries"` + Enabled bool `json:"enabled"` + Entries int64 `json:"entries"` + ParkedTotal float64 `json:"parked_total"` + RetriedTotal float64 `json:"retried_total"` } // handleStats shapes live state (reader, health, backfill, DLQ) plus the @@ -63,6 +70,10 @@ func (s *Server) handleStats(w http.ResponseWriter, r *http.Request) { resp := statsResponse{ UptimeSeconds: time.Since(s.startedAt).Seconds(), + Version: s.info.Version, + SlotName: s.info.SlotName, + Publication: s.info.Publication, + Operations: map[string]float64{}, Sinks: []sinkStats{}, Tables: []tableStats{}, Backfill: []domain.BackfillTableStatus{}, @@ -123,7 +134,9 @@ func (s *Server) handleStats(w http.ResponseWriter, r *http.Request) { } v := metricValue(m) ts.Total += v - switch labels["operation"] { + op := labels["operation"] + resp.Operations[op] += v + switch op { case "INSERT": ts.Insert += v case "UPDATE": @@ -159,6 +172,23 @@ func (s *Server) handleStats(w http.ResponseWriter, r *http.Request) { for _, m := range fam.GetMetric() { sink(labelMap(m)["sink"]).BreakerState = metricValue(m) } + case "cdc_sink_errors_total": + for _, m := range fam.GetMetric() { + labels := labelMap(m) + st := sink(labels["sink"]) + if st.ErrorsByType == nil { + st.ErrorsByType = map[string]float64{} + } + st.ErrorsByType[labels["error_type"]] += metricValue(m) + } + case "cdc_dlq_parked_total": + for _, m := range fam.GetMetric() { + resp.DLQ.ParkedTotal += metricValue(m) + } + case "cdc_dlq_retried_total": + for _, m := range fam.GetMetric() { + resp.DLQ.RetriedTotal += metricValue(m) + } } } } diff --git a/internal/infrastructure/server/stats_test.go b/internal/infrastructure/server/stats_test.go index f0f5642..cbae17f 100644 --- a/internal/infrastructure/server/stats_test.go +++ b/internal/infrastructure/server/stats_test.go @@ -22,6 +22,7 @@ func TestStatsEndpointShapesMetrics(t *testing.T) { metrics.EventsReceived.WithLabelValues("statstest", "users", "UPDATE").Add(2) metrics.EventsProcessed.WithLabelValues("statstest-sink", "success").Add(4) metrics.EventsProcessed.WithLabelValues("statstest-sink", "failure").Add(1) + metrics.SinkErrors.WithLabelValues("statstest-sink", "timeout").Add(2) health := NewHealthStatus() health.SetReady(true) @@ -32,6 +33,7 @@ func TestStatsEndpointShapesMetrics(t *testing.T) { Checker: health, WAL: fakeWAL{}, Logger: slog.New(slog.NewTextHandler(io.Discard, nil)), + Info: InstanceInfo{Version: "1.2.3-test", SlotName: "test_slot", Publication: "test_pub"}, }) srv.startedAt = time.Now().Add(-90 * time.Second) @@ -53,6 +55,16 @@ func TestStatsEndpointShapesMetrics(t *testing.T) { if resp.UptimeSeconds < 89 { t.Errorf("uptime not tracked: %f", resp.UptimeSeconds) } + if resp.Version != "1.2.3-test" || resp.SlotName != "test_slot" || resp.Publication != "test_pub" { + t.Errorf("instance info not surfaced: version=%q slot=%q publication=%q", + resp.Version, resp.SlotName, resp.Publication) + } + + // Other tests share the registry, so only assert lower bounds on the + // aggregated operations map. + if resp.Operations["INSERT"] < 3 || resp.Operations["UPDATE"] < 2 { + t.Errorf("operations map wrong: %+v", resp.Operations) + } var table *tableStats for i := range resp.Tables { @@ -79,6 +91,59 @@ func TestStatsEndpointShapesMetrics(t *testing.T) { if sink.Succeeded != 4 || sink.Failed != 1 || !sink.Healthy { t.Errorf("sink stats wrong: %+v", *sink) } + if sink.ErrorsByType["timeout"] != 2 { + t.Errorf("errors_by_type not surfaced: %+v", sink.ErrorsByType) + } +} + +func TestHistoryEndpointReturnsSamples(t *testing.T) { + srv := New(ServerParams{ + Config: Config{Port: 0}, + Logger: slog.New(slog.NewTextHandler(io.Discard, nil)), + }) + + // Drive the sampler directly instead of starting its goroutine. + srv.sampler.collect() + srv.sampler.collect() + + rec := httptest.NewRecorder() + srv.router.ServeHTTP(rec, httptest.NewRequest("GET", "/api/history", nil)) + + if rec.Code != 200 { + t.Fatalf("expected 200, got %d: %s", rec.Code, rec.Body.String()) + } + + var resp struct { + IntervalSeconds float64 `json:"interval_seconds"` + Samples []sample `json:"samples"` + } + if err := json.Unmarshal(rec.Body.Bytes(), &resp); err != nil { + t.Fatalf("invalid JSON: %v", err) + } + if resp.IntervalSeconds != samplerInterval.Seconds() { + t.Errorf("interval_seconds = %f, want %f", resp.IntervalSeconds, samplerInterval.Seconds()) + } + if len(resp.Samples) != 2 { + t.Fatalf("expected 2 samples, got %d", len(resp.Samples)) + } + // The registry already has events from other tests in this package, so + // the gathered counter must be positive and non-decreasing. + if resp.Samples[0].T == 0 || resp.Samples[1].T < resp.Samples[0].T { + t.Errorf("sample timestamps wrong: %+v", resp.Samples) + } + if resp.Samples[1].EventsTotal < resp.Samples[0].EventsTotal { + t.Errorf("events_total must be non-decreasing: %+v", resp.Samples) + } +} + +func TestSamplerCapsRingBuffer(t *testing.T) { + s := newSampler() + for range samplerCapacity + 10 { + s.collect() + } + if got := len(s.snapshot()); got != samplerCapacity { + t.Errorf("ring buffer not capped: len=%d, want %d", got, samplerCapacity) + } } func TestStatsEndpointHandlesNilDependencies(t *testing.T) { diff --git a/ui/.gitignore b/ui/.gitignore index c2658d7..c05203a 100644 --- a/ui/.gitignore +++ b/ui/.gitignore @@ -1 +1,2 @@ node_modules/ +tsconfig.tsbuildinfo diff --git a/ui/dist/assets/charts-Bt2W3tNT.js b/ui/dist/assets/charts-Bt2W3tNT.js new file mode 100644 index 0000000..69475d5 --- /dev/null +++ b/ui/dist/assets/charts-Bt2W3tNT.js @@ -0,0 +1,80 @@ +import{r as GS,a as m,g as Gt,w as o3,R as u3,c as Tu,j as R}from"./data-DHjwm5_s.js";var af={exports:{}},Bt={};var _0;function s3(){if(_0)return Bt;_0=1;var e=GS();function t(s){var l="https://react.dev/errors/"+s;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),af.exports=s3(),af.exports}function YS(e){var t,r,n="";if(typeof e=="string"||typeof e=="number")n+=e;else if(typeof e=="object")if(Array.isArray(e)){var i=e.length;for(t=0;t{var r=e.children,n=e.width,i=e.height,a=e.viewBox,o=e.className,u=e.style,s=e.title,l=e.desc,c=p3(e,v3),f=a||{width:n,height:i,x:0,y:0},d=We("recharts-surface",o);return m.createElement("svg",jp({},kr(c),{className:d,width:n,height:i,style:u,viewBox:"".concat(f.x," ").concat(f.y," ").concat(f.width," ").concat(f.height),ref:t}),m.createElement("title",null,s),m.createElement("desc",null,l),r)}),m3=["children","className"];function $p(){return $p=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var r=e.children,n=e.className,i=y3(e,m3),a=We("recharts-layer",n);return m.createElement("g",$p({className:a},kr(i),{ref:t}),r)}),al=l3();const TJ=Gt(al);function Dp(e){return e==="__proto__"}const x3=/\.|(\[(?:[^[\]]*|(["'])(?:(?!\2)[^\\]|\\.)*?\2)\])/;function JS(e){switch(typeof e){case"number":case"symbol":return!1;case"string":return e===""||e.startsWith(".")||e.endsWith(".")?!1:x3.test(e);default:return!1}}function Ug(e){return typeof e=="string"||typeof e=="symbol"?e:Object.is(e?.valueOf?.(),-0)?"-0":String(e)}function eO(e){if(e==null)return"";if(typeof e=="string")return e;if(Array.isArray(e))return e.map(eO).join(",");const t=String(e);return t==="0"&&Object.is(Number(e),-0)?"-0":t}function Hg(e){if(Array.isArray(e))return e.map(Ug);if(typeof e=="symbol")return[e];e=eO(e);const t=[],r=e.length;if(r===0)return t;let n=0,i="",a="",o=!1;for(e.charCodeAt(0)===46&&t.push("");n1&&arguments[1]!==void 0?arguments[1]:w3,r=10**t,n=Math.round(e*r)/r;return Object.is(n,-0)?0:n}function jt(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n{var u=r[o-1];return typeof u=="string"?i+u+a:u!==void 0?i+Yn(u)+a:i+a},"")}var wr=e=>e===0?0:e>0?1:-1,ln=e=>typeof e=="number"&&e!=+e,Ei=e=>typeof e=="string"&&e.length>1&&e.indexOf("%")===e.length-1,Q=e=>(typeof e=="number"||e instanceof Number)&&!ln(e),cn=e=>Q(e)||typeof e=="string",A3=0,Ro=e=>{var t=++A3;return"".concat(e||"").concat(t)},ri=function(t,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!Q(t)&&typeof t!="string")return n;var a;if(Ei(t)){if(r==null)return n;var o=t.indexOf("%");a=r*parseFloat(t.slice(0,o))/100}else a=+t;return ln(a)&&(a=n),i&&r!=null&&a>r&&(a=r),a},tO=e=>{if(!Array.isArray(e))return!1;for(var t=e.length,r={},n=0;nn&&(typeof t=="function"?t(n):Ui(n,t))===r)}var Lt=e=>e===null||typeof e>"u",Kg=e=>Lt(e)?e:"".concat(e.charAt(0).toUpperCase()).concat(e.slice(1));function er(e){return e!=null}function Ia(){}function Vg(e){if(e)return{x:e.x,y:e.y,upperWidth:"upperWidth"in e?e.upperWidth:e.width,lowerWidth:"lowerWidth"in e?e.lowerWidth:e.width,width:e.width,height:e.height}}function A0(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Xr(e){for(var t=1;t{var t=e.viewBox,r=e.position,n=e.offset,i=n===void 0?0:n,a=e.parentViewBox,o=Vg(t),u=o.x,s=o.y,l=o.height,c=o.upperWidth,f=o.lowerWidth,d=u,h=u+(c-f)/2,v=(d+h)/2,p=(c+f)/2,g=d+c/2,y=l>=0?1:-1,b=y*i,x=y>0?"end":"start",_=y>0?"start":"end",A=c>=0?1:-1,w=A*i,S=A>0?"end":"start",k=A>0?"start":"end",C=a;if(r==="top"){var P={x:d+c/2,y:s-b,horizontalAnchor:"middle",verticalAnchor:x};return C&&(P.height=Math.max(s-C.y,0),P.width=c),P}if(r==="bottom"){var O={x:h+f/2,y:s+l+b,horizontalAnchor:"middle",verticalAnchor:_};return C&&(O.height=Math.max(C.y+C.height-(s+l),0),O.width=f),O}if(r==="left"){var E={x:v-w,y:s+l/2,horizontalAnchor:S,verticalAnchor:"middle"};return C&&(E.width=Math.max(E.x-C.x,0),E.height=l),E}if(r==="right"){var I={x:v+p+w,y:s+l/2,horizontalAnchor:k,verticalAnchor:"middle"};return C&&(I.width=Math.max(C.x+C.width-I.x,0),I.height=l),I}var j=C?{width:p,height:l}:{};return r==="insideLeft"?Xr({x:v+w,y:s+l/2,horizontalAnchor:k,verticalAnchor:"middle"},j):r==="insideRight"?Xr({x:v+p-w,y:s+l/2,horizontalAnchor:S,verticalAnchor:"middle"},j):r==="insideTop"?Xr({x:d+c/2,y:s+b,horizontalAnchor:"middle",verticalAnchor:_},j):r==="insideBottom"?Xr({x:h+f/2,y:s+l-b,horizontalAnchor:"middle",verticalAnchor:x},j):r==="insideTopLeft"?Xr({x:d+w,y:s+b,horizontalAnchor:k,verticalAnchor:_},j):r==="insideTopRight"?Xr({x:d+c-w,y:s+b,horizontalAnchor:S,verticalAnchor:_},j):r==="insideBottomLeft"?Xr({x:h+w,y:s+l-b,horizontalAnchor:k,verticalAnchor:x},j):r==="insideBottomRight"?Xr({x:h+f-w,y:s+l-b,horizontalAnchor:S,verticalAnchor:x},j):r&&typeof r=="object"&&(Q(r.x)||Ei(r.x))&&(Q(r.y)||Ei(r.y))?Xr({x:u+ri(r.x,p),y:s+ri(r.y,l),horizontalAnchor:"end",verticalAnchor:"end"},j):Xr({x:g,y:s+l/2,horizontalAnchor:"middle",verticalAnchor:"middle"},j)},C3=["top","left","right","bottom"];function I3(e){return e==null?!1:typeof e=="object"?!0:C3.includes(e)}var E3=m.createContext(null);function pe(e){return function(){return e}}const S0=Math.abs,Wt=Math.atan2,ci=Math.cos,T3=Math.max,of=Math.min,Zr=Math.sin,ha=Math.sqrt,Ft=1e-12,jo=Math.PI,us=jo/2,Qu=2*jo;function M3(e){return e>1?0:e<-1?jo:Math.acos(e)}function O0(e){return e>=1?us:e<=-1?-us:Math.asin(e)}const Lp=Math.PI,Np=2*Lp,gi=1e-6,R3=Np-gi;function nO(e){this._+=e[0];for(let t=1,r=e.length;t=0))throw new Error(`invalid digits: ${e}`);if(t>15)return nO;const r=10**t;return function(n){this._+=n[0];for(let i=1,a=n.length;igi)if(!(Math.abs(f*s-l*c)>gi)||!a)this._append`L${this._x1=t},${this._y1=r}`;else{let h=n-o,v=i-u,p=s*s+l*l,g=h*h+v*v,y=Math.sqrt(p),b=Math.sqrt(d),x=a*Math.tan((Lp-Math.acos((p+d-g)/(2*y*b)))/2),_=x/b,A=x/y;Math.abs(_-1)>gi&&this._append`L${t+_*c},${r+_*f}`,this._append`A${a},${a},0,0,${+(f*h>c*v)},${this._x1=t+A*s},${this._y1=r+A*l}`}}arc(t,r,n,i,a,o){if(t=+t,r=+r,n=+n,o=!!o,n<0)throw new Error(`negative radius: ${n}`);let u=n*Math.cos(i),s=n*Math.sin(i),l=t+u,c=r+s,f=1^o,d=o?i-a:a-i;this._x1===null?this._append`M${l},${c}`:(Math.abs(this._x1-l)>gi||Math.abs(this._y1-c)>gi)&&this._append`L${l},${c}`,n&&(d<0&&(d=d%Np+Np),d>R3?this._append`A${n},${n},0,1,${f},${t-u},${r-s}A${n},${n},0,1,${f},${this._x1=l},${this._y1=c}`:d>gi&&this._append`A${n},${n},0,${+(d>=Lp)},${f},${this._x1=t+n*Math.cos(a)},${this._y1=r+n*Math.sin(a)}`)}rect(t,r,n,i){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+r}h${n=+n}v${+i}h${-n}Z`}toString(){return this._}}function Gg(e){let t=3;return e.digits=function(r){if(!arguments.length)return t;if(r==null)t=null;else{const n=Math.floor(r);if(!(n>=0))throw new RangeError(`invalid digits: ${r}`);t=n}return e},()=>new $3(t)}function D3(e){return e.innerRadius}function L3(e){return e.outerRadius}function N3(e){return e.startAngle}function q3(e){return e.endAngle}function z3(e){return e&&e.padAngle}function B3(e,t,r,n,i,a,o,u){var s=r-e,l=n-t,c=o-i,f=u-a,d=f*s-c*l;if(!(d*dj*j+T*T&&(k=P,C=O),{cx:k,cy:C,x01:-c,y01:-f,x11:k*(i/A-1),y11:C*(i/A-1)}}function W3(){var e=D3,t=L3,r=pe(0),n=null,i=N3,a=q3,o=z3,u=null,s=Gg(l);function l(){var c,f,d=+e.apply(this,arguments),h=+t.apply(this,arguments),v=i.apply(this,arguments)-us,p=a.apply(this,arguments)-us,g=S0(p-v),y=p>v;if(u||(u=c=s()),hFt))u.moveTo(0,0);else if(g>Qu-Ft)u.moveTo(h*ci(v),h*Zr(v)),u.arc(0,0,h,v,p,!y),d>Ft&&(u.moveTo(d*ci(p),d*Zr(p)),u.arc(0,0,d,p,v,y));else{var b=v,x=p,_=v,A=p,w=g,S=g,k=o.apply(this,arguments)/2,C=k>Ft&&(n?+n.apply(this,arguments):ha(d*d+h*h)),P=of(S0(h-d)/2,+r.apply(this,arguments)),O=P,E=P,I,j;if(C>Ft){var T=O0(C/d*Zr(k)),M=O0(C/h*Zr(k));(w-=T*2)>Ft?(T*=y?1:-1,_+=T,A-=T):(w=0,_=A=(v+p)/2),(S-=M*2)>Ft?(M*=y?1:-1,b+=M,x-=M):(S=0,b=x=(v+p)/2)}var D=h*ci(b),L=h*Zr(b),N=d*ci(A),z=d*Zr(A);if(P>Ft){var K=h*ci(x),Z=h*Zr(x),V=d*ci(_),Y=d*Zr(_),te;if(gFt?E>Ft?(I=Mu(V,Y,D,L,h,E,y),j=Mu(K,Z,N,z,h,E,y),u.moveTo(I.cx+I.x01,I.cy+I.y01),EFt)||!(w>Ft)?u.lineTo(N,z):O>Ft?(I=Mu(N,z,K,Z,d,-O,y),j=Mu(D,L,V,Y,d,-O,y),u.lineTo(I.cx+I.x01,I.cy+I.y01),O=h;--v)u.point(x[v],_[v]);u.lineEnd(),u.areaEnd()}y&&(x[d]=+e(g,d,f),_[d]=+t(g,d,f),u.point(n?+n(g,d,f):x[d],r?+r(g,d,f):_[d]))}if(b)return u=null,b+""||null}function c(){return Yg().defined(i).curve(o).context(a)}return l.x=function(f){return arguments.length?(e=typeof f=="function"?f:pe(+f),n=null,l):e},l.x0=function(f){return arguments.length?(e=typeof f=="function"?f:pe(+f),l):e},l.x1=function(f){return arguments.length?(n=f==null?null:typeof f=="function"?f:pe(+f),l):n},l.y=function(f){return arguments.length?(t=typeof f=="function"?f:pe(+f),r=null,l):t},l.y0=function(f){return arguments.length?(t=typeof f=="function"?f:pe(+f),l):t},l.y1=function(f){return arguments.length?(r=f==null?null:typeof f=="function"?f:pe(+f),l):r},l.lineX0=l.lineY0=function(){return c().x(e).y(t)},l.lineY1=function(){return c().x(e).y(r)},l.lineX1=function(){return c().x(n).y(t)},l.defined=function(f){return arguments.length?(i=typeof f=="function"?f:pe(!!f),l):i},l.curve=function(f){return arguments.length?(o=f,a!=null&&(u=o(a)),l):o},l.context=function(f){return arguments.length?(f==null?a=u=null:u=o(a=f),l):a},l}function F3(e,t){return te?1:t>=e?0:NaN}function U3(e){return e}function H3(){var e=U3,t=F3,r=null,n=pe(0),i=pe(Qu),a=pe(0);function o(u){var s,l=(u=ol(u)).length,c,f,d=0,h=new Array(l),v=new Array(l),p=+n.apply(this,arguments),g=Math.min(Qu,Math.max(-Qu,i.apply(this,arguments)-p)),y,b=Math.min(Math.abs(g)/l,a.apply(this,arguments)),x=b*(g<0?-1:1),_;for(s=0;s0&&(d+=_);for(t!=null?h.sort(function(A,w){return t(v[A],v[w])}):r!=null&&h.sort(function(A,w){return r(u[A],u[w])}),s=0,f=d?(g-l*x)/d:0;s0?_*f:0)+x,v[c]={data:u[c],index:s,value:_,startAngle:p,endAngle:y,padAngle:b};return v}return o.value=function(u){return arguments.length?(e=typeof u=="function"?u:pe(+u),o):e},o.sortValues=function(u){return arguments.length?(t=u,r=null,o):t},o.sort=function(u){return arguments.length?(r=u,t=null,o):r},o.startAngle=function(u){return arguments.length?(n=typeof u=="function"?u:pe(+u),o):n},o.endAngle=function(u){return arguments.length?(i=typeof u=="function"?u:pe(+u),o):i},o.padAngle=function(u){return arguments.length?(a=typeof u=="function"?u:pe(+u),o):a},o}class uO{constructor(t,r){this._context=t,this._x=r}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(t,r){switch(t=+t,r=+r,this._point){case 0:{this._point=1,this._line?this._context.lineTo(t,r):this._context.moveTo(t,r);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,r,t,r):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+r)/2,t,this._y0,t,r);break}}this._x0=t,this._y0=r}}function K3(e){return new uO(e,!0)}function V3(e){return new uO(e,!1)}function ni(){}function ss(e,t,r){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+t)/6,(e._y0+4*e._y1+r)/6)}function ul(e){this._context=e}ul.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:ss(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:ss(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function sO(e){return new ul(e)}function lO(e){this._context=e}lO.prototype={areaStart:ni,areaEnd:ni,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x2=e,this._y2=t;break;case 1:this._point=2,this._x3=e,this._y3=t;break;case 2:this._point=3,this._x4=e,this._y4=t,this._context.moveTo((this._x0+4*this._x1+e)/6,(this._y0+4*this._y1+t)/6);break;default:ss(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function cO(e){return new lO(e)}function fO(e){this._context=e}fO.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var r=(this._x0+4*this._x1+e)/6,n=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(r,n):this._context.moveTo(r,n);break;case 3:this._point=4;default:ss(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function dO(e){return new fO(e)}function hO(e,t){this._basis=new ul(e),this._beta=t}hO.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var e=this._x,t=this._y,r=e.length-1;if(r>0)for(var n=e[0],i=t[0],a=e[r]-n,o=t[r]-i,u=-1,s;++u<=r;)s=u/r,this._basis.point(this._beta*e[u]+(1-this._beta)*(n+s*a),this._beta*t[u]+(1-this._beta)*(i+s*o));this._x=this._y=null,this._basis.lineEnd()},point:function(e,t){this._x.push(+e),this._y.push(+t)}};const G3=(function e(t){function r(n){return t===1?new ul(n):new hO(n,t)}return r.beta=function(n){return e(+n)},r})(.85);function ls(e,t,r){e._context.bezierCurveTo(e._x1+e._k*(e._x2-e._x0),e._y1+e._k*(e._y2-e._y0),e._x2+e._k*(e._x1-t),e._y2+e._k*(e._y1-r),e._x2,e._y2)}function Xg(e,t){this._context=e,this._k=(1-t)/6}Xg.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:ls(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2,this._x1=e,this._y1=t;break;case 2:this._point=3;default:ls(this,e,t);break}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const Y3=(function e(t){function r(n){return new Xg(n,t)}return r.tension=function(n){return e(+n)},r})(0);function Zg(e,t){this._context=e,this._k=(1-t)/6}Zg.prototype={areaStart:ni,areaEnd:ni,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x3=e,this._y3=t;break;case 1:this._point=2,this._context.moveTo(this._x4=e,this._y4=t);break;case 2:this._point=3,this._x5=e,this._y5=t;break;default:ls(this,e,t);break}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const X3=(function e(t){function r(n){return new Zg(n,t)}return r.tension=function(n){return e(+n)},r})(0);function Qg(e,t){this._context=e,this._k=(1-t)/6}Qg.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:ls(this,e,t);break}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const Z3=(function e(t){function r(n){return new Qg(n,t)}return r.tension=function(n){return e(+n)},r})(0);function Jg(e,t,r){var n=e._x1,i=e._y1,a=e._x2,o=e._y2;if(e._l01_a>Ft){var u=2*e._l01_2a+3*e._l01_a*e._l12_a+e._l12_2a,s=3*e._l01_a*(e._l01_a+e._l12_a);n=(n*u-e._x0*e._l12_2a+e._x2*e._l01_2a)/s,i=(i*u-e._y0*e._l12_2a+e._y2*e._l01_2a)/s}if(e._l23_a>Ft){var l=2*e._l23_2a+3*e._l23_a*e._l12_a+e._l12_2a,c=3*e._l23_a*(e._l23_a+e._l12_a);a=(a*l+e._x1*e._l23_2a-t*e._l12_2a)/c,o=(o*l+e._y1*e._l23_2a-r*e._l12_2a)/c}e._context.bezierCurveTo(n,i,a,o,e._x2,e._y2)}function vO(e,t){this._context=e,this._alpha=t}vO.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){if(e=+e,t=+t,this._point){var r=this._x2-e,n=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3;default:Jg(this,e,t);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const Q3=(function e(t){function r(n){return t?new vO(n,t):new Xg(n,0)}return r.alpha=function(n){return e(+n)},r})(.5);function pO(e,t){this._context=e,this._alpha=t}pO.prototype={areaStart:ni,areaEnd:ni,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(e,t){if(e=+e,t=+t,this._point){var r=this._x2-e,n=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=e,this._y3=t;break;case 1:this._point=2,this._context.moveTo(this._x4=e,this._y4=t);break;case 2:this._point=3,this._x5=e,this._y5=t;break;default:Jg(this,e,t);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const J3=(function e(t){function r(n){return t?new pO(n,t):new Zg(n,0)}return r.alpha=function(n){return e(+n)},r})(.5);function gO(e,t){this._context=e,this._alpha=t}gO.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){if(e=+e,t=+t,this._point){var r=this._x2-e,n=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Jg(this,e,t);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const e8=(function e(t){function r(n){return t?new gO(n,t):new Qg(n,0)}return r.alpha=function(n){return e(+n)},r})(.5);function mO(e){this._context=e}mO.prototype={areaStart:ni,areaEnd:ni,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(e,t){e=+e,t=+t,this._point?this._context.lineTo(e,t):(this._point=1,this._context.moveTo(e,t))}};function yO(e){return new mO(e)}function P0(e){return e<0?-1:1}function k0(e,t,r){var n=e._x1-e._x0,i=t-e._x1,a=(e._y1-e._y0)/(n||i<0&&-0),o=(r-e._y1)/(i||n<0&&-0),u=(a*i+o*n)/(n+i);return(P0(a)+P0(o))*Math.min(Math.abs(a),Math.abs(o),.5*Math.abs(u))||0}function C0(e,t){var r=e._x1-e._x0;return r?(3*(e._y1-e._y0)/r-t)/2:t}function uf(e,t,r){var n=e._x0,i=e._y0,a=e._x1,o=e._y1,u=(a-n)/3;e._context.bezierCurveTo(n+u,i+u*t,a-u,o-u*r,a,o)}function cs(e){this._context=e}cs.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:uf(this,this._t0,C0(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var r=NaN;if(e=+e,t=+t,!(e===this._x1&&t===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,uf(this,C0(this,r=k0(this,e,t)),r);break;default:uf(this,this._t0,r=k0(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=r}}};function bO(e){this._context=new xO(e)}(bO.prototype=Object.create(cs.prototype)).point=function(e,t){cs.prototype.point.call(this,t,e)};function xO(e){this._context=e}xO.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,r,n,i,a){this._context.bezierCurveTo(t,e,n,r,a,i)}};function _O(e){return new cs(e)}function wO(e){return new bO(e)}function AO(e){this._context=e}AO.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var e=this._x,t=this._y,r=e.length;if(r)if(this._line?this._context.lineTo(e[0],t[0]):this._context.moveTo(e[0],t[0]),r===2)this._context.lineTo(e[1],t[1]);else for(var n=I0(e),i=I0(t),a=0,o=1;o=0;--t)i[t]=(o[t]-i[t+1])/a[t];for(a[r-1]=(e[r]+i[r-1])/2,t=0;t=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var r=this._x*(1-this._t)+e*this._t;this._context.lineTo(r,this._y),this._context.lineTo(r,t)}break}}this._x=e,this._y=t}};function OO(e){return new sl(e,.5)}function PO(e){return new sl(e,0)}function kO(e){return new sl(e,1)}function Ti(e,t){if((o=e.length)>1)for(var r=1,n,i,a=e[t[0]],o,u=a.length;r=0;)r[t]=t;return r}function t8(e,t){return e[t]}function r8(e){const t=[];return t.key=e,t}function CO(){var e=pe([]),t=qp,r=Ti,n=t8;function i(a){var o=Array.from(e.apply(this,arguments),r8),u,s=o.length,l=-1,c;for(const f of a)for(u=0,++l;u0){for(var r,n,i=0,a=e[0].length,o;i0)for(var r,n=0,i,a,o,u,s,l=e[t[0]].length;n0?(i[0]=o,i[1]=o+=a):a<0?(i[1]=u,i[0]=u+=a):(i[0]=0,i[1]=a)}function a8(e,t){if((i=e.length)>0){for(var r=0,n=e[t[0]],i,a=n.length;r0)||!((a=(i=e[t[0]]).length)>0))){for(var r=0,n=1,i,a,o;n"radius"in e&&"startAngle"in e&&"endAngle"in e,em=(e,t)=>{if(!e||typeof e=="function"||typeof e=="boolean")return null;var r=e;if(m.isValidElement(e)&&(r=e.props),typeof r!="object"&&typeof r!="function")return null;var n={};return Object.keys(r).forEach(i=>{Fg(i)&&typeof r[i]=="function"&&(n[i]=(a=>r[i](r,a)))}),n},u8=(e,t,r)=>n=>(e(t,r,n),null),s8=(e,t,r)=>{if(e===null||typeof e!="object"&&typeof e!="function")return null;var n=null;return Object.keys(e).forEach(i=>{var a=e[i];Fg(i)&&typeof a=="function"&&(n||(n={}),n[i]=u8(a,t,r))}),n};function E0(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function l8(e){for(var t=1;t(o[u]===void 0&&n[u]!==void 0&&(o[u]=n[u]),o),r);return a}function h8(e,t){const r=new Map;for(let n=0;nObject.prototype.propertyIsEnumerable.call(e,t))}function $o(e){return e==null?e===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(e)}const TO="[object RegExp]",tm="[object String]",rm="[object Number]",nm="[object Boolean]",MO="[object Arguments]",RO="[object Symbol]",jO="[object Date]",$O="[object Map]",DO="[object Set]",LO="[object Array]",m8="[object Function]",NO="[object ArrayBuffer]",Ju="[object Object]",y8="[object Error]",qO="[object DataView]",zO="[object Uint8Array]",BO="[object Uint8ClampedArray]",WO="[object Uint16Array]",FO="[object Uint32Array]",b8="[object BigUint64Array]",UO="[object Int8Array]",HO="[object Int16Array]",KO="[object Int32Array]",x8="[object BigInt64Array]",VO="[object Float32Array]",GO="[object Float64Array]",T0=typeof globalThis=="object"&&globalThis||typeof window=="object"&&window||typeof self=="object"&&self||typeof global=="object"&&global||(function(){return this})();function Wp(e){return typeof T0.Buffer<"u"&&T0.Buffer.isBuffer(e)}function _8(e,t){return bi(e,void 0,e,new Map,t)}function bi(e,t,r,n=new Map,i=void 0){const a=i?.(e,t,r,n);if(a!==void 0)return a;if(zp(e))return e;if(n.has(e))return n.get(e);if(Array.isArray(e)){const o=new Array(e.length);n.set(e,o);for(let u=0;u{}):Fp(e,t,function n(i,a,o,u,s,l){const c=r(i,a,o,u,s,l);return c!==void 0?!!c:Fp(i,a,n,l,!1)},new Map,!0)}function Fp(e,t,r,n,i=!1){if(t===e)return!0;switch(typeof t){case"object":return S8(e,t,r,n);case"function":return Object.keys(t).length>0?Fp(e,{...t},r,n,i):Ao(e,t);default:return YO(e)&&i?typeof t=="string"?t==="":!0:Ao(e,t)}}function S8(e,t,r,n){if(t==null)return!0;if(Array.isArray(t))return ZO(e,t,r,n);if(t instanceof Map)return O8(e,t,r,n);if(t instanceof Set)return P8(e,t,r,n);const i=Object.keys(t);if(e==null||zp(e))return i.length===0;if(i.length===0)return!0;if(n?.has(t))return n.get(t)===e;n?.set(t,e);try{for(let a=0;a{})}function k8(e){return e=A8(e),t=>QO(t,e)}function C8(e,t){return _8(e,(r,n,i,a)=>{if(typeof e=="object"){if($o(e)==="[object Object]"&&typeof e.constructor!="function"){const o={};return a.set(e,o),Nr(o,e,i,a),o}switch(Object.prototype.toString.call(e)){case rm:case tm:case nm:{const o=new e.constructor(e?.valueOf());return Nr(o,e),o}case MO:{const o={};return Nr(o,e),o.length=e.length,o[Symbol.iterator]=e[Symbol.iterator],o}default:return}}})}function I8(e){return C8(e)}const E8=/^(?:0|[1-9]\d*)$/;function JO(e,t=Number.MAX_SAFE_INTEGER){switch(typeof e){case"number":return Number.isInteger(e)&&e>=0&&e=0}function eP(e){return e!=null&&typeof e!="function"&&$8(e.length)}function D8(e){return typeof e=="object"&&e!==null}function L8(e){return D8(e)&&eP(e)}function M0(e,t=EO){return L8(e)?h8(Array.from(e),v8(j8(t),1)):[]}function N8(e,t,r){return t===!0?M0(e,r):typeof t=="function"?M0(e,t):e}var im=m.createContext(null),q8=e=>e,ut=()=>{var e=m.useContext(im);return e?e.store.dispatch:q8},es=()=>{},z8=()=>es,B8=(e,t)=>e===t;function ne(e){var t=m.useContext(im),r=m.useMemo(()=>t?n=>{if(n!=null)return e(n)}:es,[t,e]);return o3.useSyncExternalStoreWithSelector(t?t.subscription.addNestedSub:z8,t?t.store.getState:es,t?t.store.getState:es,r,B8)}function W8(e,t=`expected a function, instead received ${typeof e}`){if(typeof e!="function")throw new TypeError(t)}function F8(e,t="expected all items to be functions, instead received the following types: "){if(!e.every(r=>typeof r=="function")){const r=e.map(n=>typeof n=="function"?`function ${n.name||"unnamed"}()`:typeof n).join(", ");throw new TypeError(`${t}[${r}]`)}}var R0=e=>Array.isArray(e)?e:[e];function U8(e){const t=Array.isArray(e[0])?e[0]:e;return F8(t,"createSelector expects all input-selectors to be functions, but received the following types: "),t}function H8(e,t){const r=[],{length:n}=e;for(let i=0;itypeof WeakRef>"u"?K8:WeakRef,tP=V8(),G8=0,j0=1;function ju(){return{s:G8,v:void 0,o:null,p:null}}function Y8(e){return e instanceof tP?e.deref():e}function rP(e,t={}){let r=ju();const{resultEqualityCheck:n}=t;let i,a=0;function o(){let u=r;const{length:s}=arguments;for(let f=0,d=s;f{r=ju(),o.resetResultsCount()},o.resultsCount=()=>a,o.resetResultsCount=()=>{a=0},o}function X8(e,...t){const r=typeof e=="function"?{memoize:e,memoizeOptions:t}:e,n=(...i)=>{let a=0,o=0,u,s={},l=i.pop();typeof l=="object"&&(s=l,l=i.pop()),W8(l,`createSelector expects an output function after the inputs, but received: [${typeof l}]`);const c={...r,...s},{memoize:f,memoizeOptions:d=[],argsMemoize:h=rP,argsMemoizeOptions:v=[]}=c,p=R0(d),g=R0(v),y=U8(i),b=f(function(){return a++,l.apply(null,arguments)},...p),x=h(function(){o++;const A=H8(y,arguments);return u=b.apply(null,A),u},...g);return Object.assign(x,{resultFunc:l,memoizedResultFunc:b,dependencies:y,dependencyRecomputations:()=>o,resetDependencyRecomputations:()=>{o=0},lastResult:()=>u,recomputations:()=>a,resetRecomputations:()=>{a=0},memoize:f,argsMemoize:h})};return Object.assign(n,{withTypes:()=>n}),n}var $=X8(rP);function Z8(e,t=1){const r=[],n=Math.floor(t),i=(a,o)=>{for(let u=0;u{if(e!==t){const n=$0(e),i=$0(t);if(n===i&&n===0){if(et)return r==="desc"?-1:1}return r==="desc"?i-n:n-i}return 0};function nP(e){return typeof e=="symbol"||e instanceof Symbol}const J8=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,e6=/^\w*$/;function t6(e,t){return Array.isArray(e)?!1:typeof e=="number"||typeof e=="boolean"||e==null||nP(e)?!0:typeof e=="string"&&(e6.test(e)||!J8.test(e))||t!=null}function r6(e,t,r,n){if(e==null)return[];r=r,Array.isArray(e)||(e=Object.values(e)),Array.isArray(t)||(t=t==null?[null]:[t]),t.length===0&&(t=[null]),Array.isArray(r)||(r=r==null?[]:[r]),r=r.map(u=>String(u));const i=(u,s)=>{let l=u;for(let c=0;cs==null||u==null?s:typeof u=="object"&&"key"in u?Object.hasOwn(s,u.key)?s[u.key]:i(s,u.path):typeof u=="function"?u(s):Array.isArray(u)?i(s,u):typeof s=="object"?s[u]:s,o=t.map(u=>(Array.isArray(u)&&u.length===1&&(u=u[0]),u==null||typeof u=="function"||Array.isArray(u)||t6(u)?u:{key:u,path:Hg(u)}));return e.map(u=>({original:u,criteria:o.map(s=>a(s,u))})).slice().sort((u,s)=>{for(let l=0;lu.original)}function ll(e,...t){const r=t.length;return r>1&&Up(e,t[0],t[1])?t=[]:r>2&&Up(t[0],t[1],t[2])&&(t=[t[0]]),r6(e,Z8(t),["asc"])}var iP=e=>e.legend.settings,n6=e=>e.legend.size,i6=e=>e.legend.payload;$([i6,iP],(e,t)=>{var r=t.itemSorter,n=e.flat(1);return r?ll(n,r):n});function a6(e,t){return l6(e)||s6(e,t)||u6(e,t)||o6()}function o6(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function u6(e,t){if(e){if(typeof e=="string")return D0(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?D0(e,t):void 0}}function D0(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r$u||Math.abs(e.left-t.left)>$u||Math.abs(e.top-t.top)>$u||Math.abs(e.width-t.width)>$u}function N0(e){var t=e.getBoundingClientRect();return{height:t.height,left:t.left,top:t.top,width:t.width}}function c6(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],t=m.useState({height:0,left:0,top:0,width:0}),r=a6(t,2),n=r[0],i=r[1],a=m.useRef(null),o=m.useRef(n);o.current=n;var u=m.useCallback(s=>{if(a.current!=null&&(a.current.disconnect(),a.current=null),s!=null){var l=N0(s);if(L0(l,o.current)&&i(l),typeof ResizeObserver<"u"){var c=new ResizeObserver(()=>{var f=N0(s);L0(f,o.current)&&i(f)});c.observe(s),a.current=c}}},[...e]);return m.useEffect(()=>()=>{var s;(s=a.current)===null||s===void 0||s.disconnect()},[]),[n,u]}function Rt(e){return`Minified Redux error #${e}; visit https://redux.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}var f6=typeof Symbol=="function"&&Symbol.observable||"@@observable",q0=f6,sf=()=>Math.random().toString(36).substring(7).split("").join("."),d6={INIT:`@@redux/INIT${sf()}`,REPLACE:`@@redux/REPLACE${sf()}`,PROBE_UNKNOWN_ACTION:()=>`@@redux/PROBE_UNKNOWN_ACTION${sf()}`},fs=d6;function am(e){if(typeof e!="object"||e===null)return!1;let t=e;for(;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t||Object.getPrototypeOf(e)===null}function aP(e,t,r){if(typeof e!="function")throw new Error(Rt(2));if(typeof t=="function"&&typeof r=="function"||typeof r=="function"&&typeof arguments[3]=="function")throw new Error(Rt(0));if(typeof t=="function"&&typeof r>"u"&&(r=t,t=void 0),typeof r<"u"){if(typeof r!="function")throw new Error(Rt(1));return r(aP)(e,t)}let n=e,i=t,a=new Map,o=a,u=0,s=!1;function l(){o===a&&(o=new Map,a.forEach((g,y)=>{o.set(y,g)}))}function c(){if(s)throw new Error(Rt(3));return i}function f(g){if(typeof g!="function")throw new Error(Rt(4));if(s)throw new Error(Rt(5));let y=!0;l();const b=u++;return o.set(b,g),function(){if(y){if(s)throw new Error(Rt(6));y=!1,l(),o.delete(b),a=null}}}function d(g){if(!am(g))throw new Error(Rt(7));if(typeof g.type>"u")throw new Error(Rt(8));if(typeof g.type!="string")throw new Error(Rt(17));if(s)throw new Error(Rt(9));try{s=!0,i=n(i,g)}finally{s=!1}return(a=o).forEach(b=>{b()}),g}function h(g){if(typeof g!="function")throw new Error(Rt(10));n=g,d({type:fs.REPLACE})}function v(){const g=f;return{subscribe(y){if(typeof y!="object"||y===null)throw new Error(Rt(11));function b(){const _=y;_.next&&_.next(c())}return b(),{unsubscribe:g(b)}},[q0](){return this}}}return d({type:fs.INIT}),{dispatch:d,subscribe:f,getState:c,replaceReducer:h,[q0]:v}}function h6(e){Object.keys(e).forEach(t=>{const r=e[t];if(typeof r(void 0,{type:fs.INIT})>"u")throw new Error(Rt(12));if(typeof r(void 0,{type:fs.PROBE_UNKNOWN_ACTION()})>"u")throw new Error(Rt(13))})}function oP(e){const t=Object.keys(e),r={};for(let a=0;a"u")throw u&&u.type,new Error(Rt(14));l[f]=v,s=s||v!==h}return s=s||n.length!==Object.keys(o).length,s?l:o}}function ds(...e){return e.length===0?t=>t:e.length===1?e[0]:e.reduce((t,r)=>(...n)=>t(r(...n)))}function v6(...e){return t=>(r,n)=>{const i=t(r,n);let a=()=>{throw new Error(Rt(15))};const o={getState:i.getState,dispatch:(s,...l)=>a(s,...l)},u=e.map(s=>s(o));return a=ds(...u)(i.dispatch),{...i,dispatch:a}}}function uP(e){return am(e)&&"type"in e&&typeof e.type=="string"}var sP=Symbol.for("immer-nothing"),z0=Symbol.for("immer-draftable"),Vt=Symbol.for("immer-state");function zr(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var vr=Object,_a=vr.getPrototypeOf,hs="constructor",cl="prototype",Hp="configurable",vs="enumerable",ts="writable",Do="value",Tn=e=>!!e&&!!e[Vt];function Ir(e){return e?lP(e)||dl(e)||!!e[z0]||!!e[hs]?.[z0]||hl(e)||vl(e):!1}var p6=vr[cl][hs].toString(),B0=new WeakMap;function lP(e){if(!e||!om(e))return!1;const t=_a(e);if(t===null||t===vr[cl])return!0;const r=vr.hasOwnProperty.call(t,hs)&&t[hs];if(r===Object)return!0;if(!fa(r))return!1;let n=B0.get(r);return n===void 0&&(n=Function.toString.call(r),B0.set(r,n)),n===p6}function fl(e,t,r=!0){su(e)===0?(r?Reflect.ownKeys(e):vr.keys(e)).forEach(i=>{t(i,e[i],e)}):e.forEach((n,i)=>t(i,n,e))}function su(e){const t=e[Vt];return t?t.type_:dl(e)?1:hl(e)?2:vl(e)?3:0}var lf=(e,t,r=su(e))=>r===2?e.has(t):vr[cl].hasOwnProperty.call(e,t),Kp=(e,t,r=su(e))=>r===2?e.get(t):e[t],ps=(e,t,r,n=su(e))=>{n===2?e.set(t,r):n===3?e.add(r):e[t]=r};function g6(e,t){return e===t?e!==0||1/e===1/t:e!==e&&t!==t}var dl=Array.isArray,hl=e=>e instanceof Map,vl=e=>e instanceof Set,om=e=>typeof e=="object",fa=e=>typeof e=="function",cf=e=>typeof e=="boolean";function m6(e){const t=+e;return Number.isInteger(t)&&String(t)===e}var wn=e=>e.copy_||e.base_,um=e=>e.modified_?e.copy_:e.base_;function Vp(e,t){if(hl(e))return new Map(e);if(vl(e))return new Set(e);if(dl(e))return Array[cl].slice.call(e);const r=lP(e);if(t===!0||t==="class_only"&&!r){const n=vr.getOwnPropertyDescriptors(e);delete n[Vt];let i=Reflect.ownKeys(n);for(let a=0;a1&&vr.defineProperties(e,{set:Du,add:Du,clear:Du,delete:Du}),vr.freeze(e),t&&fl(e,(r,n)=>{sm(n,!0)},!1)),e}function y6(){zr(2)}var Du={[Do]:y6};function pl(e){return e===null||!om(e)?!0:vr.isFrozen(e)}var gs="MapSet",Gp="Patches",W0="ArrayMethods",cP={};function Mi(e){const t=cP[e];return t||zr(0,e),t}var F0=e=>!!cP[e],Lo,fP=()=>Lo,b6=(e,t)=>({drafts_:[],parent_:e,immer_:t,canAutoFreeze_:!0,unfinalizedDrafts_:0,handledSet_:new Set,processedForPatches_:new Set,mapSetPlugin_:F0(gs)?Mi(gs):void 0,arrayMethodsPlugin_:F0(W0)?Mi(W0):void 0});function U0(e,t){t&&(e.patchPlugin_=Mi(Gp),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function Yp(e){Xp(e),e.drafts_.forEach(x6),e.drafts_=null}function Xp(e){e===Lo&&(Lo=e.parent_)}var H0=e=>Lo=b6(Lo,e);function x6(e){const t=e[Vt];t.type_===0||t.type_===1?t.revoke_():t.revoked_=!0}function K0(e,t){t.unfinalizedDrafts_=t.drafts_.length;const r=t.drafts_[0];if(e!==void 0&&e!==r){r[Vt].modified_&&(Yp(t),zr(4)),Ir(e)&&(e=V0(t,e));const{patchPlugin_:i}=t;i&&i.generateReplacementPatches_(r[Vt].base_,e,t)}else e=V0(t,r);return _6(t,e,!0),Yp(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==sP?e:void 0}function V0(e,t){if(pl(t))return t;const r=t[Vt];if(!r)return ms(t,e.handledSet_,e);if(!gl(r,e))return t;if(!r.modified_)return r.base_;if(!r.finalized_){const{callbacks_:n}=r;if(n)for(;n.length>0;)n.pop()(e);vP(r,e)}return r.copy_}function _6(e,t,r=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&sm(t,r)}function dP(e){e.finalized_=!0,e.scope_.unfinalizedDrafts_--}var gl=(e,t)=>e.scope_===t,w6=[];function hP(e,t,r,n){const i=wn(e),a=e.type_;if(n!==void 0&&Kp(i,n,a)===t){ps(i,n,r,a);return}if(!e.draftLocations_){const u=e.draftLocations_=new Map;fl(i,(s,l)=>{if(Tn(l)){const c=u.get(l)||[];c.push(s),u.set(l,c)}})}const o=e.draftLocations_.get(t)??w6;for(const u of o)ps(i,u,r,a)}function A6(e,t,r){e.callbacks_.push(function(i){const a=t;if(!a||!gl(a,i))return;i.mapSetPlugin_?.fixSetContents(a);const o=um(a);hP(e,a.draft_??a,o,r),vP(a,i)})}function vP(e,t){if(e.modified_&&!e.finalized_&&(e.type_===3||e.type_===1&&e.allIndicesReassigned_||(e.assigned_?.size??0)>0)){const{patchPlugin_:n}=t;if(n){const i=n.getPath(e);i&&n.generatePatches_(e,i,t)}dP(e)}}function S6(e,t,r){const{scope_:n}=e;if(Tn(r)){const i=r[Vt];gl(i,n)&&i.callbacks_.push(function(){rs(e);const o=um(i);hP(e,r,o,t)})}else Ir(r)&&e.callbacks_.push(function(){const a=wn(e);e.type_===3?a.has(r)&&ms(r,n.handledSet_,n):Kp(a,t,e.type_)===r&&n.drafts_.length>1&&(e.assigned_.get(t)??!1)===!0&&e.copy_&&ms(Kp(e.copy_,t,e.type_),n.handledSet_,n)})}function ms(e,t,r){return!r.immer_.autoFreeze_&&r.unfinalizedDrafts_<1||Tn(e)||t.has(e)||!Ir(e)||pl(e)||(t.add(e),fl(e,(n,i)=>{if(Tn(i)){const a=i[Vt];if(gl(a,r)){const o=um(a);ps(e,n,o,e.type_),dP(a)}}else Ir(i)&&ms(i,t,r)})),e}function O6(e,t){const r=dl(e),n={type_:r?1:0,scope_:t?t.scope_:fP(),modified_:!1,finalized_:!1,assigned_:void 0,parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1,callbacks_:void 0};let i=n,a=ys;r&&(i=[n],a=No);const{revoke:o,proxy:u}=Proxy.revocable(i,a);return n.draft_=u,n.revoke_=o,[u,n]}var ys={get(e,t){if(t===Vt)return e;let r=e.scope_.arrayMethodsPlugin_;const n=e.type_===1&&typeof t=="string";if(n&&r?.isArrayOperationMethod(t))return r.createMethodInterceptor(e,t);const i=wn(e);if(!lf(i,t,e.type_))return k6(e,i,t);const a=i[t];if(e.finalized_||!Ir(a)||n&&e.operationMethod&&r?.isMutatingArrayMethod(e.operationMethod)&&m6(t))return a;if(a===ff(e.base_,t)||P6(e,t,a)){rs(e);const o=e.type_===1?+t:t,u=Qp(e.scope_,a,e,o);return e.copy_[o]=u}return a},has(e,t){return t in wn(e)},ownKeys(e){return Reflect.ownKeys(wn(e))},set(e,t,r){const n=pP(wn(e),t);if(n?.set)return n.set.call(e.draft_,r),!0;if(!e.modified_){const i=ff(wn(e),t),a=i?.[Vt];if(a&&a.base_===r)return e.copy_[t]=r,e.assigned_.set(t,!1),!0;if(g6(r,i)&&(r!==void 0||lf(e.base_,t,e.type_)))return!0;rs(e),Zp(e)}return e.copy_[t]===r&&(r!==void 0||lf(e.copy_,t,e.type_))||Number.isNaN(r)&&Number.isNaN(e.copy_[t])||(e.copy_[t]=r,e.assigned_.set(t,!0),S6(e,t,r)),!0},deleteProperty(e,t){return rs(e),ff(e.base_,t)!==void 0||t in e.base_?(e.assigned_.set(t,!1),Zp(e)):e.assigned_.delete(t),e.copy_&&delete e.copy_[t],!0},getOwnPropertyDescriptor(e,t){const r=wn(e),n=Reflect.getOwnPropertyDescriptor(r,t);return n&&{[ts]:!0,[Hp]:e.type_!==1||t!=="length",[vs]:n[vs],[Do]:r[t]}},defineProperty(){zr(11)},getPrototypeOf(e){return _a(e.base_)},setPrototypeOf(){zr(12)}},No={};for(let e in ys){let t=ys[e];No[e]=function(){const r=arguments;return r[0]=r[0][0],t.apply(this,r)}}No.deleteProperty=function(e,t){return No.set.call(this,e,t,void 0)};No.set=function(e,t,r){return ys.set.call(this,e[0],t,r,e[0])};function ff(e,t){const r=e[Vt];return(r?wn(r):e)[t]}function P6(e,t,r){return e.type_!==1||!e.allIndicesReassigned_||e.assigned_?.get(t)||!Ir(r)||r[Vt]?!1:e.baseRefs_.has(r)}function k6(e,t,r){const n=pP(t,r);return n?Do in n?n[Do]:n.get?.call(e.draft_):void 0}function pP(e,t){if(!(t in e))return;let r=_a(e);for(;r;){const n=Object.getOwnPropertyDescriptor(r,t);if(n)return n;r=_a(r)}}function Zp(e){e.modified_||(e.modified_=!0,e.parent_&&Zp(e.parent_))}function rs(e){e.copy_||(e.assigned_=new Map,e.copy_=Vp(e.base_,e.scope_.immer_.useStrictShallowCopy_))}var C6=class{constructor(e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.useStrictIteration_=!1,this.produce=(t,r,n)=>{if(fa(t)&&!fa(r)){const a=r;r=t;const o=this;return function(s=a,...l){return o.produce(s,c=>r.call(this,c,...l))}}fa(r)||zr(6),n!==void 0&&!fa(n)&&zr(7);let i;if(Ir(t)){const a=H0(this),o=Qp(a,t,void 0);let u=!0;try{i=r(o),u=!1}finally{u?Yp(a):Xp(a)}return U0(a,n),K0(i,a)}else if(!t||!om(t)){if(i=r(t),i===void 0&&(i=t),i===sP&&(i=void 0),this.autoFreeze_&&sm(i,!0),n){const a=[],o=[];Mi(Gp).generateReplacementPatches_(t,i,{patches_:a,inversePatches_:o}),n(a,o)}return i}else zr(1,t)},this.produceWithPatches=(t,r)=>{if(fa(t))return(o,...u)=>this.produceWithPatches(o,s=>t(s,...u));let n,i;return[this.produce(t,r,(o,u)=>{n=o,i=u}),n,i]},cf(e?.autoFreeze)&&this.setAutoFreeze(e.autoFreeze),cf(e?.useStrictShallowCopy)&&this.setUseStrictShallowCopy(e.useStrictShallowCopy),cf(e?.useStrictIteration)&&this.setUseStrictIteration(e.useStrictIteration)}createDraft(e){Ir(e)||zr(8),Tn(e)&&(e=Ar(e));const t=H0(this),r=Qp(t,e,void 0);return r[Vt].isManual_=!0,Xp(t),r}finishDraft(e,t){const r=e&&e[Vt];(!r||!r.isManual_)&&zr(9);const{scope_:n}=r;return U0(n,t),K0(void 0,n)}setAutoFreeze(e){this.autoFreeze_=e}setUseStrictShallowCopy(e){this.useStrictShallowCopy_=e}setUseStrictIteration(e){this.useStrictIteration_=e}shouldUseStrictIteration(){return this.useStrictIteration_}applyPatches(e,t){let r;for(r=t.length-1;r>=0;r--){const i=t[r];if(i.path.length===0&&i.op==="replace"){e=i.value;break}}r>-1&&(t=t.slice(r+1));const n=Mi(Gp).applyPatches_;return Tn(e)?n(e,t):this.produce(e,i=>n(i,t))}};function Qp(e,t,r,n){const[i,a]=hl(t)?Mi(gs).proxyMap_(t,r):vl(t)?Mi(gs).proxySet_(t,r):O6(t,r);return(r?.scope_??fP()).drafts_.push(i),a.callbacks_=r?.callbacks_??[],a.key_=n,r&&n!==void 0?A6(r,a,n):a.callbacks_.push(function(s){s.mapSetPlugin_?.fixSetContents(a);const{patchPlugin_:l}=s;a.modified_&&l&&l.generatePatches_(a,[],s)}),i}function Ar(e){return Tn(e)||zr(10,e),gP(e)}function gP(e){if(!Ir(e)||pl(e))return e;const t=e[Vt];let r,n=!0;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,r=Vp(e,t.scope_.immer_.useStrictShallowCopy_),n=t.scope_.immer_.shouldUseStrictIteration()}else r=Vp(e,!0);return fl(r,(i,a)=>{ps(r,i,gP(a))},n),t&&(t.finalized_=!1),r}var I6=new C6,mP=I6.produce,we=e=>e;function yP(e){return({dispatch:r,getState:n})=>i=>a=>typeof a=="function"?a(r,n,e):i(a)}var E6=yP(),T6=yP,M6=typeof window<"u"&&window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__?window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__:function(){if(arguments.length!==0)return typeof arguments[0]=="object"?ds:ds.apply(null,arguments)};function gr(e,t){function r(...n){if(t){let i=t(...n);if(!i)throw new Error(pr(0));return{type:e,payload:i.payload,..."meta"in i&&{meta:i.meta},..."error"in i&&{error:i.error}}}return{type:e,payload:n[0]}}return r.toString=()=>`${e}`,r.type=e,r.match=n=>uP(n)&&n.type===e,r}var bP=class po extends Array{constructor(...t){super(...t),Object.setPrototypeOf(this,po.prototype)}static get[Symbol.species](){return po}concat(...t){return super.concat.apply(this,t)}prepend(...t){return t.length===1&&Array.isArray(t[0])?new po(...t[0].concat(this)):new po(...t.concat(this))}};function G0(e){return Ir(e)?mP(e,()=>{}):e}function Lu(e,t,r){return e.has(t)?e.get(t):e.set(t,r(t)).get(t)}function R6(e){return typeof e=="boolean"}var j6=()=>function(t){const{thunk:r=!0,immutableCheck:n=!0,serializableCheck:i=!0,actionCreatorCheck:a=!0}=t??{};let o=new bP;return r&&(R6(r)?o.push(E6):o.push(T6(r.extraArgument))),o},xP="RTK_autoBatch",ze=()=>e=>({payload:e,meta:{[xP]:!0}}),Y0=e=>t=>{setTimeout(t,e)},$6=(e,t)=>r=>{let n=!1;const i=()=>{n||(n=!0,cancelAnimationFrame(a),clearTimeout(o),r())},a=e(i),o=setTimeout(i,t)},_P=(e={type:"raf"})=>t=>(...r)=>{const n=t(...r);let i=!0,a=!1,o=!1;const u=new Set,s=e.type==="tick"?queueMicrotask:e.type==="raf"?typeof window<"u"&&window.requestAnimationFrame?$6(window.requestAnimationFrame,100):Y0(10):e.type==="callback"?e.queueNotification:Y0(e.timeout),l=()=>{o=!1,a&&(a=!1,u.forEach(c=>c()))};return Object.assign({},n,{subscribe(c){const f=()=>i&&c(),d=n.subscribe(f);return u.add(c),()=>{d(),u.delete(c)}},dispatch(c){try{return i=!c?.meta?.[xP],a=!i,a&&(o||(o=!0,s(l))),n.dispatch(c)}finally{i=!0}}})},D6=e=>function(r){const{autoBatch:n=!0}=r??{};let i=new bP(e);return n&&i.push(_P(typeof n=="object"?n:void 0)),i};function L6(e){const t=j6(),{reducer:r=void 0,middleware:n,devTools:i=!0,preloadedState:a=void 0,enhancers:o=void 0}=e||{};let u;if(typeof r=="function")u=r;else if(am(r))u=oP(r);else throw new Error(pr(1));let s;typeof n=="function"?s=n(t):s=t();let l=ds;i&&(l=M6({trace:!1,...typeof i=="object"&&i}));const c=v6(...s),f=D6(c);let d=typeof o=="function"?o(f):f();const h=l(...d);return aP(u,a,h)}function wP(e){const t={},r=[];let n;const i={addCase(a,o){const u=typeof a=="string"?a:a.type;if(!u)throw new Error(pr(28));if(u in t)throw new Error(pr(29));return t[u]=o,i},addAsyncThunk(a,o){return o.pending&&(t[a.pending.type]=o.pending),o.rejected&&(t[a.rejected.type]=o.rejected),o.fulfilled&&(t[a.fulfilled.type]=o.fulfilled),o.settled&&r.push({matcher:a.settled,reducer:o.settled}),i},addMatcher(a,o){return r.push({matcher:a,reducer:o}),i},addDefaultCase(a){return n=a,i}};return e(i),[t,r,n]}function N6(e){return typeof e=="function"}function q6(e,t){let[r,n,i]=wP(t),a;if(N6(e))a=()=>G0(e());else{const u=G0(e);a=()=>u}function o(u=a(),s){let l=[r[s.type],...n.filter(({matcher:c})=>c(s)).map(({reducer:c})=>c)];return l.filter(c=>!!c).length===0&&(l=[i]),l.reduce((c,f)=>{if(f)if(Tn(c)){const h=f(c,s);return h===void 0?c:h}else{if(Ir(c))return mP(c,d=>f(d,s));{const d=f(c,s);if(d===void 0){if(c===null)return c;throw Error("A case reducer on a non-draftable value must not return undefined")}return d}}return c},u)}return o.getInitialState=a,o}var z6="ModuleSymbhasOwnPr-0123456789ABCDEFGHNRVfgctiUvz_KqYTJkLxpZXIjQW",B6=(e=21)=>{let t="",r=e;for(;r--;)t+=z6[Math.random()*64|0];return t},W6=Symbol.for("rtk-slice-createasyncthunk");function F6(e,t){return`${e}/${t}`}function U6({creators:e}={}){const t=e?.asyncThunk?.[W6];return function(n){const{name:i,reducerPath:a=i}=n;if(!i)throw new Error(pr(11));const o=(typeof n.reducers=="function"?n.reducers(K6()):n.reducers)||{},u=Object.keys(o),s={sliceCaseReducersByName:{},sliceCaseReducersByType:{},actionCreators:{},sliceMatchers:[]},l={addCase(x,_){const A=typeof x=="string"?x:x.type;if(!A)throw new Error(pr(12));if(A in s.sliceCaseReducersByType)throw new Error(pr(13));return s.sliceCaseReducersByType[A]=_,l},addMatcher(x,_){return s.sliceMatchers.push({matcher:x,reducer:_}),l},exposeAction(x,_){return s.actionCreators[x]=_,l},exposeCaseReducer(x,_){return s.sliceCaseReducersByName[x]=_,l}};u.forEach(x=>{const _=o[x],A={reducerName:x,type:F6(i,x),createNotation:typeof n.reducers=="function"};G6(_)?X6(A,_,l,t):V6(A,_,l)});function c(){const[x={},_=[],A=void 0]=typeof n.extraReducers=="function"?wP(n.extraReducers):[n.extraReducers],w={...x,...s.sliceCaseReducersByType};return q6(n.initialState,S=>{for(let k in w)S.addCase(k,w[k]);for(let k of s.sliceMatchers)S.addMatcher(k.matcher,k.reducer);for(let k of _)S.addMatcher(k.matcher,k.reducer);A&&S.addDefaultCase(A)})}const f=x=>x,d=new Map,h=new WeakMap;let v;function p(x,_){return v||(v=c()),v(x,_)}function g(){return v||(v=c()),v.getInitialState()}function y(x,_=!1){function A(S){let k=S[x];return typeof k>"u"&&_&&(k=Lu(h,A,g)),k}function w(S=f){const k=Lu(d,_,()=>new WeakMap);return Lu(k,S,()=>{const C={};for(const[P,O]of Object.entries(n.selectors??{}))C[P]=H6(O,S,()=>Lu(h,S,g),_);return C})}return{reducerPath:x,getSelectors:w,get selectors(){return w(A)},selectSlice:A}}const b={name:i,reducer:p,actions:s.actionCreators,caseReducers:s.sliceCaseReducersByName,getInitialState:g,...y(a),injectInto(x,{reducerPath:_,...A}={}){const w=_??a;return x.inject({reducerPath:w,reducer:p},A),{...b,...y(w,!0)}}};return b}}function H6(e,t,r,n){function i(a,...o){let u=t(a);return typeof u>"u"&&n&&(u=r()),e(u,...o)}return i.unwrapped=e,i}var Yt=U6();function K6(){function e(t,r){return{_reducerDefinitionType:"asyncThunk",payloadCreator:t,...r}}return e.withTypes=()=>e,{reducer(t){return Object.assign({[t.name](...r){return t(...r)}}[t.name],{_reducerDefinitionType:"reducer"})},preparedReducer(t,r){return{_reducerDefinitionType:"reducerWithPrepare",prepare:t,reducer:r}},asyncThunk:e}}function V6({type:e,reducerName:t,createNotation:r},n,i){let a,o;if("reducer"in n){if(r&&!Y6(n))throw new Error(pr(17));a=n.reducer,o=n.prepare}else a=n;i.addCase(e,a).exposeCaseReducer(t,a).exposeAction(t,o?gr(e,o):gr(e))}function G6(e){return e._reducerDefinitionType==="asyncThunk"}function Y6(e){return e._reducerDefinitionType==="reducerWithPrepare"}function X6({type:e,reducerName:t},r,n,i){if(!i)throw new Error(pr(18));const{payloadCreator:a,fulfilled:o,pending:u,rejected:s,settled:l,options:c}=r,f=i(e,a,c);n.exposeAction(t,f),o&&n.addCase(f.fulfilled,o),u&&n.addCase(f.pending,u),s&&n.addCase(f.rejected,s),l&&n.addMatcher(f.settled,l),n.exposeCaseReducer(t,{fulfilled:o||Nu,pending:u||Nu,rejected:s||Nu,settled:l||Nu})}function Nu(){}var Z6="task",AP="listener",SP="completed",lm="cancelled",Q6=`task-${lm}`,J6=`task-${SP}`,Jp=`${AP}-${lm}`,e5=`${AP}-${SP}`,ml=class{constructor(e){this.code=e,this.message=`${Z6} ${lm} (reason: ${e})`}code;name="TaskAbortError";message},cm=(e,t)=>{if(typeof e!="function")throw new TypeError(pr(32))},bs=()=>{},OP=(e,t=bs)=>(e.catch(t),e),PP=(e,t)=>(e.addEventListener("abort",t,{once:!0}),()=>e.removeEventListener("abort",t)),Oi=e=>{if(e.aborted)throw new ml(e.reason)};function kP(e,t){let r=bs;return new Promise((n,i)=>{const a=()=>i(new ml(e.reason));if(e.aborted){a();return}r=PP(e,a),t.finally(()=>r()).then(n,i)}).finally(()=>{r=bs})}var t5=async(e,t)=>{try{return await Promise.resolve(),{status:"ok",value:await e()}}catch(r){return{status:r instanceof ml?"cancelled":"rejected",error:r}}finally{t?.()}},xs=e=>t=>OP(kP(e,t).then(r=>(Oi(e),r))),CP=e=>{const t=xs(e);return r=>t(new Promise(n=>setTimeout(n,r)))},{assign:pa}=Object,X0={},yl="listenerMiddleware",r5=(e,t)=>{const r=n=>PP(e,()=>n.abort(e.reason));return(n,i)=>{cm(n);const a=new AbortController;r(a);const o=t5(async()=>{Oi(e),Oi(a.signal);const u=await n({pause:xs(a.signal),delay:CP(a.signal),signal:a.signal});return Oi(a.signal),u},()=>a.abort(J6));return i?.autoJoin&&t.push(o.catch(bs)),{result:xs(e)(o),cancel(){a.abort(Q6)}}}},n5=(e,t)=>{const r=async(n,i)=>{Oi(t);let a=()=>{};const u=[new Promise((s,l)=>{let c=e({predicate:n,effect:(f,d)=>{d.unsubscribe(),s([f,d.getState(),d.getOriginalState()])}});a=()=>{c(),l()}})];i!=null&&u.push(new Promise(s=>setTimeout(s,i,null)));try{const s=await kP(t,Promise.race(u));return Oi(t),s}finally{a()}};return((n,i)=>OP(r(n,i)))},IP=e=>{let{type:t,actionCreator:r,matcher:n,predicate:i,effect:a}=e;if(t)i=gr(t).match;else if(r)t=r.type,i=r.match;else if(n)i=n;else if(!i)throw new Error(pr(21));return cm(a),{predicate:i,type:t,effect:a}},EP=pa(e=>{const{type:t,predicate:r,effect:n}=IP(e);return{id:B6(),effect:n,type:t,predicate:r,pending:new Set,unsubscribe:()=>{throw new Error(pr(22))}}},{withTypes:()=>EP}),Z0=(e,t)=>{const{type:r,effect:n,predicate:i}=IP(t);return Array.from(e.values()).find(a=>(typeof r=="string"?a.type===r:a.predicate===i)&&a.effect===n)},eg=e=>{e.pending.forEach(t=>{t.abort(Jp)})},i5=(e,t)=>()=>{for(const r of t.keys())eg(r);e.clear()},Q0=(e,t,r)=>{try{e(t,r)}catch(n){setTimeout(()=>{throw n},0)}},TP=pa(gr(`${yl}/add`),{withTypes:()=>TP}),a5=gr(`${yl}/removeAll`),MP=pa(gr(`${yl}/remove`),{withTypes:()=>MP}),o5=(...e)=>{console.error(`${yl}/error`,...e)},lu=(e={})=>{const t=new Map,r=new Map,n=h=>{const v=r.get(h)??0;r.set(h,v+1)},i=h=>{const v=r.get(h)??1;v===1?r.delete(h):r.set(h,v-1)},{extra:a,onError:o=o5}=e;cm(o);const u=h=>(h.unsubscribe=()=>t.delete(h.id),t.set(h.id,h),v=>{h.unsubscribe(),v?.cancelActive&&eg(h)}),s=(h=>{const v=Z0(t,h)??EP(h);return u(v)});pa(s,{withTypes:()=>s});const l=h=>{const v=Z0(t,h);return v&&(v.unsubscribe(),h.cancelActive&&eg(v)),!!v};pa(l,{withTypes:()=>l});const c=async(h,v,p,g)=>{const y=new AbortController,b=n5(s,y.signal),x=[];try{h.pending.add(y),n(h),await Promise.resolve(h.effect(v,pa({},p,{getOriginalState:g,condition:(_,A)=>b(_,A).then(Boolean),take:b,delay:CP(y.signal),pause:xs(y.signal),extra:a,signal:y.signal,fork:r5(y.signal,x),unsubscribe:h.unsubscribe,subscribe:()=>{t.set(h.id,h)},cancelActiveListeners:()=>{h.pending.forEach((_,A,w)=>{_!==y&&(_.abort(Jp),w.delete(_))})},cancel:()=>{y.abort(Jp),h.pending.delete(y)},throwIfCancelled:()=>{Oi(y.signal)}})))}catch(_){_ instanceof ml||Q0(o,_,{raisedBy:"effect"})}finally{await Promise.all(x),y.abort(e5),i(h),h.pending.delete(y)}},f=i5(t,r);return{middleware:h=>v=>p=>{if(!uP(p))return v(p);if(TP.match(p))return s(p.payload);if(a5.match(p)){f();return}if(MP.match(p))return l(p.payload);let g=h.getState();const y=()=>{if(g===X0)throw new Error(pr(23));return g};let b;try{if(b=v(p),t.size>0){const x=h.getState(),_=Array.from(t.values());for(const A of _){let w=!1;try{w=A.predicate(p,x,g)}catch(S){w=!1,Q0(o,S,{raisedBy:"predicate"})}w&&c(A,p,h,y)}}}finally{g=X0}return b},startListening:s,stopListening:l,clearListeners:f}};function pr(e){return`Minified Redux Toolkit error #${e}; visit https://redux-toolkit.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}var u5={layoutType:"horizontal",width:0,height:0,margin:{top:5,right:5,bottom:5,left:5},scale:1},RP=Yt({name:"chartLayout",initialState:u5,reducers:{setLayout(e,t){e.layoutType=t.payload},setChartSize(e,t){e.width=t.payload.width,e.height=t.payload.height},setMargin(e,t){var r,n,i,a;e.margin.top=(r=t.payload.top)!==null&&r!==void 0?r:0,e.margin.right=(n=t.payload.right)!==null&&n!==void 0?n:0,e.margin.bottom=(i=t.payload.bottom)!==null&&i!==void 0?i:0,e.margin.left=(a=t.payload.left)!==null&&a!==void 0?a:0},setScale(e,t){e.scale=t.payload}}}),bl=RP.actions,s5=bl.setMargin,l5=bl.setLayout,c5=bl.setChartSize,f5=bl.setScale,d5=RP.reducer;function jP(e,t,r){return Array.isArray(e)&&e&&t+r!==0?e.slice(t,r+1):e}function me(e){return Number.isFinite(e)}function fn(e){return typeof e=="number"&&e>0&&Number.isFinite(e)}function J0(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function or(e){for(var t=1;t{if(t&&r){var n=r.width,i=r.height,a=t.align,o=t.verticalAlign,u=t.layout,s=t.position,l=t.offset,c=l===void 0?0:l;if(s!=null){if(I3(s)){if(s==="top"&&Q(e.top))return or(or({},e),{},{top:e.top+(i||0)+c});if(s==="bottom"&&Q(e.bottom))return or(or({},e),{},{bottom:e.bottom+(i||0)+c});if(s==="left"&&Q(e.left))return or(or({},e),{},{left:e.left+(n||0)+c});if(s==="right"&&Q(e.right))return or(or({},e),{},{right:e.right+(n||0)+c})}return e}if((u==="vertical"||u==="horizontal"&&o==="middle")&&a!=="center"&&Q(e[a]))return or(or({},e),{},{[a]:e[a]+(n||0)});if((u==="horizontal"||u==="vertical"&&a==="center")&&o!=="middle"&&Q(e[o]))return or(or({},e),{},{[o]:e[o]+(i||0)})}return e},mn=(e,t)=>e==="horizontal"&&t==="xAxis"||e==="vertical"&&t==="yAxis"||e==="centric"&&t==="angleAxis"||e==="radial"&&t==="radiusAxis",$P=(e,t,r,n)=>{if(n)return e.map(u=>u.coordinate);var i,a,o=e.map(u=>(u.coordinate===t&&(i=!0),u.coordinate===r&&(a=!0),u.coordinate));return i||o.push(t),a||o.push(r),o},DP=(e,t,r)=>{if(!e)return null;var n=e.duplicateDomain,i=e.type,a=e.range,o=e.scale,u=e.realScaleType,s=e.isCategorical,l=e.categoricalDomain,c=e.tickCount,f=e.ticks,d=e.niceTicks,h=e.axisType;if(!o)return null;var v=u==="scaleBand"&&o.bandwidth?o.bandwidth()/2:2,p=i==="category"&&o.bandwidth?o.bandwidth()/v:0;if(p=h==="angleAxis"&&a&&a.length>=2?wr(a[0]-a[1])*2*p:p,f||d){var g=(f||d||[]).map((y,b)=>{var x=n?n.indexOf(y):y,_=o.map(x);return me(_)?{coordinate:_+p,value:y,offset:p,index:b}:null}).filter(er);return g}return s&&l?l.map((y,b)=>{var x=o.map(y);return me(x)?{coordinate:x+p,value:y,index:b,offset:p}:null}).filter(er):o.ticks&&c!=null?o.ticks(c).map((y,b)=>{var x=o.map(y);return me(x)?{coordinate:x+p,value:y,index:b,offset:p}:null}).filter(er):o.domain().map((y,b)=>{var x=o.map(y);return me(x)?{coordinate:x+p,value:n?n[y]:y,index:b,offset:p}:null}).filter(er)},m5=e=>{var t,r=e.length;if(!(r<=0)){var n=(t=e[0])===null||t===void 0?void 0:t.length;if(!(n==null||n<=0))for(var i=0;i=0?(l[0]=a,a+=d,l[1]=a):(l[0]=o,o+=d,l[1]=o)}}}},y5=e=>{var t,r=e.length;if(!(r<=0)){var n=(t=e[0])===null||t===void 0?void 0:t.length;if(!(n==null||n<=0))for(var i=0;i=0?(s[0]=a,a+=l,s[1]=a):(s[0]=0,s[1]=0)}}}},b5={sign:m5,expand:n8,none:Ti,silhouette:a8,wiggle:o8,positive:y5},x5=(e,t,r)=>{var n,i=(n=b5[r])!==null&&n!==void 0?n:Ti,a=CO().keys(t).value((u,s)=>Number(_t(u,s,0))).order(qp).offset(i),o=a(e);return o.forEach((u,s)=>{u.forEach((l,c)=>{var f=_t(e[c],t[s],0);Array.isArray(f)&&f.length===2&&Q(f[0])&&Q(f[1])&&(l[0]=f[0],l[1]=f[1])})}),o};function _5(e){return e==null?void 0:String(e)}function eb(e){var t=e.axis,r=e.ticks,n=e.bandSize,i=e.entry,a=e.index,o=e.dataKey;if(t.type==="category"){if(!t.allowDuplicatedCategory&&t.dataKey&&!Lt(i[t.dataKey])){var u=rO(r,"value",i[t.dataKey]);if(u)return u.coordinate+n/2}return r!=null&&r[a]?r[a].coordinate+n/2:null}var s=_t(i,Lt(o)?t.dataKey:o),l=t.scale.map(s);return Q(l)?l:null}var w5=e=>{var t=e.flat(2).filter(Q);return[Math.min(...t),Math.max(...t)]},A5=e=>[e[0]===1/0?0:e[0],e[1]===-1/0?0:e[1]],S5=(e,t,r)=>{if(!(e==null||Object.keys(e).length===0))return A5(Object.keys(e).reduce((n,i)=>{var a=e[i];if(!a)return n;var o=a.stackedData,u=o.reduce((s,l)=>{var c=jP(l,t,r),f=w5(c);return!me(f[0])||!me(f[1])?s:[Math.min(s[0],f[0]),Math.max(s[1],f[1])]},[1/0,-1/0]);return[Math.min(u[0],n[0]),Math.max(u[1],n[1])]},[1/0,-1/0]))},tb=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,rb=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,_s=(e,t,r)=>{if(e&&e.scale&&e.scale.bandwidth){var n=e.scale.bandwidth();if(!r||n>0)return n}if(e&&t&&t.length>=2){for(var i=ll(t,p=>p.coordinate),a=[],o=0,u=1,s=i.length;ud&&(h=Math.min(v,h));return h===1/0?0:h}return r?void 0:0};function nb(e){var t=e.tooltipEntrySettings,r=e.dataKey,n=e.payload,i=e.value,a=e.name;return or(or({},t),{},{dataKey:r,payload:n,value:i,name:a})}function LP(e,t){if(e!=null)return String(e);if(typeof t=="string")return t}var O5=(e,t)=>{if(t==="horizontal")return e.relativeX;if(t==="vertical")return e.relativeY},P5=(e,t)=>t==="centric"?e.angle:e.radius,$n=e=>e.layout.width,Dn=e=>e.layout.height,k5=e=>e.layout.scale,NP=e=>e.layout.margin,xl=$(e=>e.cartesianAxis.xAxis,e=>Object.values(e)),_l=$(e=>e.cartesianAxis.yAxis,e=>Object.values(e)),C5="data-recharts-item-index",I5="data-recharts-item-id",cu=60,fm=30;function ib(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function qu(e){for(var t=1;te.brush.height;function j5(e){var t=_l(e);return t.reduce((r,n)=>{if(n.orientation==="left"&&!n.mirror&&!n.hide){var i=typeof n.width=="number"?n.width:cu;return r+i}return r},0)}function $5(e){var t=_l(e);return t.reduce((r,n)=>{if(n.orientation==="right"&&!n.mirror&&!n.hide){var i=typeof n.width=="number"?n.width:cu;return r+i}return r},0)}function D5(e){var t=xl(e);return t.reduce((r,n)=>{if(n.orientation==="top"&&!n.mirror&&!n.hide){var i=typeof n.height=="number"?n.height:fm;return r+i}return r},0)}function L5(e){var t=xl(e);return t.reduce((r,n)=>{if(n.orientation==="bottom"&&!n.mirror&&!n.hide){var i=typeof n.height=="number"?n.height:fm;return r+i}return r},0)}var Nt=$([$n,Dn,NP,R5,j5,$5,D5,L5,iP,n6],(e,t,r,n,i,a,o,u,s,l)=>{var c={left:(r.left||0)+i,right:(r.right||0)+a},f={top:(r.top||0)+o,bottom:(r.bottom||0)+u},d=qu(qu({},f),c),h=d.bottom;d.bottom+=n,d=g5(d,s,l);var v=e-d.left-d.right,p=t-d.top-d.bottom;return qu(qu({brushBottom:h},d),{},{width:Math.max(v,0),height:Math.max(p,0)})}),N5=$(Nt,e=>({x:e.left,y:e.top,width:e.width,height:e.height})),qP=$($n,Dn,(e,t)=>({x:0,y:0,width:e,height:t})),q5=m.createContext(null),lr=()=>m.useContext(q5)!=null,wl=e=>e.brush,Al=$([wl,Nt,NP],(e,t,r)=>({height:e.height,x:Q(e.x)?e.x:t.left,y:Q(e.y)?e.y:t.top+t.height+t.brushBottom-(r?.bottom||0),width:Q(e.width)?e.width:t.width}));function z5(e,t,{signal:r,edges:n}={}){let i,a=null;const o=n!=null&&n.includes("leading"),u=n==null||n.includes("trailing"),s=()=>{a!==null&&(e.apply(i,a),i=void 0,a=null)},l=()=>{u&&s(),h()};let c=null;const f=()=>{c!=null&&clearTimeout(c),c=setTimeout(()=>{c=null,l()},t)},d=()=>{c!==null&&(clearTimeout(c),c=null)},h=()=>{d(),i=void 0,a=null},v=()=>{s()},p=function(...g){if(r?.aborted)return;i=this,a=g;const y=c==null;f(),o&&y&&s()};return p.schedule=f,p.cancel=h,p.flush=v,r?.addEventListener("abort",h,{once:!0}),p}function B5(e,t=0,r={}){typeof r!="object"&&(r={});const{leading:n=!1,trailing:i=!0,maxWait:a}=r,o=Array(2);n&&(o[0]="leading"),i&&(o[1]="trailing");let u,s=null;const l=z5(function(...d){u=e.apply(this,d),s=null},t,{edges:o}),c=function(...d){return a!=null&&(s===null&&(s=Date.now()),Date.now()-s>=a)?(u=e.apply(this,d),s=Date.now(),l.cancel(),l.schedule(),u):(l.apply(this,d),u)},f=()=>(l.flush(),u);return c.cancel=l.cancel,c.flush=f,c}function W5(e,t=0,r={}){const{leading:n=!0,trailing:i=!0}=r;return B5(e,t,{leading:n,maxWait:t,trailing:i})}var ws=function(t,r){for(var n=arguments.length,i=new Array(n>2?n-2:0),a=2;ai[o++]))}},rn={width:"100%",height:"100%",debounce:0,minWidth:0,initialDimension:{width:-1,height:-1}},zP=(e,t,r)=>{var n=r.width,i=n===void 0?rn.width:n,a=r.height,o=a===void 0?rn.height:a,u=r.aspect,s=r.maxHeight,l=Ei(i)?e:Number(i),c=Ei(o)?t:Number(o);return u&&u>0&&(l?c=l/u:c&&(l=c*u),s&&c!=null&&c>s&&(c=s)),{calculatedWidth:l,calculatedHeight:c}},F5={width:0,height:0,overflow:"visible"},U5={width:0,overflowX:"visible"},H5={height:0,overflowY:"visible"},K5={},V5=e=>{var t=e.width,r=e.height,n=Ei(t),i=Ei(r);return n&&i?F5:n?U5:i?H5:K5};function G5(e){var t=e.width,r=e.height,n=e.aspect,i=t,a=r;return i===void 0&&a===void 0?(i=rn.width,a=rn.height):i===void 0?i=n&&n>0?void 0:rn.width:a===void 0&&(a=n&&n>0?void 0:rn.height),{width:i,height:a}}var Y5=["aspect","initialDimension","width","height","minWidth","minHeight","maxHeight","children","debounce","id","className","onResize","style"];function As(){return As=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=Array(t);r({width:r,height:n}),[r,n]);return oR(i)?m.createElement(BP.Provider,{value:i},t):null}var dm=()=>m.useContext(BP),uR=m.forwardRef((e,t)=>{var r=e.aspect,n=e.initialDimension,i=n===void 0?rn.initialDimension:n,a=e.width,o=e.height,u=e.minWidth,s=u===void 0?rn.minWidth:u,l=e.minHeight,c=e.maxHeight,f=e.children,d=e.debounce,h=d===void 0?rn.debounce:d,v=e.id,p=e.className,g=e.onResize,y=e.style,b=y===void 0?{}:y,x=iR(e,Y5),_=m.useRef(null),A=m.useRef();A.current=g,m.useImperativeHandle(t,()=>_.current);var w=m.useState({containerWidth:i.width,containerHeight:i.height}),S=J5(w,2),k=S[0],C=S[1],P=m.useCallback((M,D)=>{C(L=>{var N=Math.round(M),z=Math.round(D);return L.containerWidth===N&&L.containerHeight===z?L:{containerWidth:N,containerHeight:z}})},[]);m.useEffect(()=>{if(_.current==null||typeof ResizeObserver>"u")return Ia;var M=K=>{var Z,V=K[0];if(V!=null){var Y=V.contentRect,te=Y.width,X=Y.height;P(te,X),(Z=A.current)===null||Z===void 0||Z.call(A,te,X)}};h>0&&(M=W5(M,h,{trailing:!0,leading:!1}));var D=new ResizeObserver(M),L=_.current.getBoundingClientRect(),N=L.width,z=L.height;return P(N,z),D.observe(_.current),()=>{D.disconnect()}},[P,h]);var O=k.containerWidth,E=k.containerHeight;ws(!r||r>0,"The aspect(%s) must be greater than zero.",r);var I=zP(O,E,{width:a,height:o,aspect:r,maxHeight:c}),j=I.calculatedWidth,T=I.calculatedHeight;return ws(O<0||E<0||j!=null&&j>0||T!=null&&T>0,`The width(%s) and height(%s) of chart should be greater than 0, + please check the style of container, or the props width(%s) and height(%s), + or add a minWidth(%s) or minHeight(%s) or use aspect(%s) to control the + height and width.`,j,T,a,o,s,l,r),m.createElement("div",As({id:v?"".concat(v):void 0,className:We("recharts-responsive-container",p),style:ob(ob({},b),{},{width:a,height:o,minWidth:s,minHeight:l,maxHeight:c}),ref:_},x),m.createElement("div",{style:V5({width:a,height:o})},m.createElement(WP,{width:j,height:T},f)))}),MJ=m.forwardRef((e,t)=>{var r=dm();if(fn(r.width)&&fn(r.height))return e.children;var n=G5({width:e.width,height:e.height,aspect:e.aspect}),i=n.width,a=n.height,o=zP(void 0,void 0,{width:i,height:a,aspect:e.aspect,maxHeight:e.maxHeight}),u=o.calculatedWidth,s=o.calculatedHeight;return Q(u)&&Q(s)?m.createElement(WP,{width:u,height:s},e.children):m.createElement(uR,As({},e,{width:i,height:a,ref:t}))}),Sl=()=>{var e,t=lr(),r=ne(N5),n=ne(Al),i=(e=ne(wl))===null||e===void 0?void 0:e.padding;return!t||!n||!i?r:{width:n.width-i.left-i.right,height:n.height-i.top-i.bottom,x:i.left,y:i.top}},sR={top:0,bottom:0,left:0,right:0,width:0,height:0,brushBottom:0},FP=()=>{var e;return(e=ne(Nt))!==null&&e!==void 0?e:sR},UP=()=>ne($n),HP=()=>ne(Dn),Ze=e=>e.layout.layoutType,Ea=()=>ne(Ze),hm=()=>{var e=Ea();if(e==="horizontal"||e==="vertical")return e},KP=e=>{var t=e.layout.layoutType;if(t==="centric"||t==="radial")return t},lR=()=>{var e=Ea();return e!==void 0},fu=e=>{var t=ut(),r=lr(),n=e.width,i=e.height,a=dm(),o=n,u=i;return a&&(o=a.width>0?a.width:n,u=a.height>0?a.height:i),m.useEffect(()=>{!r&&fn(o)&&fn(u)&&t(c5({width:o,height:u}))},[t,r,o,u]),null},cR={settings:{layout:"horizontal",align:"center",verticalAlign:"bottom",itemSorter:"value",position:void 0,offset:0},size:{width:0,height:0},payload:[]},VP=Yt({name:"legend",initialState:cR,reducers:{setLegendSize(e,t){e.size.width=t.payload.width,e.size.height=t.payload.height},setLegendSettings(e,t){e.settings.align=t.payload.align,e.settings.layout=t.payload.layout,e.settings.verticalAlign=t.payload.verticalAlign,e.settings.itemSorter=t.payload.itemSorter,e.settings.position=t.payload.position,e.settings.offset=t.payload.offset},addLegendPayload:{reducer(e,t){e.payload.push(we(t.payload))},prepare:ze()},replaceLegendPayload:{reducer(e,t){var r=t.payload,n=r.prev,i=r.next,a=Ar(e).payload.indexOf(we(n));a>-1&&(e.payload[a]=we(i))},prepare:ze()},removeLegendPayload:{reducer(e,t){var r=Ar(e).payload.indexOf(we(t.payload));r>-1&&e.payload.splice(r,1)},prepare:ze()}}}),du=VP.actions;du.setLegendSize;du.setLegendSettings;var fR=du.addLegendPayload,dR=du.replaceLegendPayload,hR=du.removeLegendPayload,vR=VP.reducer,df={exports:{}},hf={};var sb;function pR(){if(sb)return hf;sb=1;var e=GS();function t(s,l){return s===l&&(s!==0||1/s===1/l)||s!==s&&l!==l}var r=typeof Object.is=="function"?Object.is:t,n=e.useSyncExternalStore,i=e.useRef,a=e.useEffect,o=e.useMemo,u=e.useDebugValue;return hf.useSyncExternalStoreWithSelector=function(s,l,c,f,d){var h=i(null);if(h.current===null){var v={hasValue:!1,value:null};h.current=v}else v=h.current;h=o(function(){function g(A){if(!y){if(y=!0,b=A,A=f(A),d!==void 0&&v.hasValue){var w=v.value;if(d(w,A))return x=w}return x=A}if(w=x,r(b,A))return w;var S=f(A);return d!==void 0&&d(w,S)?(b=A,w):(b=A,x=S)}var y=!1,b,x,_=c===void 0?null:c;return[function(){return g(l())},_===null?void 0:function(){return g(_())}]},[l,c,f,d]);var p=n(s,h[0],h[1]);return a(function(){v.hasValue=!0,v.value=p},[p]),u(p),p},hf}var lb;function gR(){return lb||(lb=1,df.exports=pR()),df.exports}gR();function mR(e){e()}function yR(){let e=null,t=null;return{clear(){e=null,t=null},notify(){mR(()=>{let r=e;for(;r;)r.callback(),r=r.next})},get(){const r=[];let n=e;for(;n;)r.push(n),n=n.next;return r},subscribe(r){let n=!0;const i=t={callback:r,next:null,prev:t};return i.prev?i.prev.next=i:e=i,function(){!n||e===null||(n=!1,i.next?i.next.prev=i.prev:t=i.prev,i.prev?i.prev.next=i.next:e=i.next)}}}}var cb={notify(){},get:()=>[]};function bR(e,t){let r,n=cb,i=0,a=!1;function o(p){c();const g=n.subscribe(p);let y=!1;return()=>{y||(y=!0,g(),f())}}function u(){n.notify()}function s(){v.onStateChange&&v.onStateChange()}function l(){return a}function c(){i++,r||(r=e.subscribe(s),n=yR())}function f(){i--,r&&i===0&&(r(),r=void 0,n.clear(),n=cb)}function d(){a||(a=!0,c())}function h(){a&&(a=!1,f())}const v={addNestedSub:o,notifyNestedSubs:u,handleChangeWrapper:s,isSubscribed:l,trySubscribe:d,tryUnsubscribe:h,getListeners:()=>n};return v}var xR=()=>typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",_R=xR(),wR=()=>typeof navigator<"u"&&navigator.product==="ReactNative",AR=wR(),SR=()=>_R||AR?m.useLayoutEffect:m.useEffect,OR=SR();function fb(e,t){return e===t?e!==0||t!==0||1/e===1/t:e!==e&&t!==t}function PR(e,t){if(fb(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;const r=Object.keys(e),n=Object.keys(t);if(r.length!==n.length)return!1;for(let i=0;i{const s=bR(i);return{store:i,subscription:s,getServerState:n?()=>n:void 0}},[i,n]),o=m.useMemo(()=>i.getState(),[i]);OR(()=>{const{subscription:s}=a;return s.onStateChange=s.notifyNestedSubs,s.trySubscribe(),o!==i.getState()&&s.notifyNestedSubs(),()=>{s.tryUnsubscribe(),s.onStateChange=void 0}},[a,o]);const u=r||ER;return m.createElement(u.Provider,{value:a},t)}var MR=TR,RR=new Set(["axisLine","tickLine","activeBar","activeDot","activeLabel","activeShape","allowEscapeViewBox","background","cursor","dot","label","line","margin","padding","position","shape","style","tick","wrapperStyle","radius","throttledEvents"]);function jR(e,t){return e==null&&t==null?!0:typeof e=="number"&&typeof t=="number"?e===t||e!==e&&t!==t:e===t}function Ol(e,t){var r=new Set([...Object.keys(e),...Object.keys(t)]);for(var n of r)if(RR.has(n)){if(e[n]==null&&t[n]==null)continue;if(!PR(e[n],t[n]))return!1}else if(!jR(e[n],t[n]))return!1;return!0}function tg(){return tg=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=Array(t);r{var t=e.separator,r=t===void 0?Ji.separator:t,n=e.contentStyle,i=e.itemStyle,a=e.labelStyle,o=a===void 0?Ji.labelStyle:a,u=e.payload,s=e.formatter,l=e.itemSorter,c=e.wrapperClassName,f=e.labelClassName,d=e.label,h=e.labelFormatter,v=e.accessibilityLayer,p=v===void 0?Ji.accessibilityLayer:v,g=()=>{if(u&&u.length){var k={padding:0,margin:0},C=UR(u,l),P=C.map((O,E)=>{if(!O||O.type==="none")return null;var I=O.formatter||s||FR,j=O.value,T=O.name,M=j,D=T;if(I){var L=I(j,T,O,E,u);if(Array.isArray(L)){var N=NR(L,2);M=N[0],D=N[1]}else if(L!=null)M=L;else return null}var z=Qa(Qa({},Ji.itemStyle),{},{color:O.color||Ji.itemStyle.color},i);return m.createElement("li",{className:"recharts-tooltip-item",key:"tooltip-item-".concat(E),style:z},cn(D)?m.createElement("span",{className:"recharts-tooltip-item-name"},D):null,cn(D)?m.createElement("span",{className:"recharts-tooltip-item-separator"},r):null,m.createElement("span",{className:"recharts-tooltip-item-value"},M),m.createElement("span",{className:"recharts-tooltip-item-unit"},O.unit||""))});return m.createElement("ul",{className:"recharts-tooltip-item-list",style:k},P)}return null},y=Qa(Qa({},Ji.contentStyle),n),b=Qa({margin:0},o),x=!Lt(d),_=x?d:"",A=We("recharts-default-tooltip",c),w=We("recharts-tooltip-label",f);x&&h&&u!==void 0&&u!==null&&(_=h(d,u));var S=p?{role:"status","aria-live":"assertive"}:{};return m.createElement("div",tg({className:A,style:y},S),m.createElement("p",{className:w,style:b},m.isValidElement(_)?_:"".concat(_)),g())},Ja="recharts-tooltip-wrapper",KR={visibility:"hidden"};function VR(e){var t=e.coordinate,r=e.translateX,n=e.translateY;return We(Ja,{["".concat(Ja,"-right")]:Q(r)&&t&&Q(t.x)&&r>=t.x,["".concat(Ja,"-left")]:Q(r)&&t&&Q(t.x)&&r=t.y,["".concat(Ja,"-top")]:Q(n)&&t&&Q(t.y)&&n0?i:0),f=r[n]+i;if(t[n])return o[n]?c:f;var d=s[n];if(d==null)return 0;if(o[n]){var h=c,v=d;return hg?Math.max(c,d):Math.max(f,d)}function GR(e){var t=e.translateX,r=e.translateY,n=e.useTranslate3d;return{transform:n?"translate3d(".concat(t,"px, ").concat(r,"px, 0)"):"translate(".concat(t,"px, ").concat(r,"px)")}}function YR(e){var t=e.allowEscapeViewBox,r=e.coordinate,n=e.offsetTop,i=e.offsetLeft,a=e.position,o=e.reverseDirection,u=e.tooltipBox,s=e.useTranslate3d,l=e.viewBox,c,f,d;return u&&u.height>0&&u.width>0&&r?(f=vb({allowEscapeViewBox:t,coordinate:r,key:"x",offset:i,position:a,reverseDirection:o,tooltipDimension:u.width,viewBox:l,viewBoxDimension:l.width}),d=vb({allowEscapeViewBox:t,coordinate:r,key:"y",offset:n,position:a,reverseDirection:o,tooltipDimension:u.height,viewBox:l,viewBoxDimension:l.height}),c=GR({translateX:f,translateY:d,useTranslate3d:s})):c=KR,{cssProperties:c,cssClasses:VR({translateX:f,translateY:d,coordinate:r})}}var XR=()=>!(typeof window<"u"&&window.document&&window.document.createElement&&window.setTimeout),hu={isSsr:XR()};function ZR(e,t){return tj(e)||ej(e,t)||JR(e,t)||QR()}function QR(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function JR(e,t){if(e){if(typeof e=="string")return pb(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?pb(e,t):void 0}}function pb(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);rhu.isSsr||!window.matchMedia?!1:window.matchMedia("(prefers-reduced-motion: reduce)").matches),t=ZR(e,2),r=t[0],n=t[1];return m.useEffect(()=>{if(window.matchMedia){var i=window.matchMedia("(prefers-reduced-motion: reduce)"),a=()=>{n(i.matches)};return i.addEventListener("change",a),()=>{i.removeEventListener("change",a)}}},[]),r}function gb(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function ea(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=Array(t);r({dismissed:!1,dismissedAtCoordinate:{x:0,y:0}})),l=aj(s,2),c=l[0],f=l[1];m.useEffect(()=>{var y=b=>{if(b.key==="Escape"){var x,_,A,w;f({dismissed:!0,dismissedAtCoordinate:{x:(x=(_=e.coordinate)===null||_===void 0?void 0:_.x)!==null&&x!==void 0?x:0,y:(A=(w=e.coordinate)===null||w===void 0?void 0:w.y)!==null&&A!==void 0?A:0}})}};return document.addEventListener("keydown",y),()=>{document.removeEventListener("keydown",y)}},[(t=e.coordinate)===null||t===void 0?void 0:t.x,(r=e.coordinate)===null||r===void 0?void 0:r.y]),c.dismissed&&(((n=(i=e.coordinate)===null||i===void 0?void 0:i.x)!==null&&n!==void 0?n:0)!==c.dismissedAtCoordinate.x||((a=(o=e.coordinate)===null||o===void 0?void 0:o.y)!==null&&a!==void 0?a:0)!==c.dismissedAtCoordinate.y)&&f(ea(ea({},c),{},{dismissed:!1}));var d=YR({allowEscapeViewBox:e.allowEscapeViewBox,coordinate:e.coordinate,offsetLeft:typeof e.offset=="number"?e.offset:e.offset.x,offsetTop:typeof e.offset=="number"?e.offset:e.offset.y,position:e.position,reverseDirection:e.reverseDirection,tooltipBox:e.lastBoundingBox,useTranslate3d:e.useTranslate3d,viewBox:e.viewBox}),h=d.cssClasses,v=d.cssProperties,p=e.hasPortalFromProps?{}:ea(ea({transition:cj({prefersReducedMotion:u,isAnimationActive:e.isAnimationActive,active:e.active,animationDuration:e.animationDuration,animationEasing:e.animationEasing})},v),{},{pointerEvents:"none",position:"absolute",top:0,left:0}),g=ea(ea({},p),{},{visibility:!c.dismissed&&e.active&&e.hasPayload?"visible":"hidden"},e.wrapperStyle);return m.createElement("div",{xmlns:"http://www.w3.org/1999/xhtml",tabIndex:-1,className:h,style:g,ref:e.innerRef},e.children)}var dj=m.memo(fj),YP=()=>{var e;return(e=ne(t=>t.rootProps.accessibilityLayer))!==null&&e!==void 0?e:!0};function rg(){return rg=Object.assign?Object.assign.bind():function(e){for(var t=1;tme(e.x)&&me(e.y),_b=e=>e.base!=null&&Ss(e.base)&&Ss(e),eo=e=>e.x,to=e=>e.y,gj=(e,t)=>{if(typeof e=="function")return e;var r="curve".concat(Kg(e));if((r==="curveMonotone"||r==="curveBump")&&t){var n=xb["".concat(r).concat(t==="vertical"?"Y":"X")];if(n)return n}return xb[r]||uu},wb={connectNulls:!1,type:"linear"},mj=e=>{var t=e.type,r=t===void 0?wb.type:t,n=e.points,i=n===void 0?[]:n,a=e.baseLine,o=e.layout,u=e.connectNulls,s=u===void 0?wb.connectNulls:u,l=gj(r,o),c=s?i.filter(Ss):i;if(Array.isArray(a)){var f,d=i.map((y,b)=>bb(bb({},y),{},{base:a[b]}));o==="vertical"?f=Ru().y(to).x1(eo).x0(y=>y.base.x):f=Ru().x(eo).y1(to).y0(y=>y.base.y);var h=f.defined(_b).curve(l),v=s?d.filter(_b):d;return h(v)}var p;o==="vertical"&&Q(a)?p=Ru().y(to).x1(eo).x0(a):Q(a)?p=Ru().x(eo).y1(to).y0(a):p=Yg().x(eo).y(to);var g=p.defined(Ss).curve(l);return g(c)},ns=e=>{var t=e.className,r=e.points,n=e.path,i=e.pathRef,a=Ea();if((!r||!r.length)&&!n)return null;var o={type:e.type,points:e.points,baseLine:e.baseLine,layout:e.layout||a,connectNulls:e.connectNulls},u=r&&r.length?mj(o):n;return m.createElement("path",rg({},Wr(e),em(e),{className:We("recharts-curve",t),d:u===null?void 0:u,ref:i}))},yj=["x","y","top","left","width","height","className"];function ng(){return ng=Object.assign?Object.assign.bind():function(e){for(var t=1;t"M".concat(e,",").concat(i,"v").concat(n,"M").concat(a,",").concat(t,"h").concat(r),Pj=e=>{var t=e.x,r=t===void 0?0:t,n=e.y,i=n===void 0?0:n,a=e.top,o=a===void 0?0:a,u=e.left,s=u===void 0?0:u,l=e.width,c=l===void 0?0:l,f=e.height,d=f===void 0?0:f,h=e.className,v=Aj(e,yj),p=bj({x:r,y:i,top:o,left:s,width:c,height:d},v);return!Q(r)||!Q(i)||!Q(c)||!Q(d)||!Q(o)||!Q(s)?null:m.createElement("path",ng({},kr(p),{className:We("recharts-cross",h),d:Oj(r,i,c,d,o,s)}))};function kj(e,t,r,n){var i=n/2;return{stroke:"none",fill:"#ccc",x:e==="horizontal"?t.x-i:r.left+.5,y:e==="horizontal"?r.top+.5:t.y-i,width:e==="horizontal"?n:r.width-1,height:e==="horizontal"?r.height-1:n}}var Os=1e-4,XP=(e,t)=>[0,3*e,3*t-6*e,3*e-3*t+1],ZP=(e,t)=>e.map((r,n)=>r*t**n).reduce((r,n)=>r+n),Sb=(e,t)=>r=>{var n=XP(e,t);return ZP(n,r)},Cj=(e,t)=>r=>{var n=XP(e,t),i=[...n.map((a,o)=>a*o).slice(1),0];return ZP(i,r)},Ij=e=>{var t,r=e.split("(");if(r.length!==2||r[0]!=="cubic-bezier")return null;var n=(t=r[1])===null||t===void 0||(t=t.split(")")[0])===null||t===void 0?void 0:t.split(",");if(n==null||n.length!==4)return null;var i=n.map(a=>parseFloat(a));return[i[0],i[1],i[2],i[3]]},Ej=function(){for(var t=arguments.length,r=new Array(t),n=0;n{var i=Sb(e,r),a=Sb(t,n),o=Cj(e,r),u=l=>l>1?1:l<0?0:l,s=l=>{for(var c=l>1?1:l,f=c,d=0;d<8;++d){var h=i(f)-c,v=o(f);if(Math.abs(h-c)0&&arguments[0]!==void 0?arguments[0]:{},r=t.stiff,n=r===void 0?100:r,i=t.damping,a=i===void 0?8:i,o=t.dt,u=o===void 0?16.67:o,s=1,l=[0],c=0,f=0,d=1e4,h=0;h{var b,x,_;if(y<=0)return 0;if(y>=1)return s;var A=y*g,w=Math.floor(A),S=A-w;return((b=l[w])!==null&&b!==void 0?b:0)+(((x=l[w+1])!==null&&x!==void 0?x:0)-((_=l[w])!==null&&_!==void 0?_:0))*S}},Rj=e=>{if(typeof e=="string")switch(e){case"ease":case"ease-in-out":case"ease-out":case"ease-in":case"linear":return Ob(e);case"spring":return Mj();default:if(e.split("(")[0]==="cubic-bezier")return Ob(e)}return typeof e=="function"?e:null},jj=(e,t,r)=>{var n,i=a=>{var o=t.tick(a);if(t.getState()==="active"){if(r(t.getInterpolated()),t.getProgress()===1){t.complete(),n=void 0;return}n=e.setTimeout(i,o);return}n=e.setTimeout(i,o)};return n=e.setTimeout(i,0),()=>{var a;return(a=n)===null||a===void 0?void 0:a()}},QP=m.createContext(jj);QP.Provider;function $j(e){var t=m.useContext(QP);return m.useMemo(()=>e??t,[e,t])}function Dj(e,t,r){return(t=Lj(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Lj(e){var t=Nj(e,"string");return typeof t=="symbol"?t:t+""}function Nj(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var Pb="init",kb="pending",Cb="active",qj="completed";function vf(e){return Math.max(0,e)}class zj{getAnimationStartedTime(){return this.animationStartedTime}getBeginStartedTime(){return this.beginStartedTime}constructor(t){var r;Dj(this,"state",Pb),this.animationId=t.animationId,this.onAnimationEnd=t.onAnimationEnd,this.animationDuration=vf(t.animationDuration),this.animationBegin=vf(t.animationBegin),this.progress=0,this.from=t.from,this.to=t.to,this.easing=t.easing,(r=t.onAnimationStart)===null||r===void 0||r.call(t)}getState(){return this.state}getEasing(){return this.easing}getAnimationDuration(){return this.animationDuration}tick(t){if(this.getState()===Pb)return this.state=kb,this.beginStartedTime=t,this.animationBegin;if(this.getState()===kb){if(this.beginStartedTime==null)throw new Error;var r=t-this.beginStartedTime;return r>=this.animationBegin?(this.state=Cb,this.animationStartedTime=t,this.nextAnimationUpdate(0)):vf(this.animationBegin-r)}if(this.getState()===Cb){if(this.animationStartedTime==null)throw new Error;var n=t-this.animationStartedTime;return this.setProgress(n/this.animationDuration),this.nextAnimationUpdate(n)}return 0}setProgress(t){this.progress=Math.min(1,Math.max(0,t))}getProgress(){return this.progress}complete(){if(this.progress=1,this.state==="active"){var t;(t=this.onAnimationEnd)===null||t===void 0||t.call(this)}this.state=qj}getFrom(){return this.from}getTo(){return this.to}getAnimationId(){return this.animationId}getAnimationBegin(){return this.animationBegin}}class Bj extends zj{nextAnimationUpdate(){return 0}getInterpolated(){return this.easing(Sn(this.getFrom(),this.getTo(),this.getProgress()))}}class Wj{setTimeout(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=performance.now(),i=null,a=o=>{o-n>=r?t(o):i=requestAnimationFrame(a)};return i=requestAnimationFrame(a),()=>{i!=null&&cancelAnimationFrame(i)}}}function Fj(e,t){return Vj(e)||Kj(e,t)||Hj(e,t)||Uj()}function Uj(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Hj(e,t){if(e){if(typeof e=="string")return Ib(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Ib(e,t):void 0}}function Ib(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r{},onAnimationStart:()=>{}},Eb=0,pf=1;function JP(e){var t=Mr(e,Gj),r=t.animationId,n=t.isActive,i=t.canBegin,a=t.duration,o=t.easing,u=t.begin,s=t.onAnimationEnd,l=t.onAnimationStart,c=t.children,f=GP(),d=n==="auto"?!hu.isSsr&&!f:n,h=$j(t.animationController),v=m.useState(d?Eb:pf),p=Fj(v,2),g=p[0],y=p[1];return m.useEffect(()=>{d||y(pf)},[d]),m.useEffect(()=>{var b=Rj(o);if(!d||!i||b==null)return Ia;var x=new Wj,_=new Bj({animationId:r,easing:b,animationDuration:a,animationBegin:u,onAnimationStart:l,onAnimationEnd:s,from:Eb,to:pf});return h(x,_,y)},[h,r,d,i,a,o,u,l,s]),c(Number(g))}function ek(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"animation-",r=m.useRef(Ro(t)),n=m.useRef(e);return n.current!==e&&(r.current=Ro(t),n.current=e),r.current}var Yj=e=>e.replace(/([A-Z])/g,t=>"-".concat(t.toLowerCase())),Xj=(e,t,r)=>e.map(n=>"".concat(Yj(n)," ").concat(t,"ms ").concat(r)).join(","),Zj=["radius"],Qj=["radius"],Tb,Mb,Rb,jb,$b,Db,Lb,Nb,qb,zb;function Bb(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Wb(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=Array(t);r{var a=Yn(r),o=Yn(n),u=Math.min(Math.abs(a)/2,Math.abs(o)/2),s=o>=0?1:-1,l=a>=0?1:-1,c=o>=0&&a>=0||o<0&&a<0?1:0,f;if(u>0&&Array.isArray(i)){for(var d=[0,0,0,0],h=0,v=4;hu?u:g}f=jt(Tb||(Tb=Qr(["M",",",""])),e,t+s*d[0]),d[0]>0&&(f+=jt(Mb||(Mb=Qr(["A ",",",",0,0,",",",",",""])),d[0],d[0],c,e+l*d[0],t)),f+=jt(Rb||(Rb=Qr(["L ",",",""])),e+r-l*d[1],t),d[1]>0&&(f+=jt(jb||(jb=Qr(["A ",",",",0,0,",`, + `,",",""])),d[1],d[1],c,e+r,t+s*d[1])),f+=jt($b||($b=Qr(["L ",",",""])),e+r,t+n-s*d[2]),d[2]>0&&(f+=jt(Db||(Db=Qr(["A ",",",",0,0,",`, + `,",",""])),d[2],d[2],c,e+r-l*d[2],t+n)),f+=jt(Lb||(Lb=Qr(["L ",",",""])),e+l*d[3],t+n),d[3]>0&&(f+=jt(Nb||(Nb=Qr(["A ",",",",0,0,",`, + `,",",""])),d[3],d[3],c,e,t+n-s*d[3])),f+="Z"}else if(u>0&&i===+i&&i>0){var y=Math.min(u,i);f=jt(qb||(qb=Qr(["M ",",",` + A `,",",",0,0,",",",",",` + L `,",",` + A `,",",",0,0,",",",",",` + L `,",",` + A `,",",",0,0,",",",",",` + L `,",",` + A `,",",",0,0,",",",","," Z"])),e,t+s*y,y,y,c,e+l*y,t,e+r-l*y,t,y,y,c,e+r,t+s*y,e+r,t+n-s*y,y,y,c,e+r-l*y,t+n,e+l*y,t+n,y,y,c,e,t+n-s*y)}else f=jt(zb||(zb=Qr(["M ",","," h "," v "," h "," Z"])),e,t,r,n,-r);return f},Kb={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},s4=e=>{var t=Mr(e,Kb),r=m.useRef(null),n=m.useState(-1),i=n4(n,2),a=i[0],o=i[1];m.useEffect(()=>{if(r.current&&r.current.getTotalLength)try{var L=r.current.getTotalLength();L&&o(L)}catch{}},[]);var u=t.x,s=t.y,l=t.width,c=t.height,f=t.radius,d=t.className,h=t.animationEasing,v=t.animationDuration,p=t.animationBegin,g=t.isAnimationActive,y=t.isUpdateAnimationActive,b=m.useRef(l),x=m.useRef(c),_=m.useRef(u),A=m.useRef(s),w=m.useMemo(()=>({x:u,y:s,width:l,height:c,radius:f}),[u,s,l,c,f]),S=ek(w,"rectangle-");if(u!==+u||s!==+s||l!==+l||c!==+c||l===0||c===0)return null;var k=We("recharts-rectangle",d);if(!y){var C=kr(t);C.radius;var P=Fb(C,Zj);return m.createElement("path",Ps({},P,{x:Yn(u),y:Yn(s),width:Yn(l),height:Yn(c),radius:typeof f=="number"?f:void 0,className:k,d:Hb(u,s,l,c,f)}))}var O=b.current,E=x.current,I=_.current,j=A.current,T="0px ".concat(a===-1?1:a,"px"),M="".concat(a,"px ").concat(a,"px"),D=Xj(["strokeDasharray"],v,typeof h=="string"?h:Kb.animationEasing);return m.createElement(JP,{animationId:S,key:S,canBegin:a>0,duration:v,easing:h,isActive:y,begin:p},L=>{var N=Sn(O,l,L),z=Sn(E,c,L),K=Sn(I,u,L),Z=Sn(j,s,L);r.current&&(b.current=N,x.current=z,_.current=K,A.current=Z);var V;g?L>0?V={transition:D,strokeDasharray:M}:V={strokeDasharray:T}:V={strokeDasharray:M};var Y=kr(t);Y.radius;var te=Fb(Y,Qj);return m.createElement("path",Ps({},te,{radius:typeof f=="number"?f:void 0,className:k,d:Hb(K,Z,N,z,f),ref:r,style:Wb(Wb({},V),t.style)}))})};function Vb(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Gb(e){for(var t=1;te*180/Math.PI,Dt=(e,t,r,n)=>({x:e+Math.cos(-ks*n)*r,y:t+Math.sin(-ks*n)*r}),h4=function(t,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{top:0,right:0,bottom:0,left:0};return Math.min(Math.abs(t-(n.left||0)-(n.right||0)),Math.abs(r-(n.top||0)-(n.bottom||0)))/2},v4=(e,t)=>{var r=e.x,n=e.y,i=t.x,a=t.y;return Math.sqrt((r-i)**2+(n-a)**2)},p4=(e,t)=>{var r=e.x,n=e.y,i=t.cx,a=t.cy,o=v4({x:r,y:n},{x:i,y:a});if(o<=0)return{radius:o,angle:0};var u=(r-i)/o,s=Math.acos(u);return n>a&&(s=2*Math.PI-s),{radius:o,angle:d4(s),angleInRadian:s}},g4=e=>{var t=e.startAngle,r=e.endAngle,n=Math.floor(t/360),i=Math.floor(r/360),a=Math.min(n,i);return{startAngle:t-a*360,endAngle:r-a*360}},m4=(e,t)=>{var r=t.startAngle,n=t.endAngle,i=Math.floor(r/360),a=Math.floor(n/360),o=Math.min(i,a);return e+o*360},y4=(e,t)=>{var r=e.relativeX,n=e.relativeY,i=p4({x:r,y:n},t),a=i.radius,o=i.angle,u=t.innerRadius,s=t.outerRadius;if(as||a===0)return null;var l=g4(t),c=l.startAngle,f=l.endAngle,d=o,h;if(c<=f){for(;d>f;)d-=360;for(;d=c&&d<=f}else{for(;d>c;)d-=360;for(;d=f&&d<=c}return h?Gb(Gb({},t),{},{radius:a,angle:m4(d,t)}):null};function tk(e){var t=e.cx,r=e.cy,n=e.radius,i=e.startAngle,a=e.endAngle,o=Dt(t,r,n,i),u=Dt(t,r,n,a);return{points:[o,u],cx:t,cy:r,radius:n,startAngle:i,endAngle:a}}var Yb,Xb,Zb,Qb,Jb,e1,t1;function ig(){return ig=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var r=wr(t-e),n=Math.min(Math.abs(t-e),359.999);return r*n},zu=e=>{var t=e.cx,r=e.cy,n=e.radius,i=e.angle,a=e.sign,o=e.isExternal,u=e.cornerRadius,s=e.cornerIsExternal,l=u*(o?1:-1)+n,c=Math.asin(u/l)/ks,f=s?i:i+a*c,d=Dt(t,r,l,f),h=Dt(t,r,n,f),v=s?i-a*c:i,p=Dt(t,r,l*Math.cos(c*ks),v);return{center:d,circleTangency:h,lineTangency:p,theta:c}},rk=e=>{var t=e.cx,r=e.cy,n=e.innerRadius,i=e.outerRadius,a=e.startAngle,o=e.endAngle,u=b4(a,o),s=a+u,l=Dt(t,r,i,a),c=Dt(t,r,i,s),f=jt(Yb||(Yb=xi(["M ",",",` + A `,",",`,0, + `,",",`, + `,",",` + `])),l.x,l.y,i,i,+(Math.abs(u)>180),+(a>s),c.x,c.y);if(n>0){var d=Dt(t,r,n,a),h=Dt(t,r,n,s);f+=jt(Xb||(Xb=xi(["L ",",",` + A `,",",`,0, + `,",",`, + `,","," Z"])),h.x,h.y,n,n,+(Math.abs(u)>180),+(a<=s),d.x,d.y)}else f+=jt(Zb||(Zb=xi(["L ",","," Z"])),t,r);return f},x4=e=>{var t=e.cx,r=e.cy,n=e.innerRadius,i=e.outerRadius,a=e.cornerRadius,o=e.forceCornerRadius,u=e.cornerIsExternal,s=e.startAngle,l=e.endAngle,c=wr(l-s),f=zu({cx:t,cy:r,radius:i,angle:s,sign:c,cornerRadius:a,cornerIsExternal:u}),d=f.circleTangency,h=f.lineTangency,v=f.theta,p=zu({cx:t,cy:r,radius:i,angle:l,sign:-c,cornerRadius:a,cornerIsExternal:u}),g=p.circleTangency,y=p.lineTangency,b=p.theta,x=u?Math.abs(s-l):Math.abs(s-l)-v-b;if(x<0)return o?jt(Qb||(Qb=xi(["M ",",",` + a`,",",",0,0,1,",`,0 + a`,",",",0,0,1,",`,0 + `])),h.x,h.y,a,a,a*2,a,a,-a*2):rk({cx:t,cy:r,innerRadius:n,outerRadius:i,startAngle:s,endAngle:l});var _=jt(Jb||(Jb=xi(["M ",",",` + A`,",",",0,0,",",",",",` + A`,",",",0,",",",",",",",` + A`,",",",0,0,",",",",",` + `])),h.x,h.y,a,a,+(c<0),d.x,d.y,i,i,+(x>180),+(c<0),g.x,g.y,a,a,+(c<0),y.x,y.y);if(n>0){var A=zu({cx:t,cy:r,radius:n,angle:s,sign:c,isExternal:!0,cornerRadius:a,cornerIsExternal:u}),w=A.circleTangency,S=A.lineTangency,k=A.theta,C=zu({cx:t,cy:r,radius:n,angle:l,sign:-c,isExternal:!0,cornerRadius:a,cornerIsExternal:u}),P=C.circleTangency,O=C.lineTangency,E=C.theta,I=u?Math.abs(s-l):Math.abs(s-l)-k-E;if(I<0&&a===0)return"".concat(_,"L").concat(t,",").concat(r,"Z");_+=jt(e1||(e1=xi(["L",",",` + A`,",",",0,0,",",",",",` + A`,",",",0,",",",",",",",` + A`,",",",0,0,",",",",","Z"])),O.x,O.y,a,a,+(c<0),P.x,P.y,n,n,+(I>180),+(c>0),w.x,w.y,a,a,+(c<0),S.x,S.y)}else _+=jt(t1||(t1=xi(["L",",","Z"])),t,r);return _},_4={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},w4=e=>{var t=Mr(e,_4),r=t.cx,n=t.cy,i=t.innerRadius,a=t.outerRadius,o=t.cornerRadius,u=t.forceCornerRadius,s=t.cornerIsExternal,l=t.startAngle,c=t.endAngle,f=t.className;if(a0&&Math.abs(l-c)<360?p=x4({cx:r,cy:n,innerRadius:i,outerRadius:a,cornerRadius:Math.min(v,h/2),forceCornerRadius:u,cornerIsExternal:s,startAngle:l,endAngle:c}):p=rk({cx:r,cy:n,innerRadius:i,outerRadius:a,startAngle:l,endAngle:c}),m.createElement("path",ig({},kr(t),{className:d,d:p}))};function A4(e,t,r){if(e==="horizontal")return[{x:t.x,y:r.top},{x:t.x,y:r.top+r.height}];if(e==="vertical")return[{x:r.left,y:t.y},{x:r.left+r.width,y:t.y}];if(IO(t)){if(e==="centric"){var n=t.cx,i=t.cy,a=t.innerRadius,o=t.outerRadius,u=t.angle,s=Dt(n,i,a,u),l=Dt(n,i,o,u);return[{x:s.x,y:s.y},{x:l.x,y:l.y}]}return tk(t)}}function S4(e){return nP(e)?NaN:Number(e)}function gf(e){return e?(e=S4(e),e===1/0||e===-1/0?(e<0?-1:1)*Number.MAX_VALUE:e===e?e:0):e===0?e:0}function nk(e,t,r){r&&typeof r!="number"&&Up(e,t,r)&&(t=r=void 0),e=gf(e),t===void 0?(t=e,e=0):t=gf(t),r=r===void 0?ee.chartData,vm=$([Hr],e=>{var t=e.chartData!=null?e.chartData.length-1:0;return{chartData:e.chartData,computedData:e.computedData,dataEndIndex:t,dataStartIndex:0}}),Pl=(e,t,r,n)=>n?vm(e):Hr(e),O4=(e,t,r)=>r?vm(e):Hr(e),P4=$([Pl],e=>{var t=e.chartData,r=e.dataStartIndex,n=e.dataEndIndex;return t!=null?t.slice(r,n+1):[]});$([vm],e=>{var t=e.chartData,r=e.dataStartIndex,n=e.dataEndIndex;return t!=null?t.slice(r,n+1):[]});var k4=$([Hr],e=>{var t=e.chartData,r=e.dataStartIndex,n=e.dataEndIndex;return t!=null?t.slice(r,n+1):[]});function pm(e,t){return T4(e)||E4(e,t)||I4(e,t)||C4()}function C4(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function I4(e,t){if(e){if(typeof e=="string")return r1(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?r1(e,t):void 0}}function r1(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);re.e^a.s<0?1:-1;for(n=a.d.length,i=e.d.length,t=0,r=ne.d[t]^a.s<0?1:-1;return n===i?0:n>i^a.s<0?1:-1};J.decimalPlaces=J.dp=function(){var e=this,t=e.d.length-1,r=(t-e.e)*Be;if(t=e.d[t],t)for(;t%10==0;t/=10)r--;return r<0?0:r};J.dividedBy=J.div=function(e){return Cn(this,new this.constructor(e))};J.dividedToIntegerBy=J.idiv=function(e){var t=this,r=t.constructor;return De(Cn(t,new r(e),0,1),r.precision)};J.equals=J.eq=function(e){return!this.cmp(e)};J.exponent=function(){return dt(this)};J.greaterThan=J.gt=function(e){return this.cmp(e)>0};J.greaterThanOrEqualTo=J.gte=function(e){return this.cmp(e)>=0};J.isInteger=J.isint=function(){return this.e>this.d.length-2};J.isNegative=J.isneg=function(){return this.s<0};J.isPositive=J.ispos=function(){return this.s>0};J.isZero=function(){return this.s===0};J.lessThan=J.lt=function(e){return this.cmp(e)<0};J.lessThanOrEqualTo=J.lte=function(e){return this.cmp(e)<1};J.logarithm=J.log=function(e){var t,r=this,n=r.constructor,i=n.precision,a=i+5;if(e===void 0)e=new n(10);else if(e=new n(e),e.s<1||e.eq(hr))throw Error(Er+"NaN");if(r.s<1)throw Error(Er+(r.s?"NaN":"-Infinity"));return r.eq(hr)?new n(0):(Xe=!1,t=Cn(qo(r,a),qo(e,a),a),Xe=!0,De(t,i))};J.minus=J.sub=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?sk(t,e):ok(t,(e.s=-e.s,e))};J.modulo=J.mod=function(e){var t,r=this,n=r.constructor,i=n.precision;if(e=new n(e),!e.s)throw Error(Er+"NaN");return r.s?(Xe=!1,t=Cn(r,e,0,1).times(e),Xe=!0,r.minus(t)):De(new n(r),i)};J.naturalExponential=J.exp=function(){return uk(this)};J.naturalLogarithm=J.ln=function(){return qo(this)};J.negated=J.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e};J.plus=J.add=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?ok(t,e):sk(t,(e.s=-e.s,e))};J.precision=J.sd=function(e){var t,r,n,i=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(Pi+e);if(t=dt(i)+1,n=i.d.length-1,r=n*Be+1,n=i.d[n],n){for(;n%10==0;n/=10)r--;for(n=i.d[0];n>=10;n/=10)r++}return e&&t>r?t:r};J.squareRoot=J.sqrt=function(){var e,t,r,n,i,a,o,u=this,s=u.constructor;if(u.s<1){if(!u.s)return new s(0);throw Error(Er+"NaN")}for(e=dt(u),Xe=!1,i=Math.sqrt(+u),i==0||i==1/0?(t=nn(u.d),(t.length+e)%2==0&&(t+="0"),i=Math.sqrt(t),e=Ma((e+1)/2)-(e<0||e%2),i==1/0?t="5e"+e:(t=i.toExponential(),t=t.slice(0,t.indexOf("e")+1)+e),n=new s(t)):n=new s(i.toString()),r=s.precision,i=o=r+3;;)if(a=n,n=a.plus(Cn(u,a,o+2)).times(.5),nn(a.d).slice(0,o)===(t=nn(n.d)).slice(0,o)){if(t=t.slice(o-3,o+1),i==o&&t=="4999"){if(De(a,r+1,0),a.times(a).eq(u)){n=a;break}}else if(t!="9999")break;o+=4}return Xe=!0,De(n,r)};J.times=J.mul=function(e){var t,r,n,i,a,o,u,s,l,c=this,f=c.constructor,d=c.d,h=(e=new f(e)).d;if(!c.s||!e.s)return new f(0);for(e.s*=c.s,r=c.e+e.e,s=d.length,l=h.length,s=0;){for(t=0,i=s+n;i>n;)u=a[i]+h[n]*d[i-n-1]+t,a[i--]=u%Pt|0,t=u/Pt|0;a[i]=(a[i]+t)%Pt|0}for(;!a[--o];)a.pop();return t?++r:a.shift(),e.d=a,e.e=r,Xe?De(e,f.precision):e};J.toDecimalPlaces=J.todp=function(e,t){var r=this,n=r.constructor;return r=new n(r),e===void 0?r:(dn(e,0,Ta),t===void 0?t=n.rounding:dn(t,0,8),De(r,e+dt(r)+1,t))};J.toExponential=function(e,t){var r,n=this,i=n.constructor;return e===void 0?r=Ri(n,!0):(dn(e,0,Ta),t===void 0?t=i.rounding:dn(t,0,8),n=De(new i(n),e+1,t),r=Ri(n,!0,e+1)),r};J.toFixed=function(e,t){var r,n,i=this,a=i.constructor;return e===void 0?Ri(i):(dn(e,0,Ta),t===void 0?t=a.rounding:dn(t,0,8),n=De(new a(i),e+dt(i)+1,t),r=Ri(n.abs(),!1,e+dt(n)+1),i.isneg()&&!i.isZero()?"-"+r:r)};J.toInteger=J.toint=function(){var e=this,t=e.constructor;return De(new t(e),dt(e)+1,t.rounding)};J.toNumber=function(){return+this};J.toPower=J.pow=function(e){var t,r,n,i,a,o,u=this,s=u.constructor,l=12,c=+(e=new s(e));if(!e.s)return new s(hr);if(u=new s(u),!u.s){if(e.s<1)throw Error(Er+"Infinity");return u}if(u.eq(hr))return u;if(n=s.precision,e.eq(hr))return De(u,n);if(t=e.e,r=e.d.length-1,o=t>=r,a=u.s,o){if((r=c<0?-c:c)<=ak){for(i=new s(hr),t=Math.ceil(n/Be+4),Xe=!1;r%2&&(i=i.times(u),a1(i.d,t)),r=Ma(r/2),r!==0;)u=u.times(u),a1(u.d,t);return Xe=!0,e.s<0?new s(hr).div(i):De(i,n)}}else if(a<0)throw Error(Er+"NaN");return a=a<0&&e.d[Math.max(t,r)]&1?-1:1,u.s=1,Xe=!1,i=e.times(qo(u,n+l)),Xe=!0,i=uk(i),i.s=a,i};J.toPrecision=function(e,t){var r,n,i=this,a=i.constructor;return e===void 0?(r=dt(i),n=Ri(i,r<=a.toExpNeg||r>=a.toExpPos)):(dn(e,1,Ta),t===void 0?t=a.rounding:dn(t,0,8),i=De(new a(i),e,t),r=dt(i),n=Ri(i,e<=r||r<=a.toExpNeg,e)),n};J.toSignificantDigits=J.tosd=function(e,t){var r=this,n=r.constructor;return e===void 0?(e=n.precision,t=n.rounding):(dn(e,1,Ta),t===void 0?t=n.rounding:dn(t,0,8)),De(new n(r),e,t)};J.toString=J.valueOf=J.val=J.toJSON=J[Symbol.for("nodejs.util.inspect.custom")]=function(){var e=this,t=dt(e),r=e.constructor;return Ri(e,t<=r.toExpNeg||t>=r.toExpPos)};function ok(e,t){var r,n,i,a,o,u,s,l,c=e.constructor,f=c.precision;if(!e.s||!t.s)return t.s||(t=new c(e)),Xe?De(t,f):t;if(s=e.d,l=t.d,o=e.e,i=t.e,s=s.slice(),a=o-i,a){for(a<0?(n=s,a=-a,u=l.length):(n=l,i=o,u=s.length),o=Math.ceil(f/Be),u=o>u?o+1:u+1,a>u&&(a=u,n.length=1),n.reverse();a--;)n.push(0);n.reverse()}for(u=s.length,a=l.length,u-a<0&&(a=u,n=l,l=s,s=n),r=0;a;)r=(s[--a]=s[a]+l[a]+r)/Pt|0,s[a]%=Pt;for(r&&(s.unshift(r),++i),u=s.length;s[--u]==0;)s.pop();return t.d=s,t.e=i,Xe?De(t,f):t}function dn(e,t,r){if(e!==~~e||er)throw Error(Pi+e)}function nn(e){var t,r,n,i=e.length-1,a="",o=e[0];if(i>0){for(a+=o,t=1;to?1:-1;else for(u=s=0;ui[u]?1:-1;break}return s}function r(n,i,a){for(var o=0;a--;)n[a]-=o,o=n[a]1;)n.shift()}return function(n,i,a,o){var u,s,l,c,f,d,h,v,p,g,y,b,x,_,A,w,S,k,C=n.constructor,P=n.s==i.s?1:-1,O=n.d,E=i.d;if(!n.s)return new C(n);if(!i.s)throw Error(Er+"Division by zero");for(s=n.e-i.e,S=E.length,A=O.length,h=new C(P),v=h.d=[],l=0;E[l]==(O[l]||0);)++l;if(E[l]>(O[l]||0)&&--s,a==null?b=a=C.precision:o?b=a+(dt(n)-dt(i))+1:b=a,b<0)return new C(0);if(b=b/Be+2|0,l=0,S==1)for(c=0,E=E[0],b++;(l1&&(E=e(E,c),O=e(O,c),S=E.length,A=O.length),_=S,p=O.slice(0,S),g=p.length;g=Pt/2&&++w;do c=0,u=t(E,p,S,g),u<0?(y=p[0],S!=g&&(y=y*Pt+(p[1]||0)),c=y/w|0,c>1?(c>=Pt&&(c=Pt-1),f=e(E,c),d=f.length,g=p.length,u=t(f,p,d,g),u==1&&(c--,r(f,S16)throw Error(gm+dt(e));if(!e.s)return new c(hr);for(Xe=!1,u=f,o=new c(.03125);e.abs().gte(.1);)e=e.times(o),l+=5;for(n=Math.log(mi(2,l))/Math.LN10*2+5|0,u+=n,r=i=a=new c(hr),c.precision=u;;){if(i=De(i.times(e),u),r=r.times(++s),o=a.plus(Cn(i,r,u)),nn(o.d).slice(0,u)===nn(a.d).slice(0,u)){for(;l--;)a=De(a.times(a),u);return c.precision=f,t==null?(Xe=!0,De(a,f)):a}a=o}}function dt(e){for(var t=e.e*Be,r=e.d[0];r>=10;r/=10)t++;return t}function mf(e,t,r){if(t>e.LN10.sd())throw Xe=!0,r&&(e.precision=r),Error(Er+"LN10 precision limit exceeded");return De(new e(e.LN10),t)}function Kn(e){for(var t="";e--;)t+="0";return t}function qo(e,t){var r,n,i,a,o,u,s,l,c,f=1,d=10,h=e,v=h.d,p=h.constructor,g=p.precision;if(h.s<1)throw Error(Er+(h.s?"NaN":"-Infinity"));if(h.eq(hr))return new p(0);if(t==null?(Xe=!1,l=g):l=t,h.eq(10))return t==null&&(Xe=!0),mf(p,l);if(l+=d,p.precision=l,r=nn(v),n=r.charAt(0),a=dt(h),Math.abs(a)<15e14){for(;n<7&&n!=1||n==1&&r.charAt(1)>3;)h=h.times(e),r=nn(h.d),n=r.charAt(0),f++;a=dt(h),n>1?(h=new p("0."+r),a++):h=new p(n+"."+r.slice(1))}else return s=mf(p,l+2,g).times(a+""),h=qo(new p(n+"."+r.slice(1)),l-d).plus(s),p.precision=g,t==null?(Xe=!0,De(h,g)):h;for(u=o=h=Cn(h.minus(hr),h.plus(hr),l),c=De(h.times(h),l),i=3;;){if(o=De(o.times(c),l),s=u.plus(Cn(o,new p(i),l)),nn(s.d).slice(0,l)===nn(u.d).slice(0,l))return u=u.times(2),a!==0&&(u=u.plus(mf(p,l+2,g).times(a+""))),u=Cn(u,new p(f),l),p.precision=g,t==null?(Xe=!0,De(u,g)):u;u=s,i+=2}}function i1(e,t){var r,n,i;for((r=t.indexOf("."))>-1&&(t=t.replace(".","")),(n=t.search(/e/i))>0?(r<0&&(r=n),r+=+t.slice(n+1),t=t.substring(0,n)):r<0&&(r=t.length),n=0;t.charCodeAt(n)===48;)++n;for(i=t.length;t.charCodeAt(i-1)===48;)--i;if(t=t.slice(n,i),t){if(i-=n,r=r-n-1,e.e=Ma(r/Be),e.d=[],n=(r+1)%Be,r<0&&(n+=Be),nCs||e.e<-Cs))throw Error(gm+r)}else e.s=0,e.e=0,e.d=[0];return e}function De(e,t,r){var n,i,a,o,u,s,l,c,f=e.d;for(o=1,a=f[0];a>=10;a/=10)o++;if(n=t-o,n<0)n+=Be,i=t,l=f[c=0];else{if(c=Math.ceil((n+1)/Be),a=f.length,c>=a)return e;for(l=a=f[c],o=1;a>=10;a/=10)o++;n%=Be,i=n-Be+o}if(r!==void 0&&(a=mi(10,o-i-1),u=l/a%10|0,s=t<0||f[c+1]!==void 0||l%a,s=r<4?(u||s)&&(r==0||r==(e.s<0?3:2)):u>5||u==5&&(r==4||s||r==6&&(n>0?i>0?l/mi(10,o-i):0:f[c-1])%10&1||r==(e.s<0?8:7))),t<1||!f[0])return s?(a=dt(e),f.length=1,t=t-a-1,f[0]=mi(10,(Be-t%Be)%Be),e.e=Ma(-t/Be)||0):(f.length=1,f[0]=e.e=e.s=0),e;if(n==0?(f.length=c,a=1,c--):(f.length=c+1,a=mi(10,Be-n),f[c]=i>0?(l/mi(10,o-i)%mi(10,i)|0)*a:0),s)for(;;)if(c==0){(f[0]+=a)==Pt&&(f[0]=1,++e.e);break}else{if(f[c]+=a,f[c]!=Pt)break;f[c--]=0,a=1}for(n=f.length;f[--n]===0;)f.pop();if(Xe&&(e.e>Cs||e.e<-Cs))throw Error(gm+dt(e));return e}function sk(e,t){var r,n,i,a,o,u,s,l,c,f,d=e.constructor,h=d.precision;if(!e.s||!t.s)return t.s?t.s=-t.s:t=new d(e),Xe?De(t,h):t;if(s=e.d,f=t.d,n=t.e,l=e.e,s=s.slice(),o=l-n,o){for(c=o<0,c?(r=s,o=-o,u=f.length):(r=f,n=l,u=s.length),i=Math.max(Math.ceil(h/Be),u)+2,o>i&&(o=i,r.length=1),r.reverse(),i=o;i--;)r.push(0);r.reverse()}else{for(i=s.length,u=f.length,c=i0;--i)s[u++]=0;for(i=f.length;i>o;){if(s[--i]0?a=a.charAt(0)+"."+a.slice(1)+Kn(n):o>1&&(a=a.charAt(0)+"."+a.slice(1)),a=a+(i<0?"e":"e+")+i):i<0?(a="0."+Kn(-i-1)+a,r&&(n=r-o)>0&&(a+=Kn(n))):i>=o?(a+=Kn(i+1-o),r&&(n=r-i-1)>0&&(a=a+"."+Kn(n))):((n=i+1)0&&(i+1===o&&(a+="."),a+=Kn(n))),e.s<0?"-"+a:a}function a1(e,t){if(e.length>t)return e.length=t,!0}function lk(e){var t,r,n;function i(a){var o=this;if(!(o instanceof i))return new i(a);if(o.constructor=i,a instanceof i){o.s=a.s,o.e=a.e,o.d=(a=a.d)?a.slice():a;return}if(typeof a=="number"){if(a*0!==0)throw Error(Pi+a);if(a>0)o.s=1;else if(a<0)a=-a,o.s=-1;else{o.s=0,o.e=0,o.d=[0];return}if(a===~~a&&a<1e7){o.e=0,o.d=[a];return}return i1(o,a.toString())}else if(typeof a!="string")throw Error(Pi+a);if(a.charCodeAt(0)===45?(a=a.slice(1),o.s=-1):o.s=1,j4.test(a))i1(o,a);else throw Error(Pi+a)}if(i.prototype=J,i.ROUND_UP=0,i.ROUND_DOWN=1,i.ROUND_CEIL=2,i.ROUND_FLOOR=3,i.ROUND_HALF_UP=4,i.ROUND_HALF_DOWN=5,i.ROUND_HALF_EVEN=6,i.ROUND_HALF_CEIL=7,i.ROUND_HALF_FLOOR=8,i.clone=lk,i.config=i.set=$4,e===void 0&&(e={}),e)for(n=["precision","rounding","toExpNeg","toExpPos","LN10"],t=0;t=i[t+1]&&n<=i[t+2])this[r]=n;else throw Error(Pi+r+": "+n);if((n=e[r="LN10"])!==void 0)if(n==Math.LN10)this[r]=new this(n);else throw Error(Pi+r+": "+n);return this}var mm=lk(R4);hr=new mm(1);const ye=mm;function ck(e){var t;return e===0?t=1:t=Math.floor(new ye(e).abs().log(10).toNumber())+1,t}function fk(e,t,r){for(var n=new ye(e),i=0,a=[];n.lt(t)&&i<1e5;)a.push(n.toNumber()),n=n.add(r),i++;return a}function zo(e,t){return q4(e)||N4(e,t)||L4(e,t)||D4()}function D4(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function L4(e,t){if(e){if(typeof e=="string")return o1(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?o1(e,t):void 0}}function o1(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r{var t=zo(e,2),r=t[0],n=t[1],i=r,a=n;return r>n&&(i=n,a=r),[i,a]},ym=(e,t,r)=>{if(e.lte(0))return new ye(0);var n=ck(e.toNumber()),i=new ye(10).pow(n),a=e.div(i),o=n!==1?.05:.1,u=new ye(Math.ceil(a.div(o).toNumber())).add(r).mul(o),s=u.mul(i);return t?new ye(s.toNumber()):new ye(Math.ceil(s.toNumber()))},hk=(e,t,r)=>{var n;if(e.lte(0))return new ye(0);var i=[1,2,2.5,5],a=e.toNumber(),o=Math.floor(new ye(a).abs().log(10).toNumber()),u=new ye(10).pow(o),s=e.div(u).toNumber(),l=i.findIndex(h=>h>=s-1e-10);if(l===-1&&(u=u.mul(10),l=0),l+=r,l>=i.length){var c=Math.floor(l/i.length);l%=i.length,u=u.mul(new ye(10).pow(c))}var f=(n=i[l])!==null&&n!==void 0?n:1,d=new ye(f).mul(u);return t?d:new ye(Math.ceil(d.toNumber()))},z4=(e,t,r)=>{var n=new ye(1),i=new ye(e);if(!i.isint()&&r){var a=Math.abs(e);a<1?(n=new ye(10).pow(ck(e)-1),i=new ye(Math.floor(i.div(n).toNumber())).mul(n)):a>1&&(i=new ye(Math.floor(e)))}else e===0?i=new ye(Math.floor((t-1)/2)):r||(i=new ye(Math.floor(e)));for(var o=Math.floor((t-1)/2),u=[],s=0;s4&&arguments[4]!==void 0?arguments[4]:0,o=arguments.length>5&&arguments[5]!==void 0?arguments[5]:ym;if(!Number.isFinite((r-t)/(n-1)))return{step:new ye(0),tickMin:new ye(0),tickMax:new ye(0)};var u=o(new ye(r).sub(t).div(n-1),i,a),s;t<=0&&r>=0?s=new ye(0):(s=new ye(t).add(r).div(2),s=s.sub(new ye(s).mod(u)));var l=Math.ceil(s.sub(t).div(u).toNumber()),c=Math.ceil(new ye(r).sub(s).div(u).toNumber()),f=l+c+1;return f>n?vk(t,r,n,i,a+1,o):(f0?c+(n-f):c,l=r>0?l:l+(n-f)),{step:u,tickMin:s.sub(new ye(l).mul(u)),tickMax:s.add(new ye(c).mul(u))})},u1=function(t){var r=zo(t,2),n=r[0],i=r[1],a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:6,o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,u=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"auto",s=Math.max(a,2),l=dk([n,i]),c=zo(l,2),f=c[0],d=c[1];if(f===-1/0||d===1/0){var h=d===1/0?[f,...Array(a-1).fill(1/0)]:[...Array(a-1).fill(-1/0),d];return n>i?h.reverse():h}if(f===d)return z4(f,a,o);var v=u==="snap125"?hk:ym,p=vk(f,d,s,o,0,v),g=p.step,y=p.tickMin,b=p.tickMax,x=fk(y,b.add(new ye(.1).mul(g)),g);return n>i?x.reverse():x},s1=function(t,r){var n=zo(t,2),i=n[0],a=n[1],o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,u=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"auto",s=dk([i,a]),l=zo(s,2),c=l[0],f=l[1];if(c===-1/0||f===1/0)return[i,a];if(c===f)return[c];var d=u==="snap125"?hk:ym,h=Math.max(r,2),v=d(new ye(f).sub(c).div(h-1),o,0),p=[...fk(new ye(c),new ye(f),v),f];if(o===!1){p=p.map(y=>Math.round(y));var g=p.length-1;g>0&&p[g]===p[g-1]&&(p=p.slice(0,g))}return i>a?p.reverse():p},B4=e=>e.rootProps.barCategoryGap,kl=e=>e.rootProps.stackOffset,pk=e=>e.rootProps.reverseStackOrder,bm=e=>e.options.chartName,xm=e=>e.rootProps.syncId,gk=e=>e.rootProps.syncMethod,_m=e=>e.options.eventEmitter,W4=e=>e.rootProps.baseValue,tr={grid:-100,barBackground:-50,area:100,cursorRectangle:200,bar:300,line:400,axis:500,scatter:600,activeBar:1e3,cursorLine:1100,activeDot:1200,label:2e3},fi={allowDecimals:!1,allowDataOverflow:!1,angleAxisId:0,reversed:!1,scale:"auto",tick:!0,type:"auto"},Jr={allowDataOverflow:!1,allowDecimals:!1,allowDuplicatedCategory:!0,includeHidden:!1,radiusAxisId:0,reversed:!1,scale:"auto",tick:!0,tickCount:5,type:"auto"},Cl=(e,t)=>{if(!(!e||!t))return e!=null&&e.reversed?[t[1],t[0]]:t};function Il(e,t,r){if(r!=="auto")return r;if(e!=null)return mn(e,t)?"category":"number"}function l1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Is(e){for(var t=1;t{if(t!=null)return e.polarAxis.angleAxis[t]},wm=$([K4,KP],(e,t)=>{var r;if(e!=null)return e;var n=(r=Il(t,"angleAxis",c1.type))!==null&&r!==void 0?r:"category";return Is(Is({},c1),{},{type:n})}),V4=(e,t)=>e.polarAxis.radiusAxis[t],Am=$([V4,KP],(e,t)=>{var r;if(e!=null)return e;var n=(r=Il(t,"radiusAxis",f1.type))!==null&&r!==void 0?r:"category";return Is(Is({},f1),{},{type:n})}),El=e=>e.polarOptions,Sm=$([$n,Dn,Nt],h4),mk=$([El,Sm],(e,t)=>{if(e!=null)return ri(e.innerRadius,t,0)}),yk=$([El,Sm],(e,t)=>{if(e!=null)return ri(e.outerRadius,t,t*.8)}),G4=e=>{if(e==null)return[0,0];var t=e.startAngle,r=e.endAngle;return[t,r]},bk=$([El],G4);$([wm,bk],Cl);var xk=$([Sm,mk,yk],(e,t,r)=>{if(!(e==null||t==null||r==null))return[t,r]});$([Am,xk],Cl);var _k=$([Ze,El,mk,yk,$n,Dn],(e,t,r,n,i,a)=>{if(!(e!=="centric"&&e!=="radial"||t==null||r==null||n==null)){var o=t.cx,u=t.cy,s=t.startAngle,l=t.endAngle;return{cx:ri(o,i,i/2),cy:ri(u,a,a/2),innerRadius:r,outerRadius:n,startAngle:s,endAngle:l,clockWise:!1}}}),kt=(e,t)=>t,Tl=(e,t,r)=>r;function Om(e){return e?.id}function wk(e,t,r){var n=t.chartData,i=n===void 0?[]:n,a=r.allowDuplicatedCategory,o=r.dataKey,u=new Map;return e.forEach(s=>{var l,c=(l=s.data)!==null&&l!==void 0?l:i;if(!(c==null||c.length===0)){var f=Om(s);c.forEach((d,h)=>{var v=o==null||a?h:String(_t(d,o,null)),p=_t(d,s.dataKey,0),g;u.has(v)?g=u.get(v):g={},Object.assign(g,{[f]:p}),u.set(v,g)})}}),Array.from(u.values())}function Pm(e){return"stackId"in e&&e.stackId!=null&&e.dataKey!=null}var vu=(e,t)=>e===t?!0:e==null||t==null?!1:e[0]===t[0]&&e[1]===t[1];function Ml(e,t){return Array.isArray(e)&&Array.isArray(t)&&e.length===0&&t.length===0?!0:e===t}function Y4(e,t){if(e.length===t.length){for(var r=0;r{var t=Ze(e);return t==="horizontal"?"xAxis":t==="vertical"?"yAxis":t==="centric"?"angleAxis":"radiusAxis"},Ra=e=>e.tooltip.settings.axisId;function km(e){if(e!=null){var t=e.ticks,r=e.bandwidth,n=e.range(),i=[Math.min(...n),Math.max(...n)];return{domain:()=>e.domain(),range:(function(a){function o(){return a.apply(this,arguments)}return o.toString=function(){return a.toString()},o})(()=>i),rangeMin:()=>i[0],rangeMax:()=>i[1],isInRange(a){var o=i[0],u=i[1];return o<=u?a>=o&&a<=u:a>=u&&a<=o},bandwidth:r?()=>r.call(e):void 0,ticks:t?a=>t.call(e,a):void 0,map:(a,o)=>{var u=e(a);if(u!=null){if(e.bandwidth&&o!==null&&o!==void 0&&o.position){var s=e.bandwidth();switch(o.position){case"middle":u+=s/2;break;case"end":u+=s;break}}return u}}}}}var X4=(e,t)=>{if(t!=null)switch(e){case"linear":{if(!on(t)){for(var r,n,i=0;in)&&(n=a))}return r!==void 0&&n!==void 0?[r,n]:void 0}return t}default:return t}};function Jn(e,t){return e==null||t==null?NaN:et?1:e>=t?0:NaN}function Z4(e,t){return e==null||t==null?NaN:te?1:t>=e?0:NaN}function Cm(e){let t,r,n;e.length!==2?(t=Jn,r=(u,s)=>Jn(e(u),s),n=(u,s)=>e(u)-s):(t=e===Jn||e===Z4?e:Q4,r=e,n=e);function i(u,s,l=0,c=u.length){if(l>>1;r(u[f],s)<0?l=f+1:c=f}while(l>>1;r(u[f],s)<=0?l=f+1:c=f}while(ll&&n(u[f-1],s)>-n(u[f],s)?f-1:f}return{left:i,center:o,right:a}}function Q4(){return 0}function Ak(e){return e===null?NaN:+e}function*J4(e,t){for(let r of e)r!=null&&(r=+r)>=r&&(yield r)}const e7=Cm(Jn),pu=e7.right;Cm(Ak).center;class d1 extends Map{constructor(t,r=n7){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:r}}),t!=null)for(const[n,i]of t)this.set(n,i)}get(t){return super.get(h1(this,t))}has(t){return super.has(h1(this,t))}set(t,r){return super.set(t7(this,t),r)}delete(t){return super.delete(r7(this,t))}}function h1({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):r}function t7({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):(e.set(n,r),r)}function r7({_intern:e,_key:t},r){const n=t(r);return e.has(n)&&(r=e.get(n),e.delete(n)),r}function n7(e){return e!==null&&typeof e=="object"?e.valueOf():e}function i7(e=Jn){if(e===Jn)return Sk;if(typeof e!="function")throw new TypeError("compare is not a function");return(t,r)=>{const n=e(t,r);return n||n===0?n:(e(r,r)===0)-(e(t,t)===0)}}function Sk(e,t){return(e==null||!(e>=e))-(t==null||!(t>=t))||(et?1:0)}const a7=Math.sqrt(50),o7=Math.sqrt(10),u7=Math.sqrt(2);function Es(e,t,r){const n=(t-e)/Math.max(0,r),i=Math.floor(Math.log10(n)),a=n/Math.pow(10,i),o=a>=a7?10:a>=o7?5:a>=u7?2:1;let u,s,l;return i<0?(l=Math.pow(10,-i)/o,u=Math.round(e*l),s=Math.round(t*l),u/lt&&--s,l=-l):(l=Math.pow(10,i)*o,u=Math.round(e/l),s=Math.round(t/l),u*lt&&--s),s0))return[];if(e===t)return[e];const n=t=i))return[];const u=a-i+1,s=new Array(u);if(n)if(o<0)for(let l=0;l=n)&&(r=n);return r}function p1(e,t){let r;for(const n of e)n!=null&&(r>n||r===void 0&&n>=n)&&(r=n);return r}function Ok(e,t,r=0,n=1/0,i){if(t=Math.floor(t),r=Math.floor(Math.max(0,r)),n=Math.floor(Math.min(e.length-1,n)),!(r<=t&&t<=n))return e;for(i=i===void 0?Sk:i7(i);n>r;){if(n-r>600){const s=n-r+1,l=t-r+1,c=Math.log(s),f=.5*Math.exp(2*c/3),d=.5*Math.sqrt(c*f*(s-f)/s)*(l-s/2<0?-1:1),h=Math.max(r,Math.floor(t-l*f/s+d)),v=Math.min(n,Math.floor(t+(s-l)*f/s+d));Ok(e,t,h,v,i)}const a=e[t];let o=r,u=n;for(ro(e,r,t),i(e[n],a)>0&&ro(e,r,n);o0;)--u}i(e[r],a)===0?ro(e,r,u):(++u,ro(e,u,n)),u<=t&&(r=u+1),t<=u&&(n=u-1)}return e}function ro(e,t,r){const n=e[t];e[t]=e[r],e[r]=n}function s7(e,t,r){if(e=Float64Array.from(J4(e)),!(!(n=e.length)||isNaN(t=+t))){if(t<=0||n<2)return p1(e);if(t>=1)return v1(e);var n,i=(n-1)*t,a=Math.floor(i),o=v1(Ok(e,a).subarray(0,a+1)),u=p1(e.subarray(a+1));return o+(u-o)*(i-a)}}function l7(e,t,r=Ak){if(!(!(n=e.length)||isNaN(t=+t))){if(t<=0||n<2)return+r(e[0],0,e);if(t>=1)return+r(e[n-1],n-1,e);var n,i=(n-1)*t,a=Math.floor(i),o=+r(e[a],a,e),u=+r(e[a+1],a+1,e);return o+(u-o)*(i-a)}}function c7(e,t,r){e=+e,t=+t,r=(i=arguments.length)<2?(t=e,e=0,1):i<3?1:+r;for(var n=-1,i=Math.max(0,Math.ceil((t-e)/r))|0,a=new Array(i);++n>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):r===8?Bu(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):r===4?Bu(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=d7.exec(e))?new Kt(t[1],t[2],t[3],1):(t=h7.exec(e))?new Kt(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=v7.exec(e))?Bu(t[1],t[2],t[3],t[4]):(t=p7.exec(e))?Bu(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=g7.exec(e))?w1(t[1],t[2]/100,t[3]/100,1):(t=m7.exec(e))?w1(t[1],t[2]/100,t[3]/100,t[4]):g1.hasOwnProperty(e)?b1(g1[e]):e==="transparent"?new Kt(NaN,NaN,NaN,0):null}function b1(e){return new Kt(e>>16&255,e>>8&255,e&255,1)}function Bu(e,t,r,n){return n<=0&&(e=t=r=NaN),new Kt(e,t,r,n)}function Ck(e){return e instanceof ja||(e=Wo(e)),e?(e=e.rgb(),new Kt(e.r,e.g,e.b,e.opacity)):new Kt}function Aa(e,t,r,n){return arguments.length===1?Ck(e):new Kt(e,t,r,n??1)}function Kt(e,t,r,n){this.r=+e,this.g=+t,this.b=+r,this.opacity=+n}jl(Kt,Aa,Im(ja,{brighter(e){return e=e==null?wa:Math.pow(wa,e),new Kt(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?ji:Math.pow(ji,e),new Kt(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new Kt(ki(this.r),ki(this.g),ki(this.b),Ts(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:x1,formatHex:x1,formatHex8:x7,formatRgb:_1,toString:_1}));function x1(){return`#${_i(this.r)}${_i(this.g)}${_i(this.b)}`}function x7(){return`#${_i(this.r)}${_i(this.g)}${_i(this.b)}${_i((isNaN(this.opacity)?1:this.opacity)*255)}`}function _1(){const e=Ts(this.opacity);return`${e===1?"rgb(":"rgba("}${ki(this.r)}, ${ki(this.g)}, ${ki(this.b)}${e===1?")":`, ${e})`}`}function Ts(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function ki(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function _i(e){return e=ki(e),(e<16?"0":"")+e.toString(16)}function w1(e,t,r,n){return n<=0?e=t=r=NaN:r<=0||r>=1?e=t=NaN:t<=0&&(e=NaN),new Br(e,t,r,n)}function Ik(e){if(e instanceof Br)return new Br(e.h,e.s,e.l,e.opacity);if(e instanceof ja||(e=Wo(e)),!e)return new Br;if(e instanceof Br)return e;e=e.rgb();var t=e.r/255,r=e.g/255,n=e.b/255,i=Math.min(t,r,n),a=Math.max(t,r,n),o=NaN,u=a-i,s=(a+i)/2;return u?(t===a?o=(r-n)/u+(r0&&s<1?0:o,new Br(o,u,s,e.opacity)}function _7(e,t,r,n){return arguments.length===1?Ik(e):new Br(e,t,r,n??1)}function Br(e,t,r,n){this.h=+e,this.s=+t,this.l=+r,this.opacity=+n}jl(Br,_7,Im(ja,{brighter(e){return e=e==null?wa:Math.pow(wa,e),new Br(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?ji:Math.pow(ji,e),new Br(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*t,i=2*r-n;return new Kt(yf(e>=240?e-240:e+120,i,n),yf(e,i,n),yf(e<120?e+240:e-120,i,n),this.opacity)},clamp(){return new Br(A1(this.h),Wu(this.s),Wu(this.l),Ts(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=Ts(this.opacity);return`${e===1?"hsl(":"hsla("}${A1(this.h)}, ${Wu(this.s)*100}%, ${Wu(this.l)*100}%${e===1?")":`, ${e})`}`}}));function A1(e){return e=(e||0)%360,e<0?e+360:e}function Wu(e){return Math.max(0,Math.min(1,e||0))}function yf(e,t,r){return(e<60?t+(r-t)*e/60:e<180?r:e<240?t+(r-t)*(240-e)/60:t)*255}const w7=Math.PI/180,A7=180/Math.PI;var Ek=-.14861,Em=1.78277,Tm=-.29227,$l=-.90649,Fo=1.97294,S1=Fo*$l,O1=Fo*Em,P1=Em*Tm-$l*Ek;function S7(e){if(e instanceof Ci)return new Ci(e.h,e.s,e.l,e.opacity);e instanceof Kt||(e=Ck(e));var t=e.r/255,r=e.g/255,n=e.b/255,i=(P1*n+S1*t-O1*r)/(P1+S1-O1),a=n-i,o=(Fo*(r-i)-Tm*a)/$l,u=Math.sqrt(o*o+a*a)/(Fo*i*(1-i)),s=u?Math.atan2(o,a)*A7-120:NaN;return new Ci(s<0?s+360:s,u,i,e.opacity)}function hn(e,t,r,n){return arguments.length===1?S7(e):new Ci(e,t,r,n??1)}function Ci(e,t,r,n){this.h=+e,this.s=+t,this.l=+r,this.opacity=+n}jl(Ci,hn,Im(ja,{brighter(e){return e=e==null?wa:Math.pow(wa,e),new Ci(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?ji:Math.pow(ji,e),new Ci(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=isNaN(this.h)?0:(this.h+120)*w7,t=+this.l,r=isNaN(this.s)?0:this.s*t*(1-t),n=Math.cos(e),i=Math.sin(e);return new Kt(255*(t+r*(Ek*n+Em*i)),255*(t+r*(Tm*n+$l*i)),255*(t+r*(Fo*n)),this.opacity)}}));function O7(e,t,r,n,i){var a=e*e,o=a*e;return((1-3*e+3*a-o)*t+(4-6*a+3*o)*r+(1+3*e+3*a-3*o)*n+o*i)/6}function P7(e){var t=e.length-1;return function(r){var n=r<=0?r=0:r>=1?(r=1,t-1):Math.floor(r*t),i=e[n],a=e[n+1],o=n>0?e[n-1]:2*i-a,u=n()=>e;function Tk(e,t){return function(r){return e+r*t}}function k7(e,t,r){return e=Math.pow(e,r),t=Math.pow(t,r)-e,r=1/r,function(n){return Math.pow(e+n*t,r)}}function C7(e,t){var r=t-e;return r?Tk(e,r>180||r<-180?r-360*Math.round(r/360):r):Dl(isNaN(e)?t:e)}function I7(e){return(e=+e)==1?ma:function(t,r){return r-t?k7(t,r,e):Dl(isNaN(t)?r:t)}}function ma(e,t){var r=t-e;return r?Tk(e,r):Dl(isNaN(e)?t:e)}const k1=(function e(t){var r=I7(t);function n(i,a){var o=r((i=Aa(i)).r,(a=Aa(a)).r),u=r(i.g,a.g),s=r(i.b,a.b),l=ma(i.opacity,a.opacity);return function(c){return i.r=o(c),i.g=u(c),i.b=s(c),i.opacity=l(c),i+""}}return n.gamma=e,n})(1);function E7(e){return function(t){var r=t.length,n=new Array(r),i=new Array(r),a=new Array(r),o,u;for(o=0;or&&(a=t.slice(r,a),u[o]?u[o]+=a:u[++o]=a),(n=n[0])===(i=i[0])?u[o]?u[o]+=i:u[++o]=i:(u[++o]=null,s.push({i:o,x:Uo(n,i)})),r=bf.lastIndex;return rt&&(r=e,e=t,t=r),function(n){return Math.max(e,Math.min(t,n))}}function W7(e,t,r){var n=e[0],i=e[1],a=t[0],o=t[1];return i2?F7:W7,s=l=null,f}function f(d){return d==null||isNaN(d=+d)?a:(s||(s=u(e.map(n),t,r)))(n(o(d)))}return f.invert=function(d){return o(i((l||(l=u(t,e.map(n),Uo)))(d)))},f.domain=function(d){return arguments.length?(e=Array.from(d,Ms),c()):e.slice()},f.range=function(d){return arguments.length?(t=Array.from(d),c()):t.slice()},f.rangeRound=function(d){return t=Array.from(d),r=Ll,c()},f.clamp=function(d){return arguments.length?(o=d?!0:rr,c()):o!==rr},f.interpolate=function(d){return arguments.length?(r=d,c()):r},f.unknown=function(d){return arguments.length?(a=d,f):a},function(d,h){return n=d,i=h,c()}}function Rm(){return Nl()(rr,rr)}function U7(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function Rs(e,t){if((r=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"))<0)return null;var r,n=e.slice(0,r);return[n.length>1?n[0]+n.slice(2):n,+e.slice(r+1)]}function Sa(e){return e=Rs(Math.abs(e)),e?e[1]:NaN}function H7(e,t){return function(r,n){for(var i=r.length,a=[],o=0,u=e[0],s=0;i>0&&u>0&&(s+u+1>n&&(u=Math.max(1,n-s)),a.push(r.substring(i-=u,i+u)),!((s+=u+1)>n));)u=e[o=(o+1)%e.length];return a.reverse().join(t)}}function K7(e){return function(t){return t.replace(/[0-9]/g,function(r){return e[+r]})}}var V7=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Ho(e){if(!(t=V7.exec(e)))throw new Error("invalid format: "+e);var t;return new jm({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}Ho.prototype=jm.prototype;function jm(e){this.fill=e.fill===void 0?" ":e.fill+"",this.align=e.align===void 0?">":e.align+"",this.sign=e.sign===void 0?"-":e.sign+"",this.symbol=e.symbol===void 0?"":e.symbol+"",this.zero=!!e.zero,this.width=e.width===void 0?void 0:+e.width,this.comma=!!e.comma,this.precision=e.precision===void 0?void 0:+e.precision,this.trim=!!e.trim,this.type=e.type===void 0?"":e.type+""}jm.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function G7(e){e:for(var t=e.length,r=1,n=-1,i;r0&&(n=0);break}return n>0?e.slice(0,n)+e.slice(i+1):e}var jk;function Y7(e,t){var r=Rs(e,t);if(!r)return e+"";var n=r[0],i=r[1],a=i-(jk=Math.max(-8,Math.min(8,Math.floor(i/3)))*3)+1,o=n.length;return a===o?n:a>o?n+new Array(a-o+1).join("0"):a>0?n.slice(0,a)+"."+n.slice(a):"0."+new Array(1-a).join("0")+Rs(e,Math.max(0,t+a-1))[0]}function I1(e,t){var r=Rs(e,t);if(!r)return e+"";var n=r[0],i=r[1];return i<0?"0."+new Array(-i).join("0")+n:n.length>i+1?n.slice(0,i+1)+"."+n.slice(i+1):n+new Array(i-n.length+2).join("0")}const E1={"%":function(e,t){return(e*100).toFixed(t)},b:function(e){return Math.round(e).toString(2)},c:function(e){return e+""},d:U7,e:function(e,t){return e.toExponential(t)},f:function(e,t){return e.toFixed(t)},g:function(e,t){return e.toPrecision(t)},o:function(e){return Math.round(e).toString(8)},p:function(e,t){return I1(e*100,t)},r:I1,s:Y7,X:function(e){return Math.round(e).toString(16).toUpperCase()},x:function(e){return Math.round(e).toString(16)}};function T1(e){return e}var M1=Array.prototype.map,R1=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function X7(e){var t=e.grouping===void 0||e.thousands===void 0?T1:H7(M1.call(e.grouping,Number),e.thousands+""),r=e.currency===void 0?"":e.currency[0]+"",n=e.currency===void 0?"":e.currency[1]+"",i=e.decimal+"",a=e.numerals===void 0?T1:K7(M1.call(e.numerals,String)),o=e.percent===void 0?"%":e.percent+"",u=e.minus+"",s=e.nan===void 0?"NaN":e.nan+"";function l(f){f=Ho(f);var d=f.fill,h=f.align,v=f.sign,p=f.symbol,g=f.zero,y=f.width,b=f.comma,x=f.precision,_=f.trim,A=f.type;A==="n"?(b=!0,A="g"):E1[A]||(x===void 0&&(x=12),_=!0,A="g"),(g||d==="0"&&h==="=")&&(g=!0,d="0",h="=");var w=p==="$"?r:p==="#"&&/[boxX]/.test(A)?"0"+A.toLowerCase():"",S=p==="$"?n:/[%p]/.test(A)?o:"",k=E1[A],C=/[defgprs%]/.test(A);x=x===void 0?6:/[gprs]/.test(A)?Math.max(1,Math.min(21,x)):Math.max(0,Math.min(20,x));function P(O){var E=w,I=S,j,T,M;if(A==="c")I=k(O)+I,O="";else{O=+O;var D=O<0||1/O<0;if(O=isNaN(O)?s:k(Math.abs(O),x),_&&(O=G7(O)),D&&+O==0&&v!=="+"&&(D=!1),E=(D?v==="("?v:u:v==="-"||v==="("?"":v)+E,I=(A==="s"?R1[8+jk/3]:"")+I+(D&&v==="("?")":""),C){for(j=-1,T=O.length;++jM||M>57){I=(M===46?i+O.slice(j+1):O.slice(j))+I,O=O.slice(0,j);break}}}b&&!g&&(O=t(O,1/0));var L=E.length+O.length+I.length,N=L>1)+E+O+I+N.slice(L);break;default:O=N+E+O+I;break}return a(O)}return P.toString=function(){return f+""},P}function c(f,d){var h=l((f=Ho(f),f.type="f",f)),v=Math.max(-8,Math.min(8,Math.floor(Sa(d)/3)))*3,p=Math.pow(10,-v),g=R1[8+v/3];return function(y){return h(p*y)+g}}return{format:l,formatPrefix:c}}var Fu,mu,$k;Z7({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"});function Z7(e){return Fu=X7(e),mu=Fu.format,$k=Fu.formatPrefix,Fu}function Q7(e){return Math.max(0,-Sa(Math.abs(e)))}function J7(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(Sa(t)/3)))*3-Sa(Math.abs(e)))}function e9(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,Sa(t)-Sa(e))+1}function Dk(e,t,r,n){var i=ug(e,t,r),a;switch(n=Ho(n??",f"),n.type){case"s":{var o=Math.max(Math.abs(e),Math.abs(t));return n.precision==null&&!isNaN(a=J7(i,o))&&(n.precision=a),$k(n,o)}case"":case"e":case"g":case"p":case"r":{n.precision==null&&!isNaN(a=e9(i,Math.max(Math.abs(e),Math.abs(t))))&&(n.precision=a-(n.type==="e"));break}case"f":case"%":{n.precision==null&&!isNaN(a=Q7(i))&&(n.precision=a-(n.type==="%")*2);break}}return mu(n)}function ui(e){var t=e.domain;return e.ticks=function(r){var n=t();return ag(n[0],n[n.length-1],r??10)},e.tickFormat=function(r,n){var i=t();return Dk(i[0],i[i.length-1],r??10,n)},e.nice=function(r){r==null&&(r=10);var n=t(),i=0,a=n.length-1,o=n[i],u=n[a],s,l,c=10;for(u0;){if(l=og(o,u,r),l===s)return n[i]=o,n[a]=u,t(n);if(l>0)o=Math.floor(o/l)*l,u=Math.ceil(u/l)*l;else if(l<0)o=Math.ceil(o*l)/l,u=Math.floor(u*l)/l;else break;s=l}return e},e}function $m(){var e=Rm();return e.copy=function(){return gu(e,$m())},Rr.apply(e,arguments),ui(e)}function Lk(e){var t;function r(n){return n==null||isNaN(n=+n)?t:n}return r.invert=r,r.domain=r.range=function(n){return arguments.length?(e=Array.from(n,Ms),r):e.slice()},r.unknown=function(n){return arguments.length?(t=n,r):t},r.copy=function(){return Lk(e).unknown(t)},e=arguments.length?Array.from(e,Ms):[0,1],ui(r)}function Nk(e,t){e=e.slice();var r=0,n=e.length-1,i=e[r],a=e[n],o;return aMath.pow(e,t)}function a9(e){return e===Math.E?Math.log:e===10&&Math.log10||e===2&&Math.log2||(e=Math.log(e),t=>Math.log(t)/e)}function D1(e){return(t,r)=>-e(-t,r)}function Dm(e){const t=e(j1,$1),r=t.domain;let n=10,i,a;function o(){return i=a9(n),a=i9(n),r()[0]<0?(i=D1(i),a=D1(a),e(t9,r9)):e(j1,$1),t}return t.base=function(u){return arguments.length?(n=+u,o()):n},t.domain=function(u){return arguments.length?(r(u),o()):r()},t.ticks=u=>{const s=r();let l=s[0],c=s[s.length-1];const f=c0){for(;d<=h;++d)for(v=1;vc)break;y.push(p)}}else for(;d<=h;++d)for(v=n-1;v>=1;--v)if(p=d>0?v/a(-d):v*a(d),!(pc)break;y.push(p)}y.length*2{if(u==null&&(u=10),s==null&&(s=n===10?"s":","),typeof s!="function"&&(!(n%1)&&(s=Ho(s)).precision==null&&(s.trim=!0),s=mu(s)),u===1/0)return s;const l=Math.max(1,n*u/t.ticks().length);return c=>{let f=c/a(Math.round(i(c)));return f*nr(Nk(r(),{floor:u=>a(Math.floor(i(u))),ceil:u=>a(Math.ceil(i(u)))})),t}function Lm(){const e=Dm(Nl()).domain([1,10]);return e.copy=()=>gu(e,Lm()).base(e.base()),Rr.apply(e,arguments),e}function L1(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function N1(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function Nm(e){var t=1,r=e(L1(t),N1(t));return r.constant=function(n){return arguments.length?e(L1(t=+n),N1(t)):t},ui(r)}function qm(){var e=Nm(Nl());return e.copy=function(){return gu(e,qm()).constant(e.constant())},Rr.apply(e,arguments)}function q1(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function o9(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function u9(e){return e<0?-e*e:e*e}function zm(e){var t=e(rr,rr),r=1;function n(){return r===1?e(rr,rr):r===.5?e(o9,u9):e(q1(r),q1(1/r))}return t.exponent=function(i){return arguments.length?(r=+i,n()):r},ui(t)}function Bm(){var e=zm(Nl());return e.copy=function(){return gu(e,Bm()).exponent(e.exponent())},Rr.apply(e,arguments),e}function s9(){return Bm.apply(null,arguments).exponent(.5)}function z1(e){return Math.sign(e)*e*e}function l9(e){return Math.sign(e)*Math.sqrt(Math.abs(e))}function qk(){var e=Rm(),t=[0,1],r=!1,n;function i(a){var o=l9(e(a));return isNaN(o)?n:r?Math.round(o):o}return i.invert=function(a){return e.invert(z1(a))},i.domain=function(a){return arguments.length?(e.domain(a),i):e.domain()},i.range=function(a){return arguments.length?(e.range((t=Array.from(a,Ms)).map(z1)),i):t.slice()},i.rangeRound=function(a){return i.range(a).round(!0)},i.round=function(a){return arguments.length?(r=!!a,i):r},i.clamp=function(a){return arguments.length?(e.clamp(a),i):e.clamp()},i.unknown=function(a){return arguments.length?(n=a,i):n},i.copy=function(){return qk(e.domain(),t).round(r).clamp(e.clamp()).unknown(n)},Rr.apply(i,arguments),ui(i)}function zk(){var e=[],t=[],r=[],n;function i(){var o=0,u=Math.max(1,t.length);for(r=new Array(u-1);++o0?r[u-1]:e[0],u=r?[n[r-1],t]:[n[l-1],n[l]]},o.unknown=function(s){return arguments.length&&(a=s),o},o.thresholds=function(){return n.slice()},o.copy=function(){return Bk().domain([e,t]).range(i).unknown(a)},Rr.apply(ui(o),arguments)}function Wk(){var e=[.5],t=[0,1],r,n=1;function i(a){return a!=null&&a<=a?t[pu(e,a,0,n)]:r}return i.domain=function(a){return arguments.length?(e=Array.from(a),n=Math.min(e.length,t.length-1),i):e.slice()},i.range=function(a){return arguments.length?(t=Array.from(a),n=Math.min(e.length,t.length-1),i):t.slice()},i.invertExtent=function(a){var o=t.indexOf(a);return[e[o-1],e[o]]},i.unknown=function(a){return arguments.length?(r=a,i):r},i.copy=function(){return Wk().domain(e).range(t).unknown(r)},Rr.apply(i,arguments)}const xf=new Date,_f=new Date;function wt(e,t,r,n){function i(a){return e(a=arguments.length===0?new Date:new Date(+a)),a}return i.floor=a=>(e(a=new Date(+a)),a),i.ceil=a=>(e(a=new Date(a-1)),t(a,1),e(a),a),i.round=a=>{const o=i(a),u=i.ceil(a);return a-o(t(a=new Date(+a),o==null?1:Math.floor(o)),a),i.range=(a,o,u)=>{const s=[];if(a=i.ceil(a),u=u==null?1:Math.floor(u),!(a0))return s;let l;do s.push(l=new Date(+a)),t(a,u),e(a);while(lwt(o=>{if(o>=o)for(;e(o),!a(o);)o.setTime(o-1)},(o,u)=>{if(o>=o)if(u<0)for(;++u<=0;)for(;t(o,-1),!a(o););else for(;--u>=0;)for(;t(o,1),!a(o););}),r&&(i.count=(a,o)=>(xf.setTime(+a),_f.setTime(+o),e(xf),e(_f),Math.floor(r(xf,_f))),i.every=a=>(a=Math.floor(a),!isFinite(a)||!(a>0)?null:a>1?i.filter(n?o=>n(o)%a===0:o=>i.count(0,o)%a===0):i)),i}const js=wt(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);js.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?wt(t=>{t.setTime(Math.floor(t/e)*e)},(t,r)=>{t.setTime(+t+r*e)},(t,r)=>(r-t)/e):js);js.range;const On=1e3,Sr=On*60,Pn=Sr*60,Mn=Pn*24,Wm=Mn*7,B1=Mn*30,wf=Mn*365,wi=wt(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*On)},(e,t)=>(t-e)/On,e=>e.getUTCSeconds());wi.range;const Fm=wt(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*On)},(e,t)=>{e.setTime(+e+t*Sr)},(e,t)=>(t-e)/Sr,e=>e.getMinutes());Fm.range;const Um=wt(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*Sr)},(e,t)=>(t-e)/Sr,e=>e.getUTCMinutes());Um.range;const Hm=wt(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*On-e.getMinutes()*Sr)},(e,t)=>{e.setTime(+e+t*Pn)},(e,t)=>(t-e)/Pn,e=>e.getHours());Hm.range;const Km=wt(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*Pn)},(e,t)=>(t-e)/Pn,e=>e.getUTCHours());Km.range;const Vm=wt(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*Sr)/Mn,e=>e.getDate()-1);Vm.range;const Fk=wt(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/Mn,e=>e.getUTCDate()-1);Fk.range;const Uk=wt(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/Mn,e=>Math.floor(e/Mn));Uk.range;function Hi(e){return wt(t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},(t,r)=>{t.setDate(t.getDate()+r*7)},(t,r)=>(r-t-(r.getTimezoneOffset()-t.getTimezoneOffset())*Sr)/Wm)}const Gm=Hi(0),c9=Hi(1),f9=Hi(2),d9=Hi(3),h9=Hi(4),v9=Hi(5),p9=Hi(6);Gm.range;c9.range;f9.range;d9.range;h9.range;v9.range;p9.range;function Ki(e){return wt(t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCDate(t.getUTCDate()+r*7)},(t,r)=>(r-t)/Wm)}const Ym=Ki(0),g9=Ki(1),m9=Ki(2),y9=Ki(3),b9=Ki(4),x9=Ki(5),_9=Ki(6);Ym.range;g9.range;m9.range;y9.range;b9.range;x9.range;_9.range;const Xm=wt(e=>{e.setDate(1),e.setHours(0,0,0,0)},(e,t)=>{e.setMonth(e.getMonth()+t)},(e,t)=>t.getMonth()-e.getMonth()+(t.getFullYear()-e.getFullYear())*12,e=>e.getMonth());Xm.range;const Zm=wt(e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCMonth(e.getUTCMonth()+t)},(e,t)=>t.getUTCMonth()-e.getUTCMonth()+(t.getUTCFullYear()-e.getUTCFullYear())*12,e=>e.getUTCMonth());Zm.range;const ql=wt(e=>{e.setMonth(0,1),e.setHours(0,0,0,0)},(e,t)=>{e.setFullYear(e.getFullYear()+t)},(e,t)=>t.getFullYear()-e.getFullYear(),e=>e.getFullYear());ql.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:wt(t=>{t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},(t,r)=>{t.setFullYear(t.getFullYear()+r*e)});ql.range;const zl=wt(e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCFullYear(e.getUTCFullYear()+t)},(e,t)=>t.getUTCFullYear()-e.getUTCFullYear(),e=>e.getUTCFullYear());zl.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:wt(t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCFullYear(t.getUTCFullYear()+r*e)});zl.range;function Hk(e,t,r,n,i,a){const o=[[wi,1,On],[wi,5,5*On],[wi,15,15*On],[wi,30,30*On],[a,1,Sr],[a,5,5*Sr],[a,15,15*Sr],[a,30,30*Sr],[i,1,Pn],[i,3,3*Pn],[i,6,6*Pn],[i,12,12*Pn],[n,1,Mn],[n,2,2*Mn],[r,1,Wm],[t,1,B1],[t,3,3*B1],[e,1,wf]];function u(l,c,f){const d=cg).right(o,d);if(h===o.length)return e.every(ug(l/wf,c/wf,f));if(h===0)return js.every(Math.max(ug(l,c,f),1));const[v,p]=o[d/o[h-1][2]0))return s;do s.push(l=new Date(+a)),t(a,u),e(a);while(l=o)for(;e(o),!a(o);)o.setTime(o-1)},function(o,u){if(o>=o)if(u<0)for(;++u<=0;)for(;t(o,-1),!a(o););else for(;--u>=0;)for(;t(o,1),!a(o););})},r&&(i.count=function(a,o){return Af.setTime(+a),Sf.setTime(+o),e(Af),e(Sf),Math.floor(r(Af,Sf))},i.every=function(a){return a=Math.floor(a),!isFinite(a)||!(a>0)?null:a>1?i.filter(n?function(o){return n(o)%a===0}:function(o){return i.count(0,o)%a===0}):i}),i}var Ko=ht(function(){},function(e,t){e.setTime(+e+t)},function(e,t){return t-e});Ko.every=function(e){return e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?ht(function(t){t.setTime(Math.floor(t/e)*e)},function(t,r){t.setTime(+t+r*e)},function(t,r){return(r-t)/e}):Ko};Ko.range;var $s=1e3,$i=6e4,Ds=36e5,Kk=864e5,Vk=6048e5,fg=ht(function(e){e.setTime(e-e.getMilliseconds())},function(e,t){e.setTime(+e+t*$s)},function(e,t){return(t-e)/$s},function(e){return e.getUTCSeconds()});fg.range;var Gk=ht(function(e){e.setTime(e-e.getMilliseconds()-e.getSeconds()*$s)},function(e,t){e.setTime(+e+t*$i)},function(e,t){return(t-e)/$i},function(e){return e.getMinutes()});Gk.range;var Yk=ht(function(e){e.setTime(e-e.getMilliseconds()-e.getSeconds()*$s-e.getMinutes()*$i)},function(e,t){e.setTime(+e+t*Ds)},function(e,t){return(t-e)/Ds},function(e){return e.getHours()});Yk.range;var Qm=ht(function(e){e.setHours(0,0,0,0)},function(e,t){e.setDate(e.getDate()+t)},function(e,t){return(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*$i)/Kk},function(e){return e.getDate()-1});Qm.range;function Vi(e){return ht(function(t){t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},function(t,r){t.setDate(t.getDate()+r*7)},function(t,r){return(r-t-(r.getTimezoneOffset()-t.getTimezoneOffset())*$i)/Vk})}var Ls=Vi(0),Vo=Vi(1),Xk=Vi(2),Zk=Vi(3),Di=Vi(4),Qk=Vi(5),Jk=Vi(6);Ls.range;Vo.range;Xk.range;Zk.range;Di.range;Qk.range;Jk.range;var eC=ht(function(e){e.setDate(1),e.setHours(0,0,0,0)},function(e,t){e.setMonth(e.getMonth()+t)},function(e,t){return t.getMonth()-e.getMonth()+(t.getFullYear()-e.getFullYear())*12},function(e){return e.getMonth()});eC.range;var ii=ht(function(e){e.setMonth(0,1),e.setHours(0,0,0,0)},function(e,t){e.setFullYear(e.getFullYear()+t)},function(e,t){return t.getFullYear()-e.getFullYear()},function(e){return e.getFullYear()});ii.every=function(e){return!isFinite(e=Math.floor(e))||!(e>0)?null:ht(function(t){t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},function(t,r){t.setFullYear(t.getFullYear()+r*e)})};ii.range;var tC=ht(function(e){e.setUTCSeconds(0,0)},function(e,t){e.setTime(+e+t*$i)},function(e,t){return(t-e)/$i},function(e){return e.getUTCMinutes()});tC.range;var rC=ht(function(e){e.setUTCMinutes(0,0,0)},function(e,t){e.setTime(+e+t*Ds)},function(e,t){return(t-e)/Ds},function(e){return e.getUTCHours()});rC.range;var Jm=ht(function(e){e.setUTCHours(0,0,0,0)},function(e,t){e.setUTCDate(e.getUTCDate()+t)},function(e,t){return(t-e)/Kk},function(e){return e.getUTCDate()-1});Jm.range;function Gi(e){return ht(function(t){t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},function(t,r){t.setUTCDate(t.getUTCDate()+r*7)},function(t,r){return(r-t)/Vk})}var Ns=Gi(0),Go=Gi(1),nC=Gi(2),iC=Gi(3),Li=Gi(4),aC=Gi(5),oC=Gi(6);Ns.range;Go.range;nC.range;iC.range;Li.range;aC.range;oC.range;var uC=ht(function(e){e.setUTCDate(1),e.setUTCHours(0,0,0,0)},function(e,t){e.setUTCMonth(e.getUTCMonth()+t)},function(e,t){return t.getUTCMonth()-e.getUTCMonth()+(t.getUTCFullYear()-e.getUTCFullYear())*12},function(e){return e.getUTCMonth()});uC.range;var ai=ht(function(e){e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},function(e,t){e.setUTCFullYear(e.getUTCFullYear()+t)},function(e,t){return t.getUTCFullYear()-e.getUTCFullYear()},function(e){return e.getUTCFullYear()});ai.every=function(e){return!isFinite(e=Math.floor(e))||!(e>0)?null:ht(function(t){t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},function(t,r){t.setUTCFullYear(t.getUTCFullYear()+r*e)})};ai.range;function Of(e){if(0<=e.y&&e.y<100){var t=new Date(-1,e.m,e.d,e.H,e.M,e.S,e.L);return t.setFullYear(e.y),t}return new Date(e.y,e.m,e.d,e.H,e.M,e.S,e.L)}function Pf(e){if(0<=e.y&&e.y<100){var t=new Date(Date.UTC(-1,e.m,e.d,e.H,e.M,e.S,e.L));return t.setUTCFullYear(e.y),t}return new Date(Date.UTC(e.y,e.m,e.d,e.H,e.M,e.S,e.L))}function no(e,t,r){return{y:e,m:t,d:r,H:0,M:0,S:0,L:0}}function P9(e){var t=e.dateTime,r=e.date,n=e.time,i=e.periods,a=e.days,o=e.shortDays,u=e.months,s=e.shortMonths,l=io(i),c=ao(i),f=io(a),d=ao(a),h=io(o),v=ao(o),p=io(u),g=ao(u),y=io(s),b=ao(s),x={a:D,A:L,b:N,B:z,c:null,d:V1,e:V1,f:Y9,g:a$,G:u$,H:K9,I:V9,j:G9,L:sC,m:X9,M:Z9,p:K,q:Z,Q:X1,s:Z1,S:Q9,u:J9,U:e$,V:t$,w:r$,W:n$,x:null,X:null,y:i$,Y:o$,Z:s$,"%":Y1},_={a:V,A:Y,b:te,B:X,c:null,d:G1,e:G1,f:d$,g:w$,G:S$,H:l$,I:c$,j:f$,L:cC,m:h$,M:v$,p:ee,q:oe,Q:X1,s:Z1,S:p$,u:g$,U:m$,V:y$,w:b$,W:x$,x:null,X:null,y:_$,Y:A$,Z:O$,"%":Y1},A={a:P,A:O,b:E,B:I,c:j,d:H1,e:H1,f:W9,g:U1,G:F1,H:K1,I:K1,j:N9,L:B9,m:L9,M:q9,p:C,q:D9,Q:U9,s:H9,S:z9,u:T9,U:M9,V:R9,w:E9,W:j9,x:T,X:M,y:U1,Y:F1,Z:$9,"%":F9};x.x=w(r,x),x.X=w(n,x),x.c=w(t,x),_.x=w(r,_),_.X=w(n,_),_.c=w(t,_);function w(B,G){return function(F){var q=[],ge=-1,le=0,U=B.length,_e,ue,Ue;for(F instanceof Date||(F=new Date(+F));++ge53)return null;"w"in q||(q.w=1),"Z"in q?(le=Pf(no(q.y,0,1)),U=le.getUTCDay(),le=U>4||U===0?Go.ceil(le):Go(le),le=Jm.offset(le,(q.V-1)*7),q.y=le.getUTCFullYear(),q.m=le.getUTCMonth(),q.d=le.getUTCDate()+(q.w+6)%7):(le=Of(no(q.y,0,1)),U=le.getDay(),le=U>4||U===0?Vo.ceil(le):Vo(le),le=Qm.offset(le,(q.V-1)*7),q.y=le.getFullYear(),q.m=le.getMonth(),q.d=le.getDate()+(q.w+6)%7)}else("W"in q||"U"in q)&&("w"in q||(q.w="u"in q?q.u%7:"W"in q?1:0),U="Z"in q?Pf(no(q.y,0,1)).getUTCDay():Of(no(q.y,0,1)).getDay(),q.m=0,q.d="W"in q?(q.w+6)%7+q.W*7-(U+5)%7:q.w+q.U*7-(U+6)%7);return"Z"in q?(q.H+=q.Z/100|0,q.M+=q.Z%100,Pf(q)):Of(q)}}function k(B,G,F,q){for(var ge=0,le=G.length,U=F.length,_e,ue;ge=U)return-1;if(_e=G.charCodeAt(ge++),_e===37){if(_e=G.charAt(ge++),ue=A[_e in W1?G.charAt(ge++):_e],!ue||(q=ue(B,F,q))<0)return-1}else if(_e!=F.charCodeAt(q++))return-1}return q}function C(B,G,F){var q=l.exec(G.slice(F));return q?(B.p=c.get(q[0].toLowerCase()),F+q[0].length):-1}function P(B,G,F){var q=h.exec(G.slice(F));return q?(B.w=v.get(q[0].toLowerCase()),F+q[0].length):-1}function O(B,G,F){var q=f.exec(G.slice(F));return q?(B.w=d.get(q[0].toLowerCase()),F+q[0].length):-1}function E(B,G,F){var q=y.exec(G.slice(F));return q?(B.m=b.get(q[0].toLowerCase()),F+q[0].length):-1}function I(B,G,F){var q=p.exec(G.slice(F));return q?(B.m=g.get(q[0].toLowerCase()),F+q[0].length):-1}function j(B,G,F){return k(B,t,G,F)}function T(B,G,F){return k(B,r,G,F)}function M(B,G,F){return k(B,n,G,F)}function D(B){return o[B.getDay()]}function L(B){return a[B.getDay()]}function N(B){return s[B.getMonth()]}function z(B){return u[B.getMonth()]}function K(B){return i[+(B.getHours()>=12)]}function Z(B){return 1+~~(B.getMonth()/3)}function V(B){return o[B.getUTCDay()]}function Y(B){return a[B.getUTCDay()]}function te(B){return s[B.getUTCMonth()]}function X(B){return u[B.getUTCMonth()]}function ee(B){return i[+(B.getUTCHours()>=12)]}function oe(B){return 1+~~(B.getUTCMonth()/3)}return{format:function(B){var G=w(B+="",x);return G.toString=function(){return B},G},parse:function(B){var G=S(B+="",!1);return G.toString=function(){return B},G},utcFormat:function(B){var G=w(B+="",_);return G.toString=function(){return B},G},utcParse:function(B){var G=S(B+="",!0);return G.toString=function(){return B},G}}}var W1={"-":"",_:" ",0:"0"},It=/^\s*\d+/,k9=/^%/,C9=/[\\^$*+?|[\]().{}]/g;function Se(e,t,r){var n=e<0?"-":"",i=(n?-e:e)+"",a=i.length;return n+(a[t.toLowerCase(),r]))}function E9(e,t,r){var n=It.exec(t.slice(r,r+1));return n?(e.w=+n[0],r+n[0].length):-1}function T9(e,t,r){var n=It.exec(t.slice(r,r+1));return n?(e.u=+n[0],r+n[0].length):-1}function M9(e,t,r){var n=It.exec(t.slice(r,r+2));return n?(e.U=+n[0],r+n[0].length):-1}function R9(e,t,r){var n=It.exec(t.slice(r,r+2));return n?(e.V=+n[0],r+n[0].length):-1}function j9(e,t,r){var n=It.exec(t.slice(r,r+2));return n?(e.W=+n[0],r+n[0].length):-1}function F1(e,t,r){var n=It.exec(t.slice(r,r+4));return n?(e.y=+n[0],r+n[0].length):-1}function U1(e,t,r){var n=It.exec(t.slice(r,r+2));return n?(e.y=+n[0]+(+n[0]>68?1900:2e3),r+n[0].length):-1}function $9(e,t,r){var n=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(r,r+6));return n?(e.Z=n[1]?0:-(n[2]+(n[3]||"00")),r+n[0].length):-1}function D9(e,t,r){var n=It.exec(t.slice(r,r+1));return n?(e.q=n[0]*3-3,r+n[0].length):-1}function L9(e,t,r){var n=It.exec(t.slice(r,r+2));return n?(e.m=n[0]-1,r+n[0].length):-1}function H1(e,t,r){var n=It.exec(t.slice(r,r+2));return n?(e.d=+n[0],r+n[0].length):-1}function N9(e,t,r){var n=It.exec(t.slice(r,r+3));return n?(e.m=0,e.d=+n[0],r+n[0].length):-1}function K1(e,t,r){var n=It.exec(t.slice(r,r+2));return n?(e.H=+n[0],r+n[0].length):-1}function q9(e,t,r){var n=It.exec(t.slice(r,r+2));return n?(e.M=+n[0],r+n[0].length):-1}function z9(e,t,r){var n=It.exec(t.slice(r,r+2));return n?(e.S=+n[0],r+n[0].length):-1}function B9(e,t,r){var n=It.exec(t.slice(r,r+3));return n?(e.L=+n[0],r+n[0].length):-1}function W9(e,t,r){var n=It.exec(t.slice(r,r+6));return n?(e.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function F9(e,t,r){var n=k9.exec(t.slice(r,r+1));return n?r+n[0].length:-1}function U9(e,t,r){var n=It.exec(t.slice(r));return n?(e.Q=+n[0],r+n[0].length):-1}function H9(e,t,r){var n=It.exec(t.slice(r));return n?(e.s=+n[0],r+n[0].length):-1}function V1(e,t){return Se(e.getDate(),t,2)}function K9(e,t){return Se(e.getHours(),t,2)}function V9(e,t){return Se(e.getHours()%12||12,t,2)}function G9(e,t){return Se(1+Qm.count(ii(e),e),t,3)}function sC(e,t){return Se(e.getMilliseconds(),t,3)}function Y9(e,t){return sC(e,t)+"000"}function X9(e,t){return Se(e.getMonth()+1,t,2)}function Z9(e,t){return Se(e.getMinutes(),t,2)}function Q9(e,t){return Se(e.getSeconds(),t,2)}function J9(e){var t=e.getDay();return t===0?7:t}function e$(e,t){return Se(Ls.count(ii(e)-1,e),t,2)}function lC(e){var t=e.getDay();return t>=4||t===0?Di(e):Di.ceil(e)}function t$(e,t){return e=lC(e),Se(Di.count(ii(e),e)+(ii(e).getDay()===4),t,2)}function r$(e){return e.getDay()}function n$(e,t){return Se(Vo.count(ii(e)-1,e),t,2)}function i$(e,t){return Se(e.getFullYear()%100,t,2)}function a$(e,t){return e=lC(e),Se(e.getFullYear()%100,t,2)}function o$(e,t){return Se(e.getFullYear()%1e4,t,4)}function u$(e,t){var r=e.getDay();return e=r>=4||r===0?Di(e):Di.ceil(e),Se(e.getFullYear()%1e4,t,4)}function s$(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+Se(t/60|0,"0",2)+Se(t%60,"0",2)}function G1(e,t){return Se(e.getUTCDate(),t,2)}function l$(e,t){return Se(e.getUTCHours(),t,2)}function c$(e,t){return Se(e.getUTCHours()%12||12,t,2)}function f$(e,t){return Se(1+Jm.count(ai(e),e),t,3)}function cC(e,t){return Se(e.getUTCMilliseconds(),t,3)}function d$(e,t){return cC(e,t)+"000"}function h$(e,t){return Se(e.getUTCMonth()+1,t,2)}function v$(e,t){return Se(e.getUTCMinutes(),t,2)}function p$(e,t){return Se(e.getUTCSeconds(),t,2)}function g$(e){var t=e.getUTCDay();return t===0?7:t}function m$(e,t){return Se(Ns.count(ai(e)-1,e),t,2)}function fC(e){var t=e.getUTCDay();return t>=4||t===0?Li(e):Li.ceil(e)}function y$(e,t){return e=fC(e),Se(Li.count(ai(e),e)+(ai(e).getUTCDay()===4),t,2)}function b$(e){return e.getUTCDay()}function x$(e,t){return Se(Go.count(ai(e)-1,e),t,2)}function _$(e,t){return Se(e.getUTCFullYear()%100,t,2)}function w$(e,t){return e=fC(e),Se(e.getUTCFullYear()%100,t,2)}function A$(e,t){return Se(e.getUTCFullYear()%1e4,t,4)}function S$(e,t){var r=e.getUTCDay();return e=r>=4||r===0?Li(e):Li.ceil(e),Se(e.getUTCFullYear()%1e4,t,4)}function O$(){return"+0000"}function Y1(){return"%"}function X1(e){return+e}function Z1(e){return Math.floor(+e/1e3)}var ta,Bl,dC,hC,vC;P$({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function P$(e){return ta=P9(e),Bl=ta.format,dC=ta.parse,hC=ta.utcFormat,vC=ta.utcParse,ta}function k$(e){return new Date(e)}function C$(e){return e instanceof Date?+e:+new Date(+e)}function ey(e,t,r,n,i,a,o,u,s,l){var c=Rm(),f=c.invert,d=c.domain,h=l(".%L"),v=l(":%S"),p=l("%I:%M"),g=l("%I %p"),y=l("%a %d"),b=l("%b %d"),x=l("%B"),_=l("%Y");function A(w){return(s(w)t(i/(e.length-1)))},r.quantiles=function(n){return Array.from({length:n+1},(i,a)=>s7(e,a/n))},r.copy=function(){return xC(t).domain(e)},Ln.apply(r,arguments)}function Fl(){var e=0,t=.5,r=1,n=1,i,a,o,u,s,l=rr,c,f=!1,d;function h(p){return isNaN(p=+p)?d:(p=.5+((p=+c(p))-a)*(n*p{if(e!=null){var n=e.scale,i=e.type;if(n==="auto")return i==="category"&&r&&(r.indexOf("LineChart")>=0||r.indexOf("AreaChart")>=0||r.indexOf("ComposedChart")>=0&&!t)?"point":i==="category"?"band":"linear";if(typeof n=="string")return R$(n)?n:"point"}};function j$(e,t){for(var r=0,n=e.length,i=e[0]t)?r=a+1:n=a}return r}function PC(e,t){if(e){var r=t??e.domain(),n=r.map(a=>{var o;return(o=e(a))!==null&&o!==void 0?o:0}),i=e.range();if(!(r.length===0||i.length<2))return a=>{var o,u,s=j$(n,a);if(s<=0)return r[0];if(s>=r.length)return r[r.length-1];var l=(o=n[s-1])!==null&&o!==void 0?o:0,c=(u=n[s])!==null&&u!==void 0?u:0;return Math.abs(a-l)<=Math.abs(a-c)?r[s-1]:r[s]}}}function $$(e){if(e!=null)return"invert"in e&&typeof e.invert=="function"?e.invert.bind(e):PC(e,void 0)}function J1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function qs(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=Array(t);re.cartesianAxis.xAxis[t],Nn=(e,t)=>{var r=CC(e,t);return r??bt},xt={allowDataOverflow:!1,allowDecimals:!0,allowDuplicatedCategory:!0,angle:0,dataKey:void 0,domain:dg,hide:!0,id:0,includeHidden:!1,interval:"preserveEnd",minTickGap:5,mirror:!1,name:void 0,orientation:"left",padding:{top:0,bottom:0},reversed:!1,scale:"auto",tick:!0,tickCount:5,tickFormatter:void 0,ticks:void 0,type:"number",unit:void 0,niceTicks:"auto",width:cu},IC=(e,t)=>e.cartesianAxis.yAxis[t],qn=(e,t)=>{var r=IC(e,t);return r??xt},F$={domain:[0,"auto"],includeHidden:!1,reversed:!1,allowDataOverflow:!1,allowDuplicatedCategory:!1,dataKey:void 0,id:0,name:"",range:[64,64],scale:"auto",type:"number",unit:""},iy=(e,t)=>{var r=e.cartesianAxis.zAxis[t];return r??F$},Xt=(e,t,r)=>{switch(t){case"xAxis":return Nn(e,r);case"yAxis":return qn(e,r);case"zAxis":return iy(e,r);case"angleAxis":return wm(e,r);case"radiusAxis":return Am(e,r);default:throw new Error("Unexpected axis type: ".concat(t))}},U$=(e,t,r)=>{switch(t){case"xAxis":return Nn(e,r);case"yAxis":return qn(e,r);default:throw new Error("Unexpected axis type: ".concat(t))}},yu=(e,t,r)=>{switch(t){case"xAxis":return Nn(e,r);case"yAxis":return qn(e,r);case"angleAxis":return wm(e,r);case"radiusAxis":return Am(e,r);default:throw new Error("Unexpected axis type: ".concat(t))}},EC=e=>e.graphicalItems.cartesianItems.some(t=>t.type==="bar")||e.graphicalItems.polarItems.some(t=>t.type==="radialBar");function TC(e,t){return r=>{switch(e){case"xAxis":return"xAxisId"in r&&r.xAxisId===t;case"yAxis":return"yAxisId"in r&&r.yAxisId===t;case"zAxis":return"zAxisId"in r&&r.zAxisId===t;case"angleAxis":return"angleAxisId"in r&&r.angleAxisId===t;case"radiusAxis":return"radiusAxisId"in r&&r.radiusAxisId===t;default:return!1}}}var MC=e=>e.graphicalItems.cartesianItems,H$=$([kt,Tl],TC),RC=(e,t,r)=>e.filter(r).filter(n=>t?.includeHidden===!0?!0:!n.hide),Da=$([MC,Xt,H$],RC,{memoizeOptions:{resultEqualityCheck:Ml}}),jC=$([Da],e=>e.filter(t=>t.type==="area"||t.type==="bar").filter(Pm)),$C=e=>e.filter(t=>!("stackId"in t)||t.stackId===void 0),K$=$([Da],$C),DC=e=>e.map(t=>t.data).filter(Boolean).flat(1),V$=$([Da],e=>e.some(t=>!t.data)),LC=$([Da],DC,{memoizeOptions:{resultEqualityCheck:Ml}}),NC=(e,t)=>{var r=t.chartData,n=r===void 0?[]:r,i=t.dataStartIndex,a=t.dataEndIndex;return e.length>0?e:n.slice(i,a+1)},ay=$([LC,Pl],NC),G$=(e,t,r)=>t?.dataKey!=null?e.map(n=>({value:_t(n,t.dataKey)})):r.length>0?r.map(n=>n.dataKey).flatMap(n=>e.map(i=>({value:_t(i,n)}))):e.map(n=>({value:n})),qC=(e,t,r,n,i,a)=>{var o=n.chartData,u=o===void 0?[]:o,s=n.dataStartIndex,l=n.dataEndIndex,c=G$(e,t,r);if(i&&t?.dataKey!=null&&a.length>0){var f=u.slice(s,l+1),d=f.map(h=>({value:_t(h,t.dataKey)})).filter(h=>h.value!=null);return[...d,...c]}return c},bu=$([ay,Xt,Da,Pl,V$,LC],qC);function ya(e){if(cn(e)||e instanceof Date){var t=Number(e);if(me(t))return t}}function tx(e){if(Array.isArray(e)){var t=[ya(e[0]),ya(e[1])];return on(t)?t:void 0}var r=ya(e);if(r!=null)return[r,r]}function Fr(e){return e.map(ya).filter(er)}function Y$(e,t){var r=ya(e),n=ya(t);return r==null&&n==null?0:r==null?-1:n==null?1:r-n}var X$=$([bu],e=>e?.map(t=>t.value).sort(Y$));function zC(e,t){switch(e){case"xAxis":return t.direction==="x";case"yAxis":return t.direction==="y";default:return!1}}function Z$(e,t,r){if(!r)return[];if(!r.length)return[];var n;if(typeof t=="number"&&!ln(t))n=t;else if(Array.isArray(t)){var i=Fr(t);i.length>0&&(n=Math.max(...i))}return n==null?[]:Fr(r.flatMap(a=>{var o=_t(e,a.dataKey),u,s;if(Array.isArray(o)){var l=kC(o,2);u=l[0],s=l[1]}else u=s=o;if(!(!me(u)||!me(s)))return[n-u,n+s]}))}var At=e=>{var t=Ct(e),r=Ra(e);return yu(e,t,r)},Oa=$([At],e=>e?.dataKey),Q$=$([jC,Pl,At],wk),BC=(e,t,r,n)=>{var i={},a=t.reduce((o,u)=>{if(u.stackId==null)return o;var s=o[u.stackId];return s==null&&(s=[]),s.push(u),o[u.stackId]=s,o},i);return Object.fromEntries(Object.entries(a).map(o=>{var u=kC(o,2),s=u[0],l=u[1],c=n?[...l].reverse():l,f=c.map(Om);return[s,{stackedData:x5(e,f,r),graphicalItems:c}]}))},WC=$([Q$,jC,kl,pk],BC),FC=(e,t,r,n)=>{var i=t.dataStartIndex,a=t.dataEndIndex;if(n==null&&r!=="zAxis")return S5(e,i,a)},J$=$([Xt],e=>e.allowDataOverflow),oy=e=>{var t;if(e==null||!("domain"in e))return dg;if(e.domain!=null)return e.domain;if("ticks"in e&&e.ticks!=null){if(e.type==="number"){var r=Fr(e.ticks);return[Math.min(...r),Math.max(...r)]}if(e.type==="category")return e.ticks.map(String)}return(t=e?.domain)!==null&&t!==void 0?t:dg},UC=$([Xt],oy),HC=$([UC,J$],ik),eD=$([WC,Hr,kt,HC],FC,{memoizeOptions:{resultEqualityCheck:vu}}),uy=e=>e.errorBars,tD=(e,t,r)=>e.flatMap(n=>t[n.id]).filter(Boolean).filter(n=>zC(r,n)),zs=function(){for(var t=arguments.length,r=new Array(t),n=0;n5&&arguments[5]!==void 0?arguments[5]:[],u,s;if(n.length>0&&n.forEach(l=>{var c,f=l.data!=null?[...l.data]:o,d=(c=i[l.id])===null||c===void 0?void 0:c.filter(h=>zC(a,h));f.forEach(h=>{var v,p=_t(h,(v=r.dataKey)!==null&&v!==void 0?v:l.dataKey),g=Z$(h,p,d);if(g.length>=2){var y=Math.min(...g),b=Math.max(...g);(u==null||ys)&&(s=b)}var x=tx(p);x!=null&&(u=u==null?x[0]:Math.min(u,x[0]),s=s==null?x[1]:Math.max(s,x[1]))})}),r?.dataKey!=null&&n.length===0&&t.forEach(l=>{var c=tx(_t(l,r.dataKey));c!=null&&(u=u==null?c[0]:Math.min(u,c[0]),s=s==null?c[1]:Math.max(s,c[1]))}),me(u)&&me(s))return[u,s]},rD=$([ay,Xt,K$,uy,kt,P4],KC,{memoizeOptions:{resultEqualityCheck:vu}});function nD(e){var t=e.value;if(cn(t)||t instanceof Date)return t}var iD=(e,t,r)=>{var n=e.map(nD).filter(i=>i!=null);return r&&(t.dataKey==null||t.allowDuplicatedCategory&&tO(n))?nk(0,e.length):t.allowDuplicatedCategory?n:Array.from(new Set(n))},VC=e=>e.referenceElements.dots,La=(e,t,r)=>e.filter(n=>n.ifOverflow==="extendDomain").filter(n=>t==="xAxis"?n.xAxisId===r:n.yAxisId===r),aD=$([VC,kt,Tl],La),GC=e=>e.referenceElements.areas,oD=$([GC,kt,Tl],La),YC=e=>e.referenceElements.lines,uD=$([YC,kt,Tl],La),XC=(e,t)=>{if(e!=null){var r=Fr(e.map(n=>t==="xAxis"?n.x:n.y));if(r.length!==0)return[Math.min(...r),Math.max(...r)]}},sD=$(aD,kt,XC),ZC=(e,t)=>{if(e!=null){var r=Fr(e.flatMap(n=>[t==="xAxis"?n.x1:n.y1,t==="xAxis"?n.x2:n.y2]));if(r.length!==0)return[Math.min(...r),Math.max(...r)]}},lD=$([oD,kt],ZC);function cD(e){var t;if(e.x!=null)return Fr([e.x]);var r=(t=e.segment)===null||t===void 0?void 0:t.map(n=>n.x);return r==null||r.length===0?[]:Fr(r)}function fD(e){var t;if(e.y!=null)return Fr([e.y]);var r=(t=e.segment)===null||t===void 0?void 0:t.map(n=>n.y);return r==null||r.length===0?[]:Fr(r)}var QC=(e,t)=>{if(e!=null){var r=e.flatMap(n=>t==="xAxis"?cD(n):fD(n));if(r.length!==0)return[Math.min(...r),Math.max(...r)]}},dD=$([uD,kt],QC),hD=$(sD,dD,lD,(e,t,r)=>zs(e,r,t)),JC=(e,t,r,n,i,a,o,u,s)=>{if(r!=null)return r;var l=o==="vertical"&&u==="xAxis"||o==="horizontal"&&u==="yAxis",c=l?zs(n,a,i):zs(a,i),f=M4(t,c,e.allowDataOverflow);return f??(e.allowDataOverflow&&c==null&&s!=null?s:f)},vD=e=>{if(!(e==null||e.type!=="number"||!("ticks"in e)||e.ticks==null)){var t=Fr(e.ticks);if(t.length!==0)return[Math.min(...t),Math.max(...t)]}},pD=$([Xt],vD,{memoizeOptions:{resultEqualityCheck:vu}}),gD=$([Xt,UC,HC,eD,rD,hD,Ze,kt,pD],JC,{memoizeOptions:{resultEqualityCheck:vu}}),mD=[0,1],eI=(e,t,r,n,i,a,o)=>{if(!((e==null||r==null||r.length===0)&&o===void 0)){var u=e.dataKey,s=e.type,l=mn(t,a);if(l&&u==null){var c;return nk(0,(c=r?.length)!==null&&c!==void 0?c:0)}return s==="category"?iD(n,e,l):i==="expand"&&!l?mD:o}},sy=$([Xt,Ze,ay,bu,kl,kt,gD],eI),Na=$([Xt,EC,bm],OC),tI=(e,t,r)=>{var n=t.niceTicks;if(n!=="none"){var i=oy(t),a=Array.isArray(i)&&(i[0]==="auto"||i[1]==="auto");if((n==="snap125"||n==="adaptive")&&t!=null&&t.tickCount&&on(e)){if(a)return u1(e,t.tickCount,t.allowDecimals,n);if(t.type==="number")return s1(e,t.tickCount,t.allowDecimals,n)}if(n==="auto"&&r==="linear"&&t!=null&&t.tickCount){if(a&&on(e))return u1(e,t.tickCount,t.allowDecimals,"adaptive");if(t.type==="number"&&on(e))return s1(e,t.tickCount,t.allowDecimals,"adaptive")}}},ly=$([sy,yu,Na],tI),rI=(e,t,r,n)=>{if(n!=="angleAxis"&&e?.type==="number"&&on(t)&&Array.isArray(r)&&r.length>0){var i,a,o=t[0],u=(i=r[0])!==null&&i!==void 0?i:0,s=t[1],l=(a=r[r.length-1])!==null&&a!==void 0?a:0;return[Math.min(o,u),Math.max(s,l)]}return t},yD=$([Xt,sy,ly,kt],rI),bD=$(bu,Xt,(e,t)=>{if(!(!t||t.type!=="number")){var r=1/0,n=Array.from(Fr(e.map(f=>f.value))).sort((f,d)=>f-d),i=n[0],a=n[n.length-1];if(i==null||a==null)return 1/0;var o=a-i;if(o===0)return 1/0;for(var u=0;ui,(e,t,r,n,i)=>{if(!me(e))return 0;var a=t==="vertical"?n.height:n.width;if(i==="gap")return e*a/2;if(i==="no-gap"){var o=ri(r,e*a),u=e*a/2;return u-o-(u-o)/a*o}return 0}),xD=(e,t,r)=>{var n=Nn(e,t);return n==null||typeof n.padding!="string"?0:nI(e,"xAxis",t,r,n.padding)},_D=(e,t,r)=>{var n=qn(e,t);return n==null||typeof n.padding!="string"?0:nI(e,"yAxis",t,r,n.padding)},wD=$(Nn,xD,(e,t)=>{var r,n;if(e==null)return{left:0,right:0};var i=e.padding;return typeof i=="string"?{left:t,right:t}:{left:((r=i.left)!==null&&r!==void 0?r:0)+t,right:((n=i.right)!==null&&n!==void 0?n:0)+t}}),AD=$(qn,_D,(e,t)=>{var r,n;if(e==null)return{top:0,bottom:0};var i=e.padding;return typeof i=="string"?{top:t,bottom:t}:{top:((r=i.top)!==null&&r!==void 0?r:0)+t,bottom:((n=i.bottom)!==null&&n!==void 0?n:0)+t}}),iI=$([Nt,wD,Al,wl,(e,t,r)=>r],(e,t,r,n,i)=>{var a=n.padding;return i?[a.left,r.width-a.right]:[e.left+t.left,e.left+e.width-t.right]}),aI=$([Nt,Ze,AD,Al,wl,(e,t,r)=>r],(e,t,r,n,i,a)=>{var o=i.padding;return a?[n.height-o.bottom,o.top]:t==="horizontal"?[e.top+e.height-r.bottom,e.top+r.top]:[e.top+r.top,e.top+e.height-r.bottom]}),xu=(e,t,r,n)=>{var i;switch(t){case"xAxis":return iI(e,r,n);case"yAxis":return aI(e,r,n);case"zAxis":return(i=iy(e,r))===null||i===void 0?void 0:i.range;case"angleAxis":return bk(e);case"radiusAxis":return xk(e,r);default:return}},oI=$([Xt,xu],Cl),SD=$([Na,yD],X4),cy=$([Xt,Na,SD,oI],ny),uI=(e,t,r,n)=>{if(!(r==null||r.dataKey==null)){var i=r.type,a=r.scale,o=mn(e,n);if(o&&(i==="number"||a!=="auto"))return t.map(u=>u.value)}},fy=$([Ze,bu,yu,kt],uI),Ul=$([cy],km);$([cy],$$);$([cy,X$],PC);$([Da,uy,kt],tD);function sI(e,t){return e.idt.id?1:0}var Hl=(e,t)=>t,Kl=(e,t,r)=>r,OD=$(xl,Hl,Kl,(e,t,r)=>e.filter(n=>n.orientation===t).filter(n=>n.mirror===r).sort(sI)),PD=$(_l,Hl,Kl,(e,t,r)=>e.filter(n=>n.orientation===t).filter(n=>n.mirror===r).sort(sI)),lI=(e,t)=>{var r=typeof t.height=="number"?t.height:fm;return{width:e.width,height:r}},kD=(e,t)=>{var r=typeof t.width=="number"?t.width:cu;return{width:r,height:e.height}},CD=$(Nt,Nn,lI),ID=(e,t,r)=>{switch(t){case"top":return e.top;case"bottom":return r-e.bottom;default:return 0}},ED=(e,t,r)=>{switch(t){case"left":return e.left;case"right":return r-e.right;default:return 0}},TD=$(Dn,Nt,OD,Hl,Kl,(e,t,r,n,i)=>{var a={},o;return r.forEach(u=>{var s=lI(t,u);o==null&&(o=ID(t,n,e));var l=n==="top"&&!i||n==="bottom"&&i;a[u.id]=o-Number(l)*s.height,o+=(l?-1:1)*s.height}),a}),MD=$($n,Nt,PD,Hl,Kl,(e,t,r,n,i)=>{var a={},o;return r.forEach(u=>{var s=kD(t,u);o==null&&(o=ED(t,n,e));var l=n==="left"&&!i||n==="right"&&i;a[u.id]=o-Number(l)*s.width,o+=(l?-1:1)*s.width}),a}),RD=(e,t)=>{var r=Nn(e,t);if(r!=null)return TD(e,r.orientation,r.mirror)},jD=$([Nt,Nn,RD,(e,t)=>t],(e,t,r,n)=>{if(t!=null){var i=r?.[n];return i==null?{x:e.left,y:0}:{x:e.left,y:i}}}),$D=(e,t)=>{var r=qn(e,t);if(r!=null)return MD(e,r.orientation,r.mirror)},DD=$([Nt,qn,$D,(e,t)=>t],(e,t,r,n)=>{if(t!=null){var i=r?.[n];return i==null?{x:0,y:e.top}:{x:i,y:e.top}}}),LD=$(Nt,qn,(e,t)=>{var r=typeof t.width=="number"?t.width:cu;return{width:r,height:e.height}}),cI=(e,t,r,n)=>{if(r!=null){var i=r.allowDuplicatedCategory,a=r.type,o=r.dataKey,u=mn(e,n),s=t.map(c=>c.value),l=s.filter(c=>c!=null);if(o&&u&&a==="category"&&i&&tO(l))return s}},dy=$([Ze,bu,Xt,kt],cI),rx=$([Ze,U$,Na,Ul,dy,fy,xu,ly,kt],(e,t,r,n,i,a,o,u,s)=>{if(t!=null){var l=mn(e,s);return{angle:t.angle,interval:t.interval,minTickGap:t.minTickGap,orientation:t.orientation,tick:t.tick,tickCount:t.tickCount,tickFormatter:t.tickFormatter,ticks:t.ticks,type:t.type,unit:t.unit,axisType:s,categoricalDomain:a,duplicateDomain:i,isCategorical:l,niceTicks:u,range:o,realScaleType:r,scale:n}}}),ND=(e,t,r,n,i,a,o,u,s)=>{if(!(t==null||n==null)){var l=mn(e,s),c=t.type,f=t.ticks,d=t.tickCount,h=r==="scaleBand"&&typeof n.bandwidth=="function"?n.bandwidth()/2:2,v=c==="category"&&n.bandwidth?n.bandwidth()/h:0;v=s==="angleAxis"&&a!=null&&a.length>=2?wr(a[0]-a[1])*2*v:v;var p=f||i;return p?p.map((g,y)=>{var b=o?o.indexOf(g):g,x=n.map(b);return me(x)?{index:y,coordinate:x+v,value:g,offset:v}:null}).filter(er):l&&u?u.map((g,y)=>{var b=n.map(g);return me(b)?{coordinate:b+v,value:g,index:y,offset:v}:null}).filter(er):n.ticks?n.ticks(d).map((g,y)=>{var b=n.map(g);return me(b)?{coordinate:b+v,value:g,index:y,offset:v}:null}).filter(er):n.domain().map((g,y)=>{var b=n.map(g);return me(b)?{coordinate:b+v,value:o?o[g]:g,index:y,offset:v}:null}).filter(er)}},fI=$([Ze,yu,Na,Ul,ly,xu,dy,fy,kt],ND),qD=(e,t,r,n,i,a,o)=>{if(!(t==null||r==null||n==null||n[0]===n[1])){var u=mn(e,o),s=t.tickCount,l=0;return l=o==="angleAxis"&&n?.length>=2?wr(n[0]-n[1])*2*l:l,u&&a?a.map((c,f)=>{var d=r.map(c);return me(d)?{coordinate:d+l,value:c,index:f,offset:l}:null}).filter(er):r.ticks?r.ticks(s).map((c,f)=>{var d=r.map(c);return me(d)?{coordinate:d+l,value:c,index:f,offset:l}:null}).filter(er):r.domain().map((c,f)=>{var d=r.map(c);return me(d)?{coordinate:d+l,value:i?i[c]:c,index:f,offset:l}:null}).filter(er)}},dI=$([Ze,yu,Ul,xu,dy,fy,kt],qD),hI=$(Xt,Ul,(e,t)=>{if(!(e==null||t==null))return qs(qs({},e),{},{scale:t})}),zD=$([Xt,Na,sy,oI],ny),BD=$([zD],km);$((e,t,r)=>iy(e,r),BD,(e,t)=>{if(!(e==null||t==null))return qs(qs({},e),{},{scale:t})});var WD=$([Ze,xl,_l],(e,t,r)=>{switch(e){case"horizontal":return t.some(n=>n.reversed)?"right-to-left":"left-to-right";case"vertical":return r.some(n=>n.reversed)?"bottom-to-top":"top-to-bottom";case"centric":case"radial":return"left-to-right";default:return}}),FD=(e,t,r)=>{var n;return(n=e.renderedTicks[t])===null||n===void 0?void 0:n[r]};$([FD],e=>{if(!(!e||e.length===0))return t=>{var r,n=1/0,i=e[0];for(var a of e){var o=Math.abs(a.coordinate-t);oe.options.defaultTooltipEventType,pI=e=>e.options.validateTooltipEventTypes;function gI(e,t,r){if(e==null)return t;var n=e?"axis":"item";return r==null?t:r.includes(n)?n:t}function _u(e,t){var r=vI(e),n=pI(e);return gI(t,r,n)}function UD(e){return ne(t=>_u(t,e))}var mI=(e,t)=>{var r,n=Number(t);if(!(ln(n)||t==null))return n>=0?e==null||(r=e[n])===null||r===void 0?void 0:r.value:void 0},HD=e=>e.tooltip.settings,Gn={active:!1,index:null,dataKey:void 0,graphicalItemId:void 0,coordinate:void 0},KD={itemInteraction:{click:Gn,hover:Gn},axisInteraction:{click:Gn,hover:Gn},keyboardInteraction:Gn,syncInteraction:{active:!1,index:null,dataKey:void 0,label:void 0,coordinate:void 0,sourceViewBox:void 0,graphicalItemId:void 0},tooltipItemPayloads:[],settings:{shared:void 0,trigger:"hover",axisId:0,active:!1,defaultIndex:void 0}},yI=Yt({name:"tooltip",initialState:KD,reducers:{addTooltipEntrySettings:{reducer(e,t){e.tooltipItemPayloads.push(we(t.payload))},prepare:ze()},replaceTooltipEntrySettings:{reducer(e,t){var r=t.payload,n=r.prev,i=r.next,a=Ar(e).tooltipItemPayloads.indexOf(we(n));a>-1&&(e.tooltipItemPayloads[a]=we(i))},prepare:ze()},removeTooltipEntrySettings:{reducer(e,t){var r=Ar(e).tooltipItemPayloads.indexOf(we(t.payload));r>-1&&e.tooltipItemPayloads.splice(r,1)},prepare:ze()},setTooltipSettingsState(e,t){e.settings=t.payload},setActiveMouseOverItemIndex(e,t){e.syncInteraction.active=!1,e.syncInteraction.sourceViewBox=void 0,e.keyboardInteraction.active=!1,e.itemInteraction.hover.active=!0,e.itemInteraction.hover.index=t.payload.activeIndex,e.itemInteraction.hover.dataKey=t.payload.activeDataKey,e.itemInteraction.hover.graphicalItemId=t.payload.activeGraphicalItemId,e.itemInteraction.hover.coordinate=t.payload.activeCoordinate},mouseLeaveChart(e){e.itemInteraction.hover.active=!1,e.axisInteraction.hover.active=!1},mouseLeaveItem(e){e.itemInteraction.hover.active=!1},setActiveClickItemIndex(e,t){e.syncInteraction.active=!1,e.syncInteraction.sourceViewBox=void 0,e.itemInteraction.click.active=!0,e.keyboardInteraction.active=!1,e.itemInteraction.click.index=t.payload.activeIndex,e.itemInteraction.click.dataKey=t.payload.activeDataKey,e.itemInteraction.click.graphicalItemId=t.payload.activeGraphicalItemId,e.itemInteraction.click.coordinate=t.payload.activeCoordinate},setMouseOverAxisIndex(e,t){e.syncInteraction.active=!1,e.syncInteraction.sourceViewBox=void 0,e.axisInteraction.hover.active=!0,e.keyboardInteraction.active=!1,e.axisInteraction.hover.index=t.payload.activeIndex,e.axisInteraction.hover.dataKey=t.payload.activeDataKey,e.axisInteraction.hover.coordinate=t.payload.activeCoordinate},setMouseClickAxisIndex(e,t){e.syncInteraction.active=!1,e.syncInteraction.sourceViewBox=void 0,e.keyboardInteraction.active=!1,e.axisInteraction.click.active=!0,e.axisInteraction.click.index=t.payload.activeIndex,e.axisInteraction.click.dataKey=t.payload.activeDataKey,e.axisInteraction.click.coordinate=t.payload.activeCoordinate},setSyncInteraction(e,t){e.syncInteraction=t.payload},setKeyboardInteraction(e,t){e.keyboardInteraction.active=t.payload.active,e.keyboardInteraction.index=t.payload.activeIndex,e.keyboardInteraction.coordinate=t.payload.activeCoordinate}}}),jr=yI.actions,VD=jr.addTooltipEntrySettings,GD=jr.replaceTooltipEntrySettings,YD=jr.removeTooltipEntrySettings,XD=jr.setTooltipSettingsState,ZD=jr.setActiveMouseOverItemIndex;jr.mouseLeaveItem;var bI=jr.mouseLeaveChart;jr.setActiveClickItemIndex;var xI=jr.setMouseOverAxisIndex,QD=jr.setMouseClickAxisIndex,go=jr.setSyncInteraction,Bs=jr.setKeyboardInteraction,JD=yI.reducer;function nx(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Uu(e){for(var t=1;t{if(t==null)return Gn;var i=nL(e,t,r);if(i==null)return Gn;if(i.active)return i;if(e.keyboardInteraction.active)return e.keyboardInteraction;if(e.syncInteraction.active&&e.syncInteraction.index!=null)return e.syncInteraction;var a=e.settings.active===!0;if(iL(i)){if(a)return Uu(Uu({},i),{},{active:!0})}else if(n!=null)return{active:!0,coordinate:void 0,dataKey:void 0,index:n,graphicalItemId:void 0};return Uu(Uu({},Gn),{},{coordinate:i.coordinate})};function aL(e){if(typeof e=="number")return Number.isFinite(e)?e:void 0;if(e instanceof Date){var t=e.valueOf();return Number.isFinite(t)?t:void 0}var r=Number(e);return Number.isFinite(r)?r:void 0}function oL(e,t){var r=aL(e),n=t[0],i=t[1];if(r===void 0)return!1;var a=Math.min(n,i),o=Math.max(n,i);return r>=a&&r<=o}function uL(e,t,r){if(r==null||t==null)return!0;var n=_t(e,t);return n==null||!on(r)?!0:oL(n,r)}var So=(e,t,r,n)=>{var i=e?.index;if(i==null)return null;var a=Number(i);if(!me(a))return i;var o=0,u=1/0;t.length>0&&(u=t.length-1);var s=Math.max(o,Math.min(a,u)),l=t[s];return l==null||uL(l,r,n)?String(s):null},wI=(e,t,r,n,i,a,o)=>{if(a!=null){var u=o[0],s=u?.getPosition(a);if(s!=null)return s;var l=i?.[Number(a)];if(l)return r==="horizontal"?{x:l.coordinate,y:(n.top+t)/2}:{x:(n.left+e)/2,y:l.coordinate}}},AI=(e,t,r,n)=>{if(t==="axis")return e.tooltipItemPayloads;if(e.tooltipItemPayloads.length===0)return[];var i;if(r==="hover"?i=e.itemInteraction.hover.graphicalItemId:i=e.itemInteraction.click.graphicalItemId,e.syncInteraction.active&&i==null)return e.tooltipItemPayloads;if(i==null&&(n!=null||e.keyboardInteraction.active)){var a=e.tooltipItemPayloads[0];return a!=null?[a]:[]}return e.tooltipItemPayloads.filter(o=>{var u;return((u=o.settings)===null||u===void 0?void 0:u.graphicalItemId)===i})},SI=e=>e.options.tooltipPayloadSearcher,qa=e=>e.tooltip;function ix(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function ax(e){for(var t=1;te(t)}function ox(e){if(typeof e=="string")return e}function vL(e){if(!(e==null||typeof e!="object")){var t="name"in e?fL(e.name):void 0,r="unit"in e?dL(e.unit):void 0,n="dataKey"in e?hL(e.dataKey):void 0,i="payload"in e?e.payload:void 0,a="color"in e?ox(e.color):void 0,o="fill"in e?ox(e.fill):void 0;return{name:t,unit:r,dataKey:n,payload:i,color:a,fill:o}}}function pL(e,t){return e??t}var OI=(e,t,r,n,i,a,o)=>{if(!(t==null||a==null)){var u=r.chartData,s=r.computedData,l=r.dataStartIndex,c=r.dataEndIndex,f=[];return e.reduce((d,h)=>{var v,p=h.dataDefinedOnItem,g=h.settings,y=pL(p,u),b=Array.isArray(y)?jP(y,l,c):y,x=(v=g?.dataKey)!==null&&v!==void 0?v:n,_=g?.nameKey,A;if(n&&Array.isArray(b)&&!Array.isArray(b[0])&&o==="axis"?(A=rO(b,n,i),A==null&&(A=a(b,t,s,_))):A=a(b,t,s,_),Array.isArray(A))A.forEach(S=>{var k,C,P=vL(S),O=P?.name,E=P?.dataKey,I=P?.payload,j=ax(ax({},g),{},{name:O,unit:P?.unit,color:(k=P?.color)!==null&&k!==void 0?k:g?.color,fill:(C=P?.fill)!==null&&C!==void 0?C:g?.fill});d.push(nb({tooltipEntrySettings:j,dataKey:E,payload:I,value:_t(I,E),name:O==null?void 0:String(O)}))});else{var w;d.push(nb({tooltipEntrySettings:g,dataKey:x,payload:A,value:_t(A,x),name:(w=_t(A,_))!==null&&w!==void 0?w:g?.name}))}return d},f)}},hy=$([At,EC,bm],OC),gL=$([e=>e.graphicalItems.cartesianItems,e=>e.graphicalItems.polarItems],(e,t)=>[...e,...t]),mL=$([Ct,Ra],TC),Yi=$([gL,At,mL],RC,{memoizeOptions:{resultEqualityCheck:Ml}}),yL=$([Yi],e=>e.filter(Pm)),PI=$([Yi],DC,{memoizeOptions:{resultEqualityCheck:Ml}}),bL=$([Yi],e=>e.some(t=>!t.data)),Ni=$([PI,Hr],NC),xL=$([yL,Hr,At],wk),vy=$([Ni,At,Yi,Hr,bL,PI],qC),kI=$([At],oy),_L=$([At],e=>e.allowDataOverflow),CI=$([kI,_L],ik),wL=$([Yi],e=>e.filter(Pm)),AL=$([xL,wL,kl,pk],BC),SL=$([AL,Hr,Ct,CI],FC),OL=$([Yi],$C),PL=$([Ni,At,OL,uy,Ct,k4],KC,{memoizeOptions:{resultEqualityCheck:vu}}),kL=$([VC,Ct,Ra],La),CL=$([kL,Ct],XC),IL=$([GC,Ct,Ra],La),EL=$([IL,Ct],ZC),TL=$([YC,Ct,Ra],La),ML=$([TL,Ct],QC),RL=$([CL,ML,EL],zs),jL=$([At,kI,CI,SL,PL,RL,Ze,Ct],JC),Pa=$([At,Ze,Ni,vy,kl,Ct,jL],eI),$L=$([Pa,At,hy],tI),DL=$([At,Pa,$L,Ct],rI),II=e=>{var t=Ct(e),r=Ra(e),n=!1;return xu(e,t,r,n)},EI=$([At,II],Cl),LL=$([At,hy,DL,EI],ny),TI=$([LL],km),NL=$([Ze,vy,At,Ct],cI),qL=$([Ze,vy,At,Ct],uI),zL=(e,t,r,n,i,a,o,u)=>{if(t){var s=t.type,l=mn(e,u);if(n){var c=r==="scaleBand"&&n.bandwidth?n.bandwidth()/2:2,f=s==="category"&&n.bandwidth?n.bandwidth()/c:0;return f=u==="angleAxis"&&i!=null&&i?.length>=2?wr(i[0]-i[1])*2*f:f,l&&o?o.map((d,h)=>{var v=n.map(d);return me(v)?{coordinate:v+f,value:d,index:h,offset:f}:null}).filter(er):n.domain().map((d,h)=>{var v=n.map(d);return me(v)?{coordinate:v+f,value:a?a[d]:d,index:h,offset:f}:null}).filter(er)}}},zn=$([Ze,At,hy,TI,II,NL,qL,Ct],zL),py=$([vI,pI,HD],(e,t,r)=>gI(r.shared,e,t)),MI=e=>e.tooltip.settings.trigger,gy=e=>e.tooltip.settings.defaultIndex,wu=$([qa,py,MI,gy],_I),Yo=$([wu,Ni,Oa,Pa],So),RI=$([zn,Yo],mI),BL=$([wu],e=>{if(e)return e.dataKey}),WL=$([wu],e=>{if(e)return e.graphicalItemId}),jI=$([qa,py,MI,gy],AI),FL=$([$n,Dn,Ze,Nt,zn,gy,jI],wI),UL=$([wu,FL],(e,t)=>e!=null&&e.coordinate?e.coordinate:t),HL=$([wu],e=>{var t;return(t=e?.active)!==null&&t!==void 0?t:!1}),KL=$([jI,Yo,Hr,Oa,RI,SI,py],OI),VL=$([KL],e=>{if(e!=null){var t=e.map(r=>r.payload).filter(r=>r!=null);return Array.from(new Set(t))}});function ux(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function sx(e){for(var t=1;tne(At),QL=()=>{var e=ZL(),t=ne(zn),r=ne(TI);return _s(!e||!r?void 0:sx(sx({},e),{},{scale:r}),t)};function lx(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function ra(e){for(var t=1;t{var i=t.find(a=>a&&a.index===r);if(i){if(e==="horizontal")return{x:i.coordinate,y:n.relativeY};if(e==="vertical")return{x:n.relativeX,y:i.coordinate}}return{x:0,y:0}},nN=(e,t,r,n)=>{var i=t.find(l=>l&&l.index===r);if(i){if(e==="centric"){var a=i.coordinate,o=n.radius;return ra(ra(ra({},n),Dt(n.cx,n.cy,o,a)),{},{angle:a,radius:o})}var u=i.coordinate,s=n.angle;return ra(ra(ra({},n),Dt(n.cx,n.cy,u,s)),{},{angle:s,radius:u})}return{angle:0,clockWise:!1,cx:0,cy:0,endAngle:0,innerRadius:0,outerRadius:0,radius:0,startAngle:0,x:0,y:0}};function iN(e,t){var r=e.relativeX,n=e.relativeY;return r>=t.left&&r<=t.left+t.width&&n>=t.top&&n<=t.top+t.height}var $I=(e,t,r,n,i)=>{var a,o=(a=t?.length)!==null&&a!==void 0?a:0;if(o<=1||e==null)return 0;if(n==="angleAxis"&&i!=null&&Math.abs(Math.abs(i[1]-i[0])-360)<=1e-6)for(var u=i[1]-i[0],s=(T,M,D)=>[e,e+u,e-u].some(L=>(D?L>=T:L>T)&&L<=M),l=0;l0?(c=r[l-1])===null||c===void 0?void 0:c.coordinate:(f=r[o-1])===null||f===void 0?void 0:f.coordinate,g=(d=r[l])===null||d===void 0?void 0:d.coordinate,y=l>=o-1?(h=r[0])===null||h===void 0?void 0:h.coordinate:(v=r[l+1])===null||v===void 0?void 0:v.coordinate,b=void 0;if(!(p==null||g==null||y==null))if(wr(g-p)!==wr(y-g)){var x=[];if(wr(y-g)===wr(i[1]-i[0])){b=y;var _=g+i[1]-i[0];x[0]=Math.min(_,(_+p)/2),x[1]=Math.max(_,(_+p)/2)}else{b=p;var A=y+i[1]-i[0];x[0]=Math.min(g,(A+g)/2),x[1]=Math.max(g,(A+g)/2)}var w=[Math.min(g,(b+g)/2),Math.max(g,(b+g)/2)];if(s(w[0],w[1],!1)||s(x[0],x[1],!0)){var S;return(S=r[l])===null||S===void 0?void 0:S.index}}else{var k=Math.min(p,y),C=Math.max(p,y);if(s((k+g)/2,(C+g)/2,!1)){var P;return(P=r[l])===null||P===void 0?void 0:P.index}}}else if(t)for(var O=0;O(E.coordinate+j.coordinate)/2||O>0&&O(E.coordinate+j.coordinate)/2&&e<=(E.coordinate+I.coordinate)/2)return E.index}}return-1},DI=()=>ne(bm),my=(e,t)=>t,LI=(e,t,r)=>r,yy=(e,t,r,n)=>n,aN=$(zn,e=>ll(e,t=>t.coordinate)),by=$([qa,my,LI,yy],_I),xy=$([by,Ni,Oa,Pa],So),oN=(e,t,r)=>{if(t!=null){var n=qa(e);return t==="axis"?r==="hover"?n.axisInteraction.hover.dataKey:n.axisInteraction.click.dataKey:r==="hover"?n.itemInteraction.hover.dataKey:n.itemInteraction.click.dataKey}},NI=$([qa,my,LI,yy],AI),Ws=$([$n,Dn,Ze,Nt,zn,yy,NI],wI),uN=$([by,Ws],(e,t)=>{var r;return(r=e.coordinate)!==null&&r!==void 0?r:t}),qI=$([zn,xy],mI),sN=$([NI,xy,Hr,Oa,qI,SI,my],OI),lN=$([by,xy],(e,t)=>({isActive:e.active&&t!=null,activeIndex:t})),cN=(e,t,r,n,i,a,o)=>{if(!(!e||!r||!n||!i)&&iN(e,o)){var u=O5(e,t),s=$I(u,a,i,r,n),l=rN(t,i,s,e);return{activeIndex:String(s),activeCoordinate:l}}},fN=(e,t,r,n,i,a,o)=>{if(!(!e||!n||!i||!a||!r)){var u=y4(e,r);if(u){var s=P5(u,t),l=$I(s,o,a,n,i),c=nN(t,a,l,u);return{activeIndex:String(l),activeCoordinate:c}}}},dN=(e,t,r,n,i,a,o,u)=>{if(!(!e||!t||!n||!i||!a))return t==="horizontal"||t==="vertical"?cN(e,t,n,i,a,o,u):fN(e,t,r,n,i,a,o)},hN=$(e=>e.zIndex.zIndexMap,(e,t)=>t,(e,t,r)=>r,(e,t,r)=>{if(t!=null){var n=e[t];if(n!=null)return r?n.panoramaElement:n.element}}),vN=$(e=>e.zIndex.zIndexMap,e=>{var t=Object.keys(e).map(n=>parseInt(n,10)).concat(Object.values(tr)),r=Array.from(new Set(t));return r.sort((n,i)=>n-i)},{memoizeOptions:{resultEqualityCheck:Y4}});function cx(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function fx(e){for(var t=1;tfx(fx({},e),{},{[t]:{element:void 0,panoramaElement:void 0,consumers:0}}),yN)},xN=new Set(Object.values(tr));function _N(e){return xN.has(e)}var zI=Yt({name:"zIndex",initialState:bN,reducers:{registerZIndexPortal:{reducer:(e,t)=>{var r=t.payload.zIndex;e.zIndexMap[r]?e.zIndexMap[r].consumers+=1:e.zIndexMap[r]={consumers:1,element:void 0,panoramaElement:void 0}},prepare:ze()},unregisterZIndexPortal:{reducer:(e,t)=>{var r=t.payload.zIndex;e.zIndexMap[r]&&(e.zIndexMap[r].consumers-=1,e.zIndexMap[r].consumers<=0&&!_N(r)&&delete e.zIndexMap[r])},prepare:ze()},registerZIndexPortalElement:{reducer:(e,t)=>{var r=t.payload,n=r.zIndex,i=r.element,a=r.isPanorama;e.zIndexMap[n]?a?e.zIndexMap[n].panoramaElement=we(i):e.zIndexMap[n].element=we(i):e.zIndexMap[n]={consumers:0,element:a?void 0:we(i),panoramaElement:a?we(i):void 0}},prepare:ze()},unregisterZIndexPortalElement:{reducer:(e,t)=>{var r=t.payload.zIndex;e.zIndexMap[r]&&(t.payload.isPanorama?e.zIndexMap[r].panoramaElement=void 0:e.zIndexMap[r].element=void 0)},prepare:ze()}}}),Vl=zI.actions,wN=Vl.registerZIndexPortal,kf=Vl.unregisterZIndexPortal,AN=Vl.registerZIndexPortalElement,SN=Vl.unregisterZIndexPortalElement,ON=zI.reducer;function Bn(e){var t=e.zIndex,r=e.children,n=lR(),i=n&&t!==void 0&&t!==0,a=lr(),o=m.useRef(void 0),u=m.useRef(new Set),s=ut(),l=ne(f=>hN(f,t,a));if(m.useLayoutEffect(()=>{if(!i){var f=u.current;f.forEach(h=>{s(kf({zIndex:h}))}),f.clear(),o.current=void 0;return}if(u.current.has(t)||(s(wN({zIndex:t})),u.current.add(t)),l){o.current=l;var d=u.current;d.forEach(h=>{h!==t&&(s(kf({zIndex:h})),d.delete(h))})}},[s,t,i,l]),m.useLayoutEffect(()=>{var f=u.current;return()=>{f.forEach(d=>{s(kf({zIndex:d}))}),f.clear()}},[s]),!i)return r;var c=l??o.current;return c?al.createPortal(r,c):null}function hg(){return hg=Object.assign?Object.assign.bind():function(e){for(var t=1;tm.useContext(BI),Cf={exports:{}},hx;function RN(){return hx||(hx=1,(function(e){var t=Object.prototype.hasOwnProperty,r="~";function n(){}Object.create&&(n.prototype=Object.create(null),new n().__proto__||(r=!1));function i(s,l,c){this.fn=s,this.context=l,this.once=c||!1}function a(s,l,c,f,d){if(typeof c!="function")throw new TypeError("The listener must be a function");var h=new i(c,f||s,d),v=r?r+l:l;return s._events[v]?s._events[v].fn?s._events[v]=[s._events[v],h]:s._events[v].push(h):(s._events[v]=h,s._eventsCount++),s}function o(s,l){--s._eventsCount===0?s._events=new n:delete s._events[l]}function u(){this._events=new n,this._eventsCount=0}u.prototype.eventNames=function(){var l=[],c,f;if(this._eventsCount===0)return l;for(f in c=this._events)t.call(c,f)&&l.push(r?f.slice(1):f);return Object.getOwnPropertySymbols?l.concat(Object.getOwnPropertySymbols(c)):l},u.prototype.listeners=function(l){var c=r?r+l:l,f=this._events[c];if(!f)return[];if(f.fn)return[f.fn];for(var d=0,h=f.length,v=new Array(h);d{if(t&&Array.isArray(e)){var r=Number.parseInt(t,10);if(!ln(r))return e[r]}},LN={chartName:"",tooltipPayloadSearcher:()=>{},eventEmitter:void 0,defaultTooltipEventType:"axis"},WI=Yt({name:"options",initialState:LN,reducers:{createEventEmitter:e=>{e.eventEmitter==null&&(e.eventEmitter=Symbol("rechartsEventEmitter"))}}}),NN=WI.reducer,qN=WI.actions.createEventEmitter;function zN(e){return e.tooltip.syncInteraction}var BN={chartData:void 0,computedData:void 0,dataStartIndex:0,dataEndIndex:0},FI=Yt({name:"chartData",initialState:BN,reducers:{setChartData(e,t){if(e.chartData=we(t.payload),t.payload==null){e.dataStartIndex=0,e.dataEndIndex=0;return}t.payload.length>0&&e.dataEndIndex!==t.payload.length-1&&(e.dataEndIndex=t.payload.length-1)},setComputedData(e,t){e.computedData=t.payload},setDataStartEndIndexes(e,t){var r=t.payload,n=r.startIndex,i=r.endIndex;n!=null&&(e.dataStartIndex=n),i!=null&&(e.dataEndIndex=i)}}}),_y=FI.actions,px=_y.setChartData,WN=_y.setDataStartEndIndexes;_y.setComputedData;var FN=FI.reducer,UN=["x","y"];function gx(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function na(e){for(var t=1;ts.rootProps.className);m.useEffect(()=>{if(e==null)return Ia;var s=(l,c,f)=>{if(t!==f&&e===l){if(c.payload.active===!1){r(go({active:!1,coordinate:void 0,dataKey:void 0,index:null,label:void 0,sourceViewBox:void 0,graphicalItemId:void 0}));return}if(n==="index"){var d;if(o&&c!==null&&c!==void 0&&(d=c.payload)!==null&&d!==void 0&&d.coordinate&&c.payload.sourceViewBox){var h=c.payload.coordinate,v=h.x,p=h.y,g=GN(h,UN),y=c.payload.sourceViewBox,b=y.x,x=y.y,_=y.width,A=y.height,w=na(na({},g),{},{x:o.x+(_?(v-b)/_:0)*o.width,y:o.y+(A?(p-x)/A:0)*o.height});r(na(na({},c),{},{payload:na(na({},c.payload),{},{coordinate:w})}))}else r(c);return}if(i!=null){var S;if(typeof n=="function"){var k={activeTooltipIndex:c.payload.index==null?void 0:Number(c.payload.index),isTooltipActive:c.payload.active,activeIndex:c.payload.index==null?void 0:Number(c.payload.index),activeLabel:c.payload.label,activeDataKey:c.payload.dataKey,activeCoordinate:c.payload.coordinate},C=n(i,k);S=i[C]}else n==="value"&&(S=i.find(D=>String(D.value)===c.payload.label));var P=c.payload.coordinate;if(P==null||o==null){r(go({active:!1,coordinate:void 0,dataKey:void 0,index:null,label:void 0,sourceViewBox:void 0,graphicalItemId:void 0}));return}if(S==null){r(go({active:!1,coordinate:void 0,dataKey:void 0,index:null,label:void 0,sourceViewBox:c.payload.sourceViewBox,graphicalItemId:void 0}));return}var O=P.x,E=P.y,I=Math.min(O,o.x+o.width),j=Math.min(E,o.y+o.height),T={x:a==="horizontal"?S.coordinate:I,y:a==="horizontal"?j:S.coordinate},M=go({active:c.payload.active,coordinate:T,dataKey:c.payload.dataKey,index:String(S.index),label:c.payload.label,sourceViewBox:c.payload.sourceViewBox,graphicalItemId:c.payload.graphicalItemId});r(M)}}};return Xo.on(vg,s),()=>{Xo.off(vg,s)}},[u,r,t,e,n,i,a,o])}function ZN(){var e=ne(xm),t=ne(_m),r=ut();m.useEffect(()=>{if(e==null)return Ia;var n=(i,a,o)=>{t!==o&&e===i&&r(WN(a))};return Xo.on(vx,n),()=>{Xo.off(vx,n)}},[r,t,e])}function QN(){var e=ut();m.useEffect(()=>{e(qN())},[e]),XN(),ZN()}function JN(e,t,r,n,i,a){var o=ne(v=>oN(v,e,t)),u=ne(WL),s=ne(_m),l=ne(xm),c=ne(gk),f=ne(zN),d=f?.sourceViewBox!=null,h=Sl();m.useEffect(()=>{if(!d&&l!=null&&s!=null){var v=go({active:a,coordinate:r,dataKey:o,index:i,label:typeof n=="number"?String(n):n,sourceViewBox:h,graphicalItemId:u});Xo.emit(vg,l,v,s)}},[d,r,o,u,i,n,s,l,c,a,h])}function mx(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function yx(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=Array(t);r{S(XD({shared:b,trigger:x,axisId:w,active:i,defaultIndex:k}))},[S,b,x,w,i,k]);var C=Sl(),P=YP(),O=UD(b),E=(t=ne(F=>lN(F,O,x,k)))!==null&&t!==void 0?t:{},I=E.activeIndex,j=E.isActive,T=ne(F=>sN(F,O,x,k)),M=ne(F=>qI(F,O,x,k)),D=ne(F=>uN(F,O,x,k)),L=T,N=MN(),z=(r=i??j)!==null&&r!==void 0?r:!1,K=c6([L,z]),Z=nq(K,2),V=Z[0],Y=Z[1],te=O==="axis"?M:void 0;JN(O,x,D,te,I,z);var X=A??N;if(X==null||C==null||O==null)return null;var ee=L??xx;z||(ee=xx),l&&ee.length&&(ee=N8(ee.filter(F=>F.value!=null&&(F.hide!==!0||n.includeHidden)),d,sq));var oe=ee.length>0,B=yx(yx({},n),{},{payload:ee,label:te,active:z,activeIndex:I,coordinate:D,accessibilityLayer:P}),G=m.createElement(dj,{allowEscapeViewBox:a,animationDuration:o,animationEasing:u,isAnimationActive:c,active:z,coordinate:D,hasPayload:oe,offset:f,position:h,reverseDirection:v,useTranslate3d:p,viewBox:C,wrapperStyle:g,lastBoundingBox:V,innerRef:Y,hasPortalFromProps:!!A},lq(s,B));return m.createElement(m.Fragment,null,al.createPortal(G,X),z&&m.createElement(TN,{cursor:y,tooltipEventType:O,coordinate:D,payload:ee,index:I}))}function fq(e,t,r){return(t=dq(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function dq(e){var t=hq(e,"string");return typeof t=="symbol"?t:t+""}function hq(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}class vq{constructor(t){fq(this,"cache",new Map),this.maxSize=t}get(t){var r=this.cache.get(t);return r!==void 0&&(this.cache.delete(t),this.cache.set(t,r)),r}set(t,r){if(this.cache.has(t))this.cache.delete(t);else if(this.cache.size>=this.maxSize){var n=this.cache.keys().next().value;n!=null&&this.cache.delete(n)}this.cache.set(t,r)}clear(){this.cache.clear()}size(){return this.cache.size}}function _x(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function pq(e){for(var t=1;t{try{var r=document.getElementById(Ax);r||(r=document.createElement("span"),r.setAttribute("id",Ax),r.setAttribute("aria-hidden","true"),document.body.appendChild(r)),Object.assign(r.style,xq,t),r.textContent="".concat(e);var n=r.getBoundingClientRect();return{width:n.width,height:n.height}}catch{return{width:0,height:0}}},Oo=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(t==null||hu.isSsr)return{width:0,height:0};if(!UI.enableCache)return Sx(t,r);var n=_q(t,r),i=wx.get(n);if(i)return i;var a=Sx(t,r);return wx.set(n,a),a},HI;function Fs(e,t){return Oq(e)||Sq(e,t)||Aq(e,t)||wq()}function wq(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Aq(e,t){if(e){if(typeof e=="string")return Ox(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Ox(e,t):void 0}}function Ox(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);re.length)&&(t=e.length);for(var r=0,n=Array(t);r{var t=e.children,r=e.breakAll,n=e.style;try{var i=[];Lt(t)||(r?i=t.toString().split(""):i=t.toString().split(VI));var a=i.map(u=>({word:u,width:Oo(u,n).width})),o=r?0:Oo(" ",n).width;return{wordsWithComputedWidth:a,spaceWidth:o}}catch{return null}};function YI(e){return e==="start"||e==="middle"||e==="end"||e==="inherit"}function Hq(e){return Lt(e)||typeof e=="string"||typeof e=="number"||typeof e=="boolean"}var XI=(e,t,r,n)=>e.reduce((i,a)=>{var o=a.word,u=a.width,s=i[i.length-1];if(s&&u!=null&&(t==null||n||s.width+u+re.reduce((t,r)=>t.width>r.width?t:r),Kq="…",Mx=(e,t,r,n,i,a,o,u)=>{var s=e.slice(0,t),l=GI({breakAll:r,style:n,children:s+Kq});if(!l)return[!1,[]];var c=XI(l.wordsWithComputedWidth,a,o,u),f=c.length>i||ZI(c).width>Number(a);return[f,c]},Vq=(e,t,r,n,i)=>{var a=e.maxLines,o=e.children,u=e.style,s=e.breakAll,l=Q(a),c=String(o),f=XI(t,n,r,i);if(!l||i)return f;var d=f.length>a||ZI(f).width>Number(n);if(!d)return f;for(var h=0,v=c.length-1,p=0,g;h<=v&&p<=c.length-1;){var y=Math.floor((h+v)/2),b=y-1,x=Mx(c,b,s,u,a,n,r,i),_=Ex(x,2),A=_[0],w=_[1],S=Mx(c,y,s,u,a,n,r,i),k=Ex(S,1),C=k[0];if(!A&&!C&&(h=y+1),A&&C&&(v=y-1),!A&&C){g=w;break}p++}return g||f},Rx=e=>{var t=Lt(e)?[]:e.toString().split(VI);return[{words:t,width:void 0}]},Gq=e=>{var t=e.width,r=e.scaleToFit,n=e.children,i=e.style,a=e.breakAll,o=e.maxLines;if((t||r)&&!hu.isSsr){var u,s,l=GI({breakAll:a,children:n,style:i});if(l){var c=l.wordsWithComputedWidth,f=l.spaceWidth;u=c,s=f}else return Rx(n);return Vq({breakAll:a,children:n,maxLines:o,style:i},u,s,t,!!r)}return Rx(n)},QI="#808080",Yq={angle:0,breakAll:!1,capHeight:"0.71em",fill:QI,lineHeight:"1em",scaleToFit:!1,textAnchor:"start",verticalAnchor:"end",x:0,y:0},wy=m.forwardRef((e,t)=>{var r=Mr(e,Yq),n=r.x,i=r.y,a=r.lineHeight,o=r.capHeight,u=r.fill,s=r.scaleToFit,l=r.textAnchor,c=r.verticalAnchor,f=Ix(r,Nq),d=m.useMemo(()=>Gq({breakAll:f.breakAll,children:f.children,maxLines:f.maxLines,scaleToFit:s,style:f.style,width:f.width}),[f.breakAll,f.children,f.maxLines,s,f.style,f.width]),h=f.dx,v=f.dy,p=f.angle,g=f.className,y=f.breakAll,b=Ix(f,qq);if(!cn(n)||!cn(i)||d.length===0)return null;var x=Number(n)+(Q(h)?h:0),_=Number(i)+(Q(v)?v:0);if(!me(x)||!me(_))return null;var A;switch(c){case"start":A=If("calc(".concat(o,")"));break;case"middle":A=If("calc(".concat((d.length-1)/2," * -").concat(a," + (").concat(o," / 2))"));break;default:A=If("calc(".concat(d.length-1," * -").concat(a,")"));break}var w=[],S=d[0];if(s&&S!=null){var k=S.width,C=f.width;w.push("scale(".concat(Q(C)&&Q(k)?C/k:1,")"))}return p&&w.push("rotate(".concat(p,", ").concat(x,", ").concat(_,")")),w.length&&(b.transform=w.join(" ")),m.createElement("text",pg({},kr(b),{ref:t,x,y:_,className:We("recharts-text",g),textAnchor:l,fill:u.includes("url")?QI:u}),d.map((P,O)=>{var E=P.words.join(y?"":" ");return m.createElement("tspan",{x,dy:O===0?A:a,key:"".concat(E,"-").concat(O)},E)}))});wy.displayName="Text";var Xq=["labelRef"],Zq=["content"];function jx(e,t){if(e==null)return{};var r,n,i=Qq(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n{var t=e.x,r=e.y,n=e.upperWidth,i=e.lowerWidth,a=e.width,o=e.height,u=e.children,s=m.useMemo(()=>({x:t,y:r,upperWidth:n,lowerWidth:i,width:a,height:o}),[t,r,n,i,a,o]);return m.createElement(JI.Provider,{value:s},u)},eE=()=>{var e=m.useContext(JI),t=Sl();return e||(t?Vg(t):void 0)},nz=m.createContext(null),iz=()=>{var e=m.useContext(nz),t=ne(_k);return e||t},az=e=>{var t=e.value,r=e.formatter,n=Lt(e.children)?t:e.children;return typeof r=="function"?r(n):n},Gl=e=>e!=null&&typeof e=="function",oz=(e,t)=>{var r=wr(t-e),n=Math.min(Math.abs(t-e),360);return r*n},uz=(e,t,r,n,i)=>{var a=e.offset,o=e.className,u=i.cx,s=i.cy,l=i.innerRadius,c=i.outerRadius,f=i.startAngle,d=i.endAngle,h=i.clockWise,v=(l+c)/2,p=oz(f,d),g=p>=0?1:-1,y,b;switch(t){case"insideStart":y=f+g*a,b=h;break;case"insideEnd":y=d-g*a,b=!h;break;case"end":y=d+g*a,b=h;break;default:throw new Error("Unsupported position ".concat(t))}b=p<=0?b:!b;var x=Dt(u,s,v,y),_=Dt(u,s,v,y+(b?1:-1)*359),A="M".concat(x.x,",").concat(x.y,` + A`).concat(v,",").concat(v,",0,1,").concat(b?0:1,`, + `).concat(_.x,",").concat(_.y),w=Lt(e.id)?Ro("recharts-radial-line-"):e.id;return m.createElement("text",An({},n,{dominantBaseline:"central",className:We("recharts-radial-bar-label",o)}),m.createElement("defs",null,m.createElement("path",{id:w,d:A})),m.createElement("textPath",{xlinkHref:"#".concat(w)},r))},sz=(e,t,r)=>{var n=e.cx,i=e.cy,a=e.innerRadius,o=e.outerRadius,u=e.startAngle,s=e.endAngle,l=(u+s)/2;if(r==="outside"){var c=Dt(n,i,o+t,l),f=c.x,d=c.y;return{x:f,y:d,textAnchor:f>=n?"start":"end",verticalAnchor:"middle"}}if(r==="center")return{x:n,y:i,textAnchor:"middle",verticalAnchor:"middle"};if(r==="centerTop")return{x:n,y:i,textAnchor:"middle",verticalAnchor:"start"};if(r==="centerBottom")return{x:n,y:i,textAnchor:"middle",verticalAnchor:"end"};var h=(a+o)/2,v=Dt(n,i,h,l),p=v.x,g=v.y;return{x:p,y:g,textAnchor:"middle",verticalAnchor:"middle"}},da=e=>e!=null&&"cx"in e&&Q(e.cx),lz={angle:0,offset:5,zIndex:tr.label,position:"middle",textBreakAll:!1};function cz(e){if(!da(e))return e;var t=e.cx,r=e.cy,n=e.outerRadius,i=n*2;return{x:t-n,y:r-n,width:i,upperWidth:i,lowerWidth:i,height:i}}function Vn(e){var t,r,n=Mr(e,lz),i=n.viewBox,a=n.parentViewBox,o=n.position,u=n.value,s=n.children,l=n.content,c=n.className,f=c===void 0?"":c,d=n.textBreakAll,h=n.labelRef,v=iz(),p=eE(),g=o==="center"?p:v??p,y,b,x;i==null?y=g:da(i)?y=i:y=Vg(i);var _=cz(y);if(!y||Lt(u)&&Lt(s)&&!m.isValidElement(l)&&typeof l!="function")return null;var A=da(y)&&(o==="insideStart"||o==="insideEnd"||o==="end");if(da(y))A||(x=sz(y,n.offset,n.position));else if(_){var w=k3({viewBox:_,position:o,offset:n.offset,parentViewBox:da(a)?void 0:a});x=yi(yi({x:w.x,y:w.y,textAnchor:w.horizontalAnchor,verticalAnchor:w.verticalAnchor},w.width!==void 0?{width:w.width}:{}),w.height!==void 0?{height:w.height}:{})}var S=yi(yi(yi(yi({},((t=x)===null||t===void 0?void 0:t.x)!==void 0?{x:x.x}:{}),((r=x)===null||r===void 0?void 0:r.y)!==void 0?{y:x.y}:{}),n),{},{viewBox:y});if(m.isValidElement(l)){S.labelRef;var k=jx(S,Xq);return m.cloneElement(l,k)}if(typeof l=="function"){S.content;var C=jx(S,Zq);if(b=m.createElement(l,C),m.isValidElement(b))return b}else b=az(n);var P=kr(n);return A&&da(y)?uz(n,o,b,P,y):x==null?null:m.createElement(Bn,{zIndex:n.zIndex},m.createElement(wy,An({ref:h,className:We("recharts-label",f)},P,x,{textAnchor:YI(P.textAnchor)?P.textAnchor:x.textAnchor,breakAll:d}),b))}Vn.displayName="Label";var fz=(e,t,r)=>{if(!e)return null;var n={viewBox:t,labelRef:r};return e===!0?m.createElement(Vn,An({key:"label-implicit"},n)):cn(e)?m.createElement(Vn,An({key:"label-implicit",value:e},n)):m.isValidElement(e)?e.type===Vn?m.cloneElement(e,yi({key:"label-implicit"},n)):m.createElement(Vn,An({key:"label-implicit",content:e},n)):Gl(e)?m.createElement(Vn,An({key:"label-implicit",content:e},n)):e&&typeof e=="object"?m.createElement(Vn,An({},e,{key:"label-implicit"},n)):null};function dz(e){var t=e.label,r=e.labelRef,n=eE();return fz(t,n,r)||null}var hz=["valueAccessor"],vz=["dataKey","clockWise","id","textBreakAll","zIndex"];function Us(){return Us=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var t=Array.isArray(e.value)?e.value[e.value.length-1]:e.value;if(Hq(t))return t},tE=m.createContext(void 0),mz=tE.Provider,rE=m.createContext(void 0);rE.Provider;function yz(){return m.useContext(tE)}function bz(){return m.useContext(rE)}function is(e){var t=e.valueAccessor,r=t===void 0?gz:t,n=Dx(e,hz),i=n.dataKey;n.clockWise;var a=n.id,o=n.textBreakAll,u=n.zIndex,s=Dx(n,vz),l=yz(),c=bz(),f=l||c;return!f||!f.length?null:m.createElement(Bn,{zIndex:u??tr.label},m.createElement(Cr,{className:"recharts-label-list"},f.map((d,h)=>{var v,p=Lt(i)?r(d,h):_t(d.payload,i),g=Lt(a)?{}:{id:"".concat(a,"-").concat(h)};return m.createElement(Vn,Us({key:"label-".concat(h)},kr(d),s,g,{fill:(v=n.fill)!==null&&v!==void 0?v:d.fill,parentViewBox:d.parentViewBox,value:p,textBreakAll:o,viewBox:d.viewBox,index:h,zIndex:0}))})))}is.displayName="LabelList";function xz(e){var t=e.label;return t?t===!0?m.createElement(is,{key:"labelList-implicit"}):m.isValidElement(t)||Gl(t)?m.createElement(is,{key:"labelList-implicit",content:t}):typeof t=="object"?m.createElement(is,Us({key:"labelList-implicit"},t,{type:String(t.type)})):null:null}function gg(){return gg=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var t=e.cx,r=e.cy,n=e.r,i=e.className,a=We("recharts-dot",i);return Q(t)&&Q(r)&&Q(n)?m.createElement("circle",gg({},Wr(e),em(e),{className:a,cx:t,cy:r,r:n})):null},_z={radiusAxis:{},angleAxis:{}},iE=Yt({name:"polarAxis",initialState:_z,reducers:{addRadiusAxis(e,t){e.radiusAxis[t.payload.id]=we(t.payload)},removeRadiusAxis(e,t){delete e.radiusAxis[t.payload.id]},addAngleAxis(e,t){e.angleAxis[t.payload.id]=we(t.payload)},removeAngleAxis(e,t){delete e.angleAxis[t.payload.id]}}}),Yl=iE.actions;Yl.addRadiusAxis;Yl.removeRadiusAxis;Yl.addAngleAxis;Yl.removeAngleAxis;var wz=iE.reducer;function Az(e){return e&&typeof e=="object"&&"className"in e&&typeof e.className=="string"?e.className:""}var aE=e=>e&&typeof e=="object"&&"clipDot"in e?!!e.clipDot:!0;function Lx(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Nx(e){for(var t=1;t{n||(i.current===null?r(VD(t)):i.current!==t&&r(GD({prev:i.current,next:t})),i.current=t)},[t,r,n]),m.useLayoutEffect(()=>()=>{i.current&&(r(YD(i.current)),i.current=null)},[r]),null}function Rz(e){var t=e.legendPayload,r=ut(),n=lr(),i=m.useRef(null);return m.useLayoutEffect(()=>{n||(i.current===null?r(fR(t)):i.current!==t&&r(dR({prev:i.current,next:t})),i.current=t)},[r,n,t]),m.useLayoutEffect(()=>()=>{i.current&&(r(hR(i.current)),i.current=null)},[r]),null}function jz(e,t){return Nz(e)||Lz(e,t)||Dz(e,t)||$z()}function $z(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Dz(e,t){if(e){if(typeof e=="string")return qx(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?qx(e,t):void 0}}function qx(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r2&&arguments[2]!==void 0?arguments[2]:[],n=[];for(var i of r)n.push({status:"removed",prev:i});for(var a=0;ae[Math.floor(a*r)]);return Sy(n,t)}function Bz(e,t){var r=t.map((n,i)=>e[i]);return Sy(r,t)}function Wz(e,t){for(var r=new Map,n=0;n{var h=r(f,d);if(h!=null){var v=n.get(h);if(v!==void 0)return i.add(h),v}}),o=[];for(var u of n){var s=jz(u,2),l=s[0],c=s[1];i.has(l)||o.push(c)}return Sy(a,t,o)}function mg(e,t,r){return t==null?null:e==null?t.map(n=>({status:"added",next:n})):r===Ay?zz(e,t):r===qz?Bz(e,t):Fz(e,t,r)}function uE(e,t){var r=m.useRef(e),n=m.useRef(t.current),i=m.useRef(!0);r.current!==e&&(r.current=e,n.current=t.current,i.current=!1);var a=m.useCallback(function(o,u){var s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(u===0){i.current=!0;return}u===1&&(n.current=o),u>0&&i.current&&s&&(t.current=o)},[t]);return{startValue:n.current,syncStepValue:a}}function Uz(e,t){return Gz(e)||Vz(e,t)||Kz(e,t)||Hz()}function Hz(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Kz(e,t){if(e){if(typeof e=="string")return zx(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?zx(e,t):void 0}}function zx(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r{typeof e=="function"&&e(),a(!0)},[e]),u=m.useCallback(()=>{typeof t=="function"&&t(),a(!1)},[t]);return{isAnimating:i,handleAnimationStart:o,handleAnimationEnd:u}}function Xz(e){var t,r=e.animationInput,n=e.animationIdPrefix,i=e.items,a=e.previousItemsRef,o=e.isAnimationActive,u=e.animationBegin,s=e.animationDuration,l=e.animationEasing,c=e.onAnimationStart,f=e.onAnimationEnd,d=e.animationInterpolateFn,h=e.animationMatchBy,v=e.shouldUpdatePreviousRef,p=e.children,g=e.layout,y=ek(r,n),b=uE(y,a),x=(t=b.startValue)!==null&&t!==void 0?t:null,_=mg(x,i,h??Ay);return m.createElement(JP,{animationId:y,begin:u,duration:s,isActive:o,easing:l,onAnimationEnd:f,onAnimationStart:c,key:y},A=>{var w=x==null,S=i==null?i:d(_,A,g),k=v?v(A):A>0;return b.syncStepValue(S,A,k),S==null?null:p(S,A,w)})}var Ef;function Zz(e,t){return tB(e)||eB(e,t)||Jz(e,t)||Qz()}function Qz(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Jz(e,t){if(e){if(typeof e=="string")return Bx(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Bx(e,t):void 0}}function Bx(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r{var e=m.useState(()=>Ro("uid-")),t=Zz(e,1),r=t[0];return r},sE=(Ef=u3.useId)!==null&&Ef!==void 0?Ef:rB;function nB(e,t){var r=sE();return t||(e?"".concat(e,"-").concat(r):r)}var iB=m.createContext(void 0),aB=e=>{var t=e.id,r=e.type,n=e.children,i=nB("recharts-".concat(r),t);return m.createElement(iB.Provider,{value:i},n(i))},oB={cartesianItems:[],polarItems:[]},lE=Yt({name:"graphicalItems",initialState:oB,reducers:{addCartesianGraphicalItem:{reducer(e,t){e.cartesianItems.push(we(t.payload))},prepare:ze()},replaceCartesianGraphicalItem:{reducer(e,t){var r=t.payload,n=r.prev,i=r.next,a=Ar(e).cartesianItems.indexOf(we(n));a>-1&&(e.cartesianItems[a]=we(i))},prepare:ze()},removeCartesianGraphicalItem:{reducer(e,t){var r=Ar(e).cartesianItems.indexOf(we(t.payload));r>-1&&e.cartesianItems.splice(r,1)},prepare:ze()},addPolarGraphicalItem:{reducer(e,t){e.polarItems.push(we(t.payload))},prepare:ze()},removePolarGraphicalItem:{reducer(e,t){var r=Ar(e).polarItems.indexOf(we(t.payload));r>-1&&e.polarItems.splice(r,1)},prepare:ze()},replacePolarGraphicalItem:{reducer(e,t){var r=t.payload,n=r.prev,i=r.next,a=Ar(e).polarItems.indexOf(we(n));a>-1&&(e.polarItems[a]=we(i))},prepare:ze()}}}),za=lE.actions,uB=za.addCartesianGraphicalItem,sB=za.replaceCartesianGraphicalItem,lB=za.removeCartesianGraphicalItem;za.addPolarGraphicalItem;za.removePolarGraphicalItem;za.replacePolarGraphicalItem;var cB=lE.reducer,fB=e=>{var t=ut(),r=m.useRef(null);return m.useLayoutEffect(()=>{r.current===null?t(uB(e)):r.current!==e&&t(sB({prev:r.current,next:e})),r.current=e},[t,e]),m.useLayoutEffect(()=>()=>{r.current&&(t(lB(r.current)),r.current=null)},[t]),null},dB=m.memo(fB),hB=["points"];function Wx(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Tf(e){for(var t=1;t{var y,b,x=Tf(Tf(Tf({r:3},o),d),{},{index:g,cx:(y=p.x)!==null&&y!==void 0?y:void 0,cy:(b=p.y)!==null&&b!==void 0?b:void 0,dataKey:a,value:p.value,payload:p.payload,points:t});return m.createElement(bB,{key:"dot-".concat(g),option:r,dotProps:x,className:i})}),v={};return u&&s!=null&&(v.clipPath="url(#clipPath-".concat(f?"":"dots-").concat(s,")")),m.createElement(Bn,{zIndex:c},m.createElement(Cr,Hs({className:n},v),h))}function Fx(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Ku(e){for(var t=1;t({top:e.top,bottom:e.bottom,left:e.left,right:e.right})),DB=$([$B,$n,Dn],(e,t,r)=>{if(!(!e||t==null||r==null))return{x:e.left,y:e.top,width:Math.max(0,t-e.left-e.right),height:Math.max(0,r-e.top-e.bottom)}}),Oy=()=>ne(DB),LB=()=>ne(VL);function Ux(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Mf(e){for(var t=1;t{var t=e.point,r=e.childIndex,n=e.mainColor,i=e.activeDot,a=e.dataKey,o=e.clipPath;if(i===!1||t.x==null||t.y==null)return null;var u={index:r,dataKey:a,cx:t.x,cy:t.y,r:4,fill:n??"none",strokeWidth:2,stroke:"#fff",payload:t.payload,value:t.value},s=Mf(Mf(Mf({},u),il(i)),em(i)),l;return m.isValidElement(i)?l=m.cloneElement(i,s):typeof i=="function"?l=i(s):l=m.createElement(nE,s),m.createElement(Cr,{className:"recharts-active-dot",clipPath:o},l)};function Hx(e){var t=e.points,r=e.mainColor,n=e.activeDot,i=e.itemDataKey,a=e.clipPath,o=e.zIndex,u=o===void 0?tr.activeDot:o,s=ne(Yo),l=LB();if(t==null||l==null)return null;var c=t.find(f=>l.includes(f.payload));return Lt(c)?null:m.createElement(Bn,{zIndex:u},m.createElement(BB,{point:c,childIndex:Number(s),mainColor:r,dataKey:i,activeDot:n,clipPath:a}))}var WB=e=>{var t=e.chartData,r=ut(),n=lr();return m.useEffect(()=>n?()=>{}:(r(px(t)),()=>{r(px(void 0))}),[t,r,n]),null},Kx={x:0,y:0,width:0,height:0,padding:{top:0,right:0,bottom:0,left:0}},dE=Yt({name:"brush",initialState:Kx,reducers:{setBrushSettings(e,t){return t.payload==null?Kx:t.payload}}});dE.actions.setBrushSettings;var FB=dE.reducer;function UB(e){return(e%180+180)%180}var HB=function(t){var r=t.width,n=t.height,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=UB(i),o=a*Math.PI/180,u=Math.atan(n/r),s=o>u&&o{e.dots.push(t.payload)},removeDot:(e,t)=>{var r=Ar(e).dots.findIndex(n=>n===t.payload);r!==-1&&e.dots.splice(r,1)},addArea:(e,t)=>{e.areas.push(t.payload)},removeArea:(e,t)=>{var r=Ar(e).areas.findIndex(n=>n===t.payload);r!==-1&&e.areas.splice(r,1)},addLine:(e,t)=>{e.lines.push(we(t.payload))},removeLine:(e,t)=>{var r=Ar(e).lines.findIndex(n=>n===t.payload);r!==-1&&e.lines.splice(r,1)}}}),Ba=hE.actions;Ba.addDot;Ba.removeDot;Ba.addArea;Ba.removeArea;Ba.addLine;Ba.removeLine;var VB=hE.reducer;function GB(e,t){return QB(e)||ZB(e,t)||XB(e,t)||YB()}function YB(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function XB(e,t){if(e){if(typeof e=="string")return Vx(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Vx(e,t):void 0}}function Vx(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r{var t=e.children,r=m.useState("".concat(Ro("recharts"),"-clip")),n=GB(r,1),i=n[0],a=Oy();if(a==null)return null;var o=a.x,u=a.y,s=a.width,l=a.height;return m.createElement(JB.Provider,{value:i},m.createElement("defs",null,m.createElement("clipPath",{id:i},m.createElement("rect",{x:o,y:u,height:l,width:s}))),t)};function tW(){}function Gx(e){if(!e||typeof e!="object")return!1;const t=Object.getPrototypeOf(e);return t===null||t===Object.prototype||Object.getPrototypeOf(t)===null?Object.prototype.toString.call(e)==="[object Object]":!1}function rW(e,t,r){return mo(e,t,void 0,void 0,void 0,void 0,r)}function mo(e,t,r,n,i,a,o){const u=o(e,t,r,n,i,a);if(u!==void 0)return u;if(typeof e==typeof t)switch(typeof e){case"bigint":case"string":case"boolean":case"symbol":case"undefined":return e===t;case"number":return e===t||Object.is(e,t);case"function":return e===t;case"object":return Po(e,t,a,o)}return Po(e,t,a,o)}function Po(e,t,r,n){if(Object.is(e,t))return!0;let i=$o(e),a=$o(t);if(i==="[object Arguments]"&&(i=Ju),a==="[object Arguments]"&&(a=Ju),i!==a)return!1;switch(i){case tm:return e.toString()===t.toString();case rm:return Ao(e.valueOf(),t.valueOf());case nm:case jO:case RO:return Object.is(e.valueOf(),t.valueOf());case TO:return e.source===t.source&&e.flags===t.flags;case m8:return e===t}r=r??new Map;const o=r.get(e),u=r.get(t);if(o!=null&&u!=null)return o===t;r.set(e,t),r.set(t,e);try{switch(i){case $O:if(e.size!==t.size)return!1;for(const[s,l]of e.entries())if(!t.has(s)||!mo(l,t.get(s),s,e,t,r,n))return!1;return!0;case DO:{if(e.size!==t.size)return!1;const s=Array.from(e.values()),l=Array.from(t.values());for(let c=0;cmo(f,h,void 0,e,t,r,n));if(d===-1)return!1;l.splice(d,1)}return!0}case LO:case zO:case BO:case WO:case FO:case b8:case UO:case HO:case KO:case x8:case VO:case GO:if(Wp(e)!==Wp(t)||e.length!==t.length)return!1;for(let s=0;se*i)return!1;var a=r();return e*(t-e*a/2-n)>=0&&e*(t+e*a/2-i)<=0}function oW(e,t){return vE(e,t+1)}function uW(e,t,r,n,i){for(var a=(n||[]).slice(),o=t.start,u=t.end,s=0,l=1,c=o,f=function(){var v=n?.[s];if(v===void 0)return{v:vE(n,l)};var p=s,g,y=()=>(g===void 0&&(g=r(v,p)),g),b=v.coordinate,x=s===0||Zo(e,b,y,c,u);x||(s=0,c=o,l+=1),x&&(c=b+e*(y()/2+i),s+=l)},d;l<=a.length;)if(d=f(),d)return d.v;return[]}function sW(e,t,r,n,i){var a=(n||[]).slice(),o=a.length;if(o===0)return[];for(var u=t.start,s=t.end,l=1;l<=o;l++){for(var c=(o-1)%l,f=u,d=!0,h=function(){var _=n[p];if(_==null)return 0;var A=p,w,S=()=>(w===void 0&&(w=r(_,A)),w),k=_.coordinate,C=p===c||Zo(e,k,S,f,s);if(!C)return d=!1,1;C&&(f=k+e*(S()/2+i))},v,p=c;p(p===void 0&&(p=r(h,d)),p);if(d===o-1){var y=e*(v.coordinate+e*g()/2-s);a[d]=v=Ut(Ut({},v),{},{tickCoord:y>0?v.coordinate-y*e:v.coordinate})}else a[d]=v=Ut(Ut({},v),{},{tickCoord:v.coordinate});if(v.tickCoord!=null){var b=Zo(e,v.tickCoord,g,u,s);b&&(s=v.tickCoord-e*(g()/2+i),a[d]=Ut(Ut({},v),{},{isShow:!0}))}},c=o-1;c>=0;c--)l(c);return a}function hW(e,t,r,n,i,a){var o=(n||[]).slice(),u=o.length,s=t.start,l=t.end;if(a){var c=n[u-1];if(c!=null){var f=r(c,u-1),d=e*(c.coordinate+e*f/2-l);if(o[u-1]=c=Ut(Ut({},c),{},{tickCoord:d>0?c.coordinate-d*e:c.coordinate}),c.tickCoord!=null){var h=Zo(e,c.tickCoord,()=>f,s,l);h&&(l=c.tickCoord-e*(f/2+i),o[u-1]=Ut(Ut({},c),{},{isShow:!0}))}}}for(var v=a?u-1:u,p=function(b){var x=o[b];if(x==null)return 1;var _=x,A,w=()=>(A===void 0&&(A=r(x,b)),A);if(b===0){var S=e*(_.coordinate-e*w()/2-s);o[b]=_=Ut(Ut({},_),{},{tickCoord:S<0?_.coordinate-S*e:_.coordinate})}else o[b]=_=Ut(Ut({},_),{},{tickCoord:_.coordinate});if(_.tickCoord!=null){var k=Zo(e,_.tickCoord,w,s,l);k&&(s=_.tickCoord+e*(w()/2+i),o[b]=Ut(Ut({},_),{},{isShow:!0}))}},g=0;g{var S=typeof l=="function"?l(A.value,w):A.value;return v==="width"?iW(Oo(S,{fontSize:t,letterSpacing:r}),p,f):Oo(S,{fontSize:t,letterSpacing:r})[v]},y=i[0],b=i[1],x=i.length>=2&&y!=null&&b!=null?wr(b.coordinate-y.coordinate):1,_=aW(a,x,v);return s==="equidistantPreserveStart"?uW(x,_,g,i,o):s==="equidistantPreserveEnd"?sW(x,_,g,i,o):(s==="preserveStart"||s==="preserveStartEnd"?h=hW(x,_,g,i,o,s==="preserveStartEnd"):h=dW(x,_,g,i,o),h.filter(A=>A.isShow))}var vW=e=>{var t=e.ticks,r=e.label,n=e.labelGapWithTick,i=n,a=e.tickSize,o=a===void 0?0:a,u=e.tickMargin,s=u===void 0?0:u,l=0;if(t){Array.from(t).forEach(h=>{if(h){var v=h.getBoundingClientRect();v.width>l&&(l=v.width)}});var c=r?r.getBoundingClientRect().width:0,f=o+s,d=l+f+c+(r?i:0);return Math.round(d)}return 0},pW=e=>{var t=e.ticks,r=e.label,n=e.labelGapWithTick,i=n,a=e.tickSize,o=a===void 0?0:a,u=e.tickMargin,s=u===void 0?0:u,l=0;if(t){Array.from(t).forEach(h=>{if(h){var v=h.getBoundingClientRect();v.height>l&&(l=v.height)}});var c=r?r.getBoundingClientRect().height:0,f=o+s,d=l+f+c+(r?i:0);return Math.round(d)}return 0},gW={xAxis:{},yAxis:{}},pE=Yt({name:"renderedTicks",initialState:gW,reducers:{setRenderedTicks:(e,t)=>{var r=t.payload,n=r.axisType,i=r.axisId,a=r.ticks;e[n][i]=we(a)},removeRenderedTicks:(e,t)=>{var r=t.payload,n=r.axisType,i=r.axisId;delete e[n][i]}}}),gE=pE.actions,mW=gE.setRenderedTicks,yW=gE.removeRenderedTicks,bW=pE.reducer,xW=["axisLine","width","height","className","hide","ticks","axisType","axisId"];function Xx(e,t){return SW(e)||AW(e,t)||wW(e,t)||_W()}function _W(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function wW(e,t){if(e){if(typeof e=="string")return Zx(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Zx(e,t):void 0}}function Zx(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r{if(!(n==null||r==null)){var o=t.map(s=>({value:s.value,coordinate:s.coordinate,offset:s.offset,index:s.index})),u=a.current;u!=null&&u.axisId===n&&u.axisType===r&&nW(u.ticks,o)||(a.current={ticks:o,axisId:n,axisType:r},i(mW({ticks:o,axisId:n,axisType:r})))}},[i,t,n,r]),m.useEffect(()=>n==null||r==null?Ia:()=>{i(yW({axisId:n,axisType:r}))},[i,n,r]),null}var DW=m.forwardRef((e,t)=>{var r=e.ticks,n=r===void 0?[]:r,i=e.tick,a=e.tickLine,o=e.stroke,u=e.tickFormatter,s=e.unit,l=e.padding,c=e.tickTextProps,f=e.orientation,d=e.mirror,h=e.x,v=e.y,p=e.width,g=e.height,y=e.tickSize,b=e.tickMargin,x=e.fontSize,_=e.letterSpacing,A=e.getTicksConfig,w=e.events,S=e.axisType,k=e.axisId,C=Py(it(it({},A),{},{ticks:n}),x,_),P=Wr(A),O=il(i),E=YI(P.textAnchor)?P.textAnchor:MW(f,d),I=RW(f,d),j={};typeof a=="object"&&(j=a);var T=it(it({},P),{},{fill:"none"},j),M=C.map(N=>it({entry:N},TW(N,h,v,p,g,f,y,d,b))),D=M.map(N=>{var z=N.entry,K=N.line;return m.createElement(Cr,{className:"recharts-cartesian-axis-tick",key:"tick-".concat(z.value,"-").concat(z.coordinate,"-").concat(z.tickCoord)},a&&m.createElement("line",qi({},T,K,{className:We("recharts-cartesian-axis-tick-line",Ui(a,"className"))})))}),L=M.map((N,z)=>{var K,Z,V=N.entry,Y=N.tick,te=it(it(it(it({verticalAnchor:I},P),{},{textAnchor:E,stroke:"none",fill:o},Y),{},{index:z,payload:V,visibleTicksCount:C.length,tickFormatter:u,padding:l},c),{},{angle:(K=(Z=c?.angle)!==null&&Z!==void 0?Z:P.angle)!==null&&K!==void 0?K:0}),X=it(it({},te),O);return m.createElement(Cr,qi({className:"recharts-cartesian-axis-tick-label",key:"tick-label-".concat(V.value,"-").concat(V.coordinate,"-").concat(V.tickCoord)},s8(w,V,z)),i&&m.createElement(jW,{option:i,tickProps:X,value:"".concat(typeof u=="function"?u(V.value,z):V.value).concat(s||"")}))});return m.createElement("g",{className:"recharts-cartesian-axis-ticks recharts-".concat(S,"-ticks")},m.createElement($W,{ticks:C,axisId:k,axisType:S}),L.length>0&&m.createElement(Bn,{zIndex:tr.label},m.createElement("g",{className:"recharts-cartesian-axis-tick-labels recharts-".concat(S,"-tick-labels"),ref:t},L)),D.length>0&&m.createElement("g",{className:"recharts-cartesian-axis-tick-lines recharts-".concat(S,"-tick-lines")},D))}),LW=m.forwardRef((e,t)=>{var r=e.axisLine,n=e.width,i=e.height,a=e.className,o=e.hide,u=e.ticks,s=e.axisType,l=e.axisId,c=OW(e,xW),f=m.useState(""),d=Xx(f,2),h=d[0],v=d[1],p=m.useState(""),g=Xx(p,2),y=g[0],b=g[1],x=m.useRef(null);m.useImperativeHandle(t,()=>({getCalculatedWidth:()=>{var A;return vW({ticks:x.current,label:(A=e.labelRef)===null||A===void 0?void 0:A.current,labelGapWithTick:5,tickSize:e.tickSize,tickMargin:e.tickMargin})},getCalculatedHeight:()=>{var A;return pW({ticks:x.current,label:(A=e.labelRef)===null||A===void 0?void 0:A.current,labelGapWithTick:5,tickSize:e.tickSize,tickMargin:e.tickMargin})}}));var _=m.useCallback(A=>{if(A){var w=A.getElementsByClassName("recharts-cartesian-axis-tick-value");x.current=w;var S=w[0];if(S){var k=window.getComputedStyle(S),C=k.fontSize,P=k.letterSpacing;(C!==h||P!==y)&&(v(C),b(P))}}},[h,y]);return o||n!=null&&n<=0||i!=null&&i<=0?null:m.createElement(Bn,{zIndex:e.zIndex},m.createElement(Cr,{className:We("recharts-cartesian-axis",a)},m.createElement(EW,{x:e.x,y:e.y,width:n,height:i,orientation:e.orientation,mirror:e.mirror,axisLine:r,otherSvgProps:Wr(e)}),m.createElement(DW,{ref:_,axisType:s,events:c,fontSize:h,getTicksConfig:e,height:e.height,letterSpacing:y,mirror:e.mirror,orientation:e.orientation,padding:e.padding,stroke:e.stroke,tick:e.tick,tickFormatter:e.tickFormatter,tickLine:e.tickLine,tickMargin:e.tickMargin,tickSize:e.tickSize,tickTextProps:e.tickTextProps,ticks:u,unit:e.unit,width:e.width,x:e.x,y:e.y,axisId:l}),m.createElement(rz,{x:e.x,y:e.y,width:e.width,height:e.height,lowerWidth:e.width,upperWidth:e.width},m.createElement(dz,{label:e.label,labelRef:e.labelRef}),e.children)))}),ky=m.forwardRef((e,t)=>{var r=Mr(e,In);return m.createElement(LW,qi({},r,{ref:t}))});ky.displayName="CartesianAxis";var NW={grid:{stroke:"#ccc",fill:"none"}},mE=m.createContext(NW);mE.Provider;var qW=()=>m.useContext(mE),zW=["x1","y1","x2","y2","key"],BW=["offset"],WW=["xAxisId","yAxisId"],FW=["xAxisId","yAxisId"];function Jx(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Ht(e){for(var t=1;t{var t=e.fill;if(!t||t==="none")return null;var r=e.fillOpacity,n=e.x,i=e.y,a=e.width,o=e.height,u=e.ry;return m.createElement("rect",{x:n,y:i,ry:u,width:a,height:o,stroke:"none",fill:t,fillOpacity:r,className:"recharts-cartesian-grid-bg"})};function yE(e){var t=e.option,r=e.lineItemProps,n;if(m.isValidElement(t))n=m.cloneElement(t,r);else if(typeof t=="function")n=t(r);else{var i,a=r.x1,o=r.y1,u=r.x2,s=r.y2,l=r.key,c=Ks(r,zW),f=(i=Wr(c))!==null&&i!==void 0?i:{};f.offset;var d=Ks(f,BW),h=Array.isArray(d.strokeDasharray)?d.strokeDasharray.join(","):d.strokeDasharray;n=m.createElement("line",Ai({},d,{strokeDasharray:h,x1:a,y1:o,x2:u,y2:s,fill:"none",key:l}))}return n}function YW(e){var t=e.x,r=e.width,n=e.horizontal,i=n===void 0?!0:n,a=e.horizontalPoints;if(!i||!a||!a.length)return null;e.xAxisId,e.yAxisId;var o=Ks(e,WW),u=a.map((s,l)=>{var c=Ht(Ht({},o),{},{x1:t,y1:s,x2:t+r,y2:s,key:"line-".concat(l),index:l});return m.createElement(yE,{key:"line-".concat(l),option:i,lineItemProps:c})});return m.createElement("g",{className:"recharts-cartesian-grid-horizontal"},u)}function XW(e){var t=e.y,r=e.height,n=e.vertical,i=n===void 0?!0:n,a=e.verticalPoints;if(!i||!a||!a.length)return null;e.xAxisId,e.yAxisId;var o=Ks(e,FW),u=a.map((s,l)=>{var c=Ht(Ht({},o),{},{x1:s,y1:t,x2:s,y2:t+r,key:"line-".concat(l),index:l});return m.createElement(yE,{option:i,lineItemProps:c,key:"line-".concat(l)})});return m.createElement("g",{className:"recharts-cartesian-grid-vertical"},u)}function ZW(e){var t=e.horizontalFill,r=e.fillOpacity,n=e.x,i=e.y,a=e.width,o=e.height,u=e.horizontalPoints,s=e.horizontal,l=s===void 0?!0:s;if(!l||!t||!t.length||u==null)return null;var c=u.map(d=>Math.round(d+i-i)).sort((d,h)=>d-h);i!==c[0]&&c.unshift(0);var f=c.map((d,h)=>{var v=c[h+1],p=v==null,g=p?i+o-d:v-d;if(g<=0)return null;var y=h%t.length;return m.createElement("rect",{key:"react-".concat(h),y:d,x:n,height:g,width:a,stroke:"none",fill:t[y],fillOpacity:r,className:"recharts-cartesian-grid-bg"})});return m.createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},f)}function QW(e){var t=e.vertical,r=t===void 0?!0:t,n=e.verticalFill,i=e.fillOpacity,a=e.x,o=e.y,u=e.width,s=e.height,l=e.verticalPoints;if(!r||!n||!n.length)return null;var c=l.map(d=>Math.round(d+a-a)).sort((d,h)=>d-h);a!==c[0]&&c.unshift(0);var f=c.map((d,h)=>{var v=c[h+1],p=v==null,g=p?a+u-d:v-d;if(g<=0)return null;var y=h%n.length;return m.createElement("rect",{key:"react-".concat(h),x:d,y:o,width:g,height:s,stroke:"none",fill:n[y],fillOpacity:i,className:"recharts-cartesian-grid-bg"})});return m.createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},f)}var JW=(e,t)=>{var r=e.xAxis,n=e.width,i=e.height,a=e.offset;return $P(Py(Ht(Ht(Ht({},In),r),{},{ticks:DP(r),viewBox:{x:0,y:0,width:n,height:i}})),a.left,a.left+a.width,t)},eF=(e,t)=>{var r=e.yAxis,n=e.width,i=e.height,a=e.offset;return $P(Py(Ht(Ht(Ht({},In),r),{},{ticks:DP(r),viewBox:{x:0,y:0,width:n,height:i}})),a.top,a.top+a.height,t)},tF={horizontal:!0,vertical:!0,horizontalPoints:[],verticalPoints:[],verticalFill:[],horizontalFill:[],xAxisId:0,yAxisId:0,syncWithTicks:!1,zIndex:tr.grid};function rF(e){var t,r,n,i,a,o,u=UP(),s=HP(),l=FP(),c=Ht(Ht({},Mr(e,tF)),{},{x:Q(e.x)?e.x:l.left,y:Q(e.y)?e.y:l.top,width:Q(e.width)?e.width:l.width,height:Q(e.height)?e.height:l.height}),f=c.xAxisId,d=c.yAxisId,h=c.x,v=c.y,p=c.width,g=c.height,y=c.syncWithTicks,b=c.horizontalValues,x=c.verticalValues,_=lr(),A=ne(D=>rx(D,"xAxis",f,_)),w=ne(D=>rx(D,"yAxis",d,_)),S=qW(),k={stroke:(t=c.stroke)!==null&&t!==void 0?t:S.grid.stroke,strokeWidth:(r=c.strokeWidth)!==null&&r!==void 0?r:S.grid.strokeWidth,strokeOpacity:(n=c.strokeOpacity)!==null&&n!==void 0?n:S.grid.strokeOpacity,strokeDasharray:(i=c.strokeDasharray)!==null&&i!==void 0?i:S.grid.strokeDasharray};if(!fn(p)||!fn(g)||!Q(h)||!Q(v))return null;var C=c.verticalCoordinatesGenerator||JW,P=c.horizontalCoordinatesGenerator||eF,O=c.horizontalPoints,E=c.verticalPoints;if((!O||!O.length)&&typeof P=="function"){var I=b&&b.length,j=P({yAxis:w?Ht(Ht({},w),{},{ticks:I?b:w.ticks}):void 0,width:u??p,height:s??g,offset:l},I?!0:y);ws(Array.isArray(j),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(typeof j,"]")),Array.isArray(j)&&(O=j)}if((!E||!E.length)&&typeof C=="function"){var T=x&&x.length,M=C({xAxis:A?Ht(Ht({},A),{},{ticks:T?x:A.ticks}):void 0,width:u??p,height:s??g,offset:l},T?!0:y);ws(Array.isArray(M),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(typeof M,"]")),Array.isArray(M)&&(E=M)}return m.createElement(Bn,{zIndex:c.zIndex},m.createElement("g",{className:"recharts-cartesian-grid"},m.createElement(GW,{fill:(a=c.fill)!==null&&a!==void 0?a:S.grid.fill,fillOpacity:(o=c.fillOpacity)!==null&&o!==void 0?o:S.grid.fillOpacity,x:c.x,y:c.y,width:c.width,height:c.height,ry:c.ry}),m.createElement(ZW,Ai({},c,{horizontalPoints:O})),m.createElement(QW,Ai({},c,{verticalPoints:E})),m.createElement(YW,Ai({},c,k,{offset:l,horizontalPoints:O,xAxis:A,yAxis:w})),m.createElement(XW,Ai({},c,k,{offset:l,verticalPoints:E,xAxis:A,yAxis:w}))))}rF.displayName="CartesianGrid";var nF={},bE=Yt({name:"errorBars",initialState:nF,reducers:{addErrorBar:(e,t)=>{var r=t.payload,n=r.itemId,i=r.errorBar;e[n]||(e[n]=[]),e[n].push(i)},replaceErrorBar:(e,t)=>{var r=t.payload,n=r.itemId,i=r.prev,a=r.next;e[n]&&(e[n]=e[n].map(o=>o.dataKey===i.dataKey&&o.direction===i.direction?a:o))},removeErrorBar:(e,t)=>{var r=t.payload,n=r.itemId,i=r.errorBar;e[n]&&(e[n]=e[n].filter(a=>a.dataKey!==i.dataKey||a.direction!==i.direction))}}}),Cy=bE.actions;Cy.addErrorBar;Cy.replaceErrorBar;Cy.removeErrorBar;var iF=bE.reducer;function xE(e,t){var r,n,i=ne(l=>Nn(l,e)),a=ne(l=>qn(l,t)),o=(r=i?.allowDataOverflow)!==null&&r!==void 0?r:bt.allowDataOverflow,u=(n=a?.allowDataOverflow)!==null&&n!==void 0?n:xt.allowDataOverflow,s=o||u;return{needClip:s,needClipX:o,needClipY:u}}function aF(e){var t=e.xAxisId,r=e.yAxisId,n=e.clipPathId,i=Oy(),a=xE(t,r),o=a.needClipX,u=a.needClipY,s=a.needClip,l=ne(x=>iI(x,t,!1)),c=ne(x=>aI(x,r,!1));if(!s||!i)return null;var f=i.x,d=i.y,h=i.width,v=i.height,p=o&&l?Math.min(l[0],l[1]):f-h/2,g=u&&c?Math.min(c[0],c[1]):d-v/2,y=o&&l?Math.abs(l[1]-l[0]):h*2,b=u&&c?Math.abs(c[1]-c[0]):v*2;return m.createElement("clipPath",{id:"clipPath-".concat(n)},m.createElement("rect",{x:p,y:g,width:y,height:b}))}function oF(e){var t=il(e),r=3,n=2;if(t!=null){var i=t.r,a=t.strokeWidth,o=Number(i),u=Number(a);return(Number.isNaN(o)||o<0)&&(o=r),(Number.isNaN(u)||u<0)&&(u=n),{r:o,strokeWidth:u}}return{r,strokeWidth:n}}function Iy(e,t){var r,n;return(r=(n=e.graphicalItems.cartesianItems.find(i=>i.id===t))===null||n===void 0?void 0:n.xAxisId)!==null&&r!==void 0?r:cE}function Ey(e,t){var r,n;return(r=(n=e.graphicalItems.cartesianItems.find(i=>i.id===t))===null||n===void 0?void 0:n.yAxisId)!==null&&r!==void 0?r:cE}var _E=(e,t,r)=>hI(e,"xAxis",Iy(e,t),r),wE=(e,t,r)=>dI(e,"xAxis",Iy(e,t),r),AE=(e,t,r)=>hI(e,"yAxis",Ey(e,t),r),SE=(e,t,r)=>dI(e,"yAxis",Ey(e,t),r),uF=$([Ze,_E,AE,wE,SE],(e,t,r,n,i)=>mn(e,"xAxis")?_s(t,n,!1):_s(r,i,!1)),sF=(e,t)=>t,Ty=$([MC,sF],(e,t)=>e.filter(r=>r.type==="area").find(r=>r.id===t)),OE=e=>{var t=Ze(e),r=mn(t,"xAxis");return r?"yAxis":"xAxis"},lF=(e,t)=>{var r=OE(e);return r==="yAxis"?Ey(e,t):Iy(e,t)},PE=(e,t,r)=>WC(e,OE(e),lF(e,t),r),cF=$([Ty,PE],(e,t)=>{var r;if(!(e==null||t==null)){var n=e.stackId,i=Om(e);if(!(n==null||i==null)){var a=(r=t[n])===null||r===void 0?void 0:r.stackedData,o=a?.find(u=>u.key===i);if(o!=null)return o.map(u=>[u[0],u[1]])}}}),fF=$([Ty,PE],(e,t)=>{if(!(e==null||e.stackId==null||t==null)){var r=t[e.stackId];if(r!=null)return r.graphicalItems.map(n=>n.dataKey).filter(er)}}),dF=$([Ze,_E,AE,wE,SE,cF,O4,uF,Ty,W4,fF],(e,t,r,n,i,a,o,u,s,l,c)=>{var f=o.chartData,d=o.dataStartIndex,h=o.dataEndIndex;if(!(s==null||e!=="horizontal"&&e!=="vertical"||t==null||r==null||n==null||i==null||n.length===0||i.length===0||u==null)){var v=s.data,p;if(v&&v.length>0?p=v:p=f?.slice(d,h+1),p!=null)return NF({layout:e,xAxis:t,yAxis:r,xAxisTicks:n,yAxisTicks:i,dataStartIndex:d,areaSettings:s,stackedData:a,displayedData:p,chartBaseValue:l,bandSize:u,stackDataKeys:c})}}),hF=["animationElapsedTime","isAnimating","isEntrance","layout","isRange","stroke","connectNulls"],vF=["id","baseLine"];function ko(){return ko=Object.assign?Object.assign.bind():function(e){for(var t=1;tf.y||0));return Q(i)?c=Math.max(i,c):i&&Array.isArray(i)&&i.length&&(c=Math.max(...i.map(f=>f.y||0),c)),Q(c)?m.createElement("rect",{x:uf.x||0));return Q(i)?c=Math.max(i,c):i&&Array.isArray(i)&&i.length&&(c=Math.max(...i.map(f=>f.x||0),c)),Q(c)?m.createElement("rect",{x:0,y:ue==null?[]:t===1?e.flatMap(r=>r.status==="removed"?[]:[r.next]):e.flatMap(r=>r.status==="matched"?[ka(ka({},r.next),{},{x:Sn(r.prev.x,r.next.x,t),y:Sn(r.prev.y,r.next.y,t)})]:r.status==="added"?[r.next]:[]),CE={activeDot:!0,animationBegin:0,animationDuration:1500,animationEasing:"ease",animationMatchBy:Ay,animationInterpolateFn:PF,connectNulls:!1,dot:!1,fill:"#3182bd",fillOpacity:.6,hide:!1,isAnimationActive:"auto",legendType:"line",stroke:"#3182bd",strokeWidth:1,type:"linear",label:!1,shape:bF,xAxisId:0,yAxisId:0,zIndex:tr.area};function Gs(e,t){return e&&e!=="none"?e:t}var kF=e=>{var t=e.dataKey,r=e.name,n=e.stroke,i=e.fill,a=e.legendType,o=e.hide;return[{inactive:o,dataKey:t,type:a,color:Gs(n,i),value:LP(r,t),payload:e}]},CF=m.memo(e=>{var t=e.dataKey,r=e.data,n=e.stroke,i=e.strokeWidth,a=e.fill,o=e.name,u=e.hide,s=e.unit,l=e.formatter,c=e.tooltipType,f=e.id,d={dataDefinedOnItem:r,getPosition:Ia,settings:{stroke:n,strokeWidth:i,fill:a,dataKey:t,nameKey:void 0,name:LP(o,t),hide:u,type:c,color:Gs(n,a),unit:s,formatter:l,graphicalItemId:f}};return m.createElement(Mz,{tooltipEntrySettings:d})});function IF(e){var t=e.clipPathId,r=e.points,n=e.props,i=n.needClip,a=n.dot,o=n.dataKey,u=Wr(n);return m.createElement(_B,{points:r,dot:a,className:"recharts-area-dots",dotClassName:"recharts-area-dot",dataKey:o,baseProps:u,needClip:i,clipPathId:t})}function EF(e){var t=e.showLabels,r=e.children,n=e.points,i=n.map(a=>{var o,u,s={x:(o=a.x)!==null&&o!==void 0?o:0,y:(u=a.y)!==null&&u!==void 0?u:0,width:0,lowerWidth:0,upperWidth:0,height:0};return ka(ka({},s),{},{value:a.value,payload:a.payload,parentViewBox:void 0,viewBox:s,fill:void 0})});return m.createElement(mz,{value:t?i:void 0},r)}function TF(e){var t=e.points,r=e.baseLine,n=e.needClip,i=e.clipPathId,a=e.props,o=e.animationElapsedTime,u=e.isAnimating,s=e.isEntrance,l=a.layout,c=a.type,f=a.stroke,d=a.connectNulls,h=a.isRange,v=a.shape,p=a.id,g=kE(a,xF),y=kr(g),b=ka(ka({},y),{},{id:p,points:t,connectNulls:d,type:c,baseLine:r,layout:l,stroke:f,isRange:h,animationElapsedTime:o,isAnimating:u,isEntrance:s});return m.createElement(m.Fragment,null,t?.length>1&&m.createElement(Cr,{clipPath:n?"url(#clipPath-".concat(i,")"):void 0},m.createElement(Tz,{option:v,DefaultShape:CE.shape,shapeProps:b})),m.createElement(IF,{points:t,props:g,clipPathId:i}))}function MF(e,t,r){if(Q(e)){var n=Q(t)?t:void 0;return Sn(n,e,r)}if(Lt(e)||ln(e)){var i=Q(t)?t:void 0;return Sn(i,0,r)}return e}function RF(e){var t=e.needClip,r=e.clipPathId,n=e.props,i=e.previousPointsRef,a=e.previousBaselineRef,o=n.points,u=n.baseLine,s=n.isAnimationActive,l=n.animationBegin,c=n.animationDuration,f=n.animationEasing,d=n.animationMatchBy,h=n.animationInterpolateFn,v=m.useMemo(()=>({points:o,baseLine:u}),[o,u]),p=uE(v,a),g=hm(),y=Yz(n.onAnimationStart,n.onAnimationEnd),b=y.isAnimating,x=y.handleAnimationStart,_=y.handleAnimationEnd,A=p.startValue;if(g==null)return null;var w;return Array.isArray(u)&&Array.isArray(A)?w=mg(A,u,d):Array.isArray(u)?w=mg(null,u,d):w=null,m.createElement(Xz,{animationInput:v,animationIdPrefix:"recharts-area-",items:o,previousItemsRef:i,isAnimationActive:s,animationBegin:l,animationDuration:c,animationEasing:f,onAnimationStart:x,onAnimationEnd:_,animationInterpolateFn:h,animationMatchBy:d,layout:g},(S,k,C)=>{var P;return k===1?P=u:Array.isArray(u)?P=h(w,k,g):P=C?u:MF(u,A,k),p.syncStepValue(P,k),m.createElement(EF,{showLabels:!b,points:o},n.children,m.createElement(TF,{points:S,baseLine:P,needClip:t,clipPathId:r,props:n,animationElapsedTime:k,isAnimating:b||k<1,isEntrance:C}),m.createElement(xz,{label:n.label}))})}function jF(e){var t=e.needClip,r=e.clipPathId,n=e.props,i=m.useRef(null),a=m.useRef();return m.createElement(RF,{needClip:t,clipPathId:r,props:n,previousPointsRef:i,previousBaselineRef:a})}class $F extends m.PureComponent{render(){var t=this.props,r=t.hide,n=t.dot,i=t.points,a=t.className,o=t.top,u=t.left,s=t.needClip,l=t.xAxisId,c=t.yAxisId,f=t.width,d=t.height,h=t.id,v=t.baseLine,p=t.zIndex;if(r)return null;var g=We("recharts-area",a),y=h,b=oF(n),x=b.r,_=b.strokeWidth,A=aE(n),w=x*2+_,S=s?"url(#clipPath-".concat(A?"":"dots-").concat(y,")"):void 0;return m.createElement(Bn,{zIndex:p},m.createElement(Cr,{className:g},s&&m.createElement("defs",null,m.createElement(aF,{clipPathId:y,xAxisId:l,yAxisId:c}),!A&&m.createElement("clipPath",{id:"clipPath-dots-".concat(y)},m.createElement("rect",{x:u-w/2,y:o-w/2,width:f+w,height:d+w}))),m.createElement(jF,{needClip:s,clipPathId:y,props:this.props})),m.createElement(Hx,{points:i,mainColor:Gs(this.props.stroke,this.props.fill),itemDataKey:this.props.dataKey,activeDot:this.props.activeDot,clipPath:S}),this.props.isRange&&Array.isArray(v)&&m.createElement(Hx,{points:v,mainColor:Gs(this.props.stroke,this.props.fill),itemDataKey:this.props.dataKey,activeDot:this.props.activeDot,clipPath:S}))}}function DF(e){var t,r=e.activeDot,n=e.animationBegin,i=e.animationDuration,a=e.animationEasing,o=e.connectNulls,u=e.dot,s=e.fill,l=e.fillOpacity,c=e.hide,f=e.isAnimationActive,d=e.legendType,h=e.stroke,v=e.xAxisId,p=e.yAxisId,g=kE(e,_F),y=Ea(),b=DI(),x=xE(v,p),_=x.needClip,A=lr(),w=(t=ne(T=>dF(T,e.id,A)))!==null&&t!==void 0?t:{},S=w.points,k=w.isRange,C=w.baseLine,P=Oy();if(y!=="horizontal"&&y!=="vertical"||P==null||b!=="AreaChart"&&b!=="ComposedChart")return null;var O=P.height,E=P.width,I=P.x,j=P.y;return!S||!S.length?null:m.createElement($F,Vs({},g,{activeDot:r,animationBegin:n,animationDuration:i,animationEasing:a,baseLine:C,connectNulls:o,dot:u,fill:s,fillOpacity:l,height:O,hide:c,layout:y,isAnimationActive:f,isRange:k,legendType:d,needClip:_,points:S,stroke:h,width:E,left:I,top:j,xAxisId:v,yAxisId:p}))}var LF=(e,t,r,n,i)=>{var a=r??t;if(Q(a))return a;var o=e==="horizontal"?i:n,u=o.scale.domain();if(o.type==="number"){var s=Math.max(u[0],u[1]),l=Math.min(u[0],u[1]);return a==="dataMin"?l:a==="dataMax"||s<0?s:Math.max(Math.min(u[0],u[1]),0)}return a==="dataMin"?u[0]:a==="dataMax"?u[1]:u[0]};function NF(e){var t=e.areaSettings,r=t.connectNulls,n=t.baseValue,i=t.dataKey,a=e.stackedData,o=e.layout,u=e.chartBaseValue,s=e.xAxis,l=e.yAxis,c=e.displayedData,f=e.dataStartIndex,d=e.xAxisTicks,h=e.yAxisTicks,v=e.bandSize,p=e.stackDataKeys,g=a&&a.length,y=LF(o,u,n,s,l),b=o==="horizontal",x=!1,_=c.map((w,S)=>{var k,C,P,O;if(g)O=a[f+S];else{var E=_t(w,i);Array.isArray(E)?(O=E,x=!0):O=[y,E]}var I=(k=(C=O)===null||C===void 0?void 0:C[1])!==null&&k!==void 0?k:null,j=_t(w,i),T=g&&j==null&&p!=null&&p.length>0&&p.every(L=>_t(w,L)==null),M=I==null||g&&!r&&j==null||T;if(b){var D;return{x:eb({axis:s,ticks:d,bandSize:v,entry:w,index:S}),y:M?null:(D=l.scale.map(I))!==null&&D!==void 0?D:null,value:O,payload:w}}return{x:M?null:(P=s.scale.map(I))!==null&&P!==void 0?P:null,y:eb({axis:l,ticks:h,bandSize:v,entry:w,index:S}),value:O,payload:w}}),A;return g||x?A=_.map(w=>{var S,k=Array.isArray(w.value)?w.value[0]:null;if(b){var C;return{x:w.x,y:k!=null&&w.y!=null&&(C=l.scale.map(k))!==null&&C!==void 0?C:null,payload:w.payload}}return{x:k!=null&&(S=s.scale.map(k))!==null&&S!==void 0?S:null,y:w.y,payload:w.payload}}):A=b?l.scale.map(y):s.scale.map(y),{points:_,baseLine:A??0,isRange:x}}function qF(e){var t=Mr(e,CE),r=lr();return m.createElement(aB,{id:t.id,type:"area"},n=>m.createElement(m.Fragment,null,m.createElement(Rz,{legendPayload:kF(t)}),m.createElement(CF,{dataKey:t.dataKey,data:t.data,stroke:t.stroke,strokeWidth:t.strokeWidth,fill:t.fill,name:t.name,hide:t.hide,unit:t.unit,formatter:t.formatter,tooltipType:t.tooltipType,id:n}),m.createElement(dB,{type:"area",id:n,data:t.data,dataKey:t.dataKey,xAxisId:t.xAxisId,yAxisId:t.yAxisId,zAxisId:0,stackId:_5(t.stackId),hide:t.hide,barSize:void 0,baseValue:t.baseValue,isPanorama:r,connectNulls:t.connectNulls}),m.createElement(DF,Vs({},t,{id:n}))))}var zF=m.memo(qF,Ol);zF.displayName="Area";var BF=["domain","range"],WF=["domain","range"];function r_(e,t){if(e==null)return{};var r,n,i=FF(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n{if(o!=null)return a_(a_({},a),{},{type:o})},[a,o]);return m.useLayoutEffect(()=>{u!=null&&(r.current===null?t(PB(u)):r.current!==u&&t(kB({prev:r.current,next:u})),r.current=u)},[u,t]),m.useLayoutEffect(()=>()=>{r.current&&(t(CB(r.current)),r.current=null)},[t]),null}var QF=e=>{var t=e.xAxisId,r=e.className,n=e.height,i=e.label,a=m.useRef(null),o=m.useRef(null),u=ne(qP),s=lr(),l=ut(),c="xAxis",f=ne(y=>fI(y,c,t,s)),d=ne(y=>CD(y,t)),h=ne(y=>jD(y,t)),v=ne(y=>CC(y,t));if(m.useLayoutEffect(()=>{if(!(n!=="auto"||!d||Gl(i)||m.isValidElement(i)||v==null)){var y=a.current;if(y){var b=y.getCalculatedHeight();Math.round(d.height)!==Math.round(b)&&l(RB({id:t,height:b}))}}},[f,d,l,i,t,n,v]),d==null||h==null||v==null)return null;e.dangerouslySetInnerHTML,e.ticks,e.scale;var p=bg(e,HF);v.id,v.scale;var g=bg(v,KF);return m.createElement(ky,yg({},p,g,{ref:a,labelRef:o,x:h.x,y:h.y,width:d.width,height:d.height,className:We("recharts-".concat(c," ").concat(c),r),viewBox:u,ticks:f,axisType:c,axisId:t}))},JF={allowDataOverflow:bt.allowDataOverflow,allowDecimals:bt.allowDecimals,allowDuplicatedCategory:bt.allowDuplicatedCategory,angle:bt.angle,axisLine:In.axisLine,height:bt.height,hide:!1,includeHidden:bt.includeHidden,interval:bt.interval,label:!1,minTickGap:bt.minTickGap,mirror:bt.mirror,orientation:bt.orientation,padding:bt.padding,reversed:bt.reversed,scale:bt.scale,tick:bt.tick,tickCount:bt.tickCount,tickLine:In.tickLine,tickSize:In.tickSize,type:bt.type,niceTicks:bt.niceTicks,xAxisId:0},eU=e=>{var t=Mr(e,JF);return m.createElement(m.Fragment,null,m.createElement(ZF,{allowDataOverflow:t.allowDataOverflow,allowDecimals:t.allowDecimals,allowDuplicatedCategory:t.allowDuplicatedCategory,angle:t.angle,dataKey:t.dataKey,domain:t.domain,height:t.height,hide:t.hide,id:t.xAxisId,includeHidden:t.includeHidden,interval:t.interval,minTickGap:t.minTickGap,mirror:t.mirror,name:t.name,orientation:t.orientation,padding:t.padding,reversed:t.reversed,scale:t.scale,tick:t.tick,tickCount:t.tickCount,tickFormatter:t.tickFormatter,ticks:t.ticks,type:t.type,unit:t.unit,niceTicks:t.niceTicks}),m.createElement(QF,t))},tU=m.memo(eU,IE);tU.displayName="XAxis";var rU=["type"],nU=["dangerouslySetInnerHTML","ticks","scale"],iU=["id","scale"];function xg(){return xg=Object.assign?Object.assign.bind():function(e){for(var t=1;t{if(o!=null)return u_(u_({},a),{},{type:o})},[o,a]);return m.useLayoutEffect(()=>{u!=null&&(r.current===null?t(IB(u)):r.current!==u&&t(EB({prev:r.current,next:u})),r.current=u)},[u,t]),m.useLayoutEffect(()=>()=>{r.current&&(t(TB(r.current)),r.current=null)},[t]),null}function cU(e){var t=e.yAxisId,r=e.className,n=e.width,i=e.label,a=m.useRef(null),o=m.useRef(null),u=ne(qP),s=lr(),l=ut(),c="yAxis",f=ne(y=>LD(y,t)),d=ne(y=>DD(y,t)),h=ne(y=>fI(y,c,t,s)),v=ne(y=>IC(y,t));if(m.useLayoutEffect(()=>{if(!(n!=="auto"||!f||Gl(i)||m.isValidElement(i)||v==null)){var y=a.current;if(y){var b=y.getCalculatedWidth();Math.round(f.width)!==Math.round(b)&&l(MB({id:t,width:b}))}}},[h,f,l,i,t,n,v]),f==null||d==null||v==null)return null;e.dangerouslySetInnerHTML,e.ticks,e.scale;var p=_g(e,nU);v.id,v.scale;var g=_g(v,iU);return m.createElement(ky,xg({},p,g,{ref:a,labelRef:o,x:d.x,y:d.y,tickTextProps:n==="auto"?{width:void 0}:{width:n},width:f.width,height:f.height,className:We("recharts-".concat(c," ").concat(c),r),viewBox:u,ticks:h,axisType:c,axisId:t}))}var fU={allowDataOverflow:xt.allowDataOverflow,allowDecimals:xt.allowDecimals,allowDuplicatedCategory:xt.allowDuplicatedCategory,angle:xt.angle,axisLine:In.axisLine,hide:!1,includeHidden:xt.includeHidden,interval:xt.interval,label:!1,minTickGap:xt.minTickGap,mirror:xt.mirror,orientation:xt.orientation,padding:xt.padding,reversed:xt.reversed,scale:xt.scale,tick:xt.tick,tickCount:xt.tickCount,tickLine:In.tickLine,tickSize:In.tickSize,type:xt.type,niceTicks:xt.niceTicks,width:xt.width,yAxisId:0},dU=e=>{var t=Mr(e,fU);return m.createElement(m.Fragment,null,m.createElement(lU,{interval:t.interval,id:t.yAxisId,scale:t.scale,type:t.type,domain:t.domain,allowDataOverflow:t.allowDataOverflow,dataKey:t.dataKey,allowDuplicatedCategory:t.allowDuplicatedCategory,allowDecimals:t.allowDecimals,tickCount:t.tickCount,padding:t.padding,includeHidden:t.includeHidden,reversed:t.reversed,ticks:t.ticks,width:t.width,orientation:t.orientation,mirror:t.mirror,hide:t.hide,unit:t.unit,name:t.name,angle:t.angle,minTickGap:t.minTickGap,tick:t.tick,tickFormatter:t.tickFormatter,niceTicks:t.niceTicks}),m.createElement(cU,t))},hU=m.memo(dU,IE);hU.displayName="YAxis";var vU=(e,t)=>t,My=$([vU,Ze,_k,Ct,EI,zn,aN,Nt],dN);function pU(e){return"getBBox"in e.currentTarget&&typeof e.currentTarget.getBBox=="function"}function Ry(e){var t=e.currentTarget.getBoundingClientRect(),r,n;if(pU(e)){var i=e.currentTarget.getBBox();r=i.width>0?t.width/i.width:1,n=i.height>0?t.height/i.height:1}else{var a=e.currentTarget;r=a.offsetWidth>0?t.width/a.offsetWidth:1,n=a.offsetHeight>0?t.height/a.offsetHeight:1}var o=(u,s)=>({relativeX:Math.round((u-t.left)/r),relativeY:Math.round((s-t.top)/n)});return"touches"in e?Array.from(e.touches).map(u=>o(u.clientX,u.clientY)):o(e.clientX,e.clientY)}var EE=gr("mouseClick"),TE=lu();TE.startListening({actionCreator:EE,effect:(e,t)=>{var r=e.payload,n=My(t.getState(),Ry(r));n?.activeIndex!=null&&t.dispatch(QD({activeIndex:n.activeIndex,activeDataKey:void 0,activeCoordinate:n.activeCoordinate}))}});var wg=gr("mouseMove"),ME=lu(),ia=null,di=null,Rf=null;ME.startListening({actionCreator:wg,effect:(e,t)=>{var r=e.payload,n=t.getState(),i=n.eventSettings,a=i.throttleDelay,o=i.throttledEvents,u=o==="all"||o?.includes("mousemove");ia!==null&&(cancelAnimationFrame(ia),ia=null),di!==null&&(typeof a!="number"||!u)&&(clearTimeout(di),di=null),Rf=Ry(r);var s=()=>{var l=t.getState(),c=_u(l,l.tooltip.settings.shared);if(!Rf){ia=null,di=null;return}if(c==="axis"){var f=My(l,Rf);f?.activeIndex!=null?t.dispatch(xI({activeIndex:f.activeIndex,activeDataKey:void 0,activeCoordinate:f.activeCoordinate})):t.dispatch(bI())}ia=null,di=null};if(!u){s();return}a==="raf"?ia=requestAnimationFrame(s):typeof a=="number"&&di===null&&(di=setTimeout(s,a))}});function gU(e,t){return t instanceof HTMLElement?"HTMLElement <".concat(t.tagName,' class="').concat(t.className,'">'):t===window?"global.window":e==="children"&&typeof t=="object"&&t!==null?"<>":t}var s_={accessibilityLayer:!0,barCategoryGap:"10%",barGap:4,barSize:void 0,className:void 0,maxBarSize:void 0,stackOffset:"none",syncId:void 0,syncMethod:"index",baseValue:void 0,reverseStackOrder:!1},RE=Yt({name:"rootProps",initialState:s_,reducers:{updateOptions:(e,t)=>{var r;e.accessibilityLayer=t.payload.accessibilityLayer,e.barCategoryGap=t.payload.barCategoryGap,e.barGap=(r=t.payload.barGap)!==null&&r!==void 0?r:s_.barGap,e.barSize=t.payload.barSize,e.maxBarSize=t.payload.maxBarSize,e.stackOffset=t.payload.stackOffset,e.syncId=t.payload.syncId,e.syncMethod=t.payload.syncMethod,e.className=t.payload.className,e.baseValue=t.payload.baseValue,e.reverseStackOrder=t.payload.reverseStackOrder}}}),mU=RE.reducer,yU=RE.actions.updateOptions,bU=null,xU={updatePolarOptions:(e,t)=>e===null?t.payload:(e.startAngle=t.payload.startAngle,e.endAngle=t.payload.endAngle,e.cx=t.payload.cx,e.cy=t.payload.cy,e.innerRadius=t.payload.innerRadius,e.outerRadius=t.payload.outerRadius,e)},jE=Yt({name:"polarOptions",initialState:bU,reducers:xU});jE.actions.updatePolarOptions;var _U=jE.reducer,$E=gr("keyDown"),DE=gr("focus"),LE=gr("blur"),Xl=lu(),aa=null,hi=null,Vu=null;Xl.startListening({actionCreator:$E,effect:(e,t)=>{Vu=e.payload,aa!==null&&(cancelAnimationFrame(aa),aa=null);var r=t.getState(),n=r.eventSettings,i=n.throttleDelay,a=n.throttledEvents,o=a==="all"||a.includes("keydown");hi!==null&&(typeof i!="number"||!o)&&(clearTimeout(hi),hi=null);var u=()=>{try{var s=t.getState(),l=s.rootProps.accessibilityLayer!==!1;if(!l)return;var c=s.tooltip.keyboardInteraction,f=Vu;if(f!=="ArrowRight"&&f!=="ArrowLeft"&&f!=="Enter")return;var d=So(c,Ni(s),Oa(s),Pa(s)),h=d==null?-1:Number(d),v=!Number.isFinite(h)||h<0,p=zn(s),g=Ni(s),y=_u(s,s.tooltip.settings.shared);if(f==="Enter"){if(v)return;var b=Ws(s,y,"hover",String(c.index));t.dispatch(Bs({active:!c.active,activeIndex:c.index,activeCoordinate:b}));return}var x=WD(s),_=x==="left-to-right"?1:-1,A=f==="ArrowRight"?1:-1,w;if(v){var S=Oa(s),k=Pa(s),C=A*_,P=T=>({active:!1,index:String(T),dataKey:void 0,graphicalItemId:void 0,coordinate:void 0});if(w=-1,C>0){for(var O=0;O=0;E--)if(So(P(E),g,S,k)!=null){w=E;break}if(w<0)return}else{w=h+A*_;var I=p?.length||g.length;if(I===0||w>=I||w<0)return}var j=Ws(s,y,"hover",String(w));t.dispatch(Bs({active:!0,activeIndex:w.toString(),activeCoordinate:j}))}finally{aa=null,hi=null}};if(!o){u();return}i==="raf"?aa=requestAnimationFrame(u):typeof i=="number"&&hi===null&&(u(),Vu=null,hi=setTimeout(()=>{Vu?u():(hi=null,aa=null)},i))}});Xl.startListening({actionCreator:DE,effect:(e,t)=>{var r=t.getState(),n=r.rootProps.accessibilityLayer!==!1;if(n){var i=r.tooltip.keyboardInteraction;if(!i.active&&i.index==null){var a="0",o=_u(r,r.tooltip.settings.shared),u=Ws(r,o,"hover",String(a));t.dispatch(Bs({active:!0,activeIndex:a,activeCoordinate:u}))}}}});Xl.startListening({actionCreator:LE,effect:(e,t)=>{var r=t.getState(),n=r.rootProps.accessibilityLayer!==!1;if(n){var i=r.tooltip.keyboardInteraction;i.active&&t.dispatch(Bs({active:!1,activeIndex:i.index,activeCoordinate:i.coordinate}))}}});function NE(e){e.persist();var t=e.currentTarget;return new Proxy(e,{get:(r,n)=>{if(n==="currentTarget")return t;var i=Reflect.get(r,n);return typeof i=="function"?i.bind(r):i}})}var yr=gr("externalEvent"),qE=lu(),Gu=new Map,oo=new Map,jf=new Map;qE.startListening({actionCreator:yr,effect:(e,t)=>{var r=e.payload,n=r.handler,i=r.reactEvent;if(n!=null){var a=i.type,o=NE(i);jf.set(a,{handler:n,reactEvent:o});var u=Gu.get(a);u!==void 0&&(cancelAnimationFrame(u),Gu.delete(a));var s=t.getState(),l=s.eventSettings,c=l.throttleDelay,f=l.throttledEvents,d=f,h=d==="all"||d?.includes(a),v=oo.get(a);v!==void 0&&(typeof c!="number"||!h)&&(clearTimeout(v),oo.delete(a));var p=()=>{var b=jf.get(a);try{if(!b)return;var x=b.handler,_=b.reactEvent,A=t.getState(),w={activeCoordinate:UL(A),activeDataKey:BL(A),activeIndex:Yo(A),activeLabel:RI(A),activeTooltipIndex:Yo(A),isTooltipActive:HL(A)};x&&x(w,_)}finally{Gu.delete(a),oo.delete(a),jf.delete(a)}};if(!h){p();return}if(c==="raf"){var g=requestAnimationFrame(p);Gu.set(a,g)}else if(typeof c=="number"){if(!oo.has(a)){p();var y=setTimeout(p,c);oo.set(a,y)}}else p()}}});var wU=$([qa],e=>e.tooltipItemPayloads),AU=$([wU,(e,t)=>t,(e,t,r)=>r],(e,t,r)=>{if(t!=null){var n=e.find(a=>a.settings.graphicalItemId===r);if(n!=null){var i=n.getPosition;if(i!=null)return i(t)}}}),zE=gr("touchMove"),BE=lu(),vi=null,Un=null,l_=null,uo=null;BE.startListening({actionCreator:zE,effect:(e,t)=>{var r=e.payload;if(!(r.touches==null||r.touches.length===0)){uo=NE(r);var n=t.getState(),i=n.eventSettings,a=i.throttleDelay,o=i.throttledEvents,u=o==="all"||o.includes("touchmove");vi!==null&&(cancelAnimationFrame(vi),vi=null),Un!==null&&(typeof a!="number"||!u)&&(clearTimeout(Un),Un=null),l_=Array.from(r.touches).map(l=>Ry({clientX:l.clientX,clientY:l.clientY,currentTarget:r.currentTarget}));var s=()=>{if(uo!=null){var l=t.getState(),c=_u(l,l.tooltip.settings.shared);if(c==="axis"){var f,d=(f=l_)===null||f===void 0?void 0:f[0];if(d==null){vi=null,Un=null;return}var h=My(l,d);h?.activeIndex!=null&&t.dispatch(xI({activeIndex:h.activeIndex,activeDataKey:void 0,activeCoordinate:h.activeCoordinate}))}else if(c==="item"){var v,p=uo.touches[0];if(document.elementFromPoint==null||p==null)return;var g=document.elementFromPoint(p.clientX,p.clientY);if(!g||!g.getAttribute)return;var y=g.getAttribute(C5),b=(v=g.getAttribute(I5))!==null&&v!==void 0?v:void 0,x=Yi(l).find(w=>w.id===b);if(y==null||x==null||b==null)return;var _=x.dataKey,A=AU(l,y,b);t.dispatch(ZD({activeDataKey:_,activeIndex:y,activeCoordinate:A,activeGraphicalItemId:b}))}vi=null,Un=null}};if(!u){s();return}a==="raf"?vi=requestAnimationFrame(s):typeof a=="number"&&Un===null&&(s(),uo=null,Un=setTimeout(()=>{uo?s():(Un=null,vi=null)},a))}}});var WE={throttleDelay:"raf",throttledEvents:["mousemove","touchmove","pointermove","scroll","wheel"]},FE=Yt({name:"eventSettings",initialState:WE,reducers:{setEventSettings:(e,t)=>{t.payload.throttleDelay!=null&&(e.throttleDelay=t.payload.throttleDelay),t.payload.throttledEvents!=null&&(e.throttledEvents=we(t.payload.throttledEvents))}}}),SU=FE.actions.setEventSettings,OU=FE.reducer,PU=oP({brush:FB,cartesianAxis:jB,chartData:FN,errorBars:iF,eventSettings:OU,graphicalItems:cB,layout:d5,legend:vR,options:NN,polarAxis:wz,polarOptions:_U,referenceElements:VB,renderedTicks:bW,rootProps:mU,tooltip:JD,zIndex:ON}),kU=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"Chart";return L6({reducer:PU,preloadedState:t,middleware:n=>{var i;return n({serializableCheck:!1,immutableCheck:!["commonjs","es6","production"].includes((i="es6")!==null&&i!==void 0?i:"")}).concat([TE.middleware,ME.middleware,Xl.middleware,qE.middleware,BE.middleware])},enhancers:n=>{var i=n;return typeof n=="function"&&(i=n()),i.concat(_P({type:"raf"}))},devTools:{serialize:{replacer:gU},name:"recharts-".concat(r)}})};function CU(e){var t=e.preloadedState,r=e.children,n=e.reduxStoreName,i=lr(),a=m.useRef(null);if(i)return r;a.current==null&&(a.current=kU(t,n));var o=im;return m.createElement(MR,{context:o,store:a.current},r)}function IU(e){var t=e.layout,r=e.margin,n=ut(),i=lr();return m.useEffect(()=>{i||(n(l5(t)),n(s5(r)))},[n,i,t,r]),null}var EU=m.memo(IU,Ol);function TU(e){var t=ut();return m.useEffect(()=>{t(yU(e))},[t,e]),null}var MU=e=>{var t=ut();return m.useEffect(()=>{t(SU(e))},[t,e]),null},RU=m.memo(MU,Ol);function c_(e){var t=e.zIndex,r=e.isPanorama,n=m.useRef(null),i=ut();return m.useLayoutEffect(()=>(n.current&&i(AN({zIndex:t,element:n.current,isPanorama:r})),()=>{i(SN({zIndex:t,isPanorama:r}))}),[i,t,r]),m.createElement("g",{tabIndex:-1,ref:n,className:"recharts-zIndex-layer_".concat(t)})}function f_(e){var t=e.children,r=e.isPanorama,n=ne(vN);if(!n||n.length===0)return t;var i=n.filter(o=>o<0),a=n.filter(o=>o>0);return m.createElement(m.Fragment,null,i.map(o=>m.createElement(c_,{key:o,zIndex:o,isPanorama:r})),t,a.map(o=>m.createElement(c_,{key:o,zIndex:o,isPanorama:r})))}var jU=["children"];function $U(e,t){if(e==null)return{};var r,n,i=DU(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n{var r=UP(),n=HP(),i=YP();if(!fn(r)||!fn(n))return null;var a=e.children,o=e.otherAttributes,u=e.title,s=e.desc,l,c;return o!=null&&(typeof o.tabIndex=="number"?l=o.tabIndex:l=i?0:void 0,typeof o.role=="string"?c=o.role:c=i?"application":void 0),m.createElement(QS,Ys({},o,{title:u,desc:s,role:c,tabIndex:l,width:r,height:n,style:LU,ref:t}),a)}),qU=e=>{var t=e.children,r=ne(Al);if(!r)return null;var n=r.width,i=r.height,a=r.y,o=r.x;return m.createElement(QS,{width:n,height:i,x:o,y:a},t)},d_=m.forwardRef((e,t)=>{var r=e.children,n=$U(e,jU),i=lr();return i?m.createElement(qU,null,m.createElement(f_,{isPanorama:!0},r)):m.createElement(NU,Ys({ref:t},n),m.createElement(f_,{isPanorama:!1},r))});function zU(e,t){return UU(e)||FU(e,t)||WU(e,t)||BU()}function BU(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function WU(e,t){if(e){if(typeof e=="string")return h_(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?h_(e,t):void 0}}function h_(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r{if(n!=null){var o=n.getBoundingClientRect(),u=o.width/n.offsetWidth;me(u)&&u!==a&&e(f5(u))}},[n,e,a]),i}function v_(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function KU(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=Array(t);r(QN(),null);function Zs(e){if(typeof e=="number")return e;if(typeof e=="string"){var t=parseFloat(e);if(!Number.isNaN(t))return t}return 0}var tH=m.forwardRef((e,t)=>{var r,n,i=m.useRef(null),a=m.useState({containerWidth:Zs((r=e.style)===null||r===void 0?void 0:r.width),containerHeight:Zs((n=e.style)===null||n===void 0?void 0:n.height)}),o=Xs(a,2),u=o[0],s=o[1],l=m.useCallback((f,d)=>{s(h=>{var v=Math.round(f),p=Math.round(d);return h.containerWidth===v&&h.containerHeight===p?h:{containerWidth:v,containerHeight:p}})},[]),c=m.useCallback(f=>{if(typeof t=="function"&&t(f),i.current!=null&&(i.current.disconnect(),i.current=null),f!=null&&typeof ResizeObserver<"u"){var d=f.getBoundingClientRect(),h=d.width,v=d.height;l(h,v);var p=y=>{var b=y[0];if(b!=null){var x=b.contentRect,_=x.width,A=x.height;l(_,A)}},g=new ResizeObserver(p);g.observe(f),i.current=g}},[t,l]);return m.useEffect(()=>()=>{var f=i.current;f?.disconnect()},[l]),m.createElement(m.Fragment,null,m.createElement(fu,{width:u.containerWidth,height:u.containerHeight}),m.createElement("div",ei({ref:c},e)))}),rH=m.forwardRef((e,t)=>{var r=e.width,n=e.height,i=m.useState({containerWidth:Zs(r),containerHeight:Zs(n)}),a=Xs(i,2),o=a[0],u=a[1],s=m.useCallback((c,f)=>{u(d=>{var h=Math.round(c),v=Math.round(f);return d.containerWidth===h&&d.containerHeight===v?d:{containerWidth:h,containerHeight:v}})},[]),l=m.useCallback(c=>{if(typeof t=="function"&&t(c),c!=null){var f=c.getBoundingClientRect(),d=f.width,h=f.height;s(d,h)}},[t,s]);return m.createElement(m.Fragment,null,m.createElement(fu,{width:o.containerWidth,height:o.containerHeight}),m.createElement("div",ei({ref:l},e)))}),nH=m.forwardRef((e,t)=>{var r=e.width,n=e.height;return m.createElement(m.Fragment,null,m.createElement(fu,{width:r,height:n}),m.createElement("div",ei({ref:t},e)))}),iH=m.forwardRef((e,t)=>{var r=e.width,n=e.height;return typeof r=="string"||typeof n=="string"?m.createElement(rH,ei({},e,{ref:t})):typeof r=="number"&&typeof n=="number"?m.createElement(nH,ei({},e,{width:r,height:n,ref:t})):m.createElement(m.Fragment,null,m.createElement(fu,{width:r,height:n}),m.createElement("div",ei({ref:t},e)))});function aH(e){return e?tH:iH}var oH=m.forwardRef((e,t)=>{var r=e.children,n=e.className,i=e.height,a=e.onClick,o=e.onContextMenu,u=e.onDoubleClick,s=e.onMouseDown,l=e.onMouseEnter,c=e.onMouseLeave,f=e.onMouseMove,d=e.onMouseUp,h=e.onTouchEnd,v=e.onTouchMove,p=e.onTouchStart,g=e.style,y=e.width,b=e.responsive,x=e.dispatchTouchEvents,_=x===void 0?!0:x,A=m.useRef(null),w=ut(),S=m.useState(null),k=Xs(S,2),C=k[0],P=k[1],O=m.useState(null),E=Xs(O,2),I=E[0],j=E[1],T=HU(),M=dm(),D=M?.width>0?M.width:y,L=M?.height>0?M.height:i,N=m.useCallback(U=>{T(U),typeof t=="function"&&t(U),P(U),j(U),U!=null&&(A.current=U)},[T,t,P,j]),z=m.useCallback(U=>{w(EE(U)),w(yr({handler:a,reactEvent:U}))},[w,a]),K=m.useCallback(U=>{w(wg(U)),w(yr({handler:l,reactEvent:U}))},[w,l]),Z=m.useCallback(U=>{w(bI()),w(yr({handler:c,reactEvent:U}))},[w,c]),V=m.useCallback(U=>{w(wg(U)),w(yr({handler:f,reactEvent:U}))},[w,f]),Y=m.useCallback(()=>{w(DE())},[w]),te=m.useCallback(()=>{w(LE())},[w]),X=m.useCallback(U=>{w($E(U.key))},[w]),ee=m.useCallback(U=>{w(yr({handler:o,reactEvent:U}))},[w,o]),oe=m.useCallback(U=>{w(yr({handler:u,reactEvent:U}))},[w,u]),B=m.useCallback(U=>{w(yr({handler:s,reactEvent:U}))},[w,s]),G=m.useCallback(U=>{w(yr({handler:d,reactEvent:U}))},[w,d]),F=m.useCallback(U=>{w(yr({handler:p,reactEvent:U}))},[w,p]),q=m.useCallback(U=>{_&&w(zE(U)),w(yr({handler:v,reactEvent:U}))},[w,_,v]),ge=m.useCallback(U=>{w(yr({handler:h,reactEvent:U}))},[w,h]),le=aH(b);return m.createElement(BI.Provider,{value:C},m.createElement(E3.Provider,{value:I},m.createElement(le,{width:D??g?.width,height:L??g?.height,className:We("recharts-wrapper",n),style:KU({position:"relative",cursor:"default",width:D,height:L},g),onClick:z,onContextMenu:ee,onDoubleClick:oe,onFocus:Y,onBlur:te,onKeyDown:X,onMouseDown:B,onMouseEnter:K,onMouseLeave:Z,onMouseMove:V,onMouseUp:G,onTouchEnd:ge,onTouchMove:q,onTouchStart:F,ref:N},m.createElement(eH,null),r)))}),uH=["width","height","responsive","children","className","style","compact","title","desc"];function sH(e,t){if(e==null)return{};var r,n,i=lH(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n{var r=e.width,n=e.height,i=e.responsive,a=e.children,o=e.className,u=e.style,s=e.compact,l=e.title,c=e.desc,f=sH(e,uH),d=Wr(f);return s?m.createElement(m.Fragment,null,m.createElement(fu,{width:r,height:n}),m.createElement(d_,{otherAttributes:d,title:l,desc:c},a)):m.createElement(oH,{className:o,style:u,width:r,height:n,responsive:i??!1,onClick:e.onClick,onMouseLeave:e.onMouseLeave,onMouseEnter:e.onMouseEnter,onMouseMove:e.onMouseMove,onMouseDown:e.onMouseDown,onMouseUp:e.onMouseUp,onContextMenu:e.onContextMenu,onDoubleClick:e.onDoubleClick,onTouchStart:e.onTouchStart,onTouchMove:e.onTouchMove,onTouchEnd:e.onTouchEnd},m.createElement(d_,{otherAttributes:d,title:l,desc:c,ref:t},m.createElement(eW,null,a)))});function Ag(){return Ag=Object.assign?Object.assign.bind():function(e){for(var t=1;tm.createElement(mH,{chartName:"AreaChart",defaultTooltipEventType:"axis",validateTooltipEventTypes:yH,tooltipPayloadSearcher:DN,categoricalChartProps:e,ref:t})),m_=Object.defineProperty,bH=(e,t)=>{let r={};for(var n in e)m_(r,n,{get:e[n],enumerable:!0});return m_(r,Symbol.toStringTag,{value:"Module"}),r};let jy=Su();const se=e=>Au(e,jy);let $y=Su();se.write=e=>Au(e,$y);let Zl=Su();se.onStart=e=>Au(e,Zl);let Dy=Su();se.onFrame=e=>Au(e,Dy);let Ly=Su();se.onFinish=e=>Au(e,Ly);let ba=[];se.setTimeout=(e,t)=>{const r=se.now()+t,n=()=>{const a=ba.findIndex(o=>o.cancel==n);~a&&ba.splice(a,1),kn-=~a?1:0},i={time:r,handler:e,cancel:n};return ba.splice(UE(r),0,i),kn+=1,HE(),i};const UE=e=>~(~ba.findIndex(t=>t.time>e)||~ba.length);se.cancel=e=>{Zl.delete(e),Dy.delete(e),Ly.delete(e),jy.delete(e),$y.delete(e)};se.sync=e=>{Sg=!0,se.batchedUpdates(e),Sg=!1};se.throttle=e=>{let t;function r(){try{e(...t)}finally{t=null}}function n(...i){t=i,se.onStart(r)}return n.handler=e,n.cancel=()=>{Zl.delete(r),t=null},n};let Ny=typeof window<"u"?window.requestAnimationFrame:()=>{};se.use=e=>Ny=e;se.now=typeof performance<"u"?()=>performance.now():Date.now;se.batchedUpdates=e=>e();se.catch=console.error;se.frameLoop="always";se.onDemand=()=>{};se.advance=()=>{se.frameLoop!=="demand"?console.warn("Cannot call the manual advancement of rafz whilst frameLoop is not set as demand"):VE()};let Zn=-1,kn=0,Sg=!1;function Au(e,t){Sg?(t.delete(e),e(0)):(t.add(e),HE(),se.frameLoop==="demand"&&se.onDemand())}function HE(){Zn<0&&(Zn=0,se.frameLoop!=="demand"&&Ny(KE))}function xH(){Zn=-1}function KE(){~Zn&&(Ny(KE),se.batchedUpdates(VE))}function VE(){const e=Zn;Zn=se.now();const t=UE(Zn);if(t&&(GE(ba.splice(0,t),r=>r.handler()),kn-=t),!kn){xH();return}Zl.flush(),jy.flush(e?Math.min(64,Zn-e):16.667),Dy.flush(),$y.flush(),Ly.flush(),se.frameLoop==="demand"&&kn>0&&se.onDemand()}function Su(){let e=new Set,t=e;return{add(r){kn+=t==e&&!e.has(r)?1:0,e.add(r)},delete(r){return kn-=t==e&&e.has(r)?1:0,e.delete(r)},flush(r){t.size&&(e=new Set,kn-=t.size,GE(t,n=>n(r)&&e.add(n)),kn+=e.size,t=e)}}}function GE(e,t){e.forEach(r=>{try{t(r)}catch(n){se.catch(n)}})}function Og(){}const _H=(e,t,r)=>Object.defineProperty(e,t,{value:r,writable:!0,configurable:!0}),W={arr:Array.isArray,obj:e=>!!e&&e.constructor.name==="Object",fun:(e=>typeof e=="function"),str:e=>typeof e=="string",num:e=>typeof e=="number",und:e=>e===void 0};function _n(e,t){if(W.arr(e)){if(!W.arr(t)||e.length!==t.length)return!1;for(let r=0;re.forEach(t);function vn(e,t,r){if(W.arr(e)){for(let n=0;nW.und(e)?[]:W.arr(e)?e:[e];function Co(e,t){if(e.size){const r=Array.from(e);e.clear(),fe(r,t)}}const yo=(e,...t)=>Co(e,r=>r(...t)),qy=()=>typeof window>"u"||!window.navigator||/ServerSideRendering|^Deno\//.test(window.navigator.userAgent);var Rn=bH({assign:()=>wH,colors:()=>ti,createStringInterpolator:()=>zy,skipAnimation:()=>XE,to:()=>YE,willAdvance:()=>By});let zy,YE,ti=null,XE=!1,By=Og;const wH=e=>{e.to&&(YE=e.to),e.now&&(se.now=e.now),e.colors!==void 0&&(ti=e.colors),e.skipAnimation!=null&&(XE=e.skipAnimation),e.createStringInterpolator&&(zy=e.createStringInterpolator),e.requestAnimationFrame&&se.use(e.requestAnimationFrame),e.batchedUpdates&&(se.batchedUpdates=e.batchedUpdates),e.willAdvance&&(By=e.willAdvance),e.frameLoop&&(se.frameLoop=e.frameLoop),e.onDemand&&(se.onDemand=e.onDemand)},Io=new Set;let xr=[],$f=[],Qs=0;const Ql={get idle(){return!Io.size&&!xr.length},start(e){Qs>e.priority?(Io.add(e),se.onStart(AH)):(ZE(e),se(Pg))},advance:Pg,sort(e){if(Qs)se.onFrame(()=>Ql.sort(e));else{const t=xr.indexOf(e);~t&&(xr.splice(t,1),QE(e))}},clear(){xr=[],Io.clear()}};function AH(){Io.forEach(ZE),Io.clear(),se(Pg)}function ZE(e){xr.includes(e)||QE(e)}function QE(e){xr.splice(SH(xr,t=>t.priority>e.priority),0,e)}function Pg(e){const t=$f;for(let r=0;r0}function SH(e,t){const r=e.findIndex(t);return r<0?e.length:r}const OH={transparent:0,aliceblue:4042850303,antiquewhite:4209760255,aqua:16777215,aquamarine:2147472639,azure:4043309055,beige:4126530815,bisque:4293182719,black:255,blanchedalmond:4293643775,blue:65535,blueviolet:2318131967,brown:2771004159,burlywood:3736635391,burntsienna:3934150143,cadetblue:1604231423,chartreuse:2147418367,chocolate:3530104575,coral:4286533887,cornflowerblue:1687547391,cornsilk:4294499583,crimson:3692313855,cyan:16777215,darkblue:35839,darkcyan:9145343,darkgoldenrod:3095792639,darkgray:2846468607,darkgreen:6553855,darkgrey:2846468607,darkkhaki:3182914559,darkmagenta:2332068863,darkolivegreen:1433087999,darkorange:4287365375,darkorchid:2570243327,darkred:2332033279,darksalmon:3918953215,darkseagreen:2411499519,darkslateblue:1211993087,darkslategray:793726975,darkslategrey:793726975,darkturquoise:13554175,darkviolet:2483082239,deeppink:4279538687,deepskyblue:12582911,dimgray:1768516095,dimgrey:1768516095,dodgerblue:512819199,firebrick:2988581631,floralwhite:4294635775,forestgreen:579543807,fuchsia:4278255615,gainsboro:3705462015,ghostwhite:4177068031,gold:4292280575,goldenrod:3668254975,gray:2155905279,green:8388863,greenyellow:2919182335,grey:2155905279,honeydew:4043305215,hotpink:4285117695,indianred:3445382399,indigo:1258324735,ivory:4294963455,khaki:4041641215,lavender:3873897215,lavenderblush:4293981695,lawngreen:2096890111,lemonchiffon:4294626815,lightblue:2916673279,lightcoral:4034953471,lightcyan:3774873599,lightgoldenrodyellow:4210742015,lightgray:3553874943,lightgreen:2431553791,lightgrey:3553874943,lightpink:4290167295,lightsalmon:4288707327,lightseagreen:548580095,lightskyblue:2278488831,lightslategray:2005441023,lightslategrey:2005441023,lightsteelblue:2965692159,lightyellow:4294959359,lime:16711935,limegreen:852308735,linen:4210091775,magenta:4278255615,maroon:2147483903,mediumaquamarine:1724754687,mediumblue:52735,mediumorchid:3126187007,mediumpurple:2473647103,mediumseagreen:1018393087,mediumslateblue:2070474495,mediumspringgreen:16423679,mediumturquoise:1221709055,mediumvioletred:3340076543,midnightblue:421097727,mintcream:4127193855,mistyrose:4293190143,moccasin:4293178879,navajowhite:4292783615,navy:33023,oldlace:4260751103,olive:2155872511,olivedrab:1804477439,orange:4289003775,orangered:4282712319,orchid:3664828159,palegoldenrod:4008225535,palegreen:2566625535,paleturquoise:2951671551,palevioletred:3681588223,papayawhip:4293907967,peachpuff:4292524543,peru:3448061951,pink:4290825215,plum:3718307327,powderblue:2967529215,purple:2147516671,rebeccapurple:1714657791,red:4278190335,rosybrown:3163525119,royalblue:1097458175,saddlebrown:2336560127,salmon:4202722047,sandybrown:4104413439,seagreen:780883967,seashell:4294307583,sienna:2689740287,silver:3233857791,skyblue:2278484991,slateblue:1784335871,slategray:1887473919,slategrey:1887473919,snow:4294638335,springgreen:16744447,steelblue:1182971135,tan:3535047935,teal:8421631,thistle:3636451583,tomato:4284696575,turquoise:1088475391,violet:4001558271,wheat:4125012991,white:4294967295,whitesmoke:4126537215,yellow:4294902015,yellowgreen:2597139199},an="[-+]?\\d*\\.?\\d+",Js="[-+]?\\d*\\.?\\d+%";function Jl(...e){return"\\(\\s*("+e.join(")\\s*,\\s*(")+")\\s*\\)"}const PH=new RegExp("rgb"+Jl(an,an,an)),kH=new RegExp("rgba"+Jl(an,an,an,an)),CH=new RegExp("hsl"+Jl(an,Js,Js)),IH=new RegExp("hsla"+Jl(an,Js,Js,an)),EH=/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,TH=/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,MH=/^#([0-9a-fA-F]{6})$/,RH=/^#([0-9a-fA-F]{8})$/;function jH(e){let t;return typeof e=="number"?e>>>0===e&&e>=0&&e<=4294967295?e:null:(t=MH.exec(e))?parseInt(t[1]+"ff",16)>>>0:ti&&ti[e]!==void 0?ti[e]:(t=PH.exec(e))?(oa(t[1])<<24|oa(t[2])<<16|oa(t[3])<<8|255)>>>0:(t=kH.exec(e))?(oa(t[1])<<24|oa(t[2])<<16|oa(t[3])<<8|x_(t[4]))>>>0:(t=EH.exec(e))?parseInt(t[1]+t[1]+t[2]+t[2]+t[3]+t[3]+"ff",16)>>>0:(t=RH.exec(e))?parseInt(t[1],16)>>>0:(t=TH.exec(e))?parseInt(t[1]+t[1]+t[2]+t[2]+t[3]+t[3]+t[4]+t[4],16)>>>0:(t=CH.exec(e))?(y_(b_(t[1]),Yu(t[2]),Yu(t[3]))|255)>>>0:(t=IH.exec(e))?(y_(b_(t[1]),Yu(t[2]),Yu(t[3]))|x_(t[4]))>>>0:null}function Df(e,t,r){return r<0&&(r+=1),r>1&&(r-=1),r<1/6?e+(t-e)*6*r:r<1/2?t:r<2/3?e+(t-e)*(2/3-r)*6:e}function y_(e,t,r){const n=r<.5?r*(1+t):r+t-r*t,i=2*r-n,a=Df(i,n,e+1/3),o=Df(i,n,e),u=Df(i,n,e-1/3);return Math.round(a*255)<<24|Math.round(o*255)<<16|Math.round(u*255)<<8}function oa(e){const t=parseInt(e,10);return t<0?0:t>255?255:t}function b_(e){return(parseFloat(e)%360+360)%360/360}function x_(e){const t=parseFloat(e);return t<0?0:t>1?255:Math.round(t*255)}function Yu(e){const t=parseFloat(e);return t<0?0:t>100?1:t/100}function __(e){let t=jH(e);return t===null?e:(t=t||0,`rgba(${(t&4278190080)>>>24}, ${(t&16711680)>>>16}, ${(t&65280)>>>8}, ${(t&255)/255})`)}const Qo=(e,t,r)=>{if(W.fun(e))return e;if(W.arr(e))return Qo({range:e,output:t,extrapolate:r});if(W.str(e.output[0]))return zy(e);const n=e,i=n.output,a=n.range||[0,1],o=n.extrapolateLeft||n.extrapolate||"extend",u=n.extrapolateRight||n.extrapolate||"extend",s=n.easing||(l=>l);return l=>{const c=DH(l,a);return $H(l,a[c],a[c+1],i[c],i[c+1],s,o,u,n.map)}};function $H(e,t,r,n,i,a,o,u,s){let l=s?s(e):e;if(lr){if(u==="identity")return l;u==="clamp"&&(l=r)}return n===i?n:t===r?e<=t?n:i:(t===-1/0?l=-l:r===1/0?l=l-t:l=(l-t)/(r-t),l=a(l),n===-1/0?l=-l:i===1/0?l=l+n:l=l*(i-n)+n,l)}function DH(e,t){for(var r=1;r=e);++r);return r-1}const LH={linear:e=>e},Jo=Symbol.for("FluidValue.get"),Ca=Symbol.for("FluidValue.observers"),br=e=>!!(e&&e[Jo]),ur=e=>e&&e[Jo]?e[Jo]():e,w_=e=>e[Ca]||null;function NH(e,t){e.eventObserved?e.eventObserved(t):e(t)}function eu(e,t){const r=e[Ca];r&&r.forEach(n=>{NH(n,t)})}var JE=class{constructor(e){if(!e&&!(e=this.get))throw Error("Unknown getter");qH(this,e)}};const qH=(e,t)=>eT(e,Jo,t);function Wa(e,t){if(e[Jo]){let r=e[Ca];r||eT(e,Ca,r=new Set),r.has(t)||(r.add(t),e.observerAdded&&e.observerAdded(r.size,t))}return t}function tu(e,t){const r=e[Ca];if(r&&r.has(t)){const n=r.size-1;n?r.delete(t):e[Ca]=null,e.observerRemoved&&e.observerRemoved(n,t)}}const eT=(e,t,r)=>Object.defineProperty(e,t,{value:r,writable:!0,configurable:!0}),el=/[+\-]?(?:0|[1-9]\d*)(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,zH=/(#(?:[0-9a-f]{2}){2,4}|(#[0-9a-f]{3})|(rgb|hsl)a?\((-?\d+%?[,\s]+){2,3}\s*[\d\.]+%?\))/gi,A_=new RegExp(`(${el.source})(%|[a-z]+)`,"i"),BH=/rgba\(([0-9\.-]+), ([0-9\.-]+), ([0-9\.-]+), ([0-9\.-]+)\)/gi,ec=/var\((--[a-zA-Z0-9-_]+),? ?([a-zA-Z0-9 ()%#.,-]+)?\)/,tT=e=>{const[t,r]=WH(e);if(!t||qy())return e;const n=window.getComputedStyle(document.documentElement).getPropertyValue(t);if(n)return n.trim();if(r&&r.startsWith("--")){const i=window.getComputedStyle(document.documentElement).getPropertyValue(r);return i||e}else{if(r&&ec.test(r))return tT(r);if(r)return r}return e},WH=e=>{const t=ec.exec(e);if(!t)return[,];const[,r,n]=t;return[r,n]};let Lf;const FH=(e,t,r,n,i)=>`rgba(${Math.round(t)}, ${Math.round(r)}, ${Math.round(n)}, ${i})`,S_=e=>e.match(el)??[],rT=e=>{Lf||(Lf=ti?new RegExp(`(${Object.keys(ti).join("|")})(?!\\w)`,"g"):/^\b$/);const t=e.output.map(u=>ur(u).replace(ec,tT).replace(zH,__).replace(Lf,__)),r=t.map(u=>S_(u).map(Number)),n=r[0].map((u,s)=>r.map(l=>{if(!(s in l))throw Error('The arity of each "output" value must be equal');return l[s]})).map(u=>Qo({...e,output:u})),i=e.range||[0,1],a=t.map(u=>S_(u)),o=a[0].map((u,s)=>{const l=a.map(c=>{const f=c[s],d=f.indexOf(".");return d===-1?0:f.length-d-1});return l.every(c=>c===l[0])&&l[0]>0?l[0]:null});return u=>{const s=i.indexOf(u);if(s!==-1)return t[s];const l=!A_.test(t[0])&&t.find(f=>A_.test(f))?.replace(el,"");let c=0;return t[0].replace(el,()=>{const f=c++,d=n[f](u),h=o[f];return`${h!=null?d.toFixed(h):d}${l||""}`}).replace(BH,FH)}},Wy="react-spring: ",nT=e=>{const t=e;let r=!1;if(typeof t!="function")throw new TypeError(`${Wy}once requires a function parameter`);return(...n)=>{r||(t(...n),r=!0)}},UH=nT(console.warn);function HH(){UH(`${Wy}The "interpolate" function is deprecated in v9 (use "to" instead)`)}const KH=nT(console.warn);function VH(){KH(`${Wy}Directly calling start instead of using the api object is deprecated in v9 (use ".start" instead), this will be removed in later 0.X.0 versions`)}function tc(e){return W.str(e)&&(e[0]=="#"||/\d/.test(e)||!qy()&&ec.test(e)||e in(ti||{}))}const Si=qy()?m.useEffect:m.useLayoutEffect,GH=()=>{const e=m.useRef(!1);return Si(()=>(e.current=!0,()=>{e.current=!1}),[]),e};function Fy(){const e=m.useState()[1],t=GH();return()=>{t.current&&e(Math.random())}}const Uy=e=>m.useEffect(e,YH),YH=[];function kg(e){const t=m.useRef(void 0);return m.useEffect(()=>{t.current=e}),t.current}const ru=Symbol.for("Animated:node"),XH=e=>!!e&&e[ru]===e,en=e=>e&&e[ru],Hy=(e,t)=>_H(e,ru,t),rc=e=>e&&e[ru]&&e[ru].getPayload();var iT=class{constructor(){Hy(this,this)}getPayload(){return this.payload||[]}},nc=class aT extends iT{constructor(t){super(),this._value=t,this.done=!0,this.durationProgress=0,W.num(this._value)&&(this.lastPosition=this._value)}static create(t){return new aT(t)}getPayload(){return[this]}getValue(){return this._value}setValue(t,r){return W.num(t)&&(this.lastPosition=t,r&&(t=Math.round(t/r)*r,this.done&&(this.lastPosition=t))),this._value===t?!1:(this._value=t,!0)}reset(){const{done:t}=this;this.done=!1,W.num(this._value)&&(this.elapsedTime=0,this.durationProgress=0,this.lastPosition=this._value,t&&(this.lastVelocity=null),this.v0=null)}},tl=class oT extends nc{constructor(t){super(0),this._string=null,this._toString=Qo({output:[t,t]})}static create(t){return new oT(t)}getValue(){const t=this._string;return t??(this._string=this._toString(this._value))}setValue(t){if(W.str(t)){if(t==this._string)return!1;this._string=t,this._value=1}else if(super.setValue(t))this._string=null;else return!1;return!0}reset(t){t&&(this._toString=Qo({output:[this.getValue(),t]})),this._value=0,super.reset()}};const rl={dependencies:null};var ic=class extends iT{constructor(e){super(),this.source=e,this.setValue(e)}getValue(e){const t={};return vn(this.source,(r,n)=>{XH(r)?t[n]=r.getValue(e):br(r)?t[n]=ur(r):e||(t[n]=r)}),t}setValue(e){this.source=e,this.payload=this._makePayload(e)}reset(){this.payload&&fe(this.payload,e=>e.reset())}_makePayload(e){if(e){const t=new Set;return vn(e,this._addToPayload,t),Array.from(t)}}_addToPayload(e){rl.dependencies&&br(e)&&rl.dependencies.add(e);const t=rc(e);t&&fe(t,r=>this.add(r))}},ZH=class uT extends ic{constructor(t){super(t)}static create(t){return new uT(t)}getValue(){return this.source.map(t=>t.getValue())}setValue(t){const r=this.getPayload();return t.length==r.length?r.map((n,i)=>n.setValue(t[i])).some(Boolean):(super.setValue(t.map(QH)),!0)}};function QH(e){return(tc(e)?tl:nc).create(e)}function Cg(e){const t=en(e);return t?t.constructor:W.arr(e)?ZH:tc(e)?tl:nc}const O_=(e,t)=>{const r=!W.fun(e)||e.prototype&&e.prototype.isReactComponent;return m.forwardRef((n,i)=>{const a=m.useRef(null),o=r&&m.useCallback(v=>{a.current=tK(i,v)},[i]),[u,s]=eK(n,t),l=Fy(),c=()=>{const v=a.current;r&&!v||(v?t.applyAnimatedValues(v,u.getValue(!0)):!1)===!1&&l()},f=new JH(c,s),d=m.useRef(void 0);Si(()=>(d.current=f,fe(s,v=>Wa(v,f)),()=>{d.current&&(fe(d.current.deps,v=>tu(v,d.current)),se.cancel(d.current.update))})),m.useEffect(c,[]),Uy(()=>()=>{const v=d.current;fe(v.deps,p=>tu(p,v))});const h=t.getComponentProps(u.getValue());return m.createElement(e,{...h,ref:o})})};var JH=class{constructor(e,t){this.update=e,this.deps=t}eventObserved(e){e.type=="change"&&se.write(this.update)}};function eK(e,t){const r=new Set;return rl.dependencies=r,e.style&&(e={...e,style:t.createAnimatedStyle(e.style)}),e=new ic(e),rl.dependencies=null,[e,r]}function tK(e,t){return e&&(W.fun(e)?e(t):e.current=t),t}const P_=Symbol.for("AnimatedComponent"),k_=new WeakMap,rK=(e,{applyAnimatedValues:t=()=>!1,createAnimatedStyle:r=i=>new ic(i),getComponentProps:n=i=>i}={})=>{const i={applyAnimatedValues:t,createAnimatedStyle:r,getComponentProps:n},a=o=>{const u=C_(o)||"Anonymous";if(W.str(o))o=a[o]||(a[o]=O_(o,i));else{let s=o[P_]??k_.get(o);if(!s){s=O_(o,i);try{o[P_]=s}catch{}k_.set(o,s)}o=s}return o.displayName=`Animated(${u})`,o};return vn(e,(o,u)=>{W.arr(e)&&(u=C_(o)),a[u]=a(o)}),{animated:a}},C_=e=>W.str(e)?e:e&&W.str(e.displayName)?e.displayName:W.fun(e)&&e.name||null;function sr(e,...t){return W.fun(e)?e(...t):e}const Eo=(e,t)=>e===!0||!!(t&&e&&(W.fun(e)?e(t):nr(e).includes(t))),sT=(e,t)=>W.obj(e)?t&&e[t]:e,lT=(e,t)=>e.default===!0?e[t]:e.default?e.default[t]:void 0,nK=e=>e,ac=(e,t=nK)=>{let r=iK;e.default&&e.default!==!0&&(e=e.default,r=Object.keys(e));const n={};for(const i of r){const a=t(e[i],i);W.und(a)||(n[i]=a)}return n},iK=["config","onProps","onStart","onChange","onPause","onResume","onRest"],aK={config:1,from:1,to:1,ref:1,loop:1,reset:1,pause:1,cancel:1,reverse:1,immediate:1,default:1,delay:1,onProps:1,onStart:1,onChange:1,onPause:1,onResume:1,onRest:1,onResolve:1,items:1,trail:1,sort:1,expires:1,initial:1,enter:1,update:1,leave:1,children:1,onDestroyed:1,keys:1,callId:1,parentId:1};function oK(e){const t={};let r=0;if(vn(e,(n,i)=>{aK[i]||(t[i]=n,r++)}),r)return t}function Ky(e){const t=oK(e);if(t){const r={to:t};return vn(e,(n,i)=>i in t||(r[i]=n)),r}return{...e}}function nu(e){const t=ur(e);return W.arr(t)?t.map(nu):tc(t)?Rn.createStringInterpolator({range:[0,1],output:[t,t]})(1):t}function cT(e){for(const t in e)return!0;return!1}function Ig(e){return W.fun(e)||W.arr(e)&&W.obj(e[0])}function Eg(e,t){e.ref?.delete(e),t?.delete(e)}function fT(e,t){t&&e.ref!==t&&(e.ref?.delete(e),t.add(e),e.ref=t)}const dT={default:{tension:170,friction:26},gentle:{tension:120,friction:14},wobbly:{tension:180,friction:12},stiff:{tension:210,friction:20},slow:{tension:280,friction:60},molasses:{tension:280,friction:120}},Tg={...dT.default,mass:1,damping:1,easing:LH.linear,clamp:!1};var uK=class{constructor(){this.velocity=0,Object.assign(this,Tg)}};function sK(e,t,r){r&&(r={...r},I_(r,t),t={...r,...t}),I_(e,t),Object.assign(e,t);for(const o in Tg)e[o]==null&&(e[o]=Tg[o]);let{frequency:n,damping:i}=e;const{mass:a}=e;return W.und(n)||(n<.01&&(n=.01),i<0&&(i=0),e.tension=Math.pow(2*Math.PI/n,2)*a,e.friction=4*Math.PI*i*a/n),e}function I_(e,t){if(!W.und(t.decay))e.duration=void 0;else{const r=!W.und(t.tension)||!W.und(t.friction);(r||!W.und(t.frequency)||!W.und(t.damping)||!W.und(t.mass))&&(e.duration=void 0,e.decay=void 0),r&&(e.frequency=void 0)}}const E_=[];var lK=class{constructor(){this.changed=!1,this.values=E_,this.toValues=null,this.fromValues=E_,this.config=new uK,this.immediate=!1}};function hT(e,{key:t,props:r,defaultProps:n,state:i,actions:a}){return new Promise((o,u)=>{let s,l,c=Eo(r.cancel??n?.cancel,t);if(c)h();else{W.und(r.pause)||(i.paused=Eo(r.pause,t));let v=n?.pause;v!==!0&&(v=i.paused||Eo(v,t)),s=sr(r.delay||0,t),v?(i.resumeQueue.add(d),a.pause()):(a.resume(),d())}function f(){i.resumeQueue.add(d),i.timeouts.delete(l),l.cancel(),s=l.time-se.now()}function d(){s>0&&!Rn.skipAnimation?(i.delayed=!0,l=se.setTimeout(h,s),i.pauseQueue.add(f),i.timeouts.add(l)):h()}function h(){i.delayed&&(i.delayed=!1),i.pauseQueue.delete(f),i.timeouts.delete(l),e<=(i.cancelId||0)&&(c=!0);try{a.start({...r,callId:e,cancel:c},o)}catch(v){u(v)}}})}const Vy=(e,t)=>t.length==1?t[0]:t.some(r=>r.cancelled)?xa(e.get()):t.every(r=>r.noop)?vT(e.get()):qr(e.get(),t.every(r=>r.finished)),vT=e=>({value:e,noop:!0,finished:!0,cancelled:!1}),qr=(e,t,r=!1)=>({value:e,finished:t,cancelled:r}),xa=e=>({value:e,cancelled:!0,finished:!1});function pT(e,t,r,n){const{callId:i,parentId:a,onRest:o}=t,{asyncTo:u,promise:s}=r;return!a&&e===u&&!t.reset?s:r.promise=(async()=>{r.asyncId=i,r.asyncTo=e;const l=ac(t,(b,x)=>x==="onRest"?void 0:b);let c,f;const d=new Promise((b,x)=>(c=b,f=x)),h=b=>{const x=i<=(r.cancelId||0)&&xa(n)||i!==r.asyncId&&qr(n,!1);if(x)throw b.result=x,f(b),b};let v=0;const p=1024,g=(b,x)=>{const _=new T_,A=new M_;return(async()=>{h(_);const w=W.obj(b)?{...b}:{...x,to:b};if(w.parentId=i,vn(l,(k,C)=>{W.und(w[C])&&(w[C]=k)}),Rn.skipAnimation){if(++v>p)throw oc(r),A.result=qr(n,!1),f(A),A;return w.immediate=!0,await n.start(w)}const S=await n.start(w);return h(_),r.paused&&await new Promise(k=>{r.resumeQueue.add(k)}),S})()};let y;try{let b;W.arr(e)?b=(async x=>{for(const _ of x)await g(_)})(e):b=Promise.resolve(e(g,n.stop.bind(n))),await Promise.all([b.then(c),d]),y=qr(n.get(),!0,!1)}catch(b){if(b instanceof T_)y=b.result;else if(b instanceof M_)y=b.result;else throw b}finally{i==r.asyncId&&(r.asyncId=a,r.asyncTo=a?u:void 0,r.promise=a?s:void 0)}return W.fun(o)&&se.batchedUpdates(()=>{o(y,n,n.item)}),y})()}function oc(e,t){Co(e.timeouts,r=>r.cancel()),e.pauseQueue.clear(),e.resumeQueue.clear(),e.asyncId=e.asyncTo=e.promise=void 0,t&&(e.cancelId=t)}var T_=class extends Error{constructor(){super("An async animation has been interrupted. You see this error because you forgot to use `await` or `.catch(...)` on its returned promise.")}},M_=class extends Error{constructor(){super("SkipAnimationSignal")}};const Mg=e=>e instanceof Gy;let cK=1;var Gy=class extends JE{constructor(...e){super(...e),this.id=cK++,this._priority=0}get priority(){return this._priority}set priority(e){this._priority!=e&&(this._priority=e,this._onPriorityChange(e))}get(){const e=en(this);return e&&e.getValue()}to(...e){return Rn.to(this,e)}interpolate(...e){return HH(),Rn.to(this,e)}toJSON(){return this.get()}observerAdded(e){e==1&&this._attach()}observerRemoved(e){e==0&&this._detach()}_attach(){}_detach(){}_onChange(e,t=!1){eu(this,{type:"change",parent:this,value:e,idle:t})}_onPriorityChange(e){this.idle||Ql.sort(this),eu(this,{type:"priority",parent:this,priority:e})}};const zi=Symbol.for("SpringPhase"),fK=1,dK=2,gT=4,Nf=e=>(e[zi]&fK)>0,Hn=e=>(e[zi]&dK)>0,so=e=>(e[zi]&gT)>0,R_=(e,t)=>t?e[zi]|=3:e[zi]&=-3,j_=(e,t)=>t?e[zi]|=gT:e[zi]&=-5;var hK=class extends Gy{constructor(e,t){if(super(),this.animation=new lK,this.defaultProps={},this._state={paused:!1,delayed:!1,pauseQueue:new Set,resumeQueue:new Set,timeouts:new Set},this._pendingCalls=new Set,this._lastCallId=0,this._lastToId=0,this._memoizedDuration=0,!W.und(e)||!W.und(t)){const r=W.obj(e)?{...e}:{...t,from:e};W.und(r.default)&&(r.default=!0),this.start(r)}}get idle(){return!(Hn(this)||this._state.asyncTo)||so(this)}get goal(){return ur(this.animation.to)}get velocity(){const e=en(this);return e instanceof nc?e.lastVelocity||0:e.getPayload().map(t=>t.lastVelocity||0)}get hasAnimated(){return Nf(this)}get isAnimating(){return Hn(this)}get isPaused(){return so(this)}get isDelayed(){return this._state.delayed}advance(e){let t=!0,r=!1;const n=this.animation;let{toValues:i}=n;const{config:a}=n,o=rc(n.to);!o&&br(n.to)&&(i=nr(ur(n.to))),n.values.forEach((l,c)=>{if(l.done)return;const f=l.constructor==tl?1:o?o[c].lastPosition:i[c];let d=n.immediate,h=f;if(!d){if(h=l.lastPosition,a.tension<=0){l.done=!0;return}let v=l.elapsedTime+=e;const p=n.fromValues[c],g=l.v0!=null?l.v0:l.v0=W.arr(a.velocity)?a.velocity[c]:a.velocity;let y;const b=a.precision||(p==f?.005:Math.max(Math.max(Math.abs(f),Math.abs(p),1)*Number.EPSILON,Math.min(1,Math.abs(f-p)*.001)));if(W.und(a.duration))if(a.decay){const x=a.decay===!0?.998:a.decay,_=Math.exp(-(1-x)*v);h=p+g/(1-x)*(1-_),d=Math.abs(l.lastPosition-h)<=b,y=g*_}else{y=l.lastVelocity==null?g:l.lastVelocity;const x=a.restVelocity||b/10,_=a.clamp?0:a.bounce,A=!W.und(_),w=p==f?l.v0>0:px,!(!S&&(d=Math.abs(f-h)<=b,d)));++O){A&&(k=h==f||h>f==w,k&&(y=-y*_,h=f));const E=(-a.tension*1e-6*(h-f)+-a.friction*.001*y)/a.mass;y=y+E*C,h=h+y*C}}else{let x=1;a.duration>0&&(this._memoizedDuration!==a.duration&&(this._memoizedDuration=a.duration,l.durationProgress>0&&(l.elapsedTime=a.duration*l.durationProgress,v=l.elapsedTime+=e)),x=(a.progress||0)+v/this._memoizedDuration,x=x>1?1:x<0?0:x,l.durationProgress=x),h=p+a.easing(x)*(f-p),y=(h-l.lastPosition)/e,d=x==1}l.lastVelocity=y,Number.isNaN(h)&&(console.warn("Got NaN while animating:",this),d=!0)}o&&!o[c].done&&(d=!1),d?l.done=!0:t=!1,l.setValue(h,a.round)&&(r=!0)});const u=en(this),s=u.getValue();if(t){const l=ur(n.to);(s!==l||r)&&!a.decay?(u.setValue(l),this._onChange(l)):r&&a.decay&&this._onChange(s),this._stop()}else r&&this._onChange(s)}set(e){return se.batchedUpdates(()=>{this._stop(),this._focus(e),this._set(e)}),this}pause(){this._update({pause:!0})}resume(){this._update({pause:!1})}finish(){if(Hn(this)){const{to:e,config:t}=this.animation;se.batchedUpdates(()=>{this._onStart(),t.decay||this._set(e,!1),this._stop()})}return this}update(e){return(this.queue||(this.queue=[])).push(e),this}start(e,t){let r;return W.und(e)?(r=this.queue||[],this.queue=[]):r=[W.obj(e)?e:{...t,to:e}],Promise.all(r.map(n=>this._update(n))).then(n=>Vy(this,n))}stop(e){const{to:t}=this.animation;return W.und(t)||this._focus(this.get()),oc(this._state,e&&this._lastCallId),se.batchedUpdates(()=>this._stop(t,e)),this}reset(){this._update({reset:!0})}eventObserved(e){e.type=="change"?this._start():e.type=="priority"&&(this.priority=e.priority+1)}_prepareNode(e){const t=this.key||"";let{to:r,from:n}=e;r=W.obj(r)?r[t]:r,(r==null||Ig(r))&&(r=void 0),n=W.obj(n)?n[t]:n,n==null&&(n=void 0);const i={to:r,from:n};return Nf(this)||(e.reverse&&([r,n]=[n,r]),n=ur(n),W.und(n)?en(this)||this._set(r):this._set(n)),i}_update({...e},t){const{key:r,defaultProps:n}=this;e.default&&Object.assign(n,ac(e,(o,u)=>/^on/.test(u)?sT(o,r):o)),D_(this,e,"onProps"),co(this,"onProps",e,this);const i=this._prepareNode(e);if(Object.isFrozen(this))throw Error("Cannot animate a `SpringValue` object that is frozen. Did you forget to pass your component to `animated(...)` before animating its props?");const a=this._state;return hT(++this._lastCallId,{key:r,props:e,defaultProps:n,state:a,actions:{pause:()=>{so(this)||(j_(this,!0),yo(a.pauseQueue),co(this,"onPause",qr(this,lo(this,this.animation.to)),this))},resume:()=>{so(this)&&(j_(this,!1),Hn(this)&&this._resume(),yo(a.resumeQueue),co(this,"onResume",qr(this,lo(this,this.animation.to)),this))},start:this._merge.bind(this,i)}}).then(o=>{if(e.loop&&o.finished&&!(t&&o.noop)){const u=mT(e);if(u)return this._update(u,!0)}return o})}_merge(e,t,r){if(t.cancel)return this.stop(!0),r(xa(this));const n=!W.und(e.to),i=!W.und(e.from);if(n||i)if(t.callId>this._lastToId)this._lastToId=t.callId;else return r(xa(this));const{key:a,defaultProps:o,animation:u}=this,{to:s,from:l}=u;let{to:c=s,from:f=l}=e;i&&!n&&(!t.default||W.und(c))&&(c=f),t.reverse&&([c,f]=[f,c]);const d=!_n(f,l);d&&(u.from=f),f=ur(f);const h=!_n(c,s);h&&this._focus(c);const v=Ig(t.to),{config:p}=u,{decay:g,velocity:y}=p;(n||i)&&!p.decay&&(p.velocity=0),t.config&&!v&&sK(p,sr(t.config,a),t.config!==o.config?sr(o.config,a):void 0);let b=en(this);if(!b||W.und(c))return r(qr(this,!0));const x=W.und(t.reset)?i&&!t.default:!W.und(f)&&Eo(t.reset,a),_=x?f:this.get(),A=nu(c),w=W.num(A)||W.arr(A)||tc(A),S=!v&&(!w||Eo(o.immediate||t.immediate,a));if(h){const O=Cg(c);if(O!==b.constructor)if(S)b=this._set(A);else throw Error(`Cannot animate between ${b.constructor.name} and ${O.name}, as the "to" prop suggests`)}const k=b.constructor;let C=br(c),P=!1;if(!C){const O=x||!Nf(this)&&d;(h||O)&&(P=_n(nu(_),A),C=!P),(!_n(u.immediate,S)&&!S||!_n(p.decay,g)||!_n(p.velocity,y))&&(C=!0)}if(P&&Hn(this)&&(u.changed&&!x?C=!0:C||this._stop(s)),!v&&((C||br(s))&&(u.values=b.getPayload(),u.toValues=br(c)?null:k==tl?[1]:nr(A)),u.immediate!=S&&(u.immediate=S,!S&&!x&&this._set(s)),C)){const{onRest:O}=u;fe(pK,I=>D_(this,t,I));const E=qr(this,lo(this,s));yo(this._pendingCalls,E),this._pendingCalls.add(r),u.changed&&se.batchedUpdates(()=>{u.changed=!x,O?.(E,this),x?sr(o.onRest,E):u.onStart?.(E,this)})}x&&this._set(_),v?r(pT(t.to,t,this._state,this)):C?this._start():Hn(this)&&!h?this._pendingCalls.add(r):r(vT(_))}_focus(e){const t=this.animation;e!==t.to&&(w_(this)&&this._detach(),t.to=e,w_(this)&&this._attach())}_attach(){let e=0;const{to:t}=this.animation;br(t)&&(Wa(t,this),Mg(t)&&(e=t.priority+1)),this.priority=e}_detach(){const{to:e}=this.animation;br(e)&&tu(e,this)}_set(e,t=!0){const r=ur(e);if(!W.und(r)){const n=en(this);if(!n||!_n(r,n.getValue())){const i=Cg(r);!n||n.constructor!=i?Hy(this,i.create(r)):n.setValue(r),n&&se.batchedUpdates(()=>{this._onChange(r,t)})}}return en(this)}_onStart(){const e=this.animation;e.changed||(e.changed=!0,co(this,"onStart",qr(this,lo(this,e.to)),this))}_onChange(e,t){const r=qr(e,!1);t||(this._onStart(),sr(this.animation.onChange,r,this)),sr(this.defaultProps.onChange,r,this),super._onChange(e,t)}_start(){const e=this.animation;en(this).reset(ur(e.to)),e.immediate||(e.fromValues=e.values.map(t=>t.lastPosition)),Hn(this)||(R_(this,!0),so(this)||this._resume())}_resume(){Rn.skipAnimation?this.finish():Ql.start(this)}_stop(e,t){if(Hn(this)){R_(this,!1);const r=this.animation;fe(r.values,i=>{i.done=!0}),r.toValues&&(r.onChange=r.onPause=r.onResume=void 0),eu(this,{type:"idle",parent:this});const n=t?xa(this.get()):qr(this.get(),lo(this,e??r.to));yo(this._pendingCalls,n),r.changed=!1,co(this,"onRest",n,this)}}};function lo(e,t){const r=nu(t);return _n(nu(e.get()),r)}function mT(e,t=e.loop,r=e.to){const n=sr(t);if(n){const i=n!==!0&&Ky(n),a=(i||e).reverse,o=!i||i.reset;return iu({...e,loop:t,default:!1,pause:void 0,to:!a||Ig(r)?r:void 0,from:o?e.from:void 0,reset:o,...i})}}function iu(e){const{to:t,from:r}=e=Ky(e),n=new Set;return W.obj(t)&&$_(t,n),W.obj(r)&&$_(r,n),e.keys=n.size?Array.from(n):null,e}function vK(e){const t=iu(e);return W.und(t.default)&&(t.default=ac(t)),t}function $_(e,t){vn(e,(r,n)=>r!=null&&t.add(n))}const pK=["onStart","onRest","onChange","onPause","onResume"];function D_(e,t,r){e.animation[r]=t[r]!==lT(t,r)?sT(t[r],e.key):void 0}function co(e,t,...r){e.animation[t]?.(...r),e.defaultProps[t]?.(...r)}const gK=["onStart","onChange","onRest"];let mK=1;var yT=class{constructor(e,t){this.id=mK++,this.springs={},this.queue=[],this._lastAsyncId=0,this._lastLoopId=0,this._active=new Set,this._changed=new Set,this._started=!1,this._state={paused:!1,pauseQueue:new Set,resumeQueue:new Set,timeouts:new Set},this._events={onStart:new Map,onChange:new Map,onRest:new Map},this._onFrame=this._onFrame.bind(this),t&&(this._flush=t),e&&this.start({default:!0,...e})}get idle(){return!this._state.asyncTo&&Object.values(this.springs).every(e=>e.idle&&!e.isDelayed&&!e.isPaused)}get item(){return this._item}set item(e){this._item=e}get(){const e={};return this.each((t,r)=>e[r]=t.get()),e}set(e){for(const t in e){const r=e[t];W.und(r)||this.springs[t].set(r)}}update(e){return e&&this.queue.push(iu(e)),this}start(e){let{queue:t}=this;return e?t=nr(e).map(iu):this.queue=[],this._flush?this._flush(this,t):(AT(this,t),Rg(this,t))}stop(e,t){if(e!==!!e&&(t=e),t){const r=this.springs;fe(nr(t),n=>r[n].stop(!!e))}else oc(this._state,this._lastAsyncId),this.each(r=>r.stop(!!e));return this}pause(e){if(W.und(e))this.start({pause:!0});else{const t=this.springs;fe(nr(e),r=>t[r].pause())}return this}resume(e){if(W.und(e))this.start({pause:!1});else{const t=this.springs;fe(nr(e),r=>t[r].resume())}return this}each(e){vn(this.springs,e)}onLoopReset(e){const t=this._onLoopReset??(this._onLoopReset=new Set);return t.add(e),()=>{t.delete(e)}}_onFrame(){const{onStart:e,onChange:t,onRest:r}=this._events,n=this._active.size>0,i=this._changed.size>0;(n&&!this._started||i&&!this._started)&&(this._started=!0,Co(e,([u,s])=>{s.value=this.get(),u(s,this,this._item)}));const a=!n&&this._started,o=i||a&&r.size?this.get():null;i&&t.size&&Co(t,([u,s])=>{s.value=o,u(s,this,this._item)}),a&&(this._started=!1,Co(r,([u,s])=>{s.value=o,u(s,this,this._item)}))}eventObserved(e){if(e.type=="change")this._changed.add(e.parent),e.idle||this._active.add(e.parent);else if(e.type=="idle")this._active.delete(e.parent);else return;se.onFrame(this._onFrame)}};function Rg(e,t){return Promise.all(t.map(r=>bT(e,r))).then(r=>Vy(e,r))}async function bT(e,t,r){const{keys:n,to:i,from:a,loop:o,onRest:u,onResolve:s}=t,l=W.obj(t.default)&&t.default;o&&(t.loop=!1);const c=t,f=!r&&!c.parentId&&"loop"in t?++e._lastLoopId:r?c.loopId:e._lastLoopId;i===!1&&(t.to=null),a===!1&&(t.from=null);const d=W.arr(i)||W.fun(i)?i:void 0;d?(t.to=void 0,t.onRest=void 0,l&&(l.onRest=void 0)):fe(gK,y=>{const b=t[y];if(W.fun(b)){const x=e._events[y];t[y]=(({finished:_,cancelled:A})=>{const w=x.get(b);w?(_||(w.finished=!1),A&&(w.cancelled=!0)):x.set(b,{value:null,finished:_||!1,cancelled:A||!1})}),l&&(l[y]=t[y])}});const h=e._state;t.pause===!h.paused?(h.paused=t.pause,yo(t.pause?h.pauseQueue:h.resumeQueue)):h.paused&&(t.pause=!0);const v=(n||Object.keys(e.springs)).map(y=>e.springs[y].start(t)),p=t.cancel===!0||lT(t,"cancel")===!0;(d||p&&h.asyncId)&&v.push(hT(++e._lastAsyncId,{props:t,state:h,actions:{pause:Og,resume:Og,start(y,b){p?(oc(h,e._lastAsyncId),b(xa(e))):(y.onRest=u,b(pT(d,y,h,e)))}}})),h.paused&&await new Promise(y=>{h.resumeQueue.add(y)});const g=Vy(e,await Promise.all(v));if(o&&g.finished&&!(r&&g.noop)&&f===e._lastLoopId){const y=mT(t,o,i);if(y)return y.loopId=f,e._onLoopReset?.forEach(b=>b()),AT(e,[y]),bT(e,y,!0)}return s&&se.batchedUpdates(()=>s(g,e,e.item)),g}function jg(e,t){const r={...e.springs};return t&&fe(nr(t),n=>{W.und(n.keys)&&(n=iu(n)),W.obj(n.to)||(n={...n,to:void 0}),wT(r,n,i=>_T(i))}),xT(e,r),r}function xT(e,t){vn(t,(r,n)=>{e.springs[n]||(e.springs[n]=r,Wa(r,e))})}function _T(e,t){const r=new hK;return r.key=e,t&&Wa(r,t),r}function wT(e,t,r){t.keys&&fe(t.keys,n=>{(e[n]||(e[n]=r(n)))._prepareNode(t)})}function AT(e,t){fe(t,r=>{wT(e.springs,r,n=>_T(n,e))})}const ST=m.createContext({pause:!1,immediate:!1}),OT=()=>{const e=[],t=function(n){VH();const i=[];return fe(e,(a,o)=>{if(W.und(n))i.push(a.start());else{const u=r(n,a,o);u&&i.push(a.start(u))}}),i};t.current=e,t.add=function(n){e.includes(n)||e.push(n)},t.delete=function(n){const i=e.indexOf(n);~i&&e.splice(i,1)},t.pause=function(){return fe(e,n=>n.pause(...arguments)),this},t.resume=function(){return fe(e,n=>n.resume(...arguments)),this},t.set=function(n){fe(e,(i,a)=>{const o=W.fun(n)?n(a,i):n;o&&i.set(o)})},t.start=function(n){const i=[];return fe(e,(a,o)=>{if(W.und(n))i.push(a.start());else{const u=this._getProps(n,a,o);u&&i.push(a.start(u))}}),i},t.stop=function(){return fe(e,n=>n.stop(...arguments)),this},t.update=function(n){return fe(e,(i,a)=>i.update(this._getProps(n,i,a))),this};const r=function(n,i,a){return W.fun(n)?n(a,i):n};return t._getProps=r,t};function yK(e,t,r){const n=W.fun(t)&&t;n&&!r&&(r=[]);const i=m.useMemo(()=>n||arguments.length==3?OT():void 0,[]),a=m.useRef(0),o=Fy(),u=m.useMemo(()=>({ctrls:[],queue:[],flush(y,b){const x=jg(y,b);return a.current>0&&!u.queue.length&&!Object.keys(x).some(_=>!y.springs[_])?Rg(y,b):new Promise(_=>{xT(y,x),u.queue.push(()=>{_(Rg(y,b))}),o()})}}),[]),s=m.useRef([...u.ctrls]),l=m.useRef([]),c=m.useRef([]);c.current=[];const f=kg(e)||0;m.useMemo(()=>{fe(s.current.slice(e,f),y=>{Eg(y,i),y.stop(!0)}),s.current.length=e,d(f,e)},[e]),m.useMemo(()=>{d(0,Math.min(f,e))},r);function d(y,b){for(let x=y;xjg(y,l.current[b])),v=m.useContext(ST),p=v!==kg(v)&&cT(v);Si(()=>{a.current++,u.ctrls=s.current;const{queue:y}=u;y.length&&(u.queue=[],fe(y,x=>x()));const b=l.current.length>0?l.current:c.current;fe(s.current,(x,_)=>{i?.add(x),p&&x.start({default:v});const A=b[_];A&&(fT(x,A.ref),x.ref?x.queue.push({...A,default:W.obj(A.default)?{...A.default}:A.default}):x.start(A))}),l.current.length>0&&(c.current=l.current),l.current=[]}),Uy(()=>()=>{fe(u.ctrls,y=>y.stop(!0))});const g=h.map(y=>({...y}));return i?[g,i]:g}function Wn(e,t){const r=W.fun(e),[[n],i]=yK(1,r?e:[e],r?[]:t);return r||arguments.length==2?[n,i]:n}function Xi(e,t,r){const n=W.fun(t)&&t,{reset:i,sort:a,trail:o=0,reverse:u=!1,expires:s=!0,exitBeforeEnter:l=!1,onDestroyed:c,ref:f,config:d}=n?n():t,h=m.useMemo(()=>n||arguments.length==3?OT():void 0,[]),v=nr(e),p=[],g=m.useRef(null),y=i?null:g.current;Si(()=>{g.current=p}),Uy(()=>(fe(p,T=>{h?.add(T.ctrl),T.ctrl.ref=void 0}),()=>{fe(g.current,T=>{T.expired&&clearTimeout(T.expirationId),Eg(T.ctrl,h),T.ctrl.stop(!0)})}));const b=xK(v,n?n():t,y),x=i&&g.current||[];Si(()=>fe(x,({ctrl:T,item:M,key:D})=>{Eg(T,h),sr(c,M,D)}));const _=[];if(y&&fe(y,(T,M)=>{T.expired?(clearTimeout(T.expirationId),x.push(T)):(M=_[M]=b.indexOf(T.key),~M&&(p[M]=T))}),fe(v,(T,M)=>{p[M]||(p[M]={key:b[M],item:T,phase:"mount",ctrl:new yT},p[M].ctrl.item=T)}),_.length){let T=-1;const{leave:M}=n?n():t;fe(_,(D,L)=>{const N=y[L];~D?(T=p.indexOf(N),p[T]={...N,item:v[D]}):M&&p.splice(++T,0,N)})}W.fun(a)&&p.sort((T,M)=>a(T.item,M.item));let A=-o;const w=[],S=Fy(),k=ac(t),C=new Map,P=m.useRef(new Map),O=m.useRef(!1);if(fe(p,(T,M)=>{const D=T.key,L=T.phase,N=n?n():t;let z,K;const Z=sr(N.delay||0,D);if(L=="mount")z=N.enter,K="enter";else{const X=b.indexOf(D)<0;if(L!="leave")if(X)z=N.leave,K="leave";else if(z=N.update)K="update";else return;else if(!X)z=N.enter,K="enter";else return}if(z=sr(z,T.item,M),z=W.obj(z)?Ky(z):{to:z},!z.config){const X=d||k.config;z.config=sr(X,T.item,M,K)}A+=o;const V={...k,delay:Z+A,ref:f,immediate:N.immediate,reset:!1,...z};if(K=="enter"&&W.und(V.from)){const X=n?n():t;V.from=sr(W.und(X.initial)||y?X.from:X.initial,T.item,M)}const{onResolve:Y}=V;V.onResolve=X=>{sr(Y,X);const ee=g.current,oe=ee.find(B=>B.key===D);if(oe&&!(X.cancelled&&oe.phase!="update")&&oe.ctrl.idle){const B=ee.every(G=>G.ctrl.idle);if(oe.phase=="leave"){P.current.delete(oe);const G=sr(s,oe.item);if(G!==!1){const F=G===!0?0:G;if(oe.expired=!0,!B&&F>0){F<=2147483647&&(oe.expirationId=setTimeout(S,F));return}}}B&&ee.some(G=>G.expired)&&(l&&(O.current=!0),S())}};const te=jg(T.ctrl,V);w.push({payload:V,propsDelay:Z}),K==="leave"&&l?P.current.set(T,{phase:K,springs:te,payload:V}):C.set(T,{phase:K,springs:te,payload:V})}),u&&o){const T=w.length;fe(w,({payload:M,propsDelay:D},L)=>{M.delay=D+(T-1-L)*o})}const E=m.useContext(ST),I=E!==kg(E)&&cT(E);Si(()=>{I&&fe(p,T=>{T.ctrl.start({default:E})})},[E]),fe(C,(T,M)=>{if(P.current.size){const D=p.findIndex(L=>L.key===M.key);p.splice(D,1)}}),Si(()=>{fe(P.current.size?P.current:C,({phase:T,payload:M},D)=>{const{ctrl:L}=D;D.phase=T,h?.add(L),I&&T=="enter"&&L.start({default:E}),M&&(fT(L,M.ref),L.ref&&!O.current?L.update(M):(L.start(M),O.current&&(O.current=!1)))})},i?void 0:r);const j=T=>m.createElement(m.Fragment,null,p.map((M,D)=>{const L=C.get(M)||P.current.get(M),{springs:N}=L||M.ctrl,z=L?{...M,phase:L.phase}:M,K=T({...N},M.item,z,D),Z=W.str(M.key)||W.num(M.key)?M.key:M.ctrl.id,V=m.version<"19.0.0",Y=K?.props??{},te=V?K?.ref:Y?.ref;return K&&K.type?m.createElement(K.type,{...Y,key:Z,ref:te}):K}));return h?[j,h]:j}let bK=1;function xK(e,{key:t,keys:r=t},n){if(r===null){const i=new Set;return e.map(a=>{const o=n&&n.find(u=>u.item===a&&u.phase!=="leave"&&!i.has(u));return o?(i.add(o),o.key):bK++})}return W.und(r)?e:W.fun(r)?e.map(r):nr(r)}var PT=class extends Gy{constructor(e,t){super(),this.source=e,this.idle=!0,this._active=new Set,this.calc=Qo(...t);const r=this._get(),n=Cg(r);Hy(this,n.create(r))}advance(e){const t=this._get();_n(t,this.get())||(en(this).setValue(t),this._onChange(t,this.idle)),!this.idle&&L_(this._active)&&qf(this)}_get(){const e=W.arr(this.source)?this.source.map(ur):nr(ur(this.source));return this.calc(...e)}_start(){this.idle&&!L_(this._active)&&(this.idle=!1,fe(rc(this),e=>{e.done=!1}),Rn.skipAnimation?(se.batchedUpdates(()=>this.advance()),qf(this)):Ql.start(this))}_attach(){let e=1;fe(nr(this.source),t=>{br(t)&&Wa(t,this),Mg(t)&&(t.idle||this._active.add(t),e=Math.max(e,t.priority+1))}),this.priority=e,this._start()}_detach(){fe(nr(this.source),e=>{br(e)&&tu(e,this)}),this._active.clear(),qf(this)}eventObserved(e){e.type=="change"?e.idle?this.advance():(this._active.add(e.parent),this._start()):e.type=="idle"?this._active.delete(e.parent):e.type=="priority"&&(this.priority=nr(this.source).reduce((t,r)=>Math.max(t,(Mg(r)?r.priority:0)+1),0))}};function _K(e){return e.idle!==!1}function L_(e){return!e.size||Array.from(e).every(_K)}function qf(e){e.idle||(e.idle=!0,fe(rc(e),t=>{t.done=!0}),eu(e,{type:"idle",parent:e}))}const oi=(e,...t)=>new PT(e,t);Rn.assign({createStringInterpolator:rT,to:(e,t)=>new PT(e,t)});const kT=/^--/;function wK(e,t){return t==null||typeof t=="boolean"||t===""?"":typeof t=="number"&&t!==0&&!kT.test(e)&&!(To.hasOwnProperty(e)&&To[e])?t+"px":(""+t).trim()}const N_={};function AK(e,t){if(!e.nodeType||!e.setAttribute||!e.removeAttribute)return!1;const r=e.nodeName==="filter"||e.parentNode&&e.parentNode.nodeName==="filter",{className:n,style:i,children:a,scrollTop:o,scrollLeft:u,viewBox:s,...l}=t,c=Object.values(l),f=Object.keys(l).map(d=>r||e.hasAttribute(d)?d:N_[d]||(N_[d]=d.replace(/([A-Z])/g,h=>"-"+h.toLowerCase())));t.hasOwnProperty("children")&&(e.textContent=a);for(const d in i)if(i.hasOwnProperty(d)){const h=wK(d,i[d]);kT.test(d)?e.style.setProperty(d,h):e.style[d]=h}f.forEach((d,h)=>{const v=c[h];v!==void 0?e.setAttribute(d,v):e.removeAttribute(d)}),t.hasOwnProperty("className")&&(n!==void 0?e.className=n:e.removeAttribute("class")),o!==void 0&&(e.scrollTop=o),u!==void 0&&(e.scrollLeft=u),t.hasOwnProperty("viewBox")&&(s!==void 0?e.setAttribute("viewBox",s):e.removeAttribute("viewBox"))}let To={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0};const SK=(e,t)=>e+t.charAt(0).toUpperCase()+t.substring(1),OK=["Webkit","Ms","Moz","O"];To=Object.keys(To).reduce((e,t)=>(OK.forEach(r=>e[SK(r,t)]=e[t]),e),To);const PK=/^(matrix3d|matrix|translate3d|translate[XYZ]?|scale3d|scale[XYZ]?|rotate3d|rotate[XYZ]?|skew[XY]?)$/,kK=/^(translate)/,CK=/^(rotate|skew)/,zf=(e,t)=>W.num(e)&&e!==0?e+t:e,as=(e,t)=>W.arr(e)?e.every(r=>as(r,t)):W.num(e)?e===t:parseFloat(e)===t;var IK=class extends ic{constructor({x:e,y:t,z:r,...n}){const i=[],a=[];(e||t||r)&&(i.push([e||0,t||0,r||0]),a.push(o=>[`translate3d(${o.map(u=>zf(u,"px")).join(",")})`,as(o,0)])),vn(n,(o,u)=>{if(u==="transform")i.push([o||""]),a.push(s=>[s,s===""]);else if(PK.test(u)){if(delete n[u],W.und(o))return;const s=kK.test(u)?"px":CK.test(u)?"deg":"";i.push(nr(o)),a.push(u==="rotate3d"?([l,c,f,d])=>[`rotate3d(${l},${c},${f},${zf(d,s)})`,as(d,0)]:l=>[`${u}(${l.map(c=>zf(c,s)).join(",")})`,as(l,u.startsWith("scale")?1:0)])}}),i.length&&(n.transform=new EK(i,a)),super(n)}},EK=class extends JE{constructor(e,t){super(),this.inputs=e,this.transforms=t,this._value=null}get(){return this._value||(this._value=this._get())}_get(){let e="",t=!0;return fe(this.inputs,(r,n)=>{const i=ur(r[0]),[a,o]=this.transforms[n](W.arr(i)?i:r.map(ur));e+=" "+a,t=t&&o}),t?"none":e}observerAdded(e){e==1&&fe(this.inputs,t=>fe(t,r=>br(r)&&Wa(r,this)))}observerRemoved(e){e==0&&fe(this.inputs,t=>fe(t,r=>br(r)&&tu(r,this)))}eventObserved(e){e.type=="change"&&(this._value=null),eu(this,e)}};const TK=["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"];Rn.assign({batchedUpdates:al.unstable_batchedUpdates,createStringInterpolator:rT,colors:OH});const MK=rK(TK,{applyAnimatedValues:AK,createAnimatedStyle:e=>new IK(e),getComponentProps:({scrollTop:e,scrollLeft:t,...r})=>r}),Fe=MK.animated;var Bf,q_;function RK(){if(q_)return Bf;q_=1;function e(){this.__data__=[],this.size=0}return Bf=e,Bf}var Wf,z_;function Ou(){if(z_)return Wf;z_=1;function e(t,r){return t===r||t!==t&&r!==r}return Wf=e,Wf}var Ff,B_;function uc(){if(B_)return Ff;B_=1;var e=Ou();function t(r,n){for(var i=r.length;i--;)if(e(r[i][0],n))return i;return-1}return Ff=t,Ff}var Uf,W_;function jK(){if(W_)return Uf;W_=1;var e=uc(),t=Array.prototype,r=t.splice;function n(i){var a=this.__data__,o=e(a,i);if(o<0)return!1;var u=a.length-1;return o==u?a.pop():r.call(a,o,1),--this.size,!0}return Uf=n,Uf}var Hf,F_;function $K(){if(F_)return Hf;F_=1;var e=uc();function t(r){var n=this.__data__,i=e(n,r);return i<0?void 0:n[i][1]}return Hf=t,Hf}var Kf,U_;function DK(){if(U_)return Kf;U_=1;var e=uc();function t(r){return e(this.__data__,r)>-1}return Kf=t,Kf}var Vf,H_;function LK(){if(H_)return Vf;H_=1;var e=uc();function t(r,n){var i=this.__data__,a=e(i,r);return a<0?(++this.size,i.push([r,n])):i[a][1]=n,this}return Vf=t,Vf}var Gf,K_;function sc(){if(K_)return Gf;K_=1;var e=RK(),t=jK(),r=$K(),n=DK(),i=LK();function a(o){var u=-1,s=o==null?0:o.length;for(this.clear();++u-1&&r%1==0&&r<=e}return Yd=t,Yd}var Xd,Yw;function Ua(){if(Yw)return Xd;Yw=1;var e=lc(),t=t0();function r(n){return n!=null&&t(n.length)&&!e(n)}return Xd=r,Xd}var Zd,Xw;function qT(){if(Xw)return Zd;Xw=1;var e=Ua(),t=$r();function r(n){return t(n)&&e(n)}return Zd=r,Zd}var xo={exports:{}},Qd,Zw;function cV(){if(Zw)return Qd;Zw=1;function e(){return!1}return Qd=e,Qd}xo.exports;var Qw;function vc(){return Qw||(Qw=1,(function(e,t){var r=yn(),n=cV(),i=t&&!t.nodeType&&t,a=i&&!0&&e&&!e.nodeType&&e,o=a&&a.exports===i,u=o?r.Buffer:void 0,s=u?u.isBuffer:void 0,l=s||n;e.exports=l})(xo,xo.exports)),xo.exports}var Jd,Jw;function r0(){if(Jw)return Jd;Jw=1;var e=Fn(),t=Jy(),r=$r(),n="[object Object]",i=Function.prototype,a=Object.prototype,o=i.toString,u=a.hasOwnProperty,s=o.call(Object);function l(c){if(!r(c)||e(c)!=n)return!1;var f=t(c);if(f===null)return!0;var d=u.call(f,"constructor")&&f.constructor;return typeof d=="function"&&d instanceof d&&o.call(d)==s}return Jd=l,Jd}var eh,eA;function fV(){if(eA)return eh;eA=1;var e=Fn(),t=t0(),r=$r(),n="[object Arguments]",i="[object Array]",a="[object Boolean]",o="[object Date]",u="[object Error]",s="[object Function]",l="[object Map]",c="[object Number]",f="[object Object]",d="[object RegExp]",h="[object Set]",v="[object String]",p="[object WeakMap]",g="[object ArrayBuffer]",y="[object DataView]",b="[object Float32Array]",x="[object Float64Array]",_="[object Int8Array]",A="[object Int16Array]",w="[object Int32Array]",S="[object Uint8Array]",k="[object Uint8ClampedArray]",C="[object Uint16Array]",P="[object Uint32Array]",O={};O[b]=O[x]=O[_]=O[A]=O[w]=O[S]=O[k]=O[C]=O[P]=!0,O[n]=O[i]=O[g]=O[a]=O[y]=O[o]=O[u]=O[s]=O[l]=O[c]=O[f]=O[d]=O[h]=O[v]=O[p]=!1;function E(I){return r(I)&&t(I.length)&&!!O[e(I)]}return eh=E,eh}var th,tA;function Ha(){if(tA)return th;tA=1;function e(t){return function(r){return t(r)}}return th=e,th}var _o={exports:{}};_o.exports;var rA;function pc(){return rA||(rA=1,(function(e,t){var r=CT(),n=t&&!t.nodeType&&t,i=n&&!0&&e&&!e.nodeType&&e,a=i&&i.exports===n,o=a&&r.process,u=(function(){try{var s=i&&i.require&&i.require("util").types;return s||o&&o.binding&&o.binding("util")}catch{}})();e.exports=u})(_o,_o.exports)),_o.exports}var rh,nA;function n0(){if(nA)return rh;nA=1;var e=fV(),t=Ha(),r=pc(),n=r&&r.isTypedArray,i=n?t(n):e;return rh=i,rh}var nh,iA;function zT(){if(iA)return nh;iA=1;function e(t,r){if(!(r==="constructor"&&typeof t[r]=="function")&&r!="__proto__")return t[r]}return nh=e,nh}var ih,aA;function i0(){if(aA)return ih;aA=1;var e=Zy(),t=Ou(),r=Object.prototype,n=r.hasOwnProperty;function i(a,o,u){var s=a[o];(!(n.call(a,o)&&t(s,u))||u===void 0&&!(o in a))&&e(a,o,u)}return ih=i,ih}var ah,oA;function Ka(){if(oA)return ah;oA=1;var e=i0(),t=Zy();function r(n,i,a,o){var u=!a;a||(a={});for(var s=-1,l=i.length;++s-1&&n%1==0&&n0){if(++a>=e)return arguments[0]}else a=0;return i.apply(void 0,arguments)}}return xh=n,xh}var _h,wA;function FT(){if(wA)return _h;wA=1;var e=xV(),t=_V(),r=t(e);return _h=r,_h}var wh,AA;function a0(){if(AA)return wh;AA=1;var e=mc(),t=WT(),r=FT();function n(i,a){return r(t(i,a,e),i+"")}return wh=n,wh}var Ah,SA;function UT(){if(SA)return Ah;SA=1;var e=Ou(),t=Ua(),r=gc(),n=bn();function i(a,o,u){if(!n(u))return!1;var s=typeof o;return(s=="number"?t(u)&&r(o,u.length):s=="string"&&o in u)?e(u[o],a):!1}return Ah=i,Ah}var Sh,OA;function wV(){if(OA)return Sh;OA=1;var e=a0(),t=UT();function r(n){return e(function(i,a){var o=-1,u=a.length,s=u>1?a[u-1]:void 0,l=u>2?a[2]:void 0;for(s=n.length>3&&typeof s=="function"?(u--,s):void 0,l&&t(a[0],a[1],l)&&(s=u<3?void 0:s,u=1),i=Object(i);++o0&&f.height>0,g=Math.round(r[0]),y=Math.round(r[1]);p&&(n==="top"?(g-=f.width/2,y-=f.height+14):n==="right"?(g+=14,y-=f.height/2):n==="bottom"?(g-=f.width/2,y+=14):n==="left"?(g-=f.width+14,y-=f.height/2):n==="center"&&(g-=f.width/2,y-=f.height/2),h={transform:BA(g,y)},d.current||(v=!0),d.current=[g,y]);var b=Wn({to:h,config:s,immediate:!u||v}),x=a.tooltip;x.basic,x.chip,x.container,x.table,x.tableCell,x.tableCellValue;var _=(function(w,S){if(w==null)return{};var k={};for(var C in w)if({}.hasOwnProperty.call(w,C)){if(S.indexOf(C)!==-1)continue;k[C]=w[C]}return k})(x,UV),A=Bi({},HV,_,{transform:(t=b.transform)!=null?t:BA(g,y),opacity:b.transform?1:0});return R.jsx(Fe.div,{ref:c,style:A,children:i})}));XT.displayName="TooltipWrapper";var KV=m.memo((function(e){var t=e.size,r=t===void 0?12:t,n=e.color,i=e.style;return R.jsx("span",{style:Bi({display:"block",width:r,height:r,background:n},i===void 0?{}:i)})})),ZT=m.memo((function(e){var t,r=e.id,n=e.value,i=e.format,a=e.enableChip,o=a!==void 0&&a,u=e.color,s=e.renderContent,l=Le(),c=Jc(i);if(typeof s=="function")t=s();else{var f=n;c!==void 0&&f!==void 0&&(f=c(f)),t=R.jsxs("div",{style:l.tooltip.basic,children:[o&&R.jsx(KV,{color:u,style:l.tooltip.chip}),f!==void 0?R.jsxs("span",{children:[r,": ",R.jsx("strong",{children:""+f})]}):r]})}return R.jsx("div",{style:l.tooltip.container,role:"tooltip",children:t})})),VV={width:"100%",borderCollapse:"collapse"},GV=m.memo((function(e){var t,r=e.title,n=e.rows,i=n===void 0?[]:n,a=e.renderContent,o=Le();return i.length?(t=typeof a=="function"?a():R.jsxs("div",{children:[r&&r,R.jsx("table",{style:Bi({},VV,o.tooltip.table),children:R.jsx("tbody",{children:i.map((function(u,s){return R.jsx("tr",{children:u.map((function(l,c){return R.jsx("td",{style:o.tooltip.tableCell,children:l},c)}))},s)}))})})]}),R.jsx("div",{style:o.tooltip.container,children:t})):null}));GV.displayName="TableTooltip";var Dg=m.memo((function(e){var t=e.x0,r=e.x1,n=e.y0,i=e.y1,a=Le(),o=cr(),u=o.animate,s=o.config,l=m.useMemo((function(){return Bi({},a.crosshair.line,{pointerEvents:"none"})}),[a.crosshair.line]),c=Wn({x1:t,x2:r,y1:n,y2:i,config:s,immediate:!u});return R.jsx(Fe.line,Bi({},c,{fill:"none",style:l}))}));Dg.displayName="CrosshairLine";var YV=m.memo((function(e){var t,r,n=e.width,i=e.height,a=e.type,o=e.x,u=e.y;return a==="cross"?(t={x0:o,x1:o,y0:0,y1:i},r={x0:0,x1:n,y0:u,y1:u}):a==="top-left"?(t={x0:o,x1:o,y0:0,y1:u},r={x0:0,x1:o,y0:u,y1:u}):a==="top"?t={x0:o,x1:o,y0:0,y1:u}:a==="top-right"?(t={x0:o,x1:o,y0:0,y1:u},r={x0:o,x1:n,y0:u,y1:u}):a==="right"?r={x0:o,x1:n,y0:u,y1:u}:a==="bottom-right"?(t={x0:o,x1:o,y0:u,y1:i},r={x0:o,x1:n,y0:u,y1:u}):a==="bottom"?t={x0:o,x1:o,y0:u,y1:i}:a==="bottom-left"?(t={x0:o,x1:o,y0:u,y1:i},r={x0:0,x1:o,y0:u,y1:u}):a==="left"?r={x0:0,x1:o,y0:u,y1:u}:a==="x"?t={x0:o,x1:o,y0:0,y1:i}:a==="y"&&(r={x0:0,x1:n,y0:u,y1:u}),R.jsxs(R.Fragment,{children:[t&&R.jsx(Dg,{x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1}),r&&R.jsx(Dg,{x0:r.x0,x1:r.x1,y0:r.y0,y1:r.y1})]})}));YV.displayName="Crosshair";var QT=m.createContext({showTooltipAt:function(){},showTooltipFromEvent:function(){},hideTooltip:function(){}}),Lg={isVisible:!1,position:[null,null],content:null,anchor:null},JT=m.createContext(Lg),XV=function(e){var t=m.useState(Lg),r=t[0],n=t[1],i=m.useCallback((function(u,s,l){var c=s[0],f=s[1];l===void 0&&(l="top"),n({isVisible:!0,position:[c,f],anchor:l,content:u})}),[n]),a=m.useCallback((function(u,s,l){l===void 0&&(l="top");var c=e.current.getBoundingClientRect(),f=e.current.offsetWidth,d=f===c.width?1:f/c.width,h="touches"in s?s.touches[0]:s,v=h.clientX,p=h.clientY,g=(v-c.left)*d,y=(p-c.top)*d;l!=="left"&&l!=="right"||(l=g div, .contract-trigger:before { content: " "; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; z-index: -1; } .resize-triggers > div { background: #eee; overflow: auto; } .contract-trigger:before { width: 200%; height: 200%; }',v=d.head||d.getElementsByTagName("head")[0],p=d.createElement("style");p.id="detectElementResize",p.type="text/css",e!=null&&p.setAttribute("nonce",e),p.styleSheet?p.styleSheet.cssText=h:p.appendChild(d.createTextNode(h)),v.appendChild(p)}};return{addResizeListener:function(d,h){if(s)d.attachEvent("onresize",h);else{if(!d.__resizeTriggers__){const v=d.ownerDocument,p=Or.getComputedStyle(d);p&&p.position==="static"&&(d.style.position="relative"),l(v),d.__resizeLast__={},d.__resizeListeners__=[],(d.__resizeTriggers__=v.createElement("div")).className="resize-triggers";const g=v.createElement("div");g.className="expand-trigger",g.appendChild(v.createElement("div"));const y=v.createElement("div");y.className="contract-trigger",d.__resizeTriggers__.appendChild(g),d.__resizeTriggers__.appendChild(y),d.appendChild(d.__resizeTriggers__),o(d),d.addEventListener("scroll",u,!0),n&&(d.__resizeTriggers__.__animationListener__=function(x){x.animationName===r&&o(d)},d.__resizeTriggers__.addEventListener(n,d.__resizeTriggers__.__animationListener__))}d.__resizeListeners__.push(h)}},removeResizeListener:function(d,h){if(s)d.detachEvent("onresize",h);else if(d.__resizeListeners__.splice(d.__resizeListeners__.indexOf(h),1),!d.__resizeListeners__.length){d.removeEventListener("scroll",u,!0),d.__resizeTriggers__.__animationListener__&&(d.__resizeTriggers__.removeEventListener(n,d.__resizeTriggers__.__animationListener__),d.__resizeTriggers__.__animationListener__=null);try{d.__resizeTriggers__=!d.removeChild(d.__resizeTriggers__)}catch{}}}}}class aG extends m.Component{constructor(...t){super(...t),this.state={height:this.props.defaultHeight||0,width:this.props.defaultWidth||0},this._autoSizer=null,this._detectElementResize=null,this._didLogDeprecationWarning=!1,this._parentNode=null,this._resizeObserver=null,this._timeoutId=null,this._onResize=()=>{this._timeoutId=null;const{disableHeight:r,disableWidth:n,onResize:i}=this.props;if(this._parentNode){const a=window.getComputedStyle(this._parentNode)||{},o=parseFloat(a.paddingLeft||"0"),u=parseFloat(a.paddingRight||"0"),s=parseFloat(a.paddingTop||"0"),l=parseFloat(a.paddingBottom||"0"),c=this._parentNode.getBoundingClientRect(),f=c.height-s-l,d=c.width-o-u;if(!r&&this.state.height!==f||!n&&this.state.width!==d){this.setState({height:f,width:d});const h=()=>{this._didLogDeprecationWarning||(this._didLogDeprecationWarning=!0,console.warn("scaledWidth and scaledHeight parameters have been deprecated; use width and height instead"))};typeof i=="function"&&i({height:f,width:d,get scaledHeight(){return h(),f},get scaledWidth(){return h(),d}})}}},this._setRef=r=>{this._autoSizer=r}}componentDidMount(){const{nonce:t}=this.props,r=this._autoSizer?this._autoSizer.parentNode:null;if(r!=null&&r.ownerDocument&&r.ownerDocument.defaultView&&r instanceof r.ownerDocument.defaultView.HTMLElement){this._parentNode=r;const n=r.ownerDocument.defaultView.ResizeObserver;n!=null?(this._resizeObserver=new n(()=>{this._timeoutId=setTimeout(this._onResize,0)}),this._resizeObserver.observe(r)):(this._detectElementResize=iG(t),this._detectElementResize.addResizeListener(r,this._onResize)),this._onResize()}}componentWillUnmount(){this._parentNode&&(this._detectElementResize&&this._detectElementResize.removeResizeListener(this._parentNode,this._onResize),this._timeoutId!==null&&clearTimeout(this._timeoutId),this._resizeObserver&&this._resizeObserver.disconnect())}render(){const{children:t,defaultHeight:r,defaultWidth:n,disableHeight:i=!1,disableWidth:a=!1,doNotBailOutOnEmptyChildren:o=!1,nonce:u,onResize:s,style:l={},tagName:c="div",...f}=this.props,{height:d,width:h}=this.state,v={overflow:"visible"},p={};let g=!1;return i||(d===0&&(g=!0),v.height=0,p.height=d,p.scaledHeight=d),a||(h===0&&(g=!0),v.width=0,p.width=h,p.scaledWidth=h),o&&(g=!1),m.createElement(c,{ref:this._setRef,style:{...v,...l},...f},!g&&t(p))}}function oG(e,t,r,n){var i=this,a=m.useRef(null),o=m.useRef(0),u=m.useRef(0),s=m.useRef(null),l=m.useRef([]),c=m.useRef(),f=m.useRef(),d=m.useRef(e),h=m.useRef(!0),v=m.useRef(),p=m.useRef();d.current=e;var g=typeof window<"u",y=!t&&t!==0&&g;if(typeof e!="function")throw new TypeError("Expected a function");t=+t||0;var b=!!(r=r||{}).leading,x=!("trailing"in r)||!!r.trailing,_=!!r.flushOnExit&&x,A="maxWait"in r,w="debounceOnServer"in r&&!!r.debounceOnServer,S=A?Math.max(+r.maxWait||0,t):null,k=m.useMemo(function(){var C=function(M){var D=l.current,L=c.current;return l.current=c.current=null,o.current=M,u.current=u.current||M,f.current=d.current.apply(L,D)},P=function(M,D){y&&cancelAnimationFrame(s.current),s.current=y?requestAnimationFrame(M):setTimeout(M,D)},O=function(M){if(!h.current)return!1;var D=M-a.current;return!a.current||D>=t||D<0||A&&M-o.current>=S},E=function(M){return s.current=null,x&&l.current?C(M):(l.current=c.current=null,f.current)},I=function M(){var D=Date.now();if(b&&u.current===o.current&&j(),O(D))return E(D);if(h.current){var L=t-(D-a.current),N=A?Math.min(L,S-(D-o.current)):L;P(M,N)}},j=function(){n&&n({})},T=function(){if(g||w){var M,D=Date.now(),L=O(D);if(l.current=[].slice.call(arguments),c.current=i,a.current=D,_&&!v.current&&(v.current=function(){var N;((N=globalThis.document)==null?void 0:N.visibilityState)==="hidden"&&p.current.flush()},(M=globalThis.document)==null||M.addEventListener==null||M.addEventListener("visibilitychange",v.current)),L){if(!s.current&&h.current)return o.current=a.current,P(I,t),b?C(a.current):f.current;if(A)return P(I,t),C(a.current)}return s.current||P(I,t),f.current}};return T.cancel=function(){var M=s.current;M&&(y?cancelAnimationFrame(s.current):clearTimeout(s.current)),o.current=0,l.current=a.current=c.current=s.current=null,M&&n&&n({})},T.isPending=function(){return!!s.current},T.flush=function(){return s.current?E(Date.now()):f.current},T},[b,A,t,S,x,_,y,g,w,n]);return p.current=k,m.useEffect(function(){return h.current=!0,function(){var C;_&&p.current.flush(),v.current&&((C=globalThis.document)==null||C.removeEventListener==null||C.removeEventListener("visibilitychange",v.current),v.current=null),h.current=!1}},[_]),k}function uG(e,t){return e===t}function sG(e,t,r){var n=r&&r.equalityFn||uG,i=m.useRef(e),a=m.useState({})[1],o=oG(m.useCallback(function(s){i.current=s,a({})},[a]),t,r,a),u=m.useRef(e);return n(u.current,e)||(o(e),u.current=e),[i.current,o]}var Fh,KA;function lG(){if(KA)return Fh;KA=1;var e="__lodash_hash_undefined__";function t(r){return this.__data__.set(r,e),this}return Fh=t,Fh}var Uh,VA;function cG(){if(VA)return Uh;VA=1;function e(t){return this.__data__.has(t)}return Uh=e,Uh}var Hh,GA;function u0(){if(GA)return Hh;GA=1;var e=Xy(),t=lG(),r=cG();function n(i){var a=-1,o=i==null?0:i.length;for(this.__data__=new e;++a-1}return Xh=t,Xh}var Zh,e2;function tM(){if(e2)return Zh;e2=1;function e(t,r,n){for(var i=-1,a=t==null?0:t.length;++i=o&&(h=a,v=!1,l=new e(l));e:for(;++dT7(e[e.length-1]);var _c=new Array(3).concat("d8b365f5f5f55ab4ac","a6611adfc27d80cdc1018571","a6611adfc27df5f5f580cdc1018571","8c510ad8b365f6e8c3c7eae55ab4ac01665e","8c510ad8b365f6e8c3f5f5f5c7eae55ab4ac01665e","8c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e","8c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e","5430058c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e003c30","5430058c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e003c30").map(de);const kG=Ne(_c);var wc=new Array(3).concat("af8dc3f7f7f77fbf7b","7b3294c2a5cfa6dba0008837","7b3294c2a5cff7f7f7a6dba0008837","762a83af8dc3e7d4e8d9f0d37fbf7b1b7837","762a83af8dc3e7d4e8f7f7f7d9f0d37fbf7b1b7837","762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b7837","762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b7837","40004b762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b783700441b","40004b762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b783700441b").map(de);const CG=Ne(wc);var Ac=new Array(3).concat("e9a3c9f7f7f7a1d76a","d01c8bf1b6dab8e1864dac26","d01c8bf1b6daf7f7f7b8e1864dac26","c51b7de9a3c9fde0efe6f5d0a1d76a4d9221","c51b7de9a3c9fde0eff7f7f7e6f5d0a1d76a4d9221","c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221","c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221","8e0152c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221276419","8e0152c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221276419").map(de);const IG=Ne(Ac);var Sc=new Array(3).concat("998ec3f7f7f7f1a340","5e3c99b2abd2fdb863e66101","5e3c99b2abd2f7f7f7fdb863e66101","542788998ec3d8daebfee0b6f1a340b35806","542788998ec3d8daebf7f7f7fee0b6f1a340b35806","5427888073acb2abd2d8daebfee0b6fdb863e08214b35806","5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b35806","2d004b5427888073acb2abd2d8daebfee0b6fdb863e08214b358067f3b08","2d004b5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b358067f3b08").map(de);const EG=Ne(Sc);var Oc=new Array(3).concat("ef8a62f7f7f767a9cf","ca0020f4a58292c5de0571b0","ca0020f4a582f7f7f792c5de0571b0","b2182bef8a62fddbc7d1e5f067a9cf2166ac","b2182bef8a62fddbc7f7f7f7d1e5f067a9cf2166ac","b2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac","b2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac","67001fb2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac053061","67001fb2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac053061").map(de);const TG=Ne(Oc);var Pc=new Array(3).concat("ef8a62ffffff999999","ca0020f4a582bababa404040","ca0020f4a582ffffffbababa404040","b2182bef8a62fddbc7e0e0e09999994d4d4d","b2182bef8a62fddbc7ffffffe0e0e09999994d4d4d","b2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d","b2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d","67001fb2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d1a1a1a","67001fb2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d1a1a1a").map(de);const MG=Ne(Pc);var kc=new Array(3).concat("fc8d59ffffbf91bfdb","d7191cfdae61abd9e92c7bb6","d7191cfdae61ffffbfabd9e92c7bb6","d73027fc8d59fee090e0f3f891bfdb4575b4","d73027fc8d59fee090ffffbfe0f3f891bfdb4575b4","d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4","d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4","a50026d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4313695","a50026d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4313695").map(de);const RG=Ne(kc);var Cc=new Array(3).concat("fc8d59ffffbf91cf60","d7191cfdae61a6d96a1a9641","d7191cfdae61ffffbfa6d96a1a9641","d73027fc8d59fee08bd9ef8b91cf601a9850","d73027fc8d59fee08bffffbfd9ef8b91cf601a9850","d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850","d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850","a50026d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850006837","a50026d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850006837").map(de);const jG=Ne(Cc);var Ic=new Array(3).concat("fc8d59ffffbf99d594","d7191cfdae61abdda42b83ba","d7191cfdae61ffffbfabdda42b83ba","d53e4ffc8d59fee08be6f59899d5943288bd","d53e4ffc8d59fee08bffffbfe6f59899d5943288bd","d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd","d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd","9e0142d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd5e4fa2","9e0142d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd5e4fa2").map(de);const $G=Ne(Ic);var Ec=new Array(3).concat("e5f5f999d8c92ca25f","edf8fbb2e2e266c2a4238b45","edf8fbb2e2e266c2a42ca25f006d2c","edf8fbccece699d8c966c2a42ca25f006d2c","edf8fbccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45006d2c00441b").map(de);const DG=Ne(Ec);var Tc=new Array(3).concat("e0ecf49ebcda8856a7","edf8fbb3cde38c96c688419d","edf8fbb3cde38c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d810f7c4d004b").map(de);const LG=Ne(Tc);var Mc=new Array(3).concat("e0f3dba8ddb543a2ca","f0f9e8bae4bc7bccc42b8cbe","f0f9e8bae4bc7bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe0868ac084081").map(de);const NG=Ne(Mc);var Rc=new Array(3).concat("fee8c8fdbb84e34a33","fef0d9fdcc8afc8d59d7301f","fef0d9fdcc8afc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301fb300007f0000").map(de);const qG=Ne(Rc);var jc=new Array(3).concat("ece2f0a6bddb1c9099","f6eff7bdc9e167a9cf02818a","f6eff7bdc9e167a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016c59014636").map(de);const zG=Ne(jc);var $c=new Array(3).concat("ece7f2a6bddb2b8cbe","f1eef6bdc9e174a9cf0570b0","f1eef6bdc9e174a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0045a8d023858").map(de);const BG=Ne($c);var Dc=new Array(3).concat("e7e1efc994c7dd1c77","f1eef6d7b5d8df65b0ce1256","f1eef6d7b5d8df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125698004367001f").map(de);const WG=Ne(Dc);var Lc=new Array(3).concat("fde0ddfa9fb5c51b8a","feebe2fbb4b9f768a1ae017e","feebe2fbb4b9f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a017749006a").map(de);const FG=Ne(Lc);var Nc=new Array(3).concat("edf8b17fcdbb2c7fb8","ffffcca1dab441b6c4225ea8","ffffcca1dab441b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea8253494081d58").map(de);const UG=Ne(Nc);var qc=new Array(3).concat("f7fcb9addd8e31a354","ffffccc2e69978c679238443","ffffccc2e69978c67931a354006837","ffffccd9f0a3addd8e78c67931a354006837","ffffccd9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443006837004529").map(de);const HG=Ne(qc);var zc=new Array(3).concat("fff7bcfec44fd95f0e","ffffd4fed98efe9929cc4c02","ffffd4fed98efe9929d95f0e993404","ffffd4fee391fec44ffe9929d95f0e993404","ffffd4fee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c02993404662506").map(de);const KG=Ne(zc);var Bc=new Array(3).concat("ffeda0feb24cf03b20","ffffb2fecc5cfd8d3ce31a1c","ffffb2fecc5cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cbd0026800026").map(de);const VG=Ne(Bc);var Wc=new Array(3).concat("deebf79ecae13182bd","eff3ffbdd7e76baed62171b5","eff3ffbdd7e76baed63182bd08519c","eff3ffc6dbef9ecae16baed63182bd08519c","eff3ffc6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b508519c08306b").map(de);const GG=Ne(Wc);var Fc=new Array(3).concat("e5f5e0a1d99b31a354","edf8e9bae4b374c476238b45","edf8e9bae4b374c47631a354006d2c","edf8e9c7e9c0a1d99b74c47631a354006d2c","edf8e9c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45006d2c00441b").map(de);const YG=Ne(Fc);var Uc=new Array(3).concat("f0f0f0bdbdbd636363","f7f7f7cccccc969696525252","f7f7f7cccccc969696636363252525","f7f7f7d9d9d9bdbdbd969696636363252525","f7f7f7d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525000000").map(de);const XG=Ne(Uc);var Hc=new Array(3).concat("efedf5bcbddc756bb1","f2f0f7cbc9e29e9ac86a51a3","f2f0f7cbc9e29e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a354278f3f007d").map(de);const ZG=Ne(Hc);var Kc=new Array(3).concat("fee0d2fc9272de2d26","fee5d9fcae91fb6a4acb181d","fee5d9fcae91fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181da50f1567000d").map(de);const QG=Ne(Kc);var Vc=new Array(3).concat("fee6cefdae6be6550d","feeddefdbe85fd8d3cd94701","feeddefdbe85fd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d94801a636037f2704").map(de);const JG=Ne(Vc);function eY(e){return e=Math.max(0,Math.min(1,e)),"rgb("+Math.max(0,Math.min(255,Math.round(-4.54-e*(35.34-e*(2381.73-e*(6402.7-e*(7024.72-e*2710.57)))))))+", "+Math.max(0,Math.min(255,Math.round(32.49+e*(170.73+e*(52.82-e*(131.46-e*(176.58-e*67.37)))))))+", "+Math.max(0,Math.min(255,Math.round(81.24+e*(442.36-e*(2482.43-e*(6167.24-e*(6614.94-e*2475.67)))))))+")"}const tY=Mm(hn(300,.5,0),hn(-240,.5,1));var rY=Mm(hn(-100,.75,.35),hn(80,1.5,.8)),nY=Mm(hn(260,.75,.35),hn(80,1.5,.8)),Xu=hn();function iY(e){(e<0||e>1)&&(e-=Math.floor(e));var t=Math.abs(e-.5);return Xu.h=360*e-100,Xu.s=1.5-1.5*t,Xu.l=.8-.9*t,Xu+""}var Zu=Aa(),aY=Math.PI/3,oY=Math.PI*2/3;function uY(e){var t;return e=(.5-e)*Math.PI,Zu.r=255*(t=Math.sin(e))*t,Zu.g=255*(t=Math.sin(e+aY))*t,Zu.b=255*(t=Math.sin(e+oY))*t,Zu+""}function sY(e){return e=Math.max(0,Math.min(1,e)),"rgb("+Math.max(0,Math.min(255,Math.round(34.61+e*(1172.33-e*(10793.56-e*(33300.12-e*(38394.49-e*14825.05)))))))+", "+Math.max(0,Math.min(255,Math.round(23.31+e*(557.33+e*(1225.33-e*(3574.96-e*(1073.77+e*707.56)))))))+", "+Math.max(0,Math.min(255,Math.round(27.2+e*(3211.1-e*(15327.97-e*(27814-e*(22569.18-e*6838.66)))))))+")"}function Gc(e){var t=e.length;return function(r){return e[Math.max(0,Math.min(t-1,Math.floor(r*t)))]}}const lY=Gc(de("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725"));var cY=Gc(de("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),fY=Gc(de("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),dY=Gc(de("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921")),tv,i2;function iM(){if(i2)return tv;i2=1;function e(t){var r=t==null?0:t.length;return r?t[r-1]:void 0}return tv=e,tv}var hY=iM();const ie=Gt(hY);ir();var vY=lc();const aM=Gt(vY);var pY=r0();const l0=Gt(pY);var rv,a2;function gY(){if(a2)return rv;a2=1;var e=ku(),t=VT(),r=Va();function n(i,a,o){for(var u=-1,s=a.length,l={};++u0&&a(c)?i>1?r(c,i-1,a,o,u):e(u,c):o||(u[u.length]=c)}return u}return lv=r,lv}var cv,h2;function _Y(){if(h2)return cv;h2=1;var e=uM();function t(r){var n=r==null?0:r.length;return n?e(r,1):[]}return cv=t,cv}var fv,v2;function sM(){if(v2)return fv;v2=1;var e=_Y(),t=WT(),r=FT();function n(i){return r(t(i,void 0,e),i+"")}return fv=n,fv}var dv,p2;function wY(){if(p2)return dv;p2=1;var e=bY(),t=sM(),r=t(function(n,i){return n==null?{}:e(n,i)});return dv=r,dv}var AY=wY();const SY=Gt(AY);var hv,g2;function OY(){if(g2)return hv;g2=1;function e(t,r){for(var n=-1,i=t==null?0:t.length;++nh))return!1;var p=f.get(o),g=f.get(u);if(p&&g)return p==u&&g==o;var y=-1,b=!0,x=s&i?new e:void 0;for(f.set(o,u),f.set(u,o);++ye.length)&&(t=e.length);for(var r=0,n=Array(t);r=e.length?{done:!0}:{done:!1,value:e[n++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function sn(){return sn=Object.assign?Object.assign.bind():function(e){for(var t=1;t180?d-=360:d>90?d-=180:d<-180?d+=360:d<-90&&(d+=180);var v,p=h,g=h;return d===0?v=` + M 0 0 L `+p+` 0 + M 0 `+g+" L "+p+" "+g+` + `:d===90?v=` + M 0 0 L 0 `+g+` + M `+p+" 0 L "+p+" "+g+` + `:(p=Math.abs(h/Math.sin(Pr(d))),g=h/Math.sin(Pr(90-d)),v=d>0?` + M 0 `+-g+" L "+2*p+" "+g+` + M `+-p+" "+-g+" L "+p+" "+g+` + M `+-p+" 0 L "+p+" "+2*g+` + `:` + M `+-p+" "+g+" L "+p+" "+-g+` + M `+-p+" "+2*g+" L "+2*p+" "+-g+` + M 0 `+2*g+" L "+2*p+` 0 + `),R.jsxs("pattern",{id:t,width:p,height:g,patternUnits:"userSpaceOnUse",children:[R.jsx("rect",{width:p,height:g,fill:u,stroke:"rgba(255, 0, 0, 0.1)",strokeWidth:0}),R.jsx("path",{d:v,strokeWidth:f,stroke:l,strokeLinecap:"square"})]})})),vo={color:"#000000",background:"#ffffff",size:4,padding:4,stagger:!1},XY=m.memo((function(e){var t=e.id,r=e.color,n=r===void 0?vo.color:r,i=e.background,a=i===void 0?vo.background:i,o=e.size,u=o===void 0?vo.size:o,s=e.padding,l=s===void 0?vo.padding:s,c=e.stagger,f=c===void 0?vo.stagger:c,d=u+l,h=l/2;return f===!0&&(d=2*u+2*l),R.jsxs("pattern",{id:t,width:d,height:d,patternUnits:"userSpaceOnUse",children:[R.jsx("rect",{width:d,height:d,fill:a}),R.jsx("rect",{x:h,y:h,width:u,height:u,fill:n}),f&&R.jsx("rect",{x:1.5*l+u,y:1.5*l+u,width:u,height:u,fill:n})]})})),bM={patternDots:KY,patternLines:YY,patternSquares:XY},ZY=["type"],q2=sn({},mM,bM),QY=m.memo((function(e){var t=e.defs;return!t||t.length<1?null:R.jsx("defs",{"aria-hidden":!0,children:t.map((function(r){var n=r.type,i=gM(r,ZY);return q2[n]?m.createElement(q2[n],sn({key:i.id},i)):null}))})})),xM=m.forwardRef((function(e,t){var r=e.width,n=e.height,i=e.margin,a=e.defs,o=e.children,u=e.role,s=e.ariaLabel,l=e.ariaLabelledBy,c=e.ariaDescribedBy,f=e.isFocusable,d=Le();return R.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:n,role:u,"aria-label":s,"aria-labelledby":l,"aria-describedby":c,focusable:f,tabIndex:f?0:void 0,ref:t,children:[R.jsx(QY,{defs:a}),R.jsx("rect",{width:r,height:n,fill:d.background}),R.jsx("g",{transform:"translate("+i.left+","+i.top+")",children:o})]})})),JY=m.memo((function(e){var t=e.size,r=e.color,n=e.borderWidth,i=e.borderColor;return R.jsx("circle",{r:t/2,fill:r,stroke:i,strokeWidth:n,style:{pointerEvents:"none"}})}));m.memo((function(e){var t=e.x,r=e.y,n=e.symbol,i=n===void 0?JY:n,a=e.size,o=e.datum,u=e.color,s=e.borderWidth,l=e.borderColor,c=e.label,f=e.labelTextAnchor,d=f===void 0?"middle":f,h=e.labelYOffset,v=h===void 0?-12:h,p=e.ariaLabel,g=e.ariaLabelledBy,y=e.ariaDescribedBy,b=e.ariaHidden,x=e.ariaDisabled,_=e.isFocusable,A=_!==void 0&&_,w=e.tabIndex,S=w===void 0?0:w,k=e.onFocus,C=e.onBlur,P=e.testId,O=Le(),E=cr(),I=E.animate,j=E.config,T=Wn({transform:"translate("+t+", "+r+")",config:j,immediate:!I}),M=m.useCallback((function(L){k?.(o,L)}),[k,o]),D=m.useCallback((function(L){C?.(o,L)}),[C,o]);return R.jsxs(Fe.g,{transform:T.transform,style:{pointerEvents:"none"},focusable:A,tabIndex:A?S:void 0,"aria-label":p,"aria-labelledby":g,"aria-describedby":y,"aria-disabled":x,"aria-hidden":b,onFocus:A&&k?M:void 0,onBlur:A&&C?D:void 0,"data-testid":P,children:[m.createElement(i,{size:a,color:u,datum:o,borderWidth:s,borderColor:l}),c&&R.jsx("text",{textAnchor:d,y:v,style:$V(O.dots.text),children:c})]})}));var eX=m.memo((function(e){var t=e.width,r=e.height,n=e.axis,i=e.scale,a=e.value,o=e.lineStyle,u=e.textStyle,s=e.legend,l=e.legendNode,c=e.legendPosition,f=c===void 0?"top-right":c,d=e.legendOffsetX,h=d===void 0?14:d,v=e.legendOffsetY,p=v===void 0?14:v,g=e.legendOrientation,y=g===void 0?"horizontal":g,b=Le(),x=0,_=0,A=0,w=0;if(n==="y"?(A=i(a),_=t):(x=i(a),w=r),s&&!l){var S=(function(k){var C=k.axis,P=k.width,O=k.height,E=k.position,I=k.offsetX,j=k.offsetY,T=k.orientation,M=0,D=0,L=T==="vertical"?-90:0,N="start";if(C==="x")switch(E){case"top-left":M=-I,D=j,N="end";break;case"top":D=-j,N=T==="horizontal"?"middle":"start";break;case"top-right":M=I,D=j,N=T==="horizontal"?"start":"end";break;case"right":M=I,D=O/2,N=T==="horizontal"?"start":"middle";break;case"bottom-right":M=I,D=O-j,N="start";break;case"bottom":D=O+j,N=T==="horizontal"?"middle":"end";break;case"bottom-left":D=O-j,M=-I,N=T==="horizontal"?"end":"start";break;case"left":M=-I,D=O/2,N=T==="horizontal"?"end":"middle"}else switch(E){case"top-left":M=I,D=-j,N="start";break;case"top":M=P/2,D=-j,N=T==="horizontal"?"middle":"start";break;case"top-right":M=P-I,D=-j,N=T==="horizontal"?"end":"start";break;case"right":M=P+I,N=T==="horizontal"?"start":"middle";break;case"bottom-right":M=P-I,D=j,N="end";break;case"bottom":M=P/2,D=j,N=T==="horizontal"?"middle":"end";break;case"bottom-left":M=I,D=j,N=T==="horizontal"?"start":"end";break;case"left":M=-I,N=T==="horizontal"?"end":"middle"}return{x:M,y:D,rotation:L,textAnchor:N}})({axis:n,width:t,height:r,position:f,offsetX:h,offsetY:p,orientation:y});l=R.jsx("text",{transform:"translate("+S.x+", "+S.y+") rotate("+S.rotation+")",textAnchor:S.textAnchor,dominantBaseline:"central",style:u,children:s})}return R.jsxs("g",{transform:"translate("+x+", "+A+")",children:[R.jsx("line",{x1:0,x2:_,y1:0,y2:w,stroke:b.markers.lineColor,strokeWidth:b.markers.lineStrokeWidth,style:o}),l]})})),tX=m.memo((function(e){var t=e.markers,r=e.width,n=e.height,i=e.xScale,a=e.yScale;return t&&t.length!==0?t.map((function(o,u){return R.jsx(eX,sn({},o,{width:r,height:n,scale:o.axis==="y"?a:i}),u)})):null})),rX=function(e){var t=cr(),r=t.animate,n=t.config,i=(function(u){var s=m.useRef();return m.useEffect((function(){s.current=u}),[u]),s.current})(e),a=m.useMemo((function(){return Mk(i,e)}),[i,e]),o=Wn({from:{value:0},to:{value:1},reset:!0,config:n,immediate:!r}).value;return oi(o,a)};m.createContext(void 0);var nX={basis:sO,basisClosed:cO,basisOpen:dO,bundle:G3,cardinal:Y3,cardinalClosed:X3,cardinalOpen:Z3,catmullRom:Q3,catmullRomClosed:J3,catmullRomOpen:e8,linear:uu,linearClosed:yO,monotoneX:_O,monotoneY:wO,natural:SO,step:OO,stepAfter:kO,stepBefore:PO},v0=Object.keys(nX);v0.filter((function(e){return e.endsWith("Closed")}));rM(v0,"bundle","basisClosed","basisOpen","cardinalClosed","cardinalOpen","catmullRomClosed","catmullRomOpen","linearClosed");rM(v0,"bundle","basisClosed","basisOpen","cardinalClosed","cardinalOpen","catmullRomClosed","catmullRomOpen","linearClosed");ie(_c),ie(wc),ie(Ac),ie(Sc),ie(Oc),ie(Pc),ie(kc),ie(Cc),ie(Ic),ie(Wc),ie(Fc),ie(Uc),ie(Vc),ie(Hc),ie(Kc),ie(Ec),ie(Tc),ie(Mc),ie(Rc),ie(jc),ie($c),ie(Dc),ie(Lc),ie(Nc),ie(qc),ie(zc),ie(Bc);ie(_c),ie(wc),ie(Ac),ie(Sc),ie(Oc),ie(Pc),ie(kc),ie(Cc),ie(Ic),ie(Wc),ie(Fc),ie(Uc),ie(Vc),ie(Hc),ie(Kc),ie(Ec),ie(Tc),ie(Mc),ie(Rc),ie(jc),ie($c),ie(Dc),ie(Lc),ie(Nc),ie(qc),ie(zc),ie(Bc);Xn(nM);var iX={top:0,right:0,bottom:0,left:0},Qc=function(e,t,r){return r===void 0&&(r={}),m.useMemo((function(){var n=sn({},iX,r);return{margin:n,innerWidth:e-n.left-n.right,innerHeight:t-n.top-n.bottom,outerWidth:e,outerHeight:t}}),[e,t,r])},aX=function(){var e=m.useRef(null),t=m.useState({left:0,top:0,width:0,height:0}),r=t[0],n=t[1],i=m.useState((function(){return typeof ResizeObserver>"u"?null:new ResizeObserver((function(a){var o=a[0];return n(o.contentRect)}))}))[0];return m.useEffect((function(){return e.current&&i!==null&&i.observe(e.current),function(){i!==null&&i.disconnect()}}),[i]),[e,r]},oX=function(e){return typeof e=="function"?e:typeof e=="string"?e.indexOf("time:")===0?Bl(e.slice("5")):mu(e):function(t){return""+t}},Jc=function(e){return m.useMemo((function(){return oX(e)}),[e])},_M=function(e){return aM(e)?e:function(t){return jn(t,e)}},En=function(e){return m.useMemo((function(){return _M(e)}),[e])},uX=function(e,t,r,n){return Math.sqrt(Math.pow(r-e,2)+Math.pow(n-t,2))},sX=function(e,t,r,n){var i=Math.atan2(n-t,r-e)-Math.PI/2;return i>0?i:2*Math.PI+i},lX=function(e,t,r,n,i,a){return e<=i&&i<=e+r&&t<=a&&a<=t+n},os=function(e,t){var r,n="touches"in t?t.touches[0]:t,i=n.clientX,a=n.clientY,o=e.getBoundingClientRect(),u=(r=e.getBBox!==void 0?e.getBBox():{width:e.offsetWidth||0,height:e.offsetHeight||0}).width===o.width?1:r.width/o.width;return[(i-o.left)*u,(a-o.top)*u]},cX=Object.keys(mM),fX=Object.keys(bM),dX=function(e,t,r){if(e==="*")return!0;if(aM(e))return e(t);if(l0(e)){var n=r?jn(t,r):t;return LY(SY(n,Object.keys(e)),e)}return!1},wM=function(e,t,r,n){var i=n===void 0?{}:n,a=i.dataKey,o=i.colorKey,u=o===void 0?"color":o,s=i.targetKey,l=s===void 0?"fill":s,c=[],f={};return e.length&&t.length&&(c=[].concat(e),t.forEach((function(d){for(var h,v=function(){var g=h.value,y=g.id,b=g.match;if(dX(b,d,a)){var x=e.find((function(O){return O.id===y}));if(x){if(fX.includes(x.type))if(x.background==="inherit"||x.color==="inherit"){var _=jn(d,u),A=x.background,w=x.color,S=y;x.background==="inherit"&&(S=S+".bg."+_,A=_),x.color==="inherit"&&(S=S+".fg."+_,w=_),wo(d,l,"url(#"+S+")"),f[S]||(c.push(sn({},x,{id:S,background:A,color:w})),f[S]=1)}else wo(d,l,"url(#"+y+")");else if(cX.includes(x.type))if(x.colors.map((function(O){return O.color})).includes("inherit")){var k=jn(d,u),C=y,P=sn({},x,{colors:x.colors.map((function(O,E){return O.color!=="inherit"?O:(C=C+"."+E+"."+k,sn({},O,{color:O.color==="inherit"?k:O.color}))}))});P.id=C,wo(d,l,"url(#"+C+")"),f[C]||(c.push(P),f[C]=1)}else wo(d,l,"url(#"+y+")")}return 1}},p=FY(r);!(h=p()).done&&!v(););}))),c};function AM(){for(var e=arguments.length,t=new Array(e),r=0;r0&&(e.strokeStyle=t.outlineColor,e.lineWidth=2*t.outlineWidth,e.lineJoin="round",e.strokeText(r,n,i)),e.fillStyle=t.fill,e.fillText(r,n,i)};function Mo(){return Mo=Object.assign?Object.assign.bind():function(e){for(var t=1;t0&&R.jsx(Fe.text,Mo({},n,{style:Mo({},u,{strokeWidth:2*i,stroke:a,strokeOpacity:o,strokeLinejoin:"round"}),children:r})),R.jsx(Fe.text,Mo({},n,{style:u,children:r}))]})};function B2(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r=e.length?{done:!0}:{done:!1,value:e[n++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function nl(){return nl=Object.assign?Object.assign.bind():function(e){for(var t=1;t11))throw new Error("Invalid size '"+e.size+"' for diverging color scheme '"+e.scheme+"', must be between 3~11");var u=Xn($v[e.scheme][e.size||11]),s=function(f){return u(r(f))};return s.scale=u,s}if(AX(e.scheme)){if(e.size!==void 0&&(e.size<3||e.size>9))throw new Error("Invalid size '"+e.size+"' for sequential color scheme '"+e.scheme+"', must be between 3~9");var l=Xn($v[e.scheme][e.size||9]),c=function(f){return l(r(f))};return c.scale=l,c}}throw new Error("Invalid colors, when using an object, you should either pass a 'datum' or a 'scheme' property")}return function(){return e}},kM=function(e,t){return m.useMemo((function(){return CX(e,t)}),[e,t])};function Ce(){return Ce=Object.assign?Object.assign.bind():function(e){for(var t=1;t=t}))},TX={startAngle:{enter:function(e){return Ce({},e,{endAngle:e.startAngle})},update:function(e){return e},leave:function(e){return Ce({},e,{startAngle:e.endAngle})}},middleAngle:{enter:function(e){var t=e.startAngle+(e.endAngle-e.startAngle)/2;return Ce({},e,{startAngle:t,endAngle:t})},update:function(e){return e},leave:function(e){var t=e.startAngle+(e.endAngle-e.startAngle)/2;return Ce({},e,{startAngle:t,endAngle:t})}},endAngle:{enter:function(e){return Ce({},e,{startAngle:e.endAngle})},update:function(e){return e},leave:function(e){return Ce({},e,{endAngle:e.startAngle})}},innerRadius:{enter:function(e){return Ce({},e,{outerRadius:e.innerRadius})},update:function(e){return e},leave:function(e){return Ce({},e,{innerRadius:e.outerRadius})}},centerRadius:{enter:function(e){var t=e.innerRadius+(e.outerRadius-e.innerRadius)/2;return Ce({},e,{innerRadius:t,outerRadius:t})},update:function(e){return e},leave:function(e){var t=e.innerRadius+(e.outerRadius-e.innerRadius)/2;return Ce({},e,{innerRadius:t,outerRadius:t})}},outerRadius:{enter:function(e){return Ce({},e,{innerRadius:e.outerRadius})},update:function(e){return e},leave:function(e){return Ce({},e,{outerRadius:e.innerRadius})}},pushIn:{enter:function(e){return Ce({},e,{innerRadius:e.innerRadius-e.outerRadius+e.innerRadius,outerRadius:e.innerRadius})},update:function(e){return e},leave:function(e){return Ce({},e,{innerRadius:e.outerRadius,outerRadius:e.outerRadius+e.outerRadius-e.innerRadius})}},pushOut:{enter:function(e){return Ce({},e,{innerRadius:e.outerRadius,outerRadius:e.outerRadius+e.outerRadius-e.innerRadius})},update:function(e){return e},leave:function(e){return Ce({},e,{innerRadius:e.innerRadius-e.outerRadius+e.innerRadius,outerRadius:e.innerRadius})}}},EM=function(e,t){return m.useMemo((function(){var r=TX[e];return{enter:function(n){return Ce({progress:0},r.enter(n.arc),t?t.enter(n):{})},update:function(n){return Ce({progress:1},r.update(n.arc),t?t.update(n):{})},leave:function(n){return Ce({progress:0},r.leave(n.arc),t?t.leave(n):{})}}}),[e,t])},TM=function(e,t){var r=VY(e)-Math.PI/2,n=e.innerRadius+(e.outerRadius-e.innerRadius)*t;return Ii(r,n)},MX=function(e){return function(t,r,n,i){return oi([t,r,n,i],(function(a,o,u,s){var l=TM({startAngle:a,endAngle:o,innerRadius:u,outerRadius:s},e);return"translate("+l.x+","+l.y+")"}))}},RX=function(e,t,r,n){t===void 0&&(t=.5),r===void 0&&(r="innerRadius");var i=cr(),a=i.animate,o=i.config,u=EM(r,n);return{transition:Xi(e,{keys:function(s){return s.id},initial:u.update,from:u.enter,enter:u.update,update:u.update,leave:u.leave,config:o,immediate:!a}),interpolate:MX(t)}},jX=function(e){var t=e.data,r=e.offset,n=r===void 0?.5:r,i=e.skipAngle,a=i===void 0?0:i,o=e.computeExtraProps,u=o===void 0?function(){return{}}:o;return m.useMemo((function(){return IM(t,a).map((function(s){var l=TM(s.arc,n);return Ce({},u(s),{x:l.x,y:l.y,data:s})}))}),[t,n,a,u])},$X=function(e){var t=e.center,r=e.data,n=e.transitionMode,i=e.label,a=e.radiusOffset,o=e.skipAngle,u=e.skipRadius,s=e.textColor,l=e.component,c=l===void 0?EX:l,f=En(i),d=Le(),h=pn(s,d),v=m.useMemo((function(){return r.filter((function(x){var _=Math.abs(Iu(x.arc.endAngle-x.arc.startAngle)),A=Math.abs(x.arc.outerRadius-x.arc.innerRadius);return _>=o&&A>=u}))}),[r,o,u]),p=RX(v,a,n),g=p.transition,y=p.interpolate,b=c;return R.jsx("g",{transform:"translate("+t[0]+","+t[1]+")",children:g((function(x,_){return m.createElement(b,{key:_.id,datum:_,label:f(_),style:{progress:x.progress,transform:y(x.startAngle,x.endAngle,x.innerRadius,x.outerRadius),textColor:h(_)}})}))})},DX=function(e,t,r){Wi(e,r.labels.text),e.textAlign="center",e.textBaseline="middle",t.forEach((function(n){Fi(e,Ce({},r.labels.text,{fill:n.textColor}),String(n.label),n.x,n.y)}))},LX=function(e){var t=e.data,r=e.offset,n=e.skipAngle,i=e.label,a=e.textColor,o=En(i),u=Le(),s=pn(a,u),l=m.useCallback((function(c){return{label:o(c),textColor:s(c)}}),[o,s]);return jX({data:t,offset:r,skipAngle:n,computeExtraProps:l})},NX=function(e){var t=e.label,r=e.style,n=Le();return R.jsxs(Fe.g,{opacity:r.opacity,children:[R.jsx(Fe.path,{fill:"none",stroke:r.linkColor,strokeWidth:r.thickness,d:r.path}),R.jsx(Ya,{transform:r.textPosition,textAnchor:r.textAnchor,dominantBaseline:"central",style:Ce({},n.labels.text,{fill:r.textColor}),children:t})]})},qX=function(e){var t=CM(e.startAngle+(e.endAngle-e.startAngle)/2-Math.PI/2);return t1.5*Math.PI?"start":"end"},p0=function(e,t,r,n){var i,a,o=CM(e.startAngle+(e.endAngle-e.startAngle)/2-Math.PI/2),u=Ii(o,e.outerRadius+t),s=Ii(o,e.outerRadius+t+r);return o1.5*Math.PI?(i="after",a={x:s.x+n,y:s.y}):(i="before",a={x:s.x-n,y:s.y}),{side:i,points:[u,s,a]}},zX=Yg().x((function(e){return e.x})).y((function(e){return e.y})),BX=function(e,t,r,n,i,a,o){return oi([e,t,r,n,i,a,o],(function(u,s,l,c,f,d,h){var v=p0({startAngle:u,endAngle:s,outerRadius:c},f,d,h).points;return zX(v)}))},WX=function(e,t,r,n){return oi([e,t,r,n],(function(i,a,o,u){return qX({startAngle:i,endAngle:a})}))},FX=function(e,t,r,n,i,a,o,u){return oi([e,t,r,n,i,a,o,u],(function(s,l,c,f,d,h,v,p){var g=p0({startAngle:s,endAngle:l,outerRadius:f},d,h,v),y=g.points,b=g.side,x=y[2];return b==="before"?x.x-=p:x.x+=p,"translate("+x.x+","+x.y+")"}))},UX=function(e){var t=e.data,r=e.offset,n=r===void 0?0:r,i=e.diagonalLength,a=e.straightLength,o=e.skipAngle,u=o===void 0?0:o,s=e.textOffset,l=e.linkColor,c=e.textColor,f=cr(),d=f.animate,h=f.config,v=Le(),p=pn(l,v),g=pn(c,v),y=(function(x,_){return m.useMemo((function(){return IM(x,_)}),[x,_])})(t,u),b=(function(x){var _=x.offset,A=x.diagonalLength,w=x.straightLength,S=x.textOffset,k=x.getLinkColor,C=x.getTextColor;return m.useMemo((function(){return{enter:function(P){return{startAngle:P.arc.startAngle,endAngle:P.arc.endAngle,innerRadius:P.arc.innerRadius,outerRadius:P.arc.outerRadius,offset:_,diagonalLength:0,straightLength:0,textOffset:S,linkColor:k(P),textColor:C(P),opacity:0}},update:function(P){return{startAngle:P.arc.startAngle,endAngle:P.arc.endAngle,innerRadius:P.arc.innerRadius,outerRadius:P.arc.outerRadius,offset:_,diagonalLength:A,straightLength:w,textOffset:S,linkColor:k(P),textColor:C(P),opacity:1}},leave:function(P){return{startAngle:P.arc.startAngle,endAngle:P.arc.endAngle,innerRadius:P.arc.innerRadius,outerRadius:P.arc.outerRadius,offset:_,diagonalLength:0,straightLength:0,textOffset:S,linkColor:k(P),textColor:C(P),opacity:0}}}}),[A,w,S,k,C,_])})({offset:n,diagonalLength:i,straightLength:a,textOffset:s,getLinkColor:p,getTextColor:g});return{transition:Xi(y,{keys:function(x){return x.id},initial:b.update,from:b.enter,enter:b.update,update:b.update,leave:b.leave,config:h,immediate:!d}),interpolateLink:BX,interpolateTextAnchor:WX,interpolateTextPosition:FX}},HX=function(e){var t=e.center,r=e.data,n=e.label,i=e.skipAngle,a=e.offset,o=e.diagonalLength,u=e.straightLength,s=e.strokeWidth,l=e.textOffset,c=e.textColor,f=e.linkColor,d=e.component,h=d===void 0?NX:d,v=En(n),p=UX({data:r,skipAngle:i,offset:a,diagonalLength:o,straightLength:u,textOffset:l,linkColor:f,textColor:c}),g=p.transition,y=p.interpolateLink,b=p.interpolateTextAnchor,x=p.interpolateTextPosition,_=h;return R.jsx("g",{transform:"translate("+t[0]+","+t[1]+")",children:g((function(A,w){return m.createElement(_,{key:w.id,datum:w,label:v(w),style:Ce({},A,{thickness:s,path:y(A.startAngle,A.endAngle,A.innerRadius,A.outerRadius,A.offset,A.diagonalLength,A.straightLength),textAnchor:b(A.startAngle,A.endAngle,A.innerRadius,A.outerRadius),textPosition:x(A.startAngle,A.endAngle,A.innerRadius,A.outerRadius,A.offset,A.diagonalLength,A.straightLength,A.textOffset)})})}))})},KX=function(e,t,r,n){e.textBaseline="middle",Wi(e,r.labels.text),t.forEach((function(i){e.textAlign=yM.canvas.align[i.textAnchor],Fi(e,Ce({},r.labels.text,{fill:i.textColor}),String(i.label),i.x,i.y),e.beginPath(),e.strokeStyle=i.linkColor,e.lineWidth=n,i.points.forEach((function(a,o){o===0?e.moveTo(a.x,a.y):e.lineTo(a.x,a.y)})),e.stroke()}))},VX=function(e){var t=e.data,r=e.skipAngle,n=r===void 0?0:r,i=e.offset,a=i===void 0?.5:i,o=e.diagonalLength,u=e.straightLength,s=e.computeExtraProps,l=s===void 0?function(){return{}}:s,c=m.useMemo((function(){return t.filter((function(f){return Math.abs(Iu(f.arc.endAngle-f.arc.startAngle))>=n})).map((function(f){return Ce({},p0(f.arc,a,o,u),{data:f})}))}),[t,n,a,o,u]);return m.useMemo((function(){return c.map((function(f){return Ce({},l(f),f)}))}),[c,l])},GX=function(e){var t=e.data,r=e.skipAngle,n=e.offset,i=e.diagonalLength,a=e.straightLength,o=e.textOffset,u=o===void 0?0:o,s=e.label,l=e.linkColor,c=e.textColor,f=En(s),d=Le(),h=pn(l,d),v=pn(c,d),p=m.useCallback((function(g){var y,b={x:g.points[2].x,y:g.points[2].y};return g.side==="before"?(b.x-=u,y="end"):(b.x+=u,y="start"),Ce({},b,{label:f(g.data),linkColor:h(g.data),textAnchor:y,textColor:v(g.data)})}),[f,h,v,u]);return VX({data:t,skipAngle:r,offset:n,diagonalLength:i,straightLength:a,computeExtraProps:p})},YX=function(e){var t=e.datum,r=e.style,n=e.onClick,i=e.onMouseEnter,a=e.onMouseMove,o=e.onMouseLeave,u=m.useCallback((function(f){return n?.(t,f)}),[n,t]),s=m.useCallback((function(f){return i?.(t,f)}),[i,t]),l=m.useCallback((function(f){return a?.(t,f)}),[a,t]),c=m.useCallback((function(f){return o?.(t,f)}),[o,t]);return R.jsx(Fe.path,{d:r.path,opacity:r.opacity,fill:t.fill||r.color,stroke:r.borderColor,strokeWidth:r.borderWidth,onClick:n?u:void 0,onMouseEnter:i?s:void 0,onMouseMove:a?l:void 0,onMouseLeave:o?c:void 0,"data-testid":"arc."+t.id})},XX=function(e,t,r,n,i){return oi([e,t,r,n],(function(a,o,u,s){return i({startAngle:a,endAngle:o,innerRadius:Math.max(0,u),outerRadius:Math.max(0,s)})}))},ZX=function(e,t,r){t===void 0&&(t="innerRadius");var n=cr(),i=n.animate,a=n.config,o=EM(t,r);return{transition:Xi(e,{keys:function(u){return u.id},initial:o.update,from:o.enter,enter:o.update,update:o.update,leave:o.leave,config:a,immediate:!i}),interpolate:XX}},QX=function(e){var t=e.center,r=e.data,n=e.arcGenerator,i=e.borderWidth,a=e.borderColor,o=e.onClick,u=e.onMouseEnter,s=e.onMouseMove,l=e.onMouseLeave,c=e.transitionMode,f=e.component,d=f===void 0?YX:f,h=Le(),v=pn(a,h),p=ZX(r,c,{enter:function(x){return{opacity:0,color:x.color,borderColor:v(x)}},update:function(x){return{opacity:1,color:x.color,borderColor:v(x)}},leave:function(x){return{opacity:0,color:x.color,borderColor:v(x)}}}),g=p.transition,y=p.interpolate,b=d;return R.jsx("g",{transform:"translate("+t[0]+","+t[1]+")",children:g((function(x,_){return m.createElement(b,{key:_.id,datum:_,style:Ce({},x,{borderWidth:i,path:y(x.startAngle,x.endAngle,x.innerRadius,x.outerRadius,n)}),onClick:o,onMouseEnter:u,onMouseMove:s,onMouseLeave:l})}))})},JX=function(e,t,r,n,i,a){a===void 0&&(a=!0);var o=[],u=Ii(Pr(n),r);o.push([u.x,u.y]);var s=Ii(Pr(i),r);o.push([s.x,s.y]);for(var l=Math.round(Math.min(n,i));l<=Math.round(Math.max(n,i));l++)if(l%90==0){var c=Ii(Pr(l),r);o.push([c.x,c.y])}o=o.map((function(g){var y=g[0],b=g[1];return[e+y,t+b]})),a&&o.push([e,t]);var f=o.map((function(g){return g[0]})),d=o.map((function(g){return g[1]})),h=Math.min.apply(Math,f),v=Math.max.apply(Math,f),p=Math.min.apply(Math,d);return{points:o,x:h,y:p,width:v-h,height:Math.max.apply(Math,d)-p}},eZ=function(e,t,r,n,i,a){var o=uX(i,a,e,t);return on},tZ=function(e,t,r,n,i,a,o){if(eZ(e,t,r,n,a,o)){var u=sX(a,o,e,t);return i.find((function(s){var l=s.startAngle,c=s.endAngle;return u>=l&&u-1?z.filter((function(K){return K!==N})):[].concat(z,[N])}))}),[]);return Tr({arcGenerator:rZ({cornerRadius:p,padAngle:Pr(f)}),activeId:O,setActiveId:E,toggleSerie:L},D,M)},gZ=function(e){var t=e.dataWithArc,r=e.arcGenerator,n=e.centerX,i=e.centerY,a=e.radius,o=e.innerRadius;return m.useMemo((function(){return{dataWithArc:t,arcGenerator:r,centerX:n,centerY:i,radius:a,innerRadius:o}}),[t,r,n,i,a,o])},mZ=function(e){var t=e.center,r=e.data,n=e.arcGenerator,i=e.borderWidth,a=e.borderColor,o=e.isInteractive,u=e.onClick,s=e.onMouseEnter,l=e.onMouseMove,c=e.onMouseLeave,f=e.setActiveId,d=e.tooltip,h=e.transitionMode,v=xc(),p=v.showTooltipFromEvent,g=v.hideTooltip,y=m.useMemo((function(){if(o)return function(A,w){u?.(A,w)}}),[o,u]),b=m.useMemo((function(){if(o)return function(A,w){p(m.createElement(d,{datum:A}),w),f(A.id),s?.(A,w)}}),[o,p,f,s,d]),x=m.useMemo((function(){if(o)return function(A,w){p(m.createElement(d,{datum:A}),w),l?.(A,w)}}),[o,p,l,d]),_=m.useMemo((function(){if(o)return function(A,w){g(),f(null),c?.(A,w)}}),[o,g,f,c]);return R.jsx(QX,{center:t,data:r,arcGenerator:n,borderWidth:i,borderColor:a,transitionMode:h,onClick:y,onMouseEnter:b,onMouseMove:x,onMouseLeave:_})},yZ=["isInteractive","animate","motionConfig","theme","renderWrapper"],bZ=function(e){var t=e.data,r=e.id,n=r===void 0?H.id:r,i=e.value,a=i===void 0?H.value:i,o=e.valueFormat,u=e.sortByValue,s=u===void 0?H.sortByValue:u,l=e.layers,c=l===void 0?H.layers:l,f=e.startAngle,d=f===void 0?H.startAngle:f,h=e.endAngle,v=h===void 0?H.endAngle:h,p=e.padAngle,g=p===void 0?H.padAngle:p,y=e.fit,b=y===void 0?H.fit:y,x=e.innerRadius,_=x===void 0?H.innerRadius:x,A=e.cornerRadius,w=A===void 0?H.cornerRadius:A,S=e.activeInnerRadiusOffset,k=S===void 0?H.activeInnerRadiusOffset:S,C=e.activeOuterRadiusOffset,P=C===void 0?H.activeOuterRadiusOffset:C,O=e.width,E=e.height,I=e.margin,j=e.colors,T=j===void 0?H.colors:j,M=e.borderWidth,D=M===void 0?H.borderWidth:M,L=e.borderColor,N=L===void 0?H.borderColor:L,z=e.enableArcLabels,K=z===void 0?H.enableArcLabels:z,Z=e.arcLabel,V=Z===void 0?H.arcLabel:Z,Y=e.arcLabelsSkipAngle,te=Y===void 0?H.arcLabelsSkipAngle:Y,X=e.arcLabelsSkipRadius,ee=X===void 0?H.arcLabelsSkipRadius:X,oe=e.arcLabelsTextColor,B=oe===void 0?H.arcLabelsTextColor:oe,G=e.arcLabelsRadiusOffset,F=G===void 0?H.arcLabelsRadiusOffset:G,q=e.arcLabelsComponent,ge=e.enableArcLinkLabels,le=ge===void 0?H.enableArcLinkLabels:ge,U=e.arcLinkLabel,_e=U===void 0?H.arcLinkLabel:U,ue=e.arcLinkLabelsSkipAngle,Ue=ue===void 0?H.arcLinkLabelsSkipAngle:ue,Ee=e.arcLinkLabelsOffset,et=Ee===void 0?H.arcLinkLabelsOffset:Ee,Qe=e.arcLinkLabelsDiagonalLength,Oe=Qe===void 0?H.arcLinkLabelsDiagonalLength:Qe,be=e.arcLinkLabelsStraightLength,tt=be===void 0?H.arcLinkLabelsStraightLength:be,He=e.arcLinkLabelsThickness,qt=He===void 0?H.arcLinkLabelsThickness:He,Je=e.arcLinkLabelsTextOffset,vt=Je===void 0?H.arcLinkLabelsTextOffset:Je,Zt=e.arcLinkLabelsTextColor,Et=Zt===void 0?H.arcLinkLabelsTextColor:Zt,St=e.arcLinkLabelsColor,Qt=St===void 0?H.arcLinkLabelsColor:St,pt=e.arcLinkLabelComponent,ae=e.defs,ve=ae===void 0?H.defs:ae,qe=e.fill,Te=qe===void 0?H.fill:qe,rt=e.isInteractive,at=rt===void 0?H.isInteractive:rt,zt=e.onClick,Tt=e.onMouseEnter,Ke=e.onMouseMove,nt=e.onMouseLeave,gt=e.tooltip,st=gt===void 0?H.tooltip:gt,Ot=e.activeId,Mt=e.onActiveIdChange,Ve=e.defaultActiveId,Me=e.transitionMode,Pe=Me===void 0?H.transitionMode:Me,ke=e.legends,lt=ke===void 0?H.legends:ke,Ge=e.forwardLegendData,mt=e.role,Vr=mt===void 0?H.role:mt,mr=e.forwardedRef,ot=Qc(O,E,I),fr=ot.outerWidth,ct=ot.outerHeight,Gr=ot.margin,Yr=ot.innerWidth,dr=ot.innerHeight,Dr=DM({data:t,id:n,value:a,valueFormat:o,colors:T}),Jt=LM({data:Dr,width:Yr,height:dr,fit:b,innerRadius:_,startAngle:d,endAngle:v,padAngle:g,sortByValue:s,cornerRadius:w,activeInnerRadiusOffset:k,activeOuterRadiusOffset:P,activeId:Ot,onActiveIdChange:Mt,defaultActiveId:Ve,forwardLegendData:Ge}),ce=Jt.dataWithArc,Ie=Jt.legendData,xe=Jt.arcGenerator,yt=Jt.centerX,Re=Jt.centerY,he=Jt.radius,Ye=Jt.innerRadius,Xa=Jt.setActiveId,xn=Jt.toggleSerie,Qi=wM(ve,ce,Te),Lr={arcs:null,arcLinkLabels:null,arcLabels:null,legends:null};c.includes("arcs")&&(Lr.arcs=R.jsx(mZ,{center:[yt,Re],data:ce,arcGenerator:xe,borderWidth:D,borderColor:N,isInteractive:at,onClick:zt,onMouseEnter:Tt,onMouseMove:Ke,onMouseLeave:nt,setActiveId:Xa,tooltip:st,transitionMode:Pe},"arcs")),le&&c.includes("arcLinkLabels")&&(Lr.arcLinkLabels=R.jsx(HX,{center:[yt,Re],data:ce,label:_e,skipAngle:Ue,offset:et,diagonalLength:Oe,straightLength:tt,strokeWidth:qt,textOffset:vt,textColor:Et,linkColor:Qt,component:pt},"arcLinkLabels")),K&&c.includes("arcLabels")&&(Lr.arcLabels=R.jsx($X,{center:[yt,Re],data:ce,label:V,radiusOffset:F,skipAngle:te,skipRadius:ee,textColor:B,transitionMode:Pe,component:q},"arcLabels")),lt.length>0&&c.includes("legends")&&(Lr.legends=R.jsx(dZ,{width:Yr,height:dr,data:Ie,legends:lt,toggleSerie:xn},"legends"));var rf=gZ({dataWithArc:ce,arcGenerator:xe,centerX:yt,centerY:Re,radius:he,innerRadius:Ye});return R.jsx(xM,{width:fr,height:ct,margin:Gr,defs:Qi,role:Vr,ref:mr,children:c.map((function(ar,nf){return Lr[ar]!==void 0?Lr[ar]:typeof ar=="function"?R.jsx(m.Fragment,{children:m.createElement(ar,rf)},nf):null}))})},xZ=m.forwardRef((function(e,t){var r=e.isInteractive,n=r===void 0?H.isInteractive:r,i=e.animate,a=i===void 0?H.animate:i,o=e.motionConfig,u=o===void 0?H.motionConfig:o,s=e.theme,l=e.renderWrapper,c=Eu(e,yZ);return R.jsx(Xc,{animate:a,isInteractive:n,motionConfig:u,renderWrapper:l,theme:s,children:R.jsx(bZ,Tr({isInteractive:n},c,{forwardedRef:t}))})})),_Z=["defaultWidth","defaultHeight","onResize","debounceResize"],$J=m.forwardRef((function(e,t){var r=e.defaultWidth,n=e.defaultHeight,i=e.onResize,a=e.debounceResize,o=Eu(e,_Z);return R.jsx(Zc,{defaultWidth:r,defaultHeight:n,onResize:i,debounceResize:a,children:function(u){var s=u.width,l=u.height;return R.jsx(xZ,Tr({width:s,height:l},o,{ref:t}))}})})),wZ=["isInteractive","theme","renderWrapper"],AZ=function(e){var t=e.data,r=e.id,n=r===void 0?H.id:r,i=e.value,a=i===void 0?H.value:i,o=e.valueFormat,u=e.sortByValue,s=u===void 0?H.sortByValue:u,l=e.startAngle,c=l===void 0?H.startAngle:l,f=e.endAngle,d=f===void 0?H.endAngle:f,h=e.padAngle,v=h===void 0?H.padAngle:h,p=e.fit,g=p===void 0?H.fit:p,y=e.innerRadius,b=y===void 0?H.innerRadius:y,x=e.cornerRadius,_=x===void 0?H.cornerRadius:x,A=e.activeInnerRadiusOffset,w=A===void 0?H.activeInnerRadiusOffset:A,S=e.activeOuterRadiusOffset,k=S===void 0?H.activeOuterRadiusOffset:S,C=e.width,P=e.height,O=e.margin,E=e.pixelRatio,I=E===void 0?H.pixelRatio:E,j=e.colors,T=j===void 0?H.colors:j,M=e.borderWidth,D=M===void 0?H.borderWidth:M,L=e.borderColor,N=L===void 0?H.borderColor:L,z=e.enableArcLabels,K=z===void 0?H.enableArcLabels:z,Z=e.arcLabel,V=Z===void 0?H.arcLabel:Z,Y=e.arcLabelsSkipAngle,te=Y===void 0?H.arcLabelsSkipAngle:Y,X=e.arcLabelsTextColor,ee=X===void 0?H.arcLabelsTextColor:X,oe=e.arcLabelsRadiusOffset,B=oe===void 0?H.arcLabelsRadiusOffset:oe,G=e.enableArcLinkLabels,F=G===void 0?H.enableArcLinkLabels:G,q=e.arcLinkLabel,ge=q===void 0?H.arcLinkLabel:q,le=e.arcLinkLabelsSkipAngle,U=le===void 0?H.arcLinkLabelsSkipAngle:le,_e=e.arcLinkLabelsOffset,ue=_e===void 0?H.arcLinkLabelsOffset:_e,Ue=e.arcLinkLabelsDiagonalLength,Ee=Ue===void 0?H.arcLinkLabelsDiagonalLength:Ue,et=e.arcLinkLabelsStraightLength,Qe=et===void 0?H.arcLinkLabelsStraightLength:et,Oe=e.arcLinkLabelsThickness,be=Oe===void 0?H.arcLinkLabelsThickness:Oe,tt=e.arcLinkLabelsTextOffset,He=tt===void 0?H.arcLinkLabelsTextOffset:tt,qt=e.arcLinkLabelsTextColor,Je=qt===void 0?H.arcLinkLabelsTextColor:qt,vt=e.arcLinkLabelsColor,Zt=vt===void 0?H.arcLinkLabelsColor:vt,Et=e.isInteractive,St=Et===void 0?H.isInteractive:Et,Qt=e.onClick,pt=e.onMouseMove,ae=e.tooltip,ve=ae===void 0?H.tooltip:ae,qe=e.activeId,Te=e.onActiveIdChange,rt=e.defaultActiveId,at=e.legends,zt=at===void 0?H.legends:at,Tt=e.forwardLegendData,Ke=e.role,nt=e.forwardedRef,gt=m.useRef(null),st=Le(),Ot=Qc(C,P,O),Mt=Ot.margin,Ve=Ot.innerWidth,Me=Ot.innerHeight,Pe=Ot.outerWidth,ke=Ot.outerHeight,lt=DM({data:t,id:n,value:a,valueFormat:o,colors:T}),Ge=LM({data:lt,width:Ve,height:Me,fit:g,innerRadius:b,startAngle:c,endAngle:d,padAngle:v,sortByValue:s,cornerRadius:_,activeInnerRadiusOffset:w,activeOuterRadiusOffset:k,activeId:qe,onActiveIdChange:Te,defaultActiveId:rt,forwardLegendData:Tt}),mt=Ge.dataWithArc,Vr=Ge.arcGenerator,mr=Ge.centerX,ot=Ge.centerY,fr=Ge.radius,ct=Ge.innerRadius,Gr=Ge.setActiveId,Yr=pn(N,st),dr=LX({data:mt,label:V,skipAngle:te,offset:B,textColor:ee}),Dr=GX({data:mt,skipAngle:U,offset:ue,diagonalLength:Ee,straightLength:Qe,label:ge,linkColor:Zt,textOffset:He,textColor:Je});m.useEffect((function(){if(gt.current){gt.current.width=Pe*I,gt.current.height=ke*I;var he=gt.current.getContext("2d");he.scale(I,I),he.fillStyle=st.background,he.fillRect(0,0,Pe,ke),he.save(),he.translate(Mt.left,Mt.top),Vr.context(he),he.save(),he.translate(mr,ot),mt.forEach((function(Ye){he.beginPath(),he.fillStyle=Ye.color,he.strokeStyle=Yr(Ye),he.lineWidth=D,Vr(Ye.arc),he.fill(),D>0&&he.stroke()})),F===!0&&KX(he,Dr,st,be),K===!0&&DX(he,dr,st),he.restore(),zt.forEach((function(Ye){$M(he,Tr({},Ye,{data:mt,containerWidth:Ve,containerHeight:Me,theme:st}))}))}}),[gt,Ve,Me,Pe,ke,Mt.top,Mt.left,I,mr,ot,Vr,mt,D,Yr,K,dr,F,Dr,be,zt,st]);var Jt=m.useMemo((function(){return mt.map((function(he){return Tr({id:he.id},he.arc)}))}),[mt]),ce=function(he){if(!gt.current)return null;var Ye=os(gt.current,he),Xa=Ye[0],xn=Ye[1],Qi=tZ(Mt.left+mr,Mt.top+ot,fr,ct,Jt,Xa,xn);return Qi?mt.find((function(Lr){return Lr.id===Qi.id})):null},Ie=xc(),xe=Ie.showTooltipFromEvent,yt=Ie.hideTooltip,Re=function(he){var Ye=ce(he);Ye?(pt?.(Ye,he),Gr(Ye.id),xe(m.createElement(ve,{datum:Ye}),he)):(Gr(null),yt())};return R.jsx("canvas",{ref:AM(gt,nt),width:Pe*I,height:ke*I,style:{width:Pe,height:ke,cursor:St?"auto":"normal"},onMouseEnter:St?Re:void 0,onMouseMove:St?Re:void 0,onMouseLeave:St?function(){yt()}:void 0,onClick:St?function(he){if(Qt){var Ye=ce(he);Ye&&Qt(Ye,he)}}:void 0,role:Ke})},SZ=m.forwardRef((function(e,t){var r=e.isInteractive,n=r===void 0?H.isInteractive:r,i=e.theme,a=e.renderWrapper,o=Eu(e,wZ);return R.jsx(Xc,{isInteractive:n,renderWrapper:a,theme:i,children:R.jsx(AZ,Tr({isInteractive:n},o,{forwardedRef:t}))})})),OZ=["defaultWidth","defaultHeight","onResize","debounceResize"];m.forwardRef((function(e,t){var r=e.defaultWidth,n=e.defaultHeight,i=e.onResize,a=e.debounceResize,o=Eu(e,OZ);return R.jsx(Zc,{defaultWidth:r,defaultHeight:n,onResize:i,debounceResize:a,children:function(u){var s=u.width,l=u.height;return R.jsx(SZ,Tr({width:s,height:l},o,{ref:t}))}})}));var Dv,F2;function PZ(){if(F2)return Dv;F2=1;function e(){}return Dv=e,Dv}var Lv,U2;function kZ(){if(U2)return Lv;U2=1;var e=vM(),t=PZ(),r=f0(),n=1/0,i=e&&1/r(new e([,-0]))[1]==n?function(a){return new e(a)}:t;return Lv=i,Lv}var Nv,H2;function NM(){if(H2)return Nv;H2=1;var e=u0(),t=eM(),r=tM(),n=s0(),i=kZ(),a=f0(),o=200;function u(s,l,c){var f=-1,d=t,h=s.length,v=!0,p=[],g=p;if(c)v=!1,d=r;else if(h>=o){var y=l?null:i(s);if(y)return a(y);v=!1,d=n,g=new e}else g=l?[]:p;e:for(;++fn||u&&s&&c&&!l&&!f||a&&s&&c||!i&&c||!o)return 1;if(!a&&!u&&!f&&r=l)return c;var f=i[a];return c*(f=="desc"?-1:1)}}return r.index-n.index}return np=t,np}var ip,dS;function UZ(){if(dS)return ip;dS=1;var e=bc(),t=ku(),r=m0(),n=zZ(),i=BZ(),a=Ha(),o=FZ(),u=mc(),s=ir();function l(c,f,d){f.length?f=e(f,function(p){return s(p)?function(g){return t(g,p.length===1?p[0]:p)}:p}):f=[u];var h=-1;f=e(f,a(r));var v=n(c,function(p,g,y){var b=e(f,function(x){return x(p)});return{criteria:b,index:++h,value:p}});return i(v,function(p,g){return o(p,g,d)})}return ip=l,ip}var ap,hS;function HZ(){if(hS)return ap;hS=1;var e=uM(),t=UZ(),r=a0(),n=UT(),i=r(function(a,o){if(a==null)return[];var u=o.length;return u>1&&n(a,o[0],o[1])?o=[]:u>2&&n(o[0],o[1],o[2])&&(o=[o[0]]),t(a,e(o,1),[])});return ap=i,ap}HZ();var op,vS;function KZ(){if(vS)return op;vS=1;var e=Fn(),t=$r(),r="[object Date]";function n(i){return t(i)&&e(i)==r}return op=n,op}var up,pS;function VZ(){if(pS)return up;pS=1;var e=KZ(),t=Ha(),r=pc(),n=r&&r.isDate,i=n?t(n):e;return up=i,up}VZ();var ua=[function(e){return e.setMilliseconds(0)},function(e){return e.setSeconds(0)},function(e){return e.setMinutes(0)},function(e){return e.setHours(0)},function(e){return e.setDate(1)},function(e){return e.setMonth(0)}],GZ={millisecond:[],second:ua.slice(0,1),minute:ua.slice(0,2),hour:ua.slice(0,3),day:ua.slice(0,4),month:ua.slice(0,5),year:ua.slice(0,6)},YZ=function(e){return function(t){return GZ[e].forEach((function(r){r(t)})),t}},XZ=function(e){var t=e.format,r=t===void 0?"native":t,n=e.precision,i=n===void 0?"millisecond":n,a=e.useUTC,o=a===void 0||a,u=YZ(i);return function(s){if(s===void 0)return s;if(r==="native"||s instanceof Date)return u(s);var l=o?vC(r):dC(r);return u(l(s))}},pi={min:0,max:"auto",stacked:!1,reverse:!1,clamp:!1,nice:!0,round:!1},ZZ=function(e,t,r,n){var i,a,o,u,s=e.min,l=s===void 0?pi.min:s,c=e.max,f=c===void 0?pi.max:c,d=e.stacked,h=d===void 0?pi.stacked:d,v=e.reverse,p=v===void 0?pi.reverse:v,g=e.clamp,y=g===void 0?pi.clamp:g,b=e.nice,x=b===void 0?pi.nice:b,_=e.round,A=_===void 0?pi.round:_;l==="auto"?i=h===!0?(a=t.minStacked)!=null?a:0:t.min:i=l,f==="auto"?o=h===!0?(u=t.maxStacked)!=null?u:0:t.max:o=f;var w=$m().range(n==="x"?[0,r]:[r,0]).interpolate(A?Ll:Uo).domain(p?[o,i]:[i,o]).clamp(y);return x===!0?w.nice():typeof x=="number"&&w.nice(x),QZ(w,h)},QZ=function(e,t){t===void 0&&(t=!1);var r=e;return r.type="linear",r.stacked=t,r},JZ=function(e,t,r){var n=kk().range([0,r]).domain(t.all);return n.type="point",n},eQ={round:!1},tQ=function(e,t,r,n){var i=e.round,a=i===void 0?eQ.round:i,o=Rl().range(n==="x"?[0,r]:[r,0]).domain(t.all).round(a);return rQ(o)},rQ=function(e){var t=e;return t.type="band",t},sa={format:"native",precision:"millisecond",min:"auto",max:"auto",useUTC:!0,nice:!1},nQ=function(e,t,r){var n,i,a=e.format,o=a===void 0?sa.format:a,u=e.precision,s=u===void 0?sa.precision:u,l=e.min,c=l===void 0?sa.min:l,f=e.max,d=f===void 0?sa.max:f,h=e.useUTC,v=h===void 0?sa.useUTC:h,p=e.nice,g=p===void 0?sa.nice:p,y=XZ({format:o,precision:s,useUTC:v});n=c==="auto"?y(t.min):o!=="native"?y(c):c,i=d==="auto"?y(t.max):o!=="native"?y(d):d;var b=v?gC():pC();b.range([0,r]),n&&i&&b.domain([n,i]),g===!0?b.nice():typeof g!="object"&&typeof g!="number"||b.nice(g);var x=b;return x.type="time",x.useUTC=v,x},la={base:10,min:"auto",max:"auto",round:!1,reverse:!1,nice:!0},iQ=function(e,t,r,n){var i,a=e.base,o=a===void 0?la.base:a,u=e.min,s=u===void 0?la.min:u,l=e.max,c=l===void 0?la.max:l,f=e.round,d=f===void 0?la.round:f,h=e.reverse,v=h===void 0?la.reverse:h,p=e.nice,g=p===void 0?la.nice:p;if(t.all.some((function(S){return S===0})))throw new Error("a log scale domain must not include or cross zero");var y,b,x=!1;if(t.all.filter((function(S){return S!=null})).forEach((function(S){x||(i===void 0?i=Math.sign(S):Math.sign(S)!==i&&(x=!0))})),x)throw new Error("a log scale domain must be strictly-positive or strictly-negative");y=s==="auto"?t.min:s,b=c==="auto"?t.max:c;var _=Lm().base(o),A=n==="x"?[0,r]:[r,0];d===!0?_.rangeRound(A):_.range(A),v===!0?_.domain([b,y]):_.domain([y,b]),g===!0?_.nice():typeof g=="number"&&_.nice(g);var w=_;return w.type="log",w},ca={constant:1,min:"auto",max:"auto",round:!1,reverse:!1,nice:!0},aQ=function(e,t,r,n){var i,a,o=e.constant,u=o===void 0?ca.constant:o,s=e.min,l=s===void 0?ca.min:s,c=e.max,f=c===void 0?ca.max:c,d=e.round,h=d===void 0?ca.round:d,v=e.reverse,p=v===void 0?ca.reverse:v,g=e.nice,y=g===void 0?ca.nice:g;i=l==="auto"?t.min:l,a=f==="auto"?t.max:f;var b=qm().constant(u),x=n==="x"?[0,r]:[r,0];h===!0?b.rangeRound(x):b.range(x),p===!0?b.domain([a,i]):b.domain([i,a]),y===!0?b.nice():typeof y=="number"&&b.nice(y);var _=b;return _.type="symlog",_};function y0(e,t,r,n){switch(e.type){case"linear":return ZZ(e,t,r,n);case"point":return JZ(0,t,r);case"band":return tQ(e,t,r,n);case"time":return nQ(e,t,r);case"log":return iQ(e,t,r,n);case"symlog":return aQ(e,t,r,n);default:throw new Error("invalid scale spec")}}var WM=function(e){var t=e.bandwidth();if(t===0)return e;var r=t/2;return e.round()&&(r=Math.round(r)),function(n){var i;return((i=e(n))!=null?i:0)+r}},FM={millisecond:[Ko,Ko],second:[fg,fg],minute:[Gk,tC],hour:[Yk,rC],day:[ht((function(e){return e.setHours(0,0,0,0)}),(function(e,t){return e.setDate(e.getDate()+t)}),(function(e,t){return(t.getTime()-e.getTime())/864e5}),(function(e){return Math.floor(e.getTime()/864e5)})),ht((function(e){return e.setUTCHours(0,0,0,0)}),(function(e,t){return e.setUTCDate(e.getUTCDate()+t)}),(function(e,t){return(t.getTime()-e.getTime())/864e5}),(function(e){return Math.floor(e.getTime()/864e5)}))],week:[Ls,Ns],sunday:[Ls,Ns],monday:[Vo,Go],tuesday:[Xk,nC],wednesday:[Zk,iC],thursday:[Di,Li],friday:[Qk,aC],saturday:[Jk,oC],month:[eC,uC],year:[ii,ai]},oQ=Object.keys(FM),uQ=new RegExp("^every\\s*(\\d+)?\\s*("+oQ.join("|")+")s?$","i"),UM=function(e,t){if(Array.isArray(t))return t;if(typeof t=="string"&&"useUTC"in e){var r=t.match(uQ);if(r){var n=r[1],i=r[2],a=FM[i][e.useUTC?1:0];if(i==="day"){var o,u,s=e.domain(),l=s[0],c=s[1],f=new Date(c);return f.setDate(f.getDate()+1),(o=(u=a.every(Number(n??1)))==null?void 0:u.range(l,f))!=null?o:[]}if(n===void 0)return e.ticks(a);var d=a.every(Number(n));if(d)return e.ticks(d)}throw new Error("Invalid tickValues: "+t)}if("ticks"in e){if(t===void 0)return e.ticks();if(typeof(h=t)=="number"&&isFinite(h)&&Math.floor(h)===h)return e.ticks(t)}var h;return e.domain()};function Ur(){return Ur=Object.assign?Object.assign.bind():function(e){for(var t=1;t0?(b=h.align[y?"left":"right"],x=h.baseline.center):(i==="after"&&s>0||i==="before"&&s<0)&&(b=h.align[y?"right":"left"],x=h.baseline.center)):(t=function(_){var A;return{x:0,y:(A=v(_))!=null?A:0}},p.lineX=o*(i==="after"?1:-1),g.textX=(o+u)*(i==="after"?1:-1),b=i==="after"?h.align.left:h.align.right),{ticks:d.map((function(_){var A=typeof _=="string"?(function(w){var S=String(w).length;return l&&l>0&&S>l?""+String(w).slice(0,l).concat("..."):""+w})(_):_;return Ur({key:_ instanceof Date?""+_.valueOf():""+_,value:A},t(_),p,g)})),textAlign:b,textBaseline:x}},KM=function(e,t){if(e===void 0||typeof e=="function")return e;if(t.type==="time"){var r=Bl(e);return function(n){return r(n instanceof Date?n:new Date(n))}}return mu(e)},zg=function(e){var t,r=e.width,n=e.height,i=e.scale,a=e.axis,o=e.values,u=(t=o,(Array.isArray(t)?o:void 0)||UM(i,o)),s="bandwidth"in i?WM(i):i,l=a==="x"?u.map((function(c){var f,d;return{key:c instanceof Date?""+c.valueOf():""+c,x1:(f=s(c))!=null?f:0,x2:(d=s(c))!=null?d:0,y1:0,y2:n}})):u.map((function(c){var f,d;return{key:c instanceof Date?""+c.valueOf():""+c,x1:0,x2:r,y1:(f=s(c))!=null?f:0,y2:(d=s(c))!=null?d:0}}));return l},sQ=m.memo((function(e){var t,r=e.value,n=e.format,i=e.lineX,a=e.lineY,o=e.onClick,u=e.textBaseline,s=e.textAnchor,l=e.theme,c=e.animatedProps,f=(t=n?.(r))!=null?t:r,d=m.useMemo((function(){var h={opacity:c.opacity};return o?{style:Ur({},h,{cursor:"pointer"}),onClick:function(v){return o(v,f)}}:{style:h}}),[c.opacity,o,f]);return R.jsxs(Fe.g,Ur({transform:c.transform},d,{children:[R.jsx("line",{x1:0,x2:i,y1:0,y2:a,style:l.line}),R.jsx(Ya,{dominantBaseline:u,textAnchor:s,transform:c.textTransform,style:l.text,children:""+f})]}))})),tn={tickSize:5,tickPadding:5,tickRotation:0,legendPosition:"middle",legendOffset:0},lQ=function(e){var t=e.axis,r=e.scale,n=e.x,i=n===void 0?0:n,a=e.y,o=a===void 0?0:a,u=e.length,s=e.ticksPosition,l=e.tickValues,c=e.tickSize,f=c===void 0?tn.tickSize:c,d=e.tickPadding,h=d===void 0?tn.tickPadding:d,v=e.tickRotation,p=v===void 0?tn.tickRotation:v,g=e.format,y=e.renderTick,b=y===void 0?sQ:y,x=e.truncateTickAt,_=e.legend,A=e.legendPosition,w=A===void 0?tn.legendPosition:A,S=e.legendOffset,k=S===void 0?tn.legendOffset:S,C=e.style,P=e.onClick,O=e.ariaHidden,E=Le(),I=BV(E.axis,C),j=m.useMemo((function(){return KM(g,r)}),[g,r]),T=HM({axis:t,scale:r,ticksPosition:s,tickValues:l,tickSize:f,tickPadding:h,tickRotation:p,truncateTickAt:x}),M=T.ticks,D=T.textAlign,L=T.textBaseline,N=null;if(_!==void 0){var z,K=0,Z=0,V=0;t==="y"?(V=-90,K=k,w==="start"?(z="start",Z=u):w==="middle"?(z="middle",Z=u/2):w==="end"&&(z="end")):(Z=k,w==="start"?z="start":w==="middle"?(z="middle",K=u/2):w==="end"&&(z="end",K=u)),N=R.jsx(R.Fragment,{children:R.jsx(Ya,{transform:"translate("+K+", "+Z+") rotate("+V+")",textAnchor:z,style:Ur({},I.legend.text,{dominantBaseline:"central"}),children:_})})}var Y=cr(),te=Y.animate,X=Y.config,ee=Wn({transform:"translate("+i+","+o+")",lineX2:t==="x"?u:0,lineY2:t==="x"?0:u,config:X,immediate:!te}),oe=m.useCallback((function(F){return{opacity:1,transform:"translate("+F.x+","+F.y+")",textTransform:"translate("+F.textX+","+F.textY+") rotate("+p+")"}}),[p]),B=m.useCallback((function(F){return{opacity:0,transform:"translate("+F.x+","+F.y+")",textTransform:"translate("+F.textX+","+F.textY+") rotate("+p+")"}}),[p]),G=Xi(M,{keys:function(F){return F.key},initial:oe,from:B,enter:oe,update:oe,leave:{opacity:0},config:X,immediate:!te});return R.jsxs(Fe.g,{transform:ee.transform,"aria-hidden":O,children:[G((function(F,q,ge,le){return m.createElement(b,Ur({tickIndex:le,format:j,rotate:p,textBaseline:L,textAnchor:D,truncateTickAt:x,animatedProps:F,theme:I.ticks},q,P?{onClick:P}:{}))})),R.jsx(Fe.line,{style:I.domain.line,x1:0,x2:ee.lineX2,y1:0,y2:ee.lineY2}),N]})},cQ=m.memo(lQ),VM=["top","right","bottom","left"],fQ=m.memo((function(e){var t=e.xScale,r=e.yScale,n=e.width,i=e.height,a={top:e.top,right:e.right,bottom:e.bottom,left:e.left};return R.jsx(R.Fragment,{children:VM.map((function(o){var u=a[o];if(!u)return null;var s=o==="top"||o==="bottom";return R.jsx(cQ,Ur({},u,{axis:s?"x":"y",x:o==="right"?n:0,y:o==="bottom"?i:0,scale:s?t:r,length:s?n:i,ticksPosition:o==="top"||o==="left"?"before":"after",truncateTickAt:u.truncateTickAt}),o)}))})})),dQ=m.memo((function(e){var t=e.animatedProps,r=Le();return R.jsx(Fe.line,Ur({},t,r.grid.line))})),gS=m.memo((function(e){var t=e.lines,r=cr(),n=r.animate,i=r.config,a=Xi(t,{keys:function(o){return o.key},initial:function(o){return{opacity:1,x1:o.x1,x2:o.x2,y1:o.y1,y2:o.y2}},from:function(o){return{opacity:0,x1:o.x1,x2:o.x2,y1:o.y1,y2:o.y2}},enter:function(o){return{opacity:1,x1:o.x1,x2:o.x2,y1:o.y1,y2:o.y2}},update:function(o){return{opacity:1,x1:o.x1,x2:o.x2,y1:o.y1,y2:o.y2}},leave:{opacity:0},config:i,immediate:!n});return R.jsx("g",{children:a((function(o,u){return m.createElement(dQ,Ur({},u,{key:u.key,animatedProps:o}))}))})})),hQ=m.memo((function(e){var t=e.width,r=e.height,n=e.xScale,i=e.yScale,a=e.xValues,o=e.yValues,u=m.useMemo((function(){return!!n&&zg({width:t,height:r,scale:n,axis:"x",values:a})}),[n,a,t,r]),s=m.useMemo((function(){return!!i&&zg({width:t,height:r,scale:i,axis:"y",values:o})}),[r,t,i,o]);return R.jsxs(R.Fragment,{children:[u&&R.jsx(gS,{lines:u}),s&&R.jsx(gS,{lines:s})]})})),vQ=function(e,t){var r,n,i=t.axis,a=t.scale,o=t.x,u=o===void 0?0:o,s=t.y,l=s===void 0?0:s,c=t.length,f=t.ticksPosition,d=t.tickValues,h=t.tickSize,v=h===void 0?tn.tickSize:h,p=t.tickPadding,g=p===void 0?tn.tickPadding:p,y=t.tickRotation,b=y===void 0?tn.tickRotation:y,x=t.format,_=t.legend,A=t.legendPosition,w=A===void 0?tn.legendPosition:A,S=t.legendOffset,k=S===void 0?tn.legendOffset:S,C=t.theme,P=t.style,O=HM({axis:i,scale:a,ticksPosition:f,tickValues:d,tickSize:v,tickPadding:g,tickRotation:b,engine:"canvas"}),E=O.ticks,I=O.textAlign,j=O.textBaseline;e.save(),e.translate(u,l);var T=GT(C.axis,P);e.textAlign=I,e.textBaseline=j,Wi(e,T.ticks.text);var M=(r=T.domain.line.strokeWidth)!=null?r:0;typeof M!="string"&&M>0&&(e.lineWidth=M,e.lineCap="square",T.domain.line.stroke&&(e.strokeStyle=T.domain.line.stroke),e.beginPath(),e.moveTo(0,0),e.lineTo(i==="x"?c:0,i==="x"?0:c),e.stroke());var D=typeof x=="function"?x:function(Y){return""+Y},L=(n=T.ticks.line.strokeWidth)!=null?n:0,N=typeof L!="string"&&L>0;if(E.forEach((function(Y){N&&(e.lineWidth=L,e.lineCap="square",T.ticks.line.stroke&&(e.strokeStyle=T.ticks.line.stroke),e.beginPath(),e.moveTo(Y.x,Y.y),e.lineTo(Y.x+Y.lineX,Y.y+Y.lineY),e.stroke());var te=D(Y.value);e.save(),e.translate(Y.x+Y.textX,Y.y+Y.textY),e.rotate(Pr(b)),Fi(e,T.ticks.text,""+te),e.fillText(""+te,0,0),e.restore()})),_!==void 0){var z=0,K=0,Z=0,V="center";i==="y"?(Z=-90,z=k,w==="start"?(V="start",K=c):w==="middle"?(V="center",K=c/2):w==="end"&&(V="end")):(K=k,w==="start"?V="start":w==="middle"?(V="center",z=c/2):w==="end"&&(V="end",z=c)),e.translate(z,K),e.rotate(Pr(Z)),Wi(e,T.legend.text),T.legend.text.fill&&(e.fillStyle=T.legend.text.fill),e.textAlign=V,e.textBaseline="middle",Fi(e,T.legend.text,_)}e.restore()},pQ=function(e,t){var r=t.xScale,n=t.yScale,i=t.width,a=t.height,o=t.top,u=t.right,s=t.bottom,l=t.left,c=t.theme,f={top:o,right:u,bottom:s,left:l};VM.forEach((function(d){var h=f[d];if(!h)return null;var v=d==="top"||d==="bottom",p=d==="top"||d==="left"?"before":"after",g=v?r:n,y=KM(h.format,g);vQ(e,Ur({},h,{axis:v?"x":"y",x:d==="right"?i:0,y:d==="bottom"?a:0,scale:g,format:y,length:v?i:a,ticksPosition:p,theme:c}))}))},mS=function(e,t){var r=t.width,n=t.height,i=t.scale,a=t.axis,o=t.values;zg({width:r,height:n,scale:i,axis:a,values:o}).forEach((function(u){e.beginPath(),e.moveTo(u.x1,u.y1),e.lineTo(u.x2,u.y2),e.stroke()}))},sp,yS;function gQ(){if(yS)return sp;yS=1;var e=BM();function t(r,n){var i=[];return e(r,function(a,o,u){n(a,o,u)&&i.push(a)}),i}return sp=t,sp}var lp,bS;function mQ(){if(bS)return lp;bS=1;var e=fM(),t=gQ(),r=m0(),n=ir();function i(a,o){var u=n(a)?e:t;return u(a,r(o,3))}return lp=i,lp}var yQ=mQ();const bQ=Gt(yQ);var cp,xS;function xQ(){if(xS)return cp;xS=1;var e=Fn(),t=$r(),r="[object Number]";function n(i){return typeof i=="number"||t(i)&&e(i)==r}return cp=n,cp}var _Q=xQ();const _S=Gt(_Q);var fp,wS;function wQ(){if(wS)return fp;wS=1;function e(t,r){for(var n=-1,i=t==null?0:t.length;++na?0:a+r),n=n>a?a:n,n<0&&(n+=a),a=r>n?0:n-r>>>0,r>>>=0;for(var o=Array(a);++i1),y}),i(d,u(d),v),p&&(v=t(v,s|l|c,a));for(var g=h.length;g--;)r(v,h[g]);return v});return Mp=f,Mp}var WQ=BQ();const XM=Gt(WQ);function gn(){return gn=Object.assign?Object.assign.bind():function(e){for(var t=1;t180?(g-=s,y-=s):y+=s,{points:[[f,d],[t,r],[y,r]],text:[g,r-c],angle:h+90}},QM=function(e){var t=e.data,r=e.annotations,n=e.getPosition,i=e.getDimensions;return m.useMemo((function(){return HQ({data:t,annotations:r,getPosition:n,getDimensions:i})}),[t,r,n,i])},VQ=function(e){var t=e.annotations;return m.useMemo((function(){return t.map((function(r){return gn({},r,{computed:ZM(gn({},r))})}))}),[t])},GQ=function(e){return m.useMemo((function(){return ZM(e)}),[e])},YQ=function(e){var t=e.datum,r=e.x,n=e.y,i=e.note,a=Le(),o=cr(),u=o.animate,s=o.config,l=Wn({x:r,y:n,config:s,immediate:!u});return typeof i=="function"?m.createElement(i,{x:r,y:n,datum:t}):R.jsxs(R.Fragment,{children:[a.annotations.text.outlineWidth>0&&R.jsx(Fe.text,{x:l.x,y:l.y,style:gn({},a.annotations.text,{strokeLinejoin:"round",strokeWidth:2*a.annotations.text.outlineWidth,stroke:a.annotations.text.outlineColor}),children:i}),R.jsx(Fe.text,{x:l.x,y:l.y,style:XM(a.annotations.text,["outlineWidth","outlineColor"]),children:i})]})},US=function(e){var t=e.points,r=e.isOutline,n=r!==void 0&&r,i=Le(),a=m.useMemo((function(){var s=t[0];return t.slice(1).reduce((function(l,c){return l+" L"+c[0]+","+c[1]}),"M"+s[0]+","+s[1])}),[t]),o=rX(a);if(n&&i.annotations.link.outlineWidth<=0)return null;var u=gn({},i.annotations.link);return n&&(u.strokeLinecap="square",u.strokeWidth=i.annotations.link.strokeWidth+2*i.annotations.link.outlineWidth,u.stroke=i.annotations.link.outlineColor,u.opacity=i.annotations.link.outlineOpacity),R.jsx(Fe.path,{fill:"none",d:o,style:u})},XQ=function(e){var t=e.x,r=e.y,n=e.size,i=Le(),a=cr(),o=a.animate,u=a.config,s=Wn({x:t,y:r,radius:n/2,config:u,immediate:!o});return R.jsxs(R.Fragment,{children:[i.annotations.outline.outlineWidth>0&&R.jsx(Fe.circle,{cx:s.x,cy:s.y,r:s.radius,style:gn({},i.annotations.outline,{fill:"none",strokeWidth:i.annotations.outline.strokeWidth+2*i.annotations.outline.outlineWidth,stroke:i.annotations.outline.outlineColor,opacity:i.annotations.outline.outlineOpacity})}),R.jsx(Fe.circle,{cx:s.x,cy:s.y,r:s.radius,style:i.annotations.outline})]})},ZQ=function(e){var t=e.x,r=e.y,n=e.size,i=n===void 0?Bg.dotSize:n,a=Le(),o=cr(),u=o.animate,s=o.config,l=Wn({x:t,y:r,radius:i/2,config:s,immediate:!u});return R.jsxs(R.Fragment,{children:[a.annotations.outline.outlineWidth>0&&R.jsx(Fe.circle,{cx:l.x,cy:l.y,r:l.radius,style:gn({},a.annotations.outline,{fill:"none",strokeWidth:2*a.annotations.outline.outlineWidth,stroke:a.annotations.outline.outlineColor,opacity:a.annotations.outline.outlineOpacity})}),R.jsx(Fe.circle,{cx:l.x,cy:l.y,r:l.radius,style:a.annotations.symbol})]})},QQ=function(e){var t=e.x,r=e.y,n=e.width,i=e.height,a=e.borderRadius,o=a===void 0?6:a,u=Le(),s=cr(),l=s.animate,c=s.config,f=Wn({x:t-n/2,y:r-i/2,width:n,height:i,config:c,immediate:!l});return R.jsxs(R.Fragment,{children:[u.annotations.outline.outlineWidth>0&&R.jsx(Fe.rect,{x:f.x,y:f.y,rx:o,ry:o,width:f.width,height:f.height,style:gn({},u.annotations.outline,{fill:"none",strokeWidth:u.annotations.outline.strokeWidth+2*u.annotations.outline.outlineWidth,stroke:u.annotations.outline.outlineColor,opacity:u.annotations.outline.outlineOpacity})}),R.jsx(Fe.rect,{x:f.x,y:f.y,rx:o,ry:o,width:f.width,height:f.height,style:u.annotations.outline})]})},JQ=function(e){var t=e.datum,r=e.x,n=e.y,i=e.note,a=GQ(e);if(!FQ(i))throw new Error("note should be a valid react element");return R.jsxs(R.Fragment,{children:[R.jsx(US,{points:a.points,isOutline:!0}),au(e)&&R.jsx(XQ,{x:r,y:n,size:e.size}),Wg(e)&&R.jsx(ZQ,{x:r,y:n,size:e.size}),ou(e)&&R.jsx(QQ,{x:r,y:n,width:e.width,height:e.height,borderRadius:e.borderRadius}),R.jsx(US,{points:a.points}),R.jsx(YQ,{datum:t,x:a.text[0],y:a.text[1],note:i})]})},HS=function(e,t){t.forEach((function(r,n){var i=r[0],a=r[1];n===0?e.moveTo(i,a):e.lineTo(i,a)}))},eJ=function(e,t){var r=t.annotations,n=t.theme;r.length!==0&&(e.save(),r.forEach((function(i){if(!UQ(i.note))throw new Error("note is invalid for canvas implementation");n.annotations.link.outlineWidth>0&&(e.lineCap="square",e.strokeStyle=n.annotations.link.outlineColor,e.lineWidth=n.annotations.link.strokeWidth+2*n.annotations.link.outlineWidth,e.beginPath(),HS(e,i.computed.points),e.stroke(),e.lineCap="butt"),au(i)&&n.annotations.outline.outlineWidth>0&&(e.strokeStyle=n.annotations.outline.outlineColor,e.lineWidth=n.annotations.outline.strokeWidth+2*n.annotations.outline.outlineWidth,e.beginPath(),e.arc(i.x,i.y,i.size/2,0,2*Math.PI),e.stroke()),Wg(i)&&n.annotations.symbol.outlineWidth>0&&(e.strokeStyle=n.annotations.symbol.outlineColor,e.lineWidth=2*n.annotations.symbol.outlineWidth,e.beginPath(),e.arc(i.x,i.y,i.size/2,0,2*Math.PI),e.stroke()),ou(i)&&n.annotations.outline.outlineWidth>0&&(e.strokeStyle=n.annotations.outline.outlineColor,e.lineWidth=n.annotations.outline.strokeWidth+2*n.annotations.outline.outlineWidth,e.beginPath(),e.rect(i.x-i.width/2,i.y-i.height/2,i.width,i.height),e.stroke()),e.strokeStyle=n.annotations.link.stroke,e.lineWidth=n.annotations.link.strokeWidth,e.beginPath(),HS(e,i.computed.points),e.stroke(),au(i)&&(e.strokeStyle=n.annotations.outline.stroke,e.lineWidth=n.annotations.outline.strokeWidth,e.beginPath(),e.arc(i.x,i.y,i.size/2,0,2*Math.PI),e.stroke()),Wg(i)&&(e.fillStyle=n.annotations.symbol.fill,e.beginPath(),e.arc(i.x,i.y,i.size/2,0,2*Math.PI),e.fill()),ou(i)&&(e.strokeStyle=n.annotations.outline.stroke,e.lineWidth=n.annotations.outline.strokeWidth,e.beginPath(),e.rect(i.x-i.width/2,i.y-i.height/2,i.width,i.height),e.stroke()),typeof i.note=="function"?i.note(e,{datum:i.datum,x:i.computed.text[0],y:i.computed.text[1],theme:n}):(e.font=n.annotations.text.fontSize+"px "+n.annotations.text.fontFamily,e.textAlign="left",e.textBaseline="alphabetic",e.fillStyle=n.annotations.text.fill,e.strokeStyle=n.annotations.text.outlineColor,e.lineWidth=2*n.annotations.text.outlineWidth,n.annotations.text.outlineWidth>0&&(e.lineJoin="round",e.strokeText(i.note,i.computed.text[0],i.computed.text[1]),e.lineJoin="miter"),e.fillText(i.note,i.computed.text[0],i.computed.text[1]))})),e.restore())},tJ=function(e,t,r,n,i,a){a>0?(e.moveTo(t+a,r),e.lineTo(t+n-a,r),e.quadraticCurveTo(t+n,r,t+n,r+a),e.lineTo(t+n,r+i-a),e.quadraticCurveTo(t+n,r+i,t+n-a,r+i),e.lineTo(t+a,r+i),e.quadraticCurveTo(t,r+i,t,r+i-a),e.lineTo(t,r+a),e.quadraticCurveTo(t,r,t+a,r),e.closePath()):e.rect(t,r,n,i)};function Ae(){return Ae=Object.assign?Object.assign.bind():function(e){for(var t=1;t0&&(e.strokeStyle=s,e.lineWidth=c),e.beginPath(),tJ(e,o,u,a,i,Math.min(l,i)),e.fill(),c>0&&e.stroke(),d&&(e.textBaseline="middle",e.textAlign=g==="middle"?"center":g,Fi(e,h,f,o+v,u+p))},pixelRatio:typeof window<"u"&&(KS=window.devicePixelRatio)!=null?KS:1}),JM=function(e,t,r,n,i,a){return y0(n,{all:e.map(t),min:0,max:0},i,a).padding(r)},e3=function(e,t){return e.map((function(r){return Ae({},t.reduce((function(n,i){return n[i]=null,n}),{}),r)}))},ef=function(e){return Object.keys(e).reduce((function(t,r){return e[r]&&(t[r]=e[r]),t}),{})},tf=function(e){return[e,Number(e)]};function t3(e,t,r,n){return e===void 0&&(e=$e.layout),r===void 0&&(r=$e.labelPosition),n===void 0&&(n=$e.labelOffset),function(i,a){var o=n*(t?-1:1);if(e==="horizontal"){var u=i/2;return r==="start"?u=t?i:0:r==="end"&&(u=t?0:i),{labelX:u+o,labelY:a/2,textAnchor:r==="middle"?"middle":t?"end":"start"}}var s=a/2;return r==="start"?s=t?0:a:r==="end"&&(s=t?a:0),{labelX:i/2,labelY:s-o,textAnchor:"middle"}}}var sJ=["layout","width","height","padding","innerPadding","valueScale","indexScale","hiddenIds"],b0=function(e,t){return e>t},r3=function(e,t){return e0?i==="vertical"?cJ.apply(void 0,M):fJ.apply(void 0,M):[]}},hJ=["data","layout","width","height","padding","valueScale","indexScale","hiddenIds"],i3=function(e){var t;return e.some(Array.isArray)?i3((t=[]).concat.apply(t,e)):e},vJ=function(e,t,r){var n=e.formatValue,i=e.getColor,a=e.getIndex,o=e.getTooltipLabel,u=e.innerPadding,s=e.stackedData,l=e.xScale,c=e.yScale,f=e.margin,d=[];return s.forEach((function(h){return l.domain().forEach((function(v,p){var g,y,b=h[p],x=(g=l(a(b.data)))!=null?g:0,_=((y=(function(P){return c(P[r?0:1])})(b))!=null?y:0)+.5*u,A=(function(P,O){var E;return((E=c(P[r?1:0]))!=null?E:0)-O})(b,_)-u,w=tf(b.data[h.key]),S=w[0],k=w[1],C={id:h.key,value:S===null?S:k,formattedValue:n(k),hidden:!1,index:p,indexValue:v,data:ef(b.data)};d.push({key:h.key+"."+v,index:d.length,data:C,x,y:_,absX:f.left+x,absY:f.top+_,width:t,height:A,color:i(C),label:o(C)})}))})),d},pJ=function(e,t,r){var n=e.formatValue,i=e.getColor,a=e.getIndex,o=e.getTooltipLabel,u=e.innerPadding,s=e.stackedData,l=e.xScale,c=e.yScale,f=e.margin,d=[];return s.forEach((function(h){return c.domain().forEach((function(v,p){var g,y,b=h[p],x=(g=c(a(b.data)))!=null?g:0,_=((y=(function(P){return l(P[r?1:0])})(b))!=null?y:0)+.5*u,A=(function(P,O){var E;return((E=l(P[r?0:1]))!=null?E:0)-O})(b,_)-u,w=tf(b.data[h.key]),S=w[0],k=w[1],C={id:h.key,value:S===null?S:k,formattedValue:n(k),hidden:!1,index:p,indexValue:v,data:ef(b.data)};d.push({key:h.key+"."+v,index:d.length,data:C,x:_,y:x,absX:f.left+_,absY:f.top+x,width:A,height:t,color:i(C),label:o(C)})}))})),d},gJ=function(e){var t,r,n=e.data,i=e.layout,a=e.width,o=e.height,u=e.padding,s=u===void 0?0:u,l=e.valueScale,c=e.indexScale,f=e.hiddenIds,d=f===void 0?[]:f,h=li(e,hJ),v=h.keys.filter((function(T){return!d.includes(T)})),p=CO().keys(v).offset(i8)(e3(n,v)),g=i==="vertical"?["y","x",a]:["x","y",o],y=g[0],b=g[1],x=g[2],_=JM(n,h.getIndex,s,c,x,b),A=(r=i3(p),l.type==="log"?r.filter((function(T){return T!==0})):r),w=Math.min.apply(Math,A),S=Math.max.apply(Math,A),k=y0(l,{all:A,min:w,max:S},y==="x"?a:o,y),C=i==="vertical"?[_,k]:[k,_],P=C[0],O=C[1],E=h.innerPadding>0?h.innerPadding:0,I=_.bandwidth(),j=[Ae({},h,{innerPadding:E,stackedData:p,xScale:P,yScale:O}),I,(t=l.reverse)!=null&&t];return{xScale:P,yScale:O,bars:I>0?i==="vertical"?vJ.apply(void 0,j):pJ.apply(void 0,j):[]}},mJ=function(e){var t=e.bars,r=e.direction,n=e.from,i=e.groupMode,a=e.layout,o=e.legendLabel,u=e.reverse,s=_M(o??(n==="indexes"?"indexValue":"id"));return n==="indexes"?(function(l,c,f){var d=iS(l.map((function(h){var v,p;return{id:(v=h.data.indexValue)!=null?v:"",label:f(h.data),hidden:h.data.hidden,color:(p=h.color)!=null?p:"#000"}})),(function(h){return h.id}));return c==="horizontal"&&d.reverse(),d})(t,a,s):(function(l,c,f,d,h,v){var p=iS(l.map((function(g){var y;return{id:g.data.id,label:v(g.data),hidden:g.data.hidden,color:(y=g.color)!=null?y:"#000"}})),(function(g){return g.id}));return(c==="vertical"&&d==="stacked"&&f==="column"&&h!==!0||c==="horizontal"&&d==="stacked"&&h===!0)&&p.reverse(),p})(t,a,r,i,u,s)},VS=function(e,t,r){var n=e.get(t)||0;e.set(t,n+r)},yJ=function(e,t,r){var n=e.get(t)||0;e.set(t,n+(r>0?r:0))},bJ=function(e,t,r){var n=e.get(t)||0;e.set(t,Math.max(n,Number(r)))},xJ=function(e,t){var r=e.get(t)||0;e.set(t,r+1)},a3=function(e){var t,r=e.indexBy,n=r===void 0?$e.indexBy:r,i=e.keys,a=i===void 0?$e.keys:i,o=e.label,u=o===void 0?$e.label:o,s=e.tooltipLabel,l=s===void 0?$e.tooltipLabel:s,c=e.valueFormat,f=e.colors,d=f===void 0?$e.colors:f,h=e.colorBy,v=h===void 0?$e.colorBy:h,p=e.borderColor,g=p===void 0?$e.borderColor:p,y=e.labelTextColor,b=y===void 0?$e.labelTextColor:y,x=e.groupMode,_=x===void 0?$e.groupMode:x,A=e.layout,w=A===void 0?$e.layout:A,S=e.data,k=e.margin,C=e.width,P=e.height,O=e.padding,E=O===void 0?$e.padding:O,I=e.innerPadding,j=I===void 0?$e.innerPadding:I,T=e.valueScale,M=T===void 0?$e.valueScale:T,D=e.indexScale,L=D===void 0?$e.indexScale:D,N=e.initialHiddenIds,z=N===void 0?$e.initialHiddenIds:N,K=e.enableLabel,Z=K===void 0?$e.enableLabel:K,V=e.labelSkipWidth,Y=V===void 0?$e.labelSkipWidth:V,te=e.labelSkipHeight,X=te===void 0?$e.labelSkipHeight:te,ee=e.legends,oe=ee===void 0?$e.legends:ee,B=e.legendLabel,G=e.totalsOffset,F=G===void 0?$e.totalsOffset:G,q=m.useState(z??[]),ge=q[0],le=q[1],U=m.useCallback((function(ae){le((function(ve){return ve.indexOf(ae)>-1?ve.filter((function(qe){return qe!==ae})):[].concat(ve,[ae])}))}),[]),_e=En(n),ue=En(u),Ue=En(l),Ee=Jc(c),et=Le(),Qe=kM(d,v),Oe=pn(g,et),be=pn(b,et),tt=(_==="grouped"?dJ:gJ)({layout:w,data:S,getIndex:_e,keys:a,width:C,height:P,getColor:Qe,padding:E,innerPadding:j,valueScale:M,indexScale:L,hiddenIds:ge,formatValue:Ee,getTooltipLabel:Ue,margin:k}),He=tt.bars,qt=tt.xScale,Je=tt.yScale,vt=m.useMemo((function(){return He.filter((function(ae){return ae.data.value!==null})).map((function(ae,ve){return Ae({},ae,{index:ve})}))}),[He]),Zt=m.useCallback((function(ae){var ve=ae.width,qe=ae.height;return!!Z&&!(Y>0&&ve0&&qe0&&(ce.lineWidth=ve.grid.line.strokeWidth,ce.strokeStyle=ve.grid.line.stroke,A&&mS(ce,{width:rt,height:at,scale:st,axis:"x",values:k}),S&&mS(ce,{width:rt,height:at,scale:Ot,axis:"y",values:C})):Ie==="axes"?pQ(ce,{xScale:st,yScale:Ot,width:rt,height:at,top:v,right:p,bottom:y,left:x,theme:ve}):Ie==="bars"?(Wi(ce,ve.text),gt.forEach((function(xe){D(ce,Ae({bar:xe,borderColor:Me(xe),borderRadius:B,borderWidth:F,label:Mt(xe.data),shouldRenderLabel:ke(xe),labelStyle:Ae({},ve.labels.text,{fill:Pe(xe)})},Yr(xe.width,xe.height)))}))):Ie==="legends"?lt.forEach((function(xe){var yt=xe[0],Re=xe[1];$M(ce,Ae({},yt,{data:Re,containerWidth:rt,containerHeight:at,theme:ve}))})):Ie==="annotations"?eJ(ce,{annotations:fr,theme:ve}):Ie==="totals"&&St?(function(xe,yt,Re,he){he===void 0&&(he=ft.layout),Wi(xe,Re.labels.text),xe.textBaseline=he==="vertical"?"alphabetic":"middle",xe.textAlign=he==="vertical"?"center":"start",yt.forEach((function(Ye){Fi(xe,Re.labels.text,Ye.formattedValue,Ye.x,Ye.y)}))})(ce,Ge,ve,l):typeof Ie=="function"&&Ie(ce,ct)})),ce.save()}}),[y,x,p,v,gt,B,F,fr,A,S,Me,Mt,Pe,k,C,s,u,at,rt,ct,T,l,lt,Te.left,Te.top,Tt,zt,Je,D,st,Ot,ke,ve,o,Ge,St,Gr,Yr]);var dr=m.useCallback((function(ce){if(nt&&ae.current){var Ie=os(ae.current,ce),xe=Ie[0],yt=Ie[1],Re=Rp(nt,Te,xe,yt);Re!==void 0?(mr(m.createElement(Qe,Ae({},Re.data,{color:Re.color,label:Re.label,value:Number(Re.data.value)})),ce),ce.type==="mouseenter"&&be?.(Re.data,ce)):ot()}}),[ot,Te,be,nt,mr,Qe]),Dr=m.useCallback((function(ce){if(nt&&ae.current){ot();var Ie=os(ae.current,ce),xe=Ie[0],yt=Ie[1],Re=Rp(nt,Te,xe,yt);Re&&tt?.(Re.data,ce)}}),[ot,Te,tt,nt]),Jt=m.useCallback((function(ce){if(nt&&ae.current){var Ie=os(ae.current,ce),xe=Ie[0],yt=Ie[1],Re=Rp(nt,Te,xe,yt);Re!==void 0&&Oe?.(Ae({},Re.data,{color:Re.color}),ce)}}),[Te,Oe,nt]);return R.jsx("canvas",{ref:AM(ae,Zt),width:zt*Je,height:Tt*Je,style:{width:zt,height:Tt,cursor:Ee?"auto":"normal"},onMouseEnter:Ee?dr:void 0,onMouseMove:Ee?dr:void 0,onMouseLeave:Ee?Dr:void 0,onClick:Ee?Jt:void 0,role:vt})},kJ=m.forwardRef((function(e,t){var r=e.isInteractive,n=e.renderWrapper,i=e.theme,a=li(e,OJ);return R.jsx(Xc,{isInteractive:r,renderWrapper:n,theme:i,animate:!1,children:R.jsx(PJ,Ae({},a,{isInteractive:r,forwardedRef:t}))})})),CJ=["defaultWidth","defaultHeight","onResize","debounceResize"],DJ=m.forwardRef((function(e,t){var r=e.defaultWidth,n=e.defaultHeight,i=e.onResize,a=e.debounceResize,o=li(e,CJ);return R.jsx(Zc,{defaultWidth:r,defaultHeight:n,onResize:i,debounceResize:a,children:function(u){var s=u.width,l=u.height;return R.jsx(SJ,Ae({},o,{width:s,height:l,ref:t}))}})})),IJ=["defaultWidth","defaultHeight","onResize","debounceResize"];m.forwardRef((function(e,t){var r=e.defaultWidth,n=e.defaultHeight,i=e.onResize,a=e.debounceResize,o=li(e,IJ);return R.jsx(Zc,{defaultWidth:r,defaultHeight:n,onResize:i,debounceResize:a,children:function(u){var s=u.width,l=u.height;return R.jsx(kJ,Ae({},o,{width:s,height:l,ref:t}))}})}));export{jJ as A,rF as C,MJ as R,RJ as T,tU as X,hU as Y,zF as a,DJ as b,We as c,TJ as d,al as e,l3 as r,$J as t}; diff --git a/ui/dist/assets/data-DHjwm5_s.js b/ui/dist/assets/data-DHjwm5_s.js new file mode 100644 index 0000000..b9dba01 --- /dev/null +++ b/ui/dist/assets/data-DHjwm5_s.js @@ -0,0 +1,64 @@ +function Ii(e,t){for(var n=0;nr[s]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var Lp=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Di(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var fn={exports:{}},gt={};var kr;function Mi(){if(kr)return gt;kr=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.fragment");function n(r,s,o){var i=null;if(o!==void 0&&(i=""+o),s.key!==void 0&&(i=""+s.key),"key"in s){o={};for(var u in s)u!=="key"&&(o[u]=s[u])}else o=s;return s=o.ref,{$$typeof:e,type:r,key:i,ref:s!==void 0?s:null,props:o}}return gt.Fragment=t,gt.jsx=n,gt.jsxs=n,gt}var Ar;function Ti(){return Ar||(Ar=1,fn.exports=Mi()),fn.exports}var zi=Ti(),dn={exports:{}},U={};var Pr;function xi(){if(Pr)return U;Pr=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.portal"),n=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),s=Symbol.for("react.profiler"),o=Symbol.for("react.consumer"),i=Symbol.for("react.context"),u=Symbol.for("react.forward_ref"),a=Symbol.for("react.suspense"),c=Symbol.for("react.memo"),l=Symbol.for("react.lazy"),d=Symbol.for("react.activity"),h=Symbol.iterator;function m(p){return p===null||typeof p!="object"?null:(p=h&&p[h]||p["@@iterator"],typeof p=="function"?p:null)}var _={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},v=Object.assign,b={};function M(p,O,Z){this.props=p,this.context=O,this.refs=b,this.updater=Z||_}M.prototype.isReactComponent={},M.prototype.setState=function(p,O){if(typeof p!="object"&&typeof p!="function"&&p!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,p,O,"setState")},M.prototype.forceUpdate=function(p){this.updater.enqueueForceUpdate(this,p,"forceUpdate")};function F(){}F.prototype=M.prototype;function V(p,O,Z){this.props=p,this.context=O,this.refs=b,this.updater=Z||_}var E=V.prototype=new F;E.constructor=V,v(E,M.prototype),E.isPureReactComponent=!0;var P=Array.isArray;function T(){}var C={H:null,A:null,T:null,S:null},N=Object.prototype.hasOwnProperty;function G(p,O,Z){var j=Z.ref;return{$$typeof:e,type:p,key:O,ref:j!==void 0?j:null,props:Z}}function X(p,O){return G(p.type,O,p.props)}function ye(p){return typeof p=="object"&&p!==null&&p.$$typeof===e}function H(p){var O={"=":"=0",":":"=2"};return"$"+p.replace(/[=:]/g,function(Z){return O[Z]})}var L=/\/+/g;function ee(p,O){return typeof p=="object"&&p!==null&&p.key!=null?H(""+p.key):O.toString(36)}function fe(p){switch(p.status){case"fulfilled":return p.value;case"rejected":throw p.reason;default:switch(typeof p.status=="string"?p.then(T,T):(p.status="pending",p.then(function(O){p.status==="pending"&&(p.status="fulfilled",p.value=O)},function(O){p.status==="pending"&&(p.status="rejected",p.reason=O)})),p.status){case"fulfilled":return p.value;case"rejected":throw p.reason}}throw p}function _e(p,O,Z,j,B){var Q=typeof p;(Q==="undefined"||Q==="boolean")&&(p=null);var W=!1;if(p===null)W=!0;else switch(Q){case"bigint":case"string":case"number":W=!0;break;case"object":switch(p.$$typeof){case e:case t:W=!0;break;case l:return W=p._init,_e(W(p._payload),O,Z,j,B)}}if(W)return B=B(p),W=j===""?"."+ee(p,0):j,P(B)?(Z="",W!=null&&(Z=W.replace(L,"$&/")+"/"),_e(B,O,Z,"",function(ht){return ht})):B!=null&&(ye(B)&&(B=X(B,Z+(B.key==null||p&&p.key===B.key?"":(""+B.key).replace(L,"$&/")+"/")+W)),O.push(B)),1;W=0;var Ae=j===""?".":j+":";if(P(p))for(var ve=0;ve{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},$i=class extends ct{#e;#t;#n;constructor(){super(),this.#n=e=>{if(typeof window<"u"&&window.addEventListener){const t=()=>e();return window.addEventListener("visibilitychange",t,!1),()=>{window.removeEventListener("visibilitychange",t)}}}}onSubscribe(){this.#t||this.setEventListener(this.#n)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(e){this.#n=e,this.#t?.(),this.#t=e(t=>{typeof t=="boolean"?this.setFocused(t):this.onFocus()})}setFocused(e){this.#e!==e&&(this.#e=e,this.onFocus())}onFocus(){const e=this.isFocused();this.listeners.forEach(t=>{t(e)})}isFocused(){return typeof this.#e=="boolean"?this.#e:globalThis.document?.visibilityState!=="hidden"}},Un=new $i,Vi={setTimeout:(e,t)=>setTimeout(e,t),clearTimeout:e=>clearTimeout(e),setInterval:(e,t)=>setInterval(e,t),clearInterval:e=>clearInterval(e)},Ni=class{#e=Vi;#t=!1;setTimeoutProvider(e){this.#e=e}setTimeout(e,t){return this.#e.setTimeout(e,t)}clearTimeout(e){this.#e.clearTimeout(e)}setInterval(e,t){return this.#e.setInterval(e,t)}clearInterval(e){this.#e.clearInterval(e)}},We=new Ni;function Zi(e){setTimeout(e,0)}var ji=typeof window>"u"||"Deno"in globalThis;function Ce(){}function Li(e,t){return typeof e=="function"?e(t):e}function Rn(e){return typeof e=="number"&&e>=0&&e!==1/0}function $s(e,t){return Math.max(e+(t||0)-Date.now(),0)}function qe(e,t){return typeof e=="function"?e(t):e}function Pe(e,t){return typeof e=="function"?e(t):e}function Dr(e,t){const{type:n="all",exact:r,fetchStatus:s,predicate:o,queryKey:i,stale:u}=e;if(i){if(r){if(t.queryHash!==Hn(i,t.options))return!1}else if(!it(t.queryKey,i))return!1}if(n!=="all"){const a=t.isActive();if(n==="active"&&!a||n==="inactive"&&a)return!1}return!(typeof u=="boolean"&&t.isStale()!==u||s&&s!==t.state.fetchStatus||o&&!o(t))}function Mr(e,t){const{exact:n,status:r,predicate:s,mutationKey:o}=e;if(o){if(!t.options.mutationKey)return!1;if(n){if(Ye(t.options.mutationKey)!==Ye(o))return!1}else if(!it(t.options.mutationKey,o))return!1}return!(r&&t.state.status!==r||s&&!s(t))}function Hn(e,t){return(t?.queryKeyHashFn||Ye)(e)}function Ye(e){return JSON.stringify(e,(t,n)=>Fn(n)?Object.keys(n).sort().reduce((r,s)=>(r[s]=n[s],r),{}):n)}function it(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(e&&t&&typeof e=="object"&&typeof t=="object"){if(Array.isArray(e)&&Array.isArray(t)){for(let r=0;r500)return t;const r=Tr(e)&&Tr(t);if(!r&&!(Fn(e)&&Fn(t)))return t;const o=(r?e:Object.keys(e)).length,i=r?t:Object.keys(t),u=i.length,a=r?new Array(u):{};let c=0;for(let l=0;l{We.setTimeout(t,e)})}function Cn(e,t,n){return typeof n.structuralSharing=="function"?n.structuralSharing(e,t):n.structuralSharing!==!1?Vs(e,t):t}function qi(e,t,n=0){const r=[...e,t];return n&&r.length>n?r.slice(1):r}function Gi(e,t,n=0){const r=[t,...e];return n&&r.length>n?r.slice(0,-1):r}var qn=Symbol();function Ns(e,t){return!e.queryFn&&t?.initialPromise?()=>t.initialPromise:!e.queryFn||e.queryFn===qn?()=>Promise.reject(new Error(`Missing queryFn: '${e.queryHash}'`)):e.queryFn}function Gn(e,t){return typeof e=="function"?e(...t):!!e}function Bi(e,t,n){let r=!1,s;return Object.defineProperty(e,"signal",{enumerable:!0,get:()=>(s??=t(),r||(r=!0,s.aborted?n():s.addEventListener("abort",n,{once:!0})),s)}),e}var wt=(()=>{let e=()=>ji;return{isServer(){return e()},setIsServer(t){e=t}}})();function On(){let e,t;const n=new Promise((s,o)=>{e=s,t=o});n.status="pending",n.catch(()=>{});function r(s){Object.assign(n,s),delete n.resolve,delete n.reject}return n.resolve=s=>{r({status:"fulfilled",value:s}),e(s)},n.reject=s=>{r({status:"rejected",reason:s}),t(s)},n}var Qi=Zi;function Ki(){let e=[],t=0,n=u=>{u()},r=u=>{u()},s=Qi;const o=u=>{t?e.push(u):s(()=>{n(u)})},i=()=>{const u=e;e=[],u.length&&s(()=>{r(()=>{u.forEach(a=>{n(a)})})})};return{batch:u=>{let a;t++;try{a=u()}finally{t--,t||i()}return a},batchCalls:u=>(...a)=>{o(()=>{u(...a)})},schedule:o,setNotifyFunction:u=>{n=u},setBatchNotifyFunction:u=>{r=u},setScheduler:u=>{s=u}}}var pe=Ki(),Ji=class extends ct{#e=!0;#t;#n;constructor(){super(),this.#n=e=>{if(typeof window<"u"&&window.addEventListener){const t=()=>e(!0),n=()=>e(!1);return window.addEventListener("online",t,!1),window.addEventListener("offline",n,!1),()=>{window.removeEventListener("online",t),window.removeEventListener("offline",n)}}}}onSubscribe(){this.#t||this.setEventListener(this.#n)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(e){this.#n=e,this.#t?.(),this.#t=e(this.setOnline.bind(this))}setOnline(e){this.#e!==e&&(this.#e=e,this.listeners.forEach(n=>{n(e)}))}isOnline(){return this.#e}},Zt=new Ji;function Wi(e){return Math.min(1e3*2**e,3e4)}function Zs(e){return(e??"online")==="online"?Zt.isOnline():!0}var En=class extends Error{constructor(e){super("CancelledError"),this.revert=e?.revert,this.silent=e?.silent}};function js(e){let t=!1,n=0,r;const s=On(),o=()=>s.status!=="pending",i=v=>{if(!o()){const b=new En(v);h(b),e.onCancel?.(b)}},u=()=>{t=!0},a=()=>{t=!1},c=()=>Un.isFocused()&&(e.networkMode==="always"||Zt.isOnline())&&e.canRun(),l=()=>Zs(e.networkMode)&&e.canRun(),d=v=>{o()||(r?.(),s.resolve(v))},h=v=>{o()||(r?.(),s.reject(v))},m=()=>new Promise(v=>{r=b=>{(o()||c())&&v(b)},e.onPause?.()}).then(()=>{r=void 0,o()||e.onContinue?.()}),_=()=>{if(o())return;let v;const b=n===0?e.initialPromise:void 0;try{v=b??e.fn()}catch(M){v=Promise.reject(M)}Promise.resolve(v).then(d).catch(M=>{if(o())return;const F=e.retry??(wt.isServer()?0:3),V=e.retryDelay??Wi,E=typeof V=="function"?V(n,M):V,P=F===!0||typeof F=="number"&&nc()?void 0:m()).then(()=>{t?h(M):_()})})};return{promise:s,status:()=>s.status,cancel:i,continue:()=>(r?.(),s),cancelRetry:u,continueRetry:a,canStart:l,start:()=>(l()?_():m().then(_),s)}}var Ls=class{#e;destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),Rn(this.gcTime)&&(this.#e=We.setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(wt.isServer()?1/0:300*1e3))}clearGcTimeout(){this.#e!==void 0&&(We.clearTimeout(this.#e),this.#e=void 0)}};function Yi(e){return{onFetch:(t,n)=>{const r=t.options,s=t.fetchOptions?.meta?.fetchMore?.direction,o=t.state.data?.pages||[],i=t.state.data?.pageParams||[];let u={pages:[],pageParams:[]},a=0;const c=async()=>{let l=!1;const d=_=>{Bi(_,()=>t.signal,()=>l=!0)},h=Ns(t.options,t.fetchOptions),m=async(_,v,b)=>{if(l)return Promise.reject(t.signal.reason);if(v==null&&_.pages.length)return Promise.resolve(_);const F=(()=>{const T={client:t.client,queryKey:t.queryKey,pageParam:v,direction:b?"backward":"forward",meta:t.options.meta};return d(T),T})(),V=await h(F),{maxPages:E}=t.options,P=b?Gi:qi;return{pages:P(_.pages,V,E),pageParams:P(_.pageParams,v,E)}};if(s&&o.length){const _=s==="backward",v=_?Xi:xr,b={pages:o,pageParams:i},M=v(r,b);u=await m(b,M,_)}else{const _=e??o.length;do{const v=a===0?i[0]??r.initialPageParam:xr(r,u);if(a>0&&v==null)break;u=await m(u,v),a++}while(a<_)}return u};t.options.persister?t.fetchFn=()=>t.options.persister?.(c,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},n):t.fetchFn=c}}}function xr(e,{pages:t,pageParams:n}){const r=t.length-1;return t.length>0?e.getNextPageParam(t[r],t,n[r],n):void 0}function Xi(e,{pages:t,pageParams:n}){return t.length>0?e.getPreviousPageParam?.(t[0],t,n[0],n):void 0}var eu=class extends Ls{#e;#t;#n;#r;#o;#s;#u;#i;constructor(e){super(),this.#i=!1,this.#u=e.defaultOptions,this.setOptions(e.options),this.observers=[],this.#o=e.client,this.#r=this.#o.getQueryCache(),this.queryKey=e.queryKey,this.queryHash=e.queryHash,this.#t=Vr(this.options),this.state=e.state??this.#t,this.scheduleGc()}get meta(){return this.options.meta}get queryType(){return this.#e}get promise(){return this.#s?.promise}setOptions(e){if(this.options={...this.#u,...e},e?._type&&(this.#e=e._type),this.updateGcTime(this.options.gcTime),this.state&&this.state.data===void 0){const t=Vr(this.options);t.data!==void 0&&(this.setState($r(t.data,t.dataUpdatedAt)),this.#t=t)}}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&this.#r.remove(this)}setData(e,t){const n=Cn(this.state.data,e,this.options);return this.#a({data:n,type:"success",dataUpdatedAt:t?.updatedAt,manual:t?.manual}),n}setState(e){this.#a({type:"setState",state:e})}cancel(e){const t=this.#s?.promise;return this.#s?.cancel(e),t?t.then(Ce).catch(Ce):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}get resetState(){return this.#t}reset(){this.destroy(),this.setState(this.resetState)}isActive(){return this.observers.some(e=>Pe(e.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===qn||!this.isFetched()}isFetched(){return this.state.dataUpdateCount+this.state.errorUpdateCount>0}isStatic(){return this.getObserversCount()>0?this.observers.some(e=>qe(e.options.staleTime,this)==="static"):!1}isStale(){return this.getObserversCount()>0?this.observers.some(e=>e.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(e=0){return this.state.data===void 0?!0:e==="static"?!1:this.state.isInvalidated?!0:!$s(this.state.dataUpdatedAt,e)}onFocus(){this.observers.find(t=>t.shouldFetchOnWindowFocus())?.refetch({cancelRefetch:!1}),this.#s?.continue()}onOnline(){this.observers.find(t=>t.shouldFetchOnReconnect())?.refetch({cancelRefetch:!1}),this.#s?.continue()}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),this.#r.notify({type:"observerAdded",query:this,observer:e}))}removeObserver(e){this.observers.includes(e)&&(this.observers=this.observers.filter(t=>t!==e),this.observers.length||(this.#s&&(this.#i||this.#l()?this.#s.cancel({revert:!0}):this.#s.cancelRetry()),this.scheduleGc()),this.#r.notify({type:"observerRemoved",query:this,observer:e}))}getObserversCount(){return this.observers.length}#l(){return this.state.fetchStatus==="paused"&&this.state.status==="pending"}invalidate(){this.state.isInvalidated||this.#a({type:"invalidate"})}async fetch(e,t){if(this.state.fetchStatus!=="idle"&&this.#s?.status()!=="rejected"){if(this.state.data!==void 0&&t?.cancelRefetch)this.cancel({silent:!0});else if(this.#s)return this.#s.continueRetry(),this.#s.promise}if(e&&this.setOptions(e),!this.options.queryFn){const a=this.observers.find(c=>c.options.queryFn);a&&this.setOptions(a.options)}const n=new AbortController,r=a=>{Object.defineProperty(a,"signal",{enumerable:!0,get:()=>(this.#i=!0,n.signal)})},s=()=>{const a=Ns(this.options,t),l=(()=>{const d={client:this.#o,queryKey:this.queryKey,meta:this.meta};return r(d),d})();return this.#i=!1,this.options.persister?this.options.persister(a,l,this):a(l)},i=(()=>{const a={fetchOptions:t,options:this.options,queryKey:this.queryKey,client:this.#o,state:this.state,fetchFn:s};return r(a),a})();(this.#e==="infinite"?Yi(this.options.pages):this.options.behavior)?.onFetch(i,this),this.#n=this.state,(this.state.fetchStatus==="idle"||this.state.fetchMeta!==i.fetchOptions?.meta)&&this.#a({type:"fetch",meta:i.fetchOptions?.meta}),this.#s=js({initialPromise:t?.initialPromise,fn:i.fetchFn,onCancel:a=>{a instanceof En&&a.revert&&this.setState({...this.#n,fetchStatus:"idle"}),n.abort()},onFail:(a,c)=>{this.#a({type:"failed",failureCount:a,error:c})},onPause:()=>{this.#a({type:"pause"})},onContinue:()=>{this.#a({type:"continue"})},retry:i.options.retry,retryDelay:i.options.retryDelay,networkMode:i.options.networkMode,canRun:()=>!0});try{const a=await this.#s.start();if(a===void 0)throw new Error(`${this.queryHash} data is undefined`);return this.setData(a),this.#r.config.onSuccess?.(a,this),this.#r.config.onSettled?.(a,this.state.error,this),a}catch(a){if(a instanceof En){if(a.silent)return this.#s.promise;if(a.revert){if(this.state.data===void 0)throw a;return this.state.data}}throw this.#a({type:"error",error:a}),this.#r.config.onError?.(a,this),this.#r.config.onSettled?.(this.state.data,a,this),a}finally{this.scheduleGc()}}#a(e){const t=n=>{switch(e.type){case"failed":return{...n,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case"pause":return{...n,fetchStatus:"paused"};case"continue":return{...n,fetchStatus:"fetching"};case"fetch":return{...n,...Us(n.data,this.options),fetchMeta:e.meta??null};case"success":const r={...n,...$r(e.data,e.dataUpdatedAt),dataUpdateCount:n.dataUpdateCount+1,...!e.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};return this.#n=e.manual?r:void 0,r;case"error":const s=e.error;return{...n,error:s,errorUpdateCount:n.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:n.fetchFailureCount+1,fetchFailureReason:s,fetchStatus:"idle",status:"error",isInvalidated:!0};case"invalidate":return{...n,isInvalidated:!0};case"setState":return{...n,...e.state}}};this.state=t(this.state),pe.batch(()=>{this.observers.forEach(n=>{n.onQueryUpdate()}),this.#r.notify({query:this,type:"updated",action:e})})}};function Us(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:Zs(t.networkMode)?"fetching":"paused",...e===void 0&&{error:null,status:"pending"}}}function $r(e,t){return{data:e,dataUpdatedAt:t??Date.now(),error:null,isInvalidated:!1,status:"success"}}function Vr(e){const t=typeof e.initialData=="function"?e.initialData():e.initialData,n=t!==void 0,r=n?typeof e.initialDataUpdatedAt=="function"?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:n?r??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:n?"success":"pending",fetchStatus:"idle"}}var tu=class extends ct{constructor(e,t){super(),this.options=t,this.#e=e,this.#i=null,this.#u=On(),this.bindMethods(),this.setOptions(t)}#e;#t=void 0;#n=void 0;#r=void 0;#o;#s;#u;#i;#l;#a;#p;#f;#d;#c;#m=new Set;bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(this.#t.addObserver(this),Nr(this.#t,this.options)?this.#h():this.updateResult(),this.#v())}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return kn(this.#t,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return kn(this.#t,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,this.#b(),this.#w(),this.#t.removeObserver(this)}setOptions(e){const t=this.options,n=this.#t;if(this.options=this.#e.defaultQueryOptions(e),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof Pe(this.options.enabled,this.#t)!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");this.#S(),this.#t.setOptions(this.options),t._defaulted&&!Nt(this.options,t)&&this.#e.getQueryCache().notify({type:"observerOptionsUpdated",query:this.#t,observer:this});const r=this.hasListeners();r&&Zr(this.#t,n,this.options,t)&&this.#h(),this.updateResult(),r&&(this.#t!==n||Pe(this.options.enabled,this.#t)!==Pe(t.enabled,this.#t)||qe(this.options.staleTime,this.#t)!==qe(t.staleTime,this.#t))&&this.#g();const s=this.#y();r&&(this.#t!==n||Pe(this.options.enabled,this.#t)!==Pe(t.enabled,this.#t)||s!==this.#c)&&this.#_(s)}getOptimisticResult(e){const t=this.#e.getQueryCache().build(this.#e,e),n=this.createResult(t,e);return ru(this,n)&&(this.#r=n,this.#s=this.options,this.#o=this.#t.state),n}getCurrentResult(){return this.#r}trackResult(e,t){return new Proxy(e,{get:(n,r)=>(this.trackProp(r),t?.(r),r==="promise"&&(this.trackProp("data"),!this.options.experimental_prefetchInRender&&this.#u.status==="pending"&&this.#u.reject(new Error("experimental_prefetchInRender feature flag is not enabled"))),Reflect.get(n,r))})}trackProp(e){this.#m.add(e)}getCurrentQuery(){return this.#t}refetch({...e}={}){return this.fetch({...e})}fetchOptimistic(e){const t=this.#e.defaultQueryOptions(e),n=this.#e.getQueryCache().build(this.#e,t);return n.fetch().then(()=>this.createResult(n,t))}fetch(e){return this.#h({...e,cancelRefetch:e.cancelRefetch??!0}).then(()=>(this.updateResult(),this.#r))}#h(e){this.#S();let t=this.#t.fetch(this.options,e);return e?.throwOnError||(t=t.catch(Ce)),t}#g(){this.#b();const e=qe(this.options.staleTime,this.#t);if(wt.isServer()||this.#r.isStale||!Rn(e))return;const n=$s(this.#r.dataUpdatedAt,e)+1;this.#f=We.setTimeout(()=>{this.#r.isStale||this.updateResult()},n)}#y(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(this.#t):this.options.refetchInterval)??!1}#_(e){this.#w(),this.#c=e,!(wt.isServer()||Pe(this.options.enabled,this.#t)===!1||!Rn(this.#c)||this.#c===0)&&(this.#d=We.setInterval(()=>{(this.options.refetchIntervalInBackground||Un.isFocused())&&this.#h()},this.#c))}#v(){this.#g(),this.#_(this.#y())}#b(){this.#f!==void 0&&(We.clearTimeout(this.#f),this.#f=void 0)}#w(){this.#d!==void 0&&(We.clearInterval(this.#d),this.#d=void 0)}createResult(e,t){const n=this.#t,r=this.options,s=this.#r,o=this.#o,i=this.#s,a=e!==n?e.state:this.#n,{state:c}=e;let l={...c},d=!1,h;if(t._optimisticResults){const N=this.hasListeners(),G=!N&&Nr(e,t),X=N&&Zr(e,n,t,r);(G||X)&&(l={...l,...Us(c.data,e.options)}),t._optimisticResults==="isRestoring"&&(l.fetchStatus="idle")}let{error:m,errorUpdatedAt:_,status:v}=l;h=l.data;let b=!1;if(t.placeholderData!==void 0&&h===void 0&&v==="pending"){let N;s?.isPlaceholderData&&t.placeholderData===i?.placeholderData?(N=s.data,b=!0):N=typeof t.placeholderData=="function"?t.placeholderData(this.#p?.state.data,this.#p):t.placeholderData,N!==void 0&&(v="success",h=Cn(s?.data,N,t),d=!0)}if(t.select&&h!==void 0&&!b)if(s&&h===o?.data&&t.select===this.#l)h=this.#a;else try{this.#l=t.select,h=t.select(h),h=Cn(s?.data,h,t),this.#a=h,this.#i=null}catch(N){this.#i=N}this.#i&&(m=this.#i,h=this.#a,_=Date.now(),v="error");const M=l.fetchStatus==="fetching",F=v==="pending",V=v==="error",E=F&&M,P=h!==void 0,C={status:v,fetchStatus:l.fetchStatus,isPending:F,isSuccess:v==="success",isError:V,isInitialLoading:E,isLoading:E,data:h,dataUpdatedAt:l.dataUpdatedAt,error:m,errorUpdatedAt:_,failureCount:l.fetchFailureCount,failureReason:l.fetchFailureReason,errorUpdateCount:l.errorUpdateCount,isFetched:e.isFetched(),isFetchedAfterMount:l.dataUpdateCount>a.dataUpdateCount||l.errorUpdateCount>a.errorUpdateCount,isFetching:M,isRefetching:M&&!F,isLoadingError:V&&!P,isPaused:l.fetchStatus==="paused",isPlaceholderData:d,isRefetchError:V&&P,isStale:Bn(e,t),refetch:this.refetch,promise:this.#u,isEnabled:Pe(t.enabled,e)!==!1};if(this.options.experimental_prefetchInRender){const N=C.data!==void 0,G=C.status==="error"&&!N,X=L=>{G?L.reject(C.error):N&&L.resolve(C.data)},ye=()=>{const L=this.#u=C.promise=On();X(L)},H=this.#u;switch(H.status){case"pending":e.queryHash===n.queryHash&&X(H);break;case"fulfilled":(G||C.data!==H.value)&&ye();break;case"rejected":(!G||C.error!==H.reason)&&ye();break}}return C}updateResult(){const e=this.#r,t=this.createResult(this.#t,this.options);if(this.#o=this.#t.state,this.#s=this.options,this.#o.data!==void 0&&(this.#p=this.#t),Nt(t,e))return;this.#r=t;const n=()=>{if(!e)return!0;const{notifyOnChangeProps:r}=this.options,s=typeof r=="function"?r():r;if(s==="all"||!s&&!this.#m.size)return!0;const o=new Set(s??this.#m);return this.options.throwOnError&&o.add("error"),Object.keys(this.#r).some(i=>{const u=i;return this.#r[u]!==e[u]&&o.has(u)})};this.#R({listeners:n()})}#S(){const e=this.#e.getQueryCache().build(this.#e,this.options);if(e===this.#t)return;const t=this.#t;this.#t=e,this.#n=e.state,this.hasListeners()&&(t?.removeObserver(this),e.addObserver(this))}onQueryUpdate(){this.updateResult(),this.hasListeners()&&this.#v()}#R(e){pe.batch(()=>{e.listeners&&this.listeners.forEach(t=>{t(this.#r)}),this.#e.getQueryCache().notify({query:this.#t,type:"observerResultsUpdated"})})}};function nu(e,t){return Pe(t.enabled,e)!==!1&&e.state.data===void 0&&!(e.state.status==="error"&&Pe(t.retryOnMount,e)===!1)}function Nr(e,t){return nu(e,t)||e.state.data!==void 0&&kn(e,t,t.refetchOnMount)}function kn(e,t,n){if(Pe(t.enabled,e)!==!1&&qe(t.staleTime,e)!=="static"){const r=typeof n=="function"?n(e):n;return r==="always"||r!==!1&&Bn(e,t)}return!1}function Zr(e,t,n,r){return(e!==t||Pe(r.enabled,e)===!1)&&(!n.suspense||e.state.status!=="error")&&Bn(e,n)}function Bn(e,t){return Pe(t.enabled,e)!==!1&&e.isStaleByTime(qe(t.staleTime,e))}function ru(e,t){return!Nt(e.getCurrentResult(),t)}var su=class extends Ls{#e;#t;#n;#r;constructor(e){super(),this.#e=e.client,this.mutationId=e.mutationId,this.#n=e.mutationCache,this.#t=[],this.state=e.state||Hs(),this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options=e,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){this.#t.includes(e)||(this.#t.push(e),this.clearGcTimeout(),this.#n.notify({type:"observerAdded",mutation:this,observer:e}))}removeObserver(e){this.#t=this.#t.filter(t=>t!==e),this.scheduleGc(),this.#n.notify({type:"observerRemoved",mutation:this,observer:e})}optionalRemove(){this.#t.length||(this.state.status==="pending"?this.scheduleGc():this.#n.remove(this))}continue(){return this.#r?.continue()??this.execute(this.state.variables)}async execute(e){const t=()=>{this.#o({type:"continue"})},n={client:this.#e,meta:this.options.meta,mutationKey:this.options.mutationKey};this.#r=js({fn:()=>this.options.mutationFn?this.options.mutationFn(e,n):Promise.reject(new Error("No mutationFn found")),onFail:(o,i)=>{this.#o({type:"failed",failureCount:o,error:i})},onPause:()=>{this.#o({type:"pause"})},onContinue:t,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#n.canRun(this)});const r=this.state.status==="pending",s=!this.#r.canStart();try{if(r)t();else{this.#o({type:"pending",variables:e,isPaused:s}),this.#n.config.onMutate&&await this.#n.config.onMutate(e,this,n);const i=await this.options.onMutate?.(e,n);i!==this.state.context&&this.#o({type:"pending",context:i,variables:e,isPaused:s})}const o=await this.#r.start();return await this.#n.config.onSuccess?.(o,e,this.state.context,this,n),await this.options.onSuccess?.(o,e,this.state.context,n),await this.#n.config.onSettled?.(o,null,this.state.variables,this.state.context,this,n),await this.options.onSettled?.(o,null,e,this.state.context,n),this.#o({type:"success",data:o}),o}catch(o){try{await this.#n.config.onError?.(o,e,this.state.context,this,n)}catch(i){Promise.reject(i)}try{await this.options.onError?.(o,e,this.state.context,n)}catch(i){Promise.reject(i)}try{await this.#n.config.onSettled?.(void 0,o,this.state.variables,this.state.context,this,n)}catch(i){Promise.reject(i)}try{await this.options.onSettled?.(void 0,o,e,this.state.context,n)}catch(i){Promise.reject(i)}throw this.#o({type:"error",error:o}),o}finally{this.#n.runNext(this)}}#o(e){const t=n=>{switch(e.type){case"failed":return{...n,failureCount:e.failureCount,failureReason:e.error};case"pause":return{...n,isPaused:!0};case"continue":return{...n,isPaused:!1};case"pending":return{...n,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:e.isPaused,status:"pending",variables:e.variables,submittedAt:Date.now()};case"success":return{...n,data:e.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...n,data:void 0,error:e.error,failureCount:n.failureCount+1,failureReason:e.error,isPaused:!1,status:"error"}}};this.state=t(this.state),pe.batch(()=>{this.#t.forEach(n=>{n.onMutationUpdate(e)}),this.#n.notify({mutation:this,type:"updated",action:e})})}};function Hs(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var ou=class extends ct{constructor(e={}){super(),this.config=e,this.#e=new Set,this.#t=new Map,this.#n=0}#e;#t;#n;build(e,t,n){const r=new su({client:e,mutationCache:this,mutationId:++this.#n,options:e.defaultMutationOptions(t),state:n});return this.add(r),r}add(e){this.#e.add(e);const t=Pt(e);if(typeof t=="string"){const n=this.#t.get(t);n?n.push(e):this.#t.set(t,[e])}this.notify({type:"added",mutation:e})}remove(e){if(this.#e.delete(e)){const t=Pt(e);if(typeof t=="string"){const n=this.#t.get(t);if(n)if(n.length>1){const r=n.indexOf(e);r!==-1&&n.splice(r,1)}else n[0]===e&&this.#t.delete(t)}}this.notify({type:"removed",mutation:e})}canRun(e){const t=Pt(e);if(typeof t=="string"){const r=this.#t.get(t)?.find(s=>s.state.status==="pending");return!r||r===e}else return!0}runNext(e){const t=Pt(e);return typeof t=="string"?this.#t.get(t)?.find(r=>r!==e&&r.state.isPaused)?.continue()??Promise.resolve():Promise.resolve()}clear(){pe.batch(()=>{this.#e.forEach(e=>{this.notify({type:"removed",mutation:e})}),this.#e.clear(),this.#t.clear()})}getAll(){return Array.from(this.#e)}find(e){const t={exact:!0,...e};return this.getAll().find(n=>Mr(t,n))}findAll(e={}){return this.getAll().filter(t=>Mr(e,t))}notify(e){pe.batch(()=>{this.listeners.forEach(t=>{t(e)})})}resumePausedMutations(){const e=this.getAll().filter(t=>t.state.isPaused);return pe.batch(()=>Promise.all(e.map(t=>t.continue().catch(Ce))))}};function Pt(e){return e.options.scope?.id}var iu=class extends ct{#e;#t=void 0;#n;#r;constructor(e,t){super(),this.#e=e,this.setOptions(t),this.bindMethods(),this.#o()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(e){const t=this.options;this.options=this.#e.defaultMutationOptions(e),Nt(this.options,t)||this.#e.getMutationCache().notify({type:"observerOptionsUpdated",mutation:this.#n,observer:this}),t?.mutationKey&&this.options.mutationKey&&Ye(t.mutationKey)!==Ye(this.options.mutationKey)?this.reset():this.#n?.state.status==="pending"&&this.#n.setOptions(this.options)}onUnsubscribe(){this.hasListeners()||this.#n?.removeObserver(this)}onMutationUpdate(e){this.#o(),this.#s(e)}getCurrentResult(){return this.#t}reset(){this.#n?.removeObserver(this),this.#n=void 0,this.#o(),this.#s()}mutate(e,t){return this.#r=t,this.#n?.removeObserver(this),this.#n=this.#e.getMutationCache().build(this.#e,this.options),this.#n.addObserver(this),this.#n.execute(e)}#o(){const e=this.#n?.state??Hs();this.#t={...e,isPending:e.status==="pending",isSuccess:e.status==="success",isError:e.status==="error",isIdle:e.status==="idle",mutate:this.mutate,reset:this.reset}}#s(e){pe.batch(()=>{if(this.#r&&this.hasListeners()){const t=this.#t.variables,n=this.#t.context,r={client:this.#e,meta:this.options.meta,mutationKey:this.options.mutationKey};if(e?.type==="success"){try{this.#r.onSuccess?.(e.data,t,n,r)}catch(s){Promise.reject(s)}try{this.#r.onSettled?.(e.data,null,t,n,r)}catch(s){Promise.reject(s)}}else if(e?.type==="error"){try{this.#r.onError?.(e.error,t,n,r)}catch(s){Promise.reject(s)}try{this.#r.onSettled?.(void 0,e.error,t,n,r)}catch(s){Promise.reject(s)}}}this.listeners.forEach(t=>{t(this.#t)})})}},uu=class extends ct{constructor(e={}){super(),this.config=e,this.#e=new Map}#e;build(e,t,n){const r=t.queryKey,s=t.queryHash??Hn(r,t);let o=this.get(s);return o||(o=new eu({client:e,queryKey:r,queryHash:s,options:e.defaultQueryOptions(t),state:n,defaultOptions:e.getQueryDefaults(r)}),this.add(o)),o}add(e){this.#e.has(e.queryHash)||(this.#e.set(e.queryHash,e),this.notify({type:"added",query:e}))}remove(e){const t=this.#e.get(e.queryHash);t&&(e.destroy(),t===e&&this.#e.delete(e.queryHash),this.notify({type:"removed",query:e}))}clear(){pe.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return this.#e.get(e)}getAll(){return[...this.#e.values()]}find(e){const t={exact:!0,...e};return this.getAll().find(n=>Dr(t,n))}findAll(e={}){const t=this.getAll();return Object.keys(e).length>0?t.filter(n=>Dr(e,n)):t}notify(e){pe.batch(()=>{this.listeners.forEach(t=>{t(e)})})}onFocus(){pe.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){pe.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},Hp=class{#e;#t;#n;#r;#o;#s;#u;#i;constructor(e={}){this.#e=e.queryCache||new uu,this.#t=e.mutationCache||new ou,this.#n=e.defaultOptions||{},this.#r=new Map,this.#o=new Map,this.#s=0}mount(){this.#s++,this.#s===1&&(this.#u=Un.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onFocus())}),this.#i=Zt.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onOnline())}))}unmount(){this.#s--,this.#s===0&&(this.#u?.(),this.#u=void 0,this.#i?.(),this.#i=void 0)}isFetching(e){return this.#e.findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return this.#t.findAll({...e,status:"pending"}).length}getQueryData(e){const t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state.data}ensureQueryData(e){const t=this.defaultQueryOptions(e),n=this.#e.build(this,t),r=n.state.data;return r===void 0?this.fetchQuery(e):(e.revalidateIfStale&&n.isStaleByTime(qe(t.staleTime,n))&&this.prefetchQuery(t),Promise.resolve(r))}getQueriesData(e){return this.#e.findAll(e).map(({queryKey:t,state:n})=>{const r=n.data;return[t,r]})}setQueryData(e,t,n){const r=this.defaultQueryOptions({queryKey:e}),o=this.#e.get(r.queryHash)?.state.data,i=Li(t,o);if(i!==void 0)return this.#e.build(this,r).setData(i,{...n,manual:!0})}setQueriesData(e,t,n){return pe.batch(()=>this.#e.findAll(e).map(({queryKey:r})=>[r,this.setQueryData(r,t,n)]))}getQueryState(e){const t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state}removeQueries(e){const t=this.#e;pe.batch(()=>{t.findAll(e).forEach(n=>{t.remove(n)})})}resetQueries(e,t){const n=this.#e;return pe.batch(()=>(n.findAll(e).forEach(r=>{r.reset()}),this.refetchQueries({type:"active",...e},t)))}cancelQueries(e,t={}){const n={revert:!0,...t},r=pe.batch(()=>this.#e.findAll(e).map(s=>s.cancel(n)));return Promise.all(r).then(Ce).catch(Ce)}invalidateQueries(e,t={}){return pe.batch(()=>(this.#e.findAll(e).forEach(n=>{n.invalidate()}),e?.refetchType==="none"?Promise.resolve():this.refetchQueries({...e,type:e?.refetchType??e?.type??"active"},t)))}refetchQueries(e,t={}){const n={...t,cancelRefetch:t.cancelRefetch??!0},r=pe.batch(()=>this.#e.findAll(e).filter(s=>!s.isDisabled()&&!s.isStatic()).map(s=>{let o=s.fetch(void 0,n);return n.throwOnError||(o=o.catch(Ce)),s.state.fetchStatus==="paused"?Promise.resolve():o}));return Promise.all(r).then(Ce)}fetchQuery(e){const t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);const n=this.#e.build(this,t);return n.isStaleByTime(qe(t.staleTime,n))?n.fetch(t):Promise.resolve(n.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(Ce).catch(Ce)}fetchInfiniteQuery(e){return e._type="infinite",this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(Ce).catch(Ce)}ensureInfiniteQueryData(e){return e._type="infinite",this.ensureQueryData(e)}resumePausedMutations(){return Zt.isOnline()?this.#t.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#e}getMutationCache(){return this.#t}getDefaultOptions(){return this.#n}setDefaultOptions(e){this.#n=e}setQueryDefaults(e,t){this.#r.set(Ye(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){const t=[...this.#r.values()],n={};return t.forEach(r=>{it(e,r.queryKey)&&Object.assign(n,r.defaultOptions)}),n}setMutationDefaults(e,t){this.#o.set(Ye(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){const t=[...this.#o.values()],n={};return t.forEach(r=>{it(e,r.mutationKey)&&Object.assign(n,r.defaultOptions)}),n}defaultQueryOptions(e){if(e._defaulted)return e;const t={...this.#n.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=Hn(t.queryKey,t)),t.refetchOnReconnect===void 0&&(t.refetchOnReconnect=t.networkMode!=="always"),t.throwOnError===void 0&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode="offlineFirst"),t.queryFn===qn&&(t.enabled=!1),t}defaultMutationOptions(e){return e?._defaulted?e:{...this.#n.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#e.clear(),this.#t.clear()}},qs=ne.createContext(void 0),Gs=e=>{const t=ne.useContext(qs);if(!t)throw new Error("No QueryClient set, use QueryClientProvider to set one");return t},qp=({client:e,children:t})=>(ne.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),zi.jsx(qs.Provider,{value:e,children:t})),Bs=ne.createContext(!1),au=()=>ne.useContext(Bs);Bs.Provider;function cu(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}var lu=ne.createContext(cu()),fu=()=>ne.useContext(lu),du=(e,t,n)=>{const r=n?.state.error&&typeof e.throwOnError=="function"?Gn(e.throwOnError,[n.state.error,n]):e.throwOnError;(e.suspense||e.experimental_prefetchInRender||r)&&(t.isReset()||(e.retryOnMount=!1))},hu=e=>{ne.useEffect(()=>{e.clearReset()},[e])},pu=({result:e,errorResetBoundary:t,throwOnError:n,query:r,suspense:s})=>e.isError&&!t.isReset()&&!e.isFetching&&r&&(s&&e.data===void 0||Gn(n,[e.error,r])),mu=e=>{if(e.suspense){const n=s=>s==="static"?s:Math.max(s??1e3,1e3),r=e.staleTime;e.staleTime=typeof r=="function"?(...s)=>n(r(...s)):n(r),typeof e.gcTime=="number"&&(e.gcTime=Math.max(e.gcTime,1e3))}},gu=(e,t)=>e.isLoading&&e.isFetching&&!t,yu=(e,t)=>e?.suspense&&t.isPending,jr=(e,t,n)=>t.fetchOptimistic(e).catch(()=>{n.clearReset()});function _u(e,t,n){const r=au(),s=fu(),o=Gs(),i=o.defaultQueryOptions(e);o.getDefaultOptions().queries?._experimental_beforeQuery?.(i);const u=o.getQueryCache().get(i.queryHash),a=e.subscribed!==!1;i._optimisticResults=r?"isRestoring":a?"optimistic":void 0,mu(i),du(i,s,u),hu(s);const c=!o.getQueryCache().get(i.queryHash),[l]=ne.useState(()=>new t(o,i)),d=l.getOptimisticResult(i),h=!r&&a;if(ne.useSyncExternalStore(ne.useCallback(m=>{const _=h?l.subscribe(pe.batchCalls(m)):Ce;return l.updateResult(),_},[l,h]),()=>l.getCurrentResult(),()=>l.getCurrentResult()),ne.useEffect(()=>{l.setOptions(i)},[i,l]),yu(i,d))throw jr(i,l,s);if(pu({result:d,errorResetBoundary:s,throwOnError:i.throwOnError,query:u,suspense:i.suspense}))throw d.error;return o.getDefaultOptions().queries?._experimental_afterQuery?.(i,d),i.experimental_prefetchInRender&&!wt.isServer()&&gu(d,r)&&(c?jr(i,l,s):u?.promise)?.catch(Ce).finally(()=>{l.updateResult()}),i.notifyOnChangeProps?d:l.trackResult(d)}function Gp(e,t){return _u(e,tu)}function Bp(e,t){const n=Gs(),[r]=ne.useState(()=>new iu(n,e));ne.useEffect(()=>{r.setOptions(e)},[r,e]);const s=ne.useSyncExternalStore(ne.useCallback(i=>r.subscribe(pe.batchCalls(i)),[r]),()=>r.getCurrentResult(),()=>r.getCurrentResult()),o=ne.useCallback((i,u)=>{r.mutate(i,u).catch(Ce)},[r]);if(s.error&&Gn(r.options.throwOnError,[s.error]))throw s.error;return{...s,mutate:o,mutateAsync:s.mutate}}function vu(e){return bu(e)||typeof e=="function"||wu(e)}function bu(e){return typeof e=="function"&&(()=>{const t=Object.getPrototypeOf(e);return t.prototype&&t.prototype.isReactComponent})()}function wu(e){return typeof e=="object"&&typeof e.$$typeof=="symbol"&&["react.memo","react.forward_ref"].includes(e.$$typeof.description)}function It(e,t){return e==null?null:vu(e)?$.createElement(e,t):e}function Su(e){if("cell"in e&&e.cell){const t=e.cell,n=t.column.columnDef,r=t,s=n;return r.getIsAggregated?.()?It(s.aggregatedCell??n.cell,t.getContext()):r.getIsPlaceholder?.()?null:It(n.cell,t.getContext())}return"header"in e&&e.header?It(e.header.column.columnDef.header,e.header.getContext()):"footer"in e&&e.footer?It(e.footer.column.columnDef.footer,e.footer.getContext()):null}function Ru({update:e,notify:t,unwatched:n}){return{link:r,unlink:s,propagate:o,checkDirty:i,shallowPropagate:u};function r(c,l,d){const h=l.depsTail;if(h!==void 0&&h.dep===c)return;const m=h!==void 0?h.nextDep:l.deps;if(m!==void 0&&m.dep===c){m.version=d,l.depsTail=m;return}const _=c.subsTail;if(_!==void 0&&_.version===d&&_.sub===l)return;const v=l.depsTail=c.subsTail={version:d,dep:c,sub:l,prevDep:h,nextDep:m,prevSub:_,nextSub:void 0};m!==void 0&&(m.prevDep=v),h!==void 0?h.nextDep=v:l.deps=v,_!==void 0?_.nextSub=v:c.subs=v}function s(c,l=c.sub){const d=c.dep,h=c.prevDep,m=c.nextDep,_=c.nextSub,v=c.prevSub;return m!==void 0?m.prevDep=h:l.depsTail=h,h!==void 0?h.nextDep=m:l.deps=m,_!==void 0?_.prevSub=v:d.subsTail=v,v!==void 0?v.nextSub=_:(d.subs=_)===void 0&&n(d),m}function o(c){let l=c.nextSub,d;e:do{const h=c.sub;let m=h.flags;if(m&60?m&12?m&4?!(m&48)&&a(c,h)?(h.flags=m|40,m&=1):m=0:h.flags=m&-9|32:m=0:h.flags=m|32,m&2&&t(h),m&1){const _=h.subs;if(_!==void 0){const v=(c=_).nextSub;v!==void 0&&(d={value:l,prev:d},l=v);continue}}if((c=l)!==void 0){l=c.nextSub;continue}for(;d!==void 0;)if(c=d.value,d=d.prev,c!==void 0){l=c.nextSub;continue e}break}while(!0)}function i(c,l){let d,h=0,m=!1;e:do{const _=c.dep,v=_.flags;if(l.flags&16)m=!0;else if((v&17)===17){if(e(_)){const b=_.subs;b.nextSub!==void 0&&u(b),m=!0}}else if((v&33)===33){(c.nextSub!==void 0||c.prevSub!==void 0)&&(d={value:c,prev:d}),c=_.deps,l=_,++h;continue}if(!m){const b=c.nextDep;if(b!==void 0){c=b;continue}}for(;h--;){const b=l.subs,M=b.nextSub!==void 0;if(M?(c=d.value,d=d.prev):c=b,m){if(e(l)){M&&u(b),l=c.sub;continue}m=!1}else l.flags&=-33;l=c.sub;const F=c.nextDep;if(F!==void 0){c=F;continue e}}return m}while(!0)}function u(c){do{const l=c.sub,d=l.flags;(d&48)===32&&(l.flags=d|16,(d&6)===2&&t(l))}while((c=c.nextSub)!==void 0)}function a(c,l){let d=l.depsTail;for(;d!==void 0;){if(d===c)return!0;d=d.prevDep}return!1}}function Fu(e,t,n){const r=typeof e=="object",s=r?e:void 0;return{next:(r?e.next:e)?.bind(s),error:(r?e.error:t)?.bind(s),complete:(r?e.complete:n)?.bind(s)}}const An=[];let $t=0;const{link:Lr,unlink:Cu,propagate:Ou,checkDirty:Qs,shallowPropagate:Ur}=Ru({update(e){return e._update()},notify(e){An[Pn++]=e,e.flags&=-3},unwatched(e){e.depsTail!==void 0&&(e.depsTail=void 0,e.flags=17,jt(e))}});let Dt=0,Pn=0,$e,In=0;function Eu(e){try{++In,e()}finally{--In||Ks()}}function jt(e){const t=e.depsTail;let n=t!==void 0?t.nextDep:e.deps;for(;n!==void 0;)n=Cu(n,e)}function Ks(){if(!(In>0)){for(;Dt{s.get(),u.current?i.next?.(s._snapshot):u.current=!0});return{unsubscribe:()=>{a.stop()}}},_update(o){const i=$e,u=t?.compare??Object.is;if(n)$e=s,++$t,s.depsTail=void 0;else if(o===void 0)return!1;n&&(s.flags=5);try{const a=s._snapshot,c=typeof o=="function"?o(a):o===void 0&&n?r(a):o;return a===void 0||!u(a,c)?(s._snapshot=c,!0):!1}finally{$e=i,n&&(s.flags&=-5),jt(s)}}};return n?(s.flags=17,s.get=function(){const o=s.flags;if(o&16||o&32&&Qs(s.deps,s)){if(s._update()){const i=s.subs;i!==void 0&&Ur(i)}}else o&32&&(s.flags=o&-33);return $e!==void 0&&Lr(s,$e,$t),s._snapshot}):s.set=function(o){if(s._update(o)){const i=s.subs;i!==void 0&&(Ou(i),Ur(i),Ks())}},s}function Au(e){const t=()=>{const r=$e;$e=n,++$t,n.depsTail=void 0,n.flags=6;try{return e()}finally{$e=r,n.flags&=-5,jt(n)}},n={deps:void 0,depsTail:void 0,subs:void 0,subsTail:void 0,flags:6,notify(){const r=this.flags;r&16||r&32&&Qs(this.deps,this)?t():this.flags=2},stop(){this.flags=0,this.depsTail=void 0,jt(this)}};return t(),n}function vt(e,t){if(Object.is(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;if(e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(const[r,s]of e)if(!t.has(r)||!Object.is(s,t.get(r)))return!1;return!0}if(e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(const r of e)if(!t.has(r))return!1;return!0}if(e instanceof Date&&t instanceof Date)return e.getTime()===t.getTime();const n=Hr(e);if(n.length!==Hr(t).length)return!1;for(let r=0;r"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?c:u;return gn.useSyncExternalStore=e.useSyncExternalStore!==void 0?e.useSyncExternalStore:l,gn}var Gr;function Iu(){return Gr||(Gr=1,mn.exports=Pu()),mn.exports}var Br;function Du(){if(Br)return pn;Br=1;var e=Ln(),t=Iu();function n(c,l){return c===l&&(c!==0||1/c===1/l)||c!==c&&l!==l}var r=typeof Object.is=="function"?Object.is:n,s=t.useSyncExternalStore,o=e.useRef,i=e.useEffect,u=e.useMemo,a=e.useDebugValue;return pn.useSyncExternalStoreWithSelector=function(c,l,d,h,m){var _=o(null);if(_.current===null){var v={hasValue:!1,value:null};_.current=v}else v=_.current;_=u(function(){function M(T){if(!F){if(F=!0,V=T,T=h(T),m!==void 0&&v.hasValue){var C=v.value;if(m(C,T))return E=C}return E=T}if(C=E,r(V,T))return C;var N=h(T);return m!==void 0&&m(C,N)?(V=T,C):(V=T,E=N)}var F=!1,V,E,P=d===void 0?null:d;return[function(){return M(l())},P===null?void 0:function(){return M(P())}]},[l,d,h,m]);var b=s(c,_[0],_[1]);return i(function(){v.hasValue=!0,v.value=b},[b]),a(b),b},pn}var Qr;function Mu(){return Qr||(Qr=1,hn.exports=Du()),hn.exports}var Tu=Mu();function zu(e,t){return e===t}function Js(e,t=r=>r,n){const r=n?.compare??zu,s=ne.useCallback(i=>{const{unsubscribe:u}=e.subscribe(i);return u},[e]),o=ne.useCallback(()=>e.get(),[e]);return Tu.useSyncExternalStoreWithSelector(s,o,o,t,r)}function xu(e){const t=Js(e.source,e.selector,{compare:vt});return typeof e.children=="function"?e.children(t):e.children}function $u(e){const t=e;return Object.defineProperty(e,"state",{get(){return e.get()}}),"set"in e&&(t.setState=e.set.bind(e)),t}function Vu(e){const{createAtom:t,batch:n}=e,r=t(0);return{createOptionsStore:!1,wrapExternalAtoms:!1,addSubscription:()=>{throw new Error("Feature not supported in current reactivity implementation")},unmount:()=>{throw new Error("Feature not supported in current reactivity implementation")},schedule:e.schedule??(s=>queueMicrotask(s)),batch:n,untrack:s=>s(),createReadonlyAtom:(s,o)=>{const i=o?.compare??Object.is;let u=!1,a;const c=()=>{const d=s();return(!u||!i(a,d))&&(a=d,u=!0),a},l=t(()=>(r.get(),c()),{compare:i});return{get:c,subscribe:l.subscribe.bind(l)}},createWritableAtom:(s,o)=>t(s,{compare:o?.compare}),commit:()=>{r.set(s=>s+1)}}}function Nu(e,t=Object.is){let n=!1,r;return{get:e.get,markCommitted:s=>{r=s,n=!0},subscribe:s=>e.subscribe(o=>{(!n||!t(r,o))&&s(o)})}}function Zu(){return Vu({createAtom:ku,batch:Eu})}function lt(e,t){return typeof e=="function"?e(t):e}function je(e){if(Array.isArray(e))return e.map(je);if(e&&typeof e=="object"){const t=Object.getPrototypeOf(e);if(t!==Object.prototype&&t!==null)return e;const n=t===null?ge():{},r=Object.keys(e);for(let s=0;s{(t.options.atoms?.[e]??t.baseAtoms[e]).set(r=>lt(n,r))}}function Kr(e){if(typeof e!="object"||e===null)return!1;if(Array.isArray(e))return!0;const t=Object.getPrototypeOf(e);return t===Object.prototype||t===null}function Jr(e){return Reflect.ownKeys(e).filter(t=>Object.prototype.propertyIsEnumerable.call(e,t))}const Lu=3;function Uu(e,t){return Ws(e,t,Lu)}function Ws(e,t,n){if(Object.is(e,t))return!0;if(n<=0||!Kr(e)||!Kr(t)||(Array.isArray(e)||Array.isArray(t))&&(!Array.isArray(e)||!Array.isArray(t)||e.length!==t.length))return!1;const r=Jr(e),s=Jr(t);if(r.length!==s.length)return!1;const o=e,i=t;for(let u=0;u{const u=lt(n,i);return r(i,u)?i:u})}function Kn(e){return e instanceof Function}function Hu(e,t){const n=[],r=s=>{s.forEach(o=>{n.push(o);const i=t(o);i.length&&r(i)})};return r(e),n}const qu=({fn:e,memoDeps:t,onAfterCompare:n,onAfterUpdate:r,onBeforeCompare:s,onBeforeUpdate:o})=>{let i=[],u;return c=>{s?.();const l=t?.(c);let d=!l||l.length!==i?.length;if(!d&&l){for(let h=0;h{if(!t){t=!0;return}e()}}function Ot({feature:e,fnName:t,objectId:n,onAfterUpdate:r,table:s,...o}){const i=()=>{if(!r)return;const{schedule:a,untrack:c}=s._reactivity;a(()=>c(()=>r()))};return qu({...o,...{onAfterUpdate:()=>{i()}}})}function Ys(e,t="_"){const[n,r]=e.split(t);return{fnKey:r,fnName:`${n}.${r}`,parentName:n}}function Ge(e,t,n){for(const[r,{fn:s,memoDeps:o}]of Object.entries(n)){const{fnKey:i,fnName:u}=Ys(r);t[i]=o?Ot({memoDeps:o,fn:s,fnName:u,table:t,feature:e}):s}}function et(e,t,n,r){for(const[s,{fn:o,memoDeps:i}]of Object.entries(r)){const{fnKey:u,fnName:a}=Ys(s);if(i){const c=`_memo_${u}`;t[u]=function(...l){if(!this[c]){const d=this;this[c]=Ot({memoDeps:h=>i(d,h),fn:(...h)=>o(d,...h),fnName:a,objectId:d.id,table:n,feature:e})}return this[c](...l)}}else t[u]=function(...c){return o(this,...c)}}}function Ve(e,t,n,...r){return e[t]?.(...r)??n(e,...r)}function Gu(e){return e.row.getValue(e.column.id)}function Bu(e){return e.getValue()??e.table.options.renderFallbackValue}function Qu(e){return{table:e.table,column:e.column,row:e.row,cell:e,getValue:()=>e.getValue(),renderValue:()=>e.renderValue()}}const Ku={assignCellPrototype:(e,t)=>{et("coreCellsFeature",e,t,{cell_getValue:{fn:n=>Gu(n)},cell_renderValue:{fn:n=>Bu(n)},cell_getContext:{fn:n=>Qu(n),memoDeps:n=>[n]}})}};function Ju(e){if(!e._headerPrototype){e._headerPrototype={table:e};const t=Object.values(e._features);for(let n=0;nVe(r,"getIsVisible",Xe)):(Wt(t,e.id)?t[e.id]:void 0)??!0}function Yu(e){return e.getAllLeafColumns().filter(t=>Ve(t,"getIsVisible",Xe))}function eo(e,t=1){let n=t;for(let r=0;r0&&to(u,t-1,n,r,s,o)}function no(e){for(let t=0;t{let _=m;for(let v=0;vh[s.accessorKey];if(!u)throw new Error;const c=na(e),l=Object.create(c);l.accessorFn=a,l.columnDef=s,l.columns=[],l.depth=n,l.id=`${String(u)}`,l.parent=r;const d=e._columnInstanceInitFns;for(let h=0;h{let r=[];if(!t?.length)r=n;else{const s=new Map;for(let o=0;o!n.includes(u.id));if(r==="remove")return s;const o=new Map;for(let u=0;ut.getFlatColumns())]}function ia(e){if(e.columns.length){const t=e.columns.flatMap(n=>n.getLeafColumns());return Ve(e.table,"getOrderColumns",ro)(t)}return[e]}function ua(e){return{header:t=>{const n=t.header.column.columnDef;return n.accessorKey?n.accessorKey:n.accessorFn?n.id:null},cell:t=>t.renderValue()?.toString?.()??null,...Object.values(e._features).reduce((t,n)=>Object.assign(t,n.getDefaultColumnDef?.()),{}),...e.options.defaultColumn}}function so(e,t,n,r=0){const s=new Array(t.length);for(let o=0;ot.getFlatColumns())}function la(e){const t=ge(),n=e.getAllFlatColumns();for(let r=0;rn.getLeafColumns());return Ve(e,"getOrderColumns",ro)(t)}function da(e){const t=ge(),n=e.getAllLeafColumns();for(let r=0;r{et("coreColumnsFeature",e,t,{column_getFlatColumns:{fn:n=>oa(n),memoDeps:n=>[n.table.options.columns]},column_getLeafColumns:{fn:n=>ia(n),memoDeps:n=>[n.table.atoms.columnOrder?.get(),n.table.atoms.grouping?.get(),n.table.options.columns,n.table.options.groupedColumnMode]}})},constructTableAPIs:e=>{Ge("coreColumnsFeature",e,{table_getDefaultColumnDef:{fn:()=>ua(e),memoDeps:()=>[e.options.defaultColumn]},table_getAllColumns:{fn:()=>aa(e),memoDeps:()=>[e.options.columns]},table_getAllFlatColumns:{fn:()=>ca(e),memoDeps:()=>[e.options.columns]},table_getAllFlatColumnsById:{fn:()=>la(e),memoDeps:()=>[e.options.columns]},table_getAllLeafColumns:{fn:()=>fa(e),memoDeps:()=>[e.atoms.columnOrder?.get(),e.atoms.grouping?.get(),e.options.columns,e.options.groupedColumnMode]},table_getAllLeafColumnsById:{fn:()=>da(e),memoDeps:()=>[e.getAllLeafColumns()]},table_getColumn:{fn:t=>oo(e,t)}})}};function io(e,t){for(let n=0;n!t.includes(c.id)&&!n.includes(c.id));return Wr(r,[...i,...a,...u],e)}function ya(e){return[...e.getHeaderGroups()].reverse()}function _a(e){const t=e.getHeaderGroups(),n=[];for(let r=0;r{et("coreHeadersFeature",e,t,{header_getLeafHeaders:{fn:n=>pa(n),memoDeps:n=>[n.column.table.options.columns]},header_getContext:{fn:n=>ma(n),memoDeps:n=>[n.column.table.options.columns]}})},constructTableAPIs:e=>{Ge("coreHeadersFeature",e,{table_getHeaderGroups:{fn:()=>ga(e),memoDeps:()=>[e.options.columns,e.atoms.columnOrder?.get(),e.atoms.grouping?.get(),e.atoms.columnPinning?.get(),e.atoms.columnVisibility?.get(),e.options.groupedColumnMode]},table_getFooterGroups:{fn:()=>ya(e),memoDeps:()=>[e.getHeaderGroups()]},table_getFlatHeaders:{fn:()=>_a(e),memoDeps:()=>[e.getHeaderGroups()]},table_getLeafHeaders:{fn:()=>va(e),memoDeps:()=>[e.getHeaderGroups()]}})}};function wa(e){if(!e._rowPrototype){e._rowPrototype={table:e};const t=Object.values(e._features);for(let n=0;n{const u=wa(e),a=Object.create(u);a._displayIndexCache=-1,a._uniqueValuesCache=ge(),a._valuesCache=ge(),a.depth=s,a.id=t,a.index=r,a.original=n,a.parentId=i,a.subRows=[];const c=e._rowInstanceInitFns;for(let l=0;l{let o=n.getValue(s),i=r.getValue(s);const u=t.resolveDataValue;return u&&(o=u(o),i=u(i)),t.sort(o,i,n,r,s)},e);return t}const Qp=ft({resolveDataValue:e=>Yt(e).toLowerCase(),sort:(e,t)=>ao(e,t)});ft({resolveDataValue:e=>Yt(e),sort:(e,t)=>ao(e,t)});const Kp=ft({resolveDataValue:e=>Yt(e).toLowerCase(),sort:(e,t)=>Yn(e,t)});ft({resolveDataValue:e=>Yt(e),sort:(e,t)=>Yn(e,t)});const Jp=ft({resolveDataValue:e=>Ra(e),sort:(e,t)=>e>t?1:eYn(e,t)});function Yn(e,t){return e===t?0:e>t?1:-1}function Ra(e){return e instanceof Date?e.getTime():e}function Yt(e){return typeof e=="number"?isNaN(e)||e===1/0||e===-1/0?"":String(e):typeof e=="string"?e:""}function ao(e,t){let n=0,r=0;const s=e.length,o=t.length;for(;n=48&&e<=57}function Dn(e,t,n){let r=t+1;for(;rd)return 1;if(d>l)return-1}return i>u?1:u>i?-1:0}function Ca(e,t,n,r,s,o){let i=t;for(;im?1:m>h?-1:0}const l=parseInt(e.slice(t,n),10),d=parseInt(r.slice(s,o),10);return l>d?1:d>l?-1:0}function Yr(e,t,n){let r=0;for(let s=t;sEa(e))}function Aa(e){e.atoms.expanded&&(e.options.autoResetAll??e.options.autoResetExpanded??!e.options.manualExpanding)&&e._reactivity.schedule(()=>Pa(e))}function Pa(e,t){const n=e.initialState.expanded;Ct(e,"expanded",n===!0?!0:Object.assign(ge(),je(n??{})))}const Mn=0;function Xn(e){if(e.options.autoResetAll??e.options.autoResetPageIndex??!e.options.manualPagination){if((e.atoms.pagination?.get()?.pageIndex??Mn)===Mn)return;Ma(e)}}function Ia(e,t){Ct(e,"pagination",t)}function Da(e,t){Ia(e,n=>{let r=lt(t,n.pageIndex);const s=typeof e.options.pageCount>"u"||e.options.pageCount===-1?Number.MAX_SAFE_INTEGER:e.options.pageCount-1;return r=Math.max(0,Math.min(r,s)),{...n,pageIndex:r}})}function Ma(e,t){Da(e,Mn)}function Ta(){return[]}function Xt(e,t){Ct(e,"sorting",t)}function co(e,t){Xt(e,t?[]:je(e.initialState.sorting??[]))}function za(e){e.atoms.sorting&&(e.options.autoResetAll??e.options.autoResetSorting??!1)&&co(e)}function lo(e){const t=e.table._rowModelFns.sortFns,n=e.table.getFilteredRowModel().flatRows.slice(0,10);let r,s=!1;for(let o=0;o1)){r="alphanumeric";break}}if(!r&&s&&(r="text"),r){let o=t?.[r];if(o||r==="alphanumeric"&&(o=t?.text),o)return o}return uo}function fo(e){const t=e.table.getFilteredRowModel().flatRows.slice(0,10);for(let n=0;n{const i=o.findIndex(h=>h.id===e.id),u=i===-1?void 0:o[i];let a=[],c;const l=s?t:r==="desc",d=!!(o.length&&Ut(e)&&n);return d?u?c="toggle":c="add":u?c="toggle":c="replace",c==="toggle"&&(s||r||(c="remove")),c==="add"?(a=[...o,{id:e.id,desc:l}],a.splice(0,a.length-(e.table.options.maxMultiSortColCount??Number.MAX_SAFE_INTEGER))):c==="toggle"?a=d?o.map(h=>h.id===e.id?{...h,desc:l}:h):[{id:e.id,desc:l}]:c==="remove"?a=d?o.filter(h=>h.id!==e.id):[]:a=[{id:e.id,desc:l}],a})}function mo(e){return e.columnDef.sortDescFirst??e.table.options.sortDescFirst??fo(e)==="desc"?"desc":"asc"}function go(e,t){const n=mo(e),r=yo(e);return r?r!==n&&(e.table.options.enableSortingRemoval??!0)&&(!t||(e.table.options.enableMultiRemove??!0))?!1:r==="desc"?"asc":"desc":n}function er(e){return(e.columnDef.enableSorting??!0)&&(e.table.options.enableSorting??!0)&&!!e.accessorFn}function Ut(e){return e.columnDef.enableMultiSort??e.table.options.enableMultiSort??!!e.accessorFn}function yo(e){const t=e.table.atoms.sorting?.get()?.find(n=>n.id===e.id);return t?t.desc?"desc":"asc":!1}function xa(e){return e.table.atoms.sorting?.get()?.findIndex(t=>t.id===e.id)??-1}function $a(e){Xt(e.table,t=>t.length?t.filter(n=>n.id!==e.id):[])}function Va(e){const t=er(e);return n=>{t&&po(e,void 0,Ut(e)?e.table.options.isMultiSortEvent?.(n):!1)}}function Na(){return e=>Ot({feature:"coreRowModelsFeature",table:e,fnName:"table.getCoreRowModel",memoDeps:()=>[e.options.data],fn:()=>Za(e,e.options.data),onAfterUpdate:Jn(()=>{Aa(e),Xn(e),za(e),ka(e)})})}function _o(e,t,n,r=0,s){const o=[];for(let i=0;i{Ge("coreRowModelsFeature",e,{table_getCoreRowModel:{fn:()=>ja(e)},table_getPreFilteredRowModel:{fn:()=>La(e)},table_getFilteredRowModel:{fn:()=>Ua(e)},table_getPreGroupedRowModel:{fn:()=>Ha(e)},table_getGroupedRowModel:{fn:()=>qa(e)},table_getPreSortedRowModel:{fn:()=>Ga(e)},table_getSortedRowModel:{fn:()=>Ba(e)},table_getPreExpandedRowModel:{fn:()=>Qa(e)},table_getExpandedRowModel:{fn:()=>Ka(e)},table_getPrePaginatedRowModel:{fn:()=>Ja(e)},table_getPaginatedRowModel:{fn:()=>Wa(e)},table_getRowModel:{fn:()=>Ya(e)}})}};function ec(e){if(!e._cellPrototype){e._cellPrototype={table:e};const t=Object.values(e._features);for(let n=0;n{s._displayIndexCache=n.length,n.push(s),s.subRows.length&&s.getIsExpanded?.()&&s.subRows.forEach(r)};return t.forEach(r),n}for(let n=0;nt.subRows)}function ac(e){const t=e.getCoreRowModel().flatRows;let n=0;for(let r=0;r{et("coreRowsFeature",e,t,{row_getDisplayIndex:{fn:n=>nc(n)},row_getAllCellsByColumnId:{fn:n=>dc(n),memoDeps:n=>[n.getAllCells()]},row_getAllCells:{fn:n=>fc(n),memoDeps:n=>[n.table.getAllLeafColumns()]},row_getLeafRows:{fn:n=>uc(n),memoDeps:n=>[n.subRows]},row_getParentRow:{fn:n=>cc(n)},row_getParentRows:{fn:n=>lc(n)},row_getUniqueValues:{fn:(n,r)=>oc(n,r)},row_getValue:{fn:(n,r)=>sc(n,r)},row_renderValue:{fn:(n,r)=>ic(n,r)}})},constructTableAPIs:e=>{Ge("coreRowsFeature",e,{table_getRowsInDisplayOrder:{fn:()=>rc(e),memoDeps:()=>[e.getPrePaginatedRowModel().rows,e.options.paginateExpandedRows,e.options.paginateExpandedRows===!1?e.atoms.expanded?.get():void 0]},table_getRowId:{fn:(t,n,r)=>hc(t,e,n,r)},table_getRow:{fn:(t,n)=>pc(e,t,n)},table_getMaxSubRowDepth:{fn:()=>ac(e),memoDeps:()=>[e.getCoreRowModel()]}})}};function vo(e,t,n=(r,s)=>r===s){const r=t===void 0?e.options.state:t;e._reactivity.batch(()=>{if(r)for(const s in r){const o=e.baseAtoms[s];if(!o)continue;const i=r[s],u=i===void 0?e.initialState[s]:i;n(e._reactivity.untrack(()=>o.get()),u)||o.set(()=>u)}})}function bo(e,t,n=(r,s)=>r===s){e._reactivity.batch(()=>{vo(e,t,n),e._reactivity.commit?.()})}function gc(e){const t=je(e.initialState);e._reactivity.batch(()=>{const r=Object.keys(t);for(let s=0;sr):e.options=r,n?.syncExternalState!==!1&&bo(e,r.state??null)}const _c={constructTableAPIs:e=>{Ge("coreTablesFeature",e,{table_reset:{fn:()=>gc(e)},table_setOptions:{fn:t=>wo(e,t)}})}},vc={coreCellsFeature:Ku,coreColumnsFeature:ha,coreHeadersFeature:ba,coreRowModelsFeature:Xa,coreRowsFeature:mc,coreTablesFeature:_c};function Wp(e){return e}function bc(e,t={}){return Object.values(e).forEach(n=>{t=n.getInitialState?.(t)??t}),je(t)}function wc(e){const t=e.features.coreReactivityFeature,{aggregationFns:n,columnMeta:r,coreRowModel:s,expandedRowModel:o,facetedMinMaxValues:i,facetedRowModel:u,facetedUniqueValues:a,filterFns:c,filterMeta:l,filteredRowModel:d,groupedRowModel:h,paginatedRowModel:m,sortFns:_,sortedRowModel:v,tableMeta:b,...M}=e.features,F={_cellInstanceInitFns:[],_columnInstanceInitFns:[],_features:{...vc,...M},_headerGroupInstanceInitFns:[],_headerInstanceInitFns:[],_reactivity:t,_rowInstanceInitFns:[],_rowModelFns:{aggregationFns:n,filterFns:c,sortFns:_},_rowModels:{},atoms:{},baseAtoms:{}},V=Object.values(F._features),E={...V.reduce((T,C)=>Object.assign(T,C.getDefaultTableOptions?.(F)),{}),...e};if(t.wrapExternalAtoms&&E.atoms)for(const[T,C]of Object.entries(E.atoms)){const N=C,G=t.createWritableAtom(N.get(),{debugName:`externalAtom/${T}`});E.atoms[T]=G;let X=!1;const ye=N.subscribe(L=>{X||G.set(L)}),H=G.subscribe(L=>{X=!0,N.set(L),X=!1});t.addSubscription(ye),t.addSubscription(H)}t.createOptionsStore?(F.optionsStore=t.createWritableAtom(E,{debugName:"table/optionsStore"}),Object.defineProperty(F,"options",{configurable:!0,enumerable:!0,get(){return F.optionsStore.get()},set(T){F.optionsStore.set(()=>T)}})):F.options=E,F.initialState=bc(F._features,F.options.initialState);const P=Object.keys(F.initialState);for(let T=0;T{const N=F.options,G=N.atoms?.[C],X=G?G.get():F.baseAtoms[C].get();if(G)return X;const ye=N.state;if(ye&&Wt(ye,C)){const H=ye[C];return H===void 0?F.initialState[C]:H}return X},{debugName:`table/atoms/${C}`})}vo(F),F.store=$u(t.createReadonlyAtom(()=>{const T={};for(let C=0;C-1}function Cc(e){return e.table.atoms.columnFilters?.get()?.find(t=>t.id===e.id)?.value}function Ro(e){return e.table.atoms.columnFilters?.get()?.findIndex(t=>t.id===e.id)??-1}function Oc(e,t){tr(e.table,n=>{const r=en(e),s=n.find(u=>u.id===e.id),o=lt(t,s?s.value:void 0);if(Fo(r,o,e))return n.filter(u=>u.id!==e.id);const i={id:e.id,value:o};return s?n.map(u=>u.id===e.id?i:u):n.length?[...n,i]:[i]})}function tr(e,t){const n=e.getAllLeafColumnsById();Ct(e,"columnFilters",s=>lt(t,s).filter(o=>{const i=n[o.id];return!(i&&Fo(en(i),o.value,i))}))}function Ec(e,t){tr(e,t?[]:je(e.initialState.columnFilters??[]))}function Fo(e,t,n){return typeof t>"u"?!0:e?.autoRemove?!!e.autoRemove(t,n):typeof t=="string"&&!t}const Yp={getInitialState:e=>({columnFilters:Sc(),...e}),getDefaultColumnDef:()=>({filterFn:"auto"}),getDefaultTableOptions:e=>({onColumnFiltersChange:Qn("columnFilters",e),filterFromLeafRows:!1,maxLeafRowFilterDepth:100}),assignColumnPrototype:(e,t)=>{et("columnFilteringFeature",e,t,{column_getAutoFilterFn:{fn:n=>So(n)},column_getFilterFn:{fn:n=>en(n)},column_getCanFilter:{fn:n=>Rc(n)},column_getIsFiltered:{fn:n=>Fc(n)},column_getFilterValue:{fn:n=>Cc(n)},column_getFilterIndex:{fn:n=>Ro(n)},column_setFilterValue:{fn:(n,r)=>Oc(n,r)}})},initRowInstanceData:e=>{e.columnFilters=ge(),e.columnFiltersMeta=ge()},constructTableAPIs:e=>{Ge("columnFilteringFeature",e,{table_setColumnFilters:{fn:t=>tr(e,t)},table_resetColumnFilters:{fn:t=>Ec(e,t)}})}};function ue(e){const t=Object.assign((n,r,s,o)=>{const i=n.getValue(r),u=t.resolveDataValue?t.resolveDataValue(i):i;return t.filter(u,s,n,r,o)},e);return t}ue({filter:(e,t)=>e===t,autoRemove:e=>K(e)});ue({filter:(e,t)=>e==t,autoRemove:e=>K(e)});ue({filter:(e,t)=>!!e?.includes(t),autoRemove:e=>K(e),resolveFilterValue:e=>String(e),resolveDataValue:e=>e==null?void 0:String(e)});const kc=ue({filter:(e,t)=>!!e?.includes(t),autoRemove:e=>K(e),resolveFilterValue:e=>String(e).toLowerCase(),resolveDataValue:e=>e==null?void 0:String(e).toLowerCase()});ue({filter:(e,t)=>e===t,autoRemove:e=>K(e),resolveFilterValue:e=>String(e).toLowerCase(),resolveDataValue:e=>e==null?void 0:String(e).toLowerCase()});ue({filter:(e,t)=>e===t,autoRemove:e=>K(e),resolveFilterValue:e=>String(e),resolveDataValue:e=>e==null?void 0:String(e)});ue({filter:(e,t)=>!!e?.startsWith(t),autoRemove:e=>K(e),resolveFilterValue:e=>String(e).toLowerCase(),resolveDataValue:e=>e==null?void 0:String(e).toLowerCase()});ue({filter:(e,t)=>!!e?.endsWith(t),autoRemove:e=>K(e),resolveFilterValue:e=>String(e).toLowerCase(),resolveDataValue:e=>e==null?void 0:String(e).toLowerCase()});ue({filter:e=>Co(e),autoRemove:e=>K(e)||e===!1});ue({filter:e=>!Co(e),autoRemove:e=>K(e)||e===!1});ue({filter:(e,t)=>St(e,t),autoRemove:e=>K(e)});ue({filter:(e,t)=>Ht(e,t),autoRemove:e=>K(e)});ue({filter:(e,t)=>!Ht(e,t),autoRemove:e=>K(e)});ue({filter:(e,t)=>!St(e,t),autoRemove:e=>K(e)});ue({filter:(e,t)=>Oo(e,t,!1),autoRemove:e=>K(e)||Array.isArray(e)&&K(e[0])&&K(e[1])});ue({filter:(e,t)=>Oo(e,t,!0),autoRemove:e=>K(e)||Array.isArray(e)&&K(e[0])&&K(e[1])});ue({filter:(e,t)=>{if(typeof e!="number"||Number.isNaN(e))return!1;const[n,r]=t;return e>=n&&e<=r},resolveFilterValue:e=>{const[t,n]=e,r=typeof t!="number"?parseFloat(t):t,s=typeof n!="number"?parseFloat(n):n;let o=t===null||Number.isNaN(r)?-1/0:r,i=n===null||Number.isNaN(s)?1/0:s;if(o>i){const u=o;o=i,i=u}return[o,i]},autoRemove:e=>K(e)||Array.isArray(e)&&K(e[0])&&K(e[1])});ue({filter:(e,t)=>{const[n,r]=t;return e>=n&&e<=r},resolveFilterValue:e=>{const[t,n]=e,r=yn(t),s=yn(n);let o=Number.isNaN(r)?-1/0:r,i=Number.isNaN(s)?1/0:s;if(o>i){const u=o;o=i,i=u}return[o,i]},resolveDataValue:e=>yn(e),autoRemove:e=>K(e)||Array.isArray(e)&&K(e[0])&&K(e[1])});ue({filter:(e,t)=>{for(let n=0;nK(e)||!e?.length});ue({filter:(e,t)=>{if(typeof e!="string"&&!Array.isArray(e))return!1;for(let n=0;nK(e)||!e?.length});ue({filter:(e,t)=>{if(!Array.isArray(e))return!1;for(let n=0;nK(e)||!e?.length});ue({filter:(e,t)=>{if(!Array.isArray(e))return!1;for(let n=0;nK(e)||!e?.length});function K(e){return e==null||e===""}function Co(e){return e==null||String(e).trim()===""}function yn(e){return e instanceof Date?e.getTime():typeof e=="number"?e:e==null||e===""?NaN:new Date(e).getTime()}function St(e,t){const n=e==null?0:+e,r=Number(t);return!isNaN(r)&&!isNaN(n)?n>r:String(e??"").toLowerCase().trim()>String(t).toLowerCase().trim()}function Ht(e,t){return e===t||St(e,t)}function Oo(e,t,n){const r=t[0],s=r!==""&&r!==void 0;if(s&&!(n?Ht(e,r):St(e,r)))return!1;const o=t[1];if(o===""||o===void 0)return!0;if(s){const i=Number(r),u=Number(o);if(!isNaN(i)&&!isNaN(u)&&i>u)return!0}return n?!St(e,o):!Ht(e,o)}function Eo(e){return(e.columnDef.enableGlobalFilter??!0)&&(e.table.options.enableGlobalFilter??!0)&&(e.table.options.enableFilters??!0)&&(e.table.options.getColumnCanGlobalFilter?.(e)??!0)&&!!e.accessorFn}function ko(){return kc}function Ao(e){const{globalFilterFn:t}=e.options,n=e._rowModelFns.filterFns;return Kn(t)?t:t==="auto"?ko():n?.[t]}function Po(e,t){e.options.onGlobalFilterChange?.(t)}function Ac(e,t){Po(e,t?void 0:je(e.initialState.globalFilter))}const Xp={getInitialState:e=>({globalFilter:void 0,...e}),getDefaultTableOptions:e=>({onGlobalFilterChange:Qn("globalFilter",e),globalFilterFn:"auto",getColumnCanGlobalFilter:t=>{if("enableGlobalFilter"in t.columnDef&&t.columnDef.enableGlobalFilter===!0)return!0;const n=e.getCoreRowModel().flatRows.find(r=>r.getAllCellsByColumnId()[t.id]?.getValue()!=null)?.getAllCellsByColumnId()[t.id]?.getValue();return typeof n=="string"||typeof n=="number"}}),assignColumnPrototype:(e,t)=>{et("globalFilteringFeature",e,t,{column_getCanGlobalFilter:{fn:n=>Eo(n)}})},constructTableAPIs:e=>{Ge("globalFilteringFeature",e,{table_getGlobalAutoFilterFn:{fn:()=>ko()},table_getGlobalFilterFn:{fn:()=>Ao(e)},table_setGlobalFilter:{fn:t=>Po(e,t)},table_resetGlobalFilter:{fn:t=>Ac(e,t)}})}},em={getInitialState(e){return{sorting:Ta(),...e}},getDefaultColumnDef(){return{sortFn:"auto",sortUndefined:1}},getDefaultTableOptions(e){return{autoResetSorting:!1,onSortingChange:Qn("sorting",e),isMultiSortEvent:t=>t.shiftKey}},assignColumnPrototype(e,t){et("rowSortingFeature",e,t,{column_getAutoSortFn:{fn:n=>lo(n)},column_getAutoSortDir:{fn:n=>fo(n)},column_getSortFn:{fn:n=>ho(n)},column_toggleSorting:{fn:(n,r,s)=>po(n,r,s)},column_getFirstSortDir:{fn:n=>mo(n)},column_getNextSortingOrder:{fn:(n,r)=>go(n,r)},column_getCanSort:{fn:n=>er(n)},column_getCanMultiSort:{fn:n=>Ut(n)},column_getIsSorted:{fn:n=>yo(n)},column_getSortIndex:{fn:n=>xa(n)},column_clearSorting:{fn:n=>$a(n)},column_getToggleSortingHandler:{fn:n=>Va(n)}})},constructTableAPIs(e){Ge("rowSortingFeature",e,{table_setSorting:{fn:t=>Xt(e,t)},table_resetSorting:{fn:t=>co(e,t)}})}};function Pc(e,t,n){return n.options.filterFromLeafRows?Ic(e,t,n):Dc(e,t,n)}function Ic(e,t,n){const r=[],s=ge(),o=n.options.maxLeafRowFilterDepth??100,i=(u,a=0)=>{const c=[];for(let l of u){const d=Wn(n,l.id,l.original,l.index,l.depth,void 0,l.parentId);if(d.columnFilters=l.columnFilters,l.subRows.length&&a{const c=[];for(let l of u)if(t(l)){if(l.subRows.length&&a=o&&Io(l.subRows,r,s)}return c};return{rows:i(e),flatRows:r,rowsById:s}}function Io(e,t,n){for(const r of e)t.push(r),n[r.id]=r,r.subRows.length&&Io(r.subRows,t,n)}function tm(){return e=>{const t=e;return Ot({feature:"columnFilteringFeature",table:t,fnName:"table.getFilteredRowModel",memoDeps:()=>[t.getPreFilteredRowModel(),t.atoms.columnFilters?.get(),t.atoms.globalFilter?.get()],fn:()=>Mc(t),onAfterUpdate:Jn(()=>Xn(t))})}}function Mc(e){const t=e.getPreFilteredRowModel(),n=e.atoms.columnFilters?.get(),r=e.atoms.globalFilter?.get(),s=r!=null&&r!=="";if(!t.rows.length||!n?.length&&!s){const h=t.flatRows;for(let m=0;m{const m=oo(e,h.id);if(!m)return;const _=en(m);_&&o.push({id:h.id,filterFn:_,resolvedValue:_.resolveFilterValue?.(h.value)??h.value})});const u=n?.map(h=>h.id)??[],a=Ao(e),c=e.getAllLeafColumns().filter(h=>Eo(h));s&&a&&c.length&&(u.push("__global__"),c.forEach(h=>{i.push({id:h.id,filterFn:a,resolvedValue:a.resolveFilterValue?.(r)??r})}));const l=t.flatRows;for(let h=0;h{m.columnFiltersMeta||(m.columnFiltersMeta=ge()),m.columnFiltersMeta[b]=M})}if(i.length){for(let _=0;_{m.columnFiltersMeta||(m.columnFiltersMeta=ge()),m.columnFiltersMeta[b]=M})){m.columnFilters.__global__=!0;break}}m.columnFilters.__global__!==!0&&(m.columnFilters.__global__=!1)}}const d=h=>{for(let m=0;m{const t=e;return Ot({feature:"rowSortingFeature",table:t,fnName:"table.getSortedRowModel",memoDeps:()=>[t.atoms.sorting?.get(),t.getPreSortedRowModel()],fn:()=>Tc(t),onAfterUpdate:Jn(()=>Xn(t))})}}function Tc(e){const t=e.getPreSortedRowModel(),n=e.atoms.sorting?.get();if(!t.rows.length||!n?.length)return t;const r=[],s=n.filter(a=>{const c=e.getColumn(a.id);return c?er(c):!1});if(!s.length)return t;const o=[];for(let a=0;a{for(let l=0;l{const c=a.slice();c.sort(i);let l=!1;for(let d=0;d"u"?ne.useEffect:ne.useLayoutEffect;function rm(e,t){const[{table:n,rootSource:r}]=ne.useState(()=>{const a=wc({...e,features:{coreReactivityFeature:Zu(),...e.features}});return a.Subscribe=(c=>xu({...c,source:c.source??a.store})),a.FlexRender=Su,{table:a,rootSource:Nu(a.store,vt)}}),s=n;wo(s,a=>({...a,...e}),{syncExternalState:!1});const o=s.options.state,i=r.get(),u=Js(r,t,{compare:vt});return zc(()=>{r.markCommitted(i),bo(s,o??null,vt)}),ne.useMemo(()=>({...n,options:e,state:u}),[n,e,u])}var es;function w(e,t,n){function r(u,a){if(u._zod||Object.defineProperty(u,"_zod",{value:{def:a,constr:i,traits:new Set},enumerable:!1}),u._zod.traits.has(e))return;u._zod.traits.add(e),t(u,a);const c=i.prototype,l=Object.keys(c);for(let d=0;dn?.Parent&&u instanceof n.Parent?!0:u?._zod?.traits?.has(e)}),Object.defineProperty(i,"name",{value:e}),i}class ot extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}}class Do extends Error{constructor(t){super(`Encountered unidirectional transform during encode: ${t}`),this.name="ZodEncodeError"}}(es=globalThis).__zod_globalConfig??(es.__zod_globalConfig={});const nr=globalThis.__zod_globalConfig;function Le(e){return nr}function Mo(e){const t=Object.values(e).filter(r=>typeof r=="number");return Object.entries(e).filter(([r,s])=>t.indexOf(+r)===-1).map(([r,s])=>s)}function Tn(e,t){return typeof t=="bigint"?t.toString():t}function rr(e){return{get value(){{const t=e();return Object.defineProperty(this,"value",{value:t}),t}}}}function sr(e){return e==null}function or(e){const t=e.startsWith("^")?1:0,n=e.endsWith("$")?e.length-1:e.length;return e.slice(t,n)}function xc(e,t){const n=e/t,r=Math.round(n),s=Number.EPSILON*Math.max(Math.abs(n),1);return Math.abs(n-r){};function qt(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}const Vc=rr(()=>{if(nr.jitless||typeof navigator<"u"&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{const e=Function;return new e(""),!0}catch{return!1}});function ut(e){if(qt(e)===!1)return!1;const t=e.constructor;if(t===void 0||typeof t!="function")return!0;const n=t.prototype;return!(qt(n)===!1||Object.prototype.hasOwnProperty.call(n,"isPrototypeOf")===!1)}function zo(e){return ut(e)?{...e}:Array.isArray(e)?[...e]:e instanceof Map?new Map(e):e instanceof Set?new Set(e):e}const Nc=new Set(["string","number","symbol"]);function tn(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Qe(e,t,n){const r=new e._zod.constr(t??e._zod.def);return(!t||n?.parent)&&(r._zod.parent=e),r}function x(e){const t=e;if(!t)return{};if(typeof t=="string")return{error:()=>t};if(t?.message!==void 0){if(t?.error!==void 0)throw new Error("Cannot specify both `message` and `error` params");t.error=t.message}return delete t.message,typeof t.error=="string"?{...t,error:()=>t.error}:t}function Zc(e){return Object.keys(e).filter(t=>e[t]._zod.optin==="optional"&&e[t]._zod.optout==="optional")}const jc={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]};function Lc(e,t){const n=e._zod.def,r=n.checks;if(r&&r.length>0)throw new Error(".pick() cannot be used on object schemas containing refinements");const o=Be(e._zod.def,{get shape(){const i={};for(const u in t){if(!(u in n.shape))throw new Error(`Unrecognized key: "${u}"`);t[u]&&(i[u]=n.shape[u])}return tt(this,"shape",i),i},checks:[]});return Qe(e,o)}function Uc(e,t){const n=e._zod.def,r=n.checks;if(r&&r.length>0)throw new Error(".omit() cannot be used on object schemas containing refinements");const o=Be(e._zod.def,{get shape(){const i={...e._zod.def.shape};for(const u in t){if(!(u in n.shape))throw new Error(`Unrecognized key: "${u}"`);t[u]&&delete i[u]}return tt(this,"shape",i),i},checks:[]});return Qe(e,o)}function Hc(e,t){if(!ut(t))throw new Error("Invalid input to extend: expected a plain object");const n=e._zod.def.checks;if(n&&n.length>0){const o=e._zod.def.shape;for(const i in t)if(Object.getOwnPropertyDescriptor(o,i)!==void 0)throw new Error("Cannot overwrite keys on object schemas containing refinements. Use `.safeExtend()` instead.")}const s=Be(e._zod.def,{get shape(){const o={...e._zod.def.shape,...t};return tt(this,"shape",o),o}});return Qe(e,s)}function qc(e,t){if(!ut(t))throw new Error("Invalid input to safeExtend: expected a plain object");const n=Be(e._zod.def,{get shape(){const r={...e._zod.def.shape,...t};return tt(this,"shape",r),r}});return Qe(e,n)}function Gc(e,t){if(e._zod.def.checks?.length)throw new Error(".merge() cannot be used on object schemas containing refinements. Use .safeExtend() instead.");const n=Be(e._zod.def,{get shape(){const r={...e._zod.def.shape,...t._zod.def.shape};return tt(this,"shape",r),r},get catchall(){return t._zod.def.catchall},checks:t._zod.def.checks??[]});return Qe(e,n)}function Bc(e,t,n){const s=t._zod.def.checks;if(s&&s.length>0)throw new Error(".partial() cannot be used on object schemas containing refinements");const i=Be(t._zod.def,{get shape(){const u=t._zod.def.shape,a={...u};if(n)for(const c in n){if(!(c in u))throw new Error(`Unrecognized key: "${c}"`);n[c]&&(a[c]=e?new e({type:"optional",innerType:u[c]}):u[c])}else for(const c in u)a[c]=e?new e({type:"optional",innerType:u[c]}):u[c];return tt(this,"shape",a),a},checks:[]});return Qe(t,i)}function Qc(e,t,n){const r=Be(t._zod.def,{get shape(){const s=t._zod.def.shape,o={...s};if(n)for(const i in n){if(!(i in o))throw new Error(`Unrecognized key: "${i}"`);n[i]&&(o[i]=new e({type:"nonoptional",innerType:s[i]}))}else for(const i in s)o[i]=new e({type:"nonoptional",innerType:s[i]});return tt(this,"shape",o),o}});return Qe(t,r)}function rt(e,t=0){if(e.aborted===!0)return!0;for(let n=t;n{var r;return(r=n).path??(r.path=[]),n.path.unshift(e),n})}function Mt(e){return typeof e=="string"?e:e?.message}function Ue(e,t,n){const r=e.message?e.message:Mt(e.inst?._zod.def?.error?.(e))??Mt(t?.error?.(e))??Mt(n.customError?.(e))??Mt(n.localeError?.(e))??"Invalid input",{inst:s,continue:o,input:i,...u}=e;return u.path??(u.path=[]),u.message=r,t?.reportInput&&(u.input=i),u}function ir(e){return Array.isArray(e)?"array":typeof e=="string"?"string":"unknown"}function Rt(...e){const[t,n,r]=e;return typeof t=="string"?{message:t,code:"custom",input:n,inst:r}:{...t}}const xo=(e,t)=>{e.name="$ZodError",Object.defineProperty(e,"_zod",{value:e._zod,enumerable:!1}),Object.defineProperty(e,"issues",{value:t,enumerable:!1}),e.message=JSON.stringify(t,Tn,2),Object.defineProperty(e,"toString",{value:()=>e.message,enumerable:!1})},$o=w("$ZodError",xo),Vo=w("$ZodError",xo,{Parent:Error});function Jc(e,t=n=>n.message){const n={},r=[];for(const s of e.issues)s.path.length>0?(n[s.path[0]]=n[s.path[0]]||[],n[s.path[0]].push(t(s))):r.push(t(s));return{formErrors:r,fieldErrors:n}}function Wc(e,t=n=>n.message){const n={_errors:[]},r=(s,o=[])=>{for(const i of s.issues)if(i.code==="invalid_union"&&i.errors.length)i.errors.map(u=>r({issues:u},[...o,...i.path]));else if(i.code==="invalid_key")r({issues:i.issues},[...o,...i.path]);else if(i.code==="invalid_element")r({issues:i.issues},[...o,...i.path]);else{const u=[...o,...i.path];if(u.length===0)n._errors.push(t(i));else{let a=n,c=0;for(;c(t,n,r,s)=>{const o=r?{...r,async:!1}:{async:!1},i=t._zod.run({value:n,issues:[]},o);if(i instanceof Promise)throw new ot;if(i.issues.length){const u=new(s?.Err??e)(i.issues.map(a=>Ue(a,o,Le())));throw To(u,s?.callee),u}return i.value},ar=e=>async(t,n,r,s)=>{const o=r?{...r,async:!0}:{async:!0};let i=t._zod.run({value:n,issues:[]},o);if(i instanceof Promise&&(i=await i),i.issues.length){const u=new(s?.Err??e)(i.issues.map(a=>Ue(a,o,Le())));throw To(u,s?.callee),u}return i.value},nn=e=>(t,n,r)=>{const s=r?{...r,async:!1}:{async:!1},o=t._zod.run({value:n,issues:[]},s);if(o instanceof Promise)throw new ot;return o.issues.length?{success:!1,error:new(e??$o)(o.issues.map(i=>Ue(i,s,Le())))}:{success:!0,data:o.value}},Yc=nn(Vo),rn=e=>async(t,n,r)=>{const s=r?{...r,async:!0}:{async:!0};let o=t._zod.run({value:n,issues:[]},s);return o instanceof Promise&&(o=await o),o.issues.length?{success:!1,error:new e(o.issues.map(i=>Ue(i,s,Le())))}:{success:!0,data:o.value}},Xc=rn(Vo),el=e=>(t,n,r)=>{const s=r?{...r,direction:"backward"}:{direction:"backward"};return ur(e)(t,n,s)},tl=e=>(t,n,r)=>ur(e)(t,n,r),nl=e=>async(t,n,r)=>{const s=r?{...r,direction:"backward"}:{direction:"backward"};return ar(e)(t,n,s)},rl=e=>async(t,n,r)=>ar(e)(t,n,r),sl=e=>(t,n,r)=>{const s=r?{...r,direction:"backward"}:{direction:"backward"};return nn(e)(t,n,s)},ol=e=>(t,n,r)=>nn(e)(t,n,r),il=e=>async(t,n,r)=>{const s=r?{...r,direction:"backward"}:{direction:"backward"};return rn(e)(t,n,s)},ul=e=>async(t,n,r)=>rn(e)(t,n,r),al=/^[cC][0-9a-z]{6,}$/,cl=/^[0-9a-z]+$/,ll=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,fl=/^[0-9a-vA-V]{20}$/,dl=/^[A-Za-z0-9]{27}$/,hl=/^[a-zA-Z0-9_-]{21}$/,pl=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,ml=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,rs=e=>e?new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${e}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/,gl=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,yl="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";function _l(){return new RegExp(yl,"u")}const vl=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,bl=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$/,wl=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,Sl=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,Rl=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,No=/^[A-Za-z0-9_-]*$/,Fl=/^https?$/,Cl=/^\+[1-9]\d{6,14}$/,Zo="(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))",Ol=new RegExp(`^${Zo}$`);function jo(e){const t="(?:[01]\\d|2[0-3]):[0-5]\\d";return typeof e.precision=="number"?e.precision===-1?`${t}`:e.precision===0?`${t}:[0-5]\\d`:`${t}:[0-5]\\d\\.\\d{${e.precision}}`:`${t}(?::[0-5]\\d(?:\\.\\d+)?)?`}function El(e){return new RegExp(`^${jo(e)}$`)}function kl(e){const t=jo({precision:e.precision}),n=["Z"];e.local&&n.push(""),e.offset&&n.push("([+-](?:[01]\\d|2[0-3]):[0-5]\\d)");const r=`${t}(?:${n.join("|")})`;return new RegExp(`^${Zo}T(?:${r})$`)}const Al=e=>{const t=e?`[\\s\\S]{${e?.minimum??0},${e?.maximum??""}}`:"[\\s\\S]*";return new RegExp(`^${t}$`)},Pl=/^-?\d+$/,Lo=/^-?\d+(?:\.\d+)?$/,Il=/^(?:true|false)$/i,Dl=/^[^A-Z]*$/,Ml=/^[^a-z]*$/,Ee=w("$ZodCheck",(e,t)=>{var n;e._zod??(e._zod={}),e._zod.def=t,(n=e._zod).onattach??(n.onattach=[])}),Uo={number:"number",bigint:"bigint",object:"date"},Ho=w("$ZodCheckLessThan",(e,t)=>{Ee.init(e,t);const n=Uo[typeof t.value];e._zod.onattach.push(r=>{const s=r._zod.bag,o=(t.inclusive?s.maximum:s.exclusiveMaximum)??Number.POSITIVE_INFINITY;t.value{(t.inclusive?r.value<=t.value:r.value{Ee.init(e,t);const n=Uo[typeof t.value];e._zod.onattach.push(r=>{const s=r._zod.bag,o=(t.inclusive?s.minimum:s.exclusiveMinimum)??Number.NEGATIVE_INFINITY;t.value>o&&(t.inclusive?s.minimum=t.value:s.exclusiveMinimum=t.value)}),e._zod.check=r=>{(t.inclusive?r.value>=t.value:r.value>t.value)||r.issues.push({origin:n,code:"too_small",minimum:typeof t.value=="object"?t.value.getTime():t.value,input:r.value,inclusive:t.inclusive,inst:e,continue:!t.abort})}}),Tl=w("$ZodCheckMultipleOf",(e,t)=>{Ee.init(e,t),e._zod.onattach.push(n=>{var r;(r=n._zod.bag).multipleOf??(r.multipleOf=t.value)}),e._zod.check=n=>{if(typeof n.value!=typeof t.value)throw new Error("Cannot mix number and bigint in multiple_of check.");(typeof n.value=="bigint"?n.value%t.value===BigInt(0):xc(n.value,t.value)===0)||n.issues.push({origin:typeof n.value,code:"not_multiple_of",divisor:t.value,input:n.value,inst:e,continue:!t.abort})}}),zl=w("$ZodCheckNumberFormat",(e,t)=>{Ee.init(e,t),t.format=t.format||"float64";const n=t.format?.includes("int"),r=n?"int":"number",[s,o]=jc[t.format];e._zod.onattach.push(i=>{const u=i._zod.bag;u.format=t.format,u.minimum=s,u.maximum=o,n&&(u.pattern=Pl)}),e._zod.check=i=>{const u=i.value;if(n){if(!Number.isInteger(u)){i.issues.push({expected:r,format:t.format,code:"invalid_type",continue:!1,input:u,inst:e});return}if(!Number.isSafeInteger(u)){u>0?i.issues.push({input:u,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:e,origin:r,inclusive:!0,continue:!t.abort}):i.issues.push({input:u,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:e,origin:r,inclusive:!0,continue:!t.abort});return}}uo&&i.issues.push({origin:"number",input:u,code:"too_big",maximum:o,inclusive:!0,inst:e,continue:!t.abort})}}),xl=w("$ZodCheckMaxLength",(e,t)=>{var n;Ee.init(e,t),(n=e._zod.def).when??(n.when=r=>{const s=r.value;return!sr(s)&&s.length!==void 0}),e._zod.onattach.push(r=>{const s=r._zod.bag.maximum??Number.POSITIVE_INFINITY;t.maximum{const s=r.value;if(s.length<=t.maximum)return;const i=ir(s);r.issues.push({origin:i,code:"too_big",maximum:t.maximum,inclusive:!0,input:s,inst:e,continue:!t.abort})}}),$l=w("$ZodCheckMinLength",(e,t)=>{var n;Ee.init(e,t),(n=e._zod.def).when??(n.when=r=>{const s=r.value;return!sr(s)&&s.length!==void 0}),e._zod.onattach.push(r=>{const s=r._zod.bag.minimum??Number.NEGATIVE_INFINITY;t.minimum>s&&(r._zod.bag.minimum=t.minimum)}),e._zod.check=r=>{const s=r.value;if(s.length>=t.minimum)return;const i=ir(s);r.issues.push({origin:i,code:"too_small",minimum:t.minimum,inclusive:!0,input:s,inst:e,continue:!t.abort})}}),Vl=w("$ZodCheckLengthEquals",(e,t)=>{var n;Ee.init(e,t),(n=e._zod.def).when??(n.when=r=>{const s=r.value;return!sr(s)&&s.length!==void 0}),e._zod.onattach.push(r=>{const s=r._zod.bag;s.minimum=t.length,s.maximum=t.length,s.length=t.length}),e._zod.check=r=>{const s=r.value,o=s.length;if(o===t.length)return;const i=ir(s),u=o>t.length;r.issues.push({origin:i,...u?{code:"too_big",maximum:t.length}:{code:"too_small",minimum:t.length},inclusive:!0,exact:!0,input:r.value,inst:e,continue:!t.abort})}}),sn=w("$ZodCheckStringFormat",(e,t)=>{var n,r;Ee.init(e,t),e._zod.onattach.push(s=>{const o=s._zod.bag;o.format=t.format,t.pattern&&(o.patterns??(o.patterns=new Set),o.patterns.add(t.pattern))}),t.pattern?(n=e._zod).check??(n.check=s=>{t.pattern.lastIndex=0,!t.pattern.test(s.value)&&s.issues.push({origin:"string",code:"invalid_format",format:t.format,input:s.value,...t.pattern?{pattern:t.pattern.toString()}:{},inst:e,continue:!t.abort})}):(r=e._zod).check??(r.check=()=>{})}),Nl=w("$ZodCheckRegex",(e,t)=>{sn.init(e,t),e._zod.check=n=>{t.pattern.lastIndex=0,!t.pattern.test(n.value)&&n.issues.push({origin:"string",code:"invalid_format",format:"regex",input:n.value,pattern:t.pattern.toString(),inst:e,continue:!t.abort})}}),Zl=w("$ZodCheckLowerCase",(e,t)=>{t.pattern??(t.pattern=Dl),sn.init(e,t)}),jl=w("$ZodCheckUpperCase",(e,t)=>{t.pattern??(t.pattern=Ml),sn.init(e,t)}),Ll=w("$ZodCheckIncludes",(e,t)=>{Ee.init(e,t);const n=tn(t.includes),r=new RegExp(typeof t.position=="number"?`^.{${t.position}}${n}`:n);t.pattern=r,e._zod.onattach.push(s=>{const o=s._zod.bag;o.patterns??(o.patterns=new Set),o.patterns.add(r)}),e._zod.check=s=>{s.value.includes(t.includes,t.position)||s.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:t.includes,input:s.value,inst:e,continue:!t.abort})}}),Ul=w("$ZodCheckStartsWith",(e,t)=>{Ee.init(e,t);const n=new RegExp(`^${tn(t.prefix)}.*`);t.pattern??(t.pattern=n),e._zod.onattach.push(r=>{const s=r._zod.bag;s.patterns??(s.patterns=new Set),s.patterns.add(n)}),e._zod.check=r=>{r.value.startsWith(t.prefix)||r.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:t.prefix,input:r.value,inst:e,continue:!t.abort})}}),Hl=w("$ZodCheckEndsWith",(e,t)=>{Ee.init(e,t);const n=new RegExp(`.*${tn(t.suffix)}$`);t.pattern??(t.pattern=n),e._zod.onattach.push(r=>{const s=r._zod.bag;s.patterns??(s.patterns=new Set),s.patterns.add(n)}),e._zod.check=r=>{r.value.endsWith(t.suffix)||r.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:t.suffix,input:r.value,inst:e,continue:!t.abort})}}),ql=w("$ZodCheckOverwrite",(e,t)=>{Ee.init(e,t),e._zod.check=n=>{n.value=t.tx(n.value)}});class Gl{constructor(t=[]){this.content=[],this.indent=0,this&&(this.args=t)}indented(t){this.indent+=1,t(this),this.indent-=1}write(t){if(typeof t=="function"){t(this,{execution:"sync"}),t(this,{execution:"async"});return}const r=t.split(` +`).filter(i=>i),s=Math.min(...r.map(i=>i.length-i.trimStart().length)),o=r.map(i=>i.slice(s)).map(i=>" ".repeat(this.indent*2)+i);for(const i of o)this.content.push(i)}compile(){const t=Function,n=this?.args,s=[...(this?.content??[""]).map(o=>` ${o}`)];return new t(...n,s.join(` +`))}}const Bl={major:4,minor:4,patch:3},ae=w("$ZodType",(e,t)=>{var n;e??(e={}),e._zod.def=t,e._zod.bag=e._zod.bag||{},e._zod.version=Bl;const r=[...e._zod.def.checks??[]];e._zod.traits.has("$ZodCheck")&&r.unshift(e);for(const s of r)for(const o of s._zod.onattach)o(e);if(r.length===0)(n=e._zod).deferred??(n.deferred=[]),e._zod.deferred?.push(()=>{e._zod.run=e._zod.parse});else{const s=(i,u,a)=>{let c=rt(i),l;for(const d of u){if(d._zod.def.when){if(Kc(i)||!d._zod.def.when(i))continue}else if(c)continue;const h=i.issues.length,m=d._zod.check(i);if(m instanceof Promise&&a?.async===!1)throw new ot;if(l||m instanceof Promise)l=(l??Promise.resolve()).then(async()=>{await m,i.issues.length!==h&&(c||(c=rt(i,h)))});else{if(i.issues.length===h)continue;c||(c=rt(i,h))}}return l?l.then(()=>i):i},o=(i,u,a)=>{if(rt(i))return i.aborted=!0,i;const c=s(u,r,a);if(c instanceof Promise){if(a.async===!1)throw new ot;return c.then(l=>e._zod.parse(l,a))}return e._zod.parse(c,a)};e._zod.run=(i,u)=>{if(u.skipChecks)return e._zod.parse(i,u);if(u.direction==="backward"){const c=e._zod.parse({value:i.value,issues:[]},{...u,skipChecks:!0});return c instanceof Promise?c.then(l=>o(l,i,u)):o(c,i,u)}const a=e._zod.parse(i,u);if(a instanceof Promise){if(u.async===!1)throw new ot;return a.then(c=>s(c,r,u))}return s(a,r,u)}}J(e,"~standard",()=>({validate:s=>{try{const o=Yc(e,s);return o.success?{value:o.data}:{issues:o.error?.issues}}catch{return Xc(e,s).then(i=>i.success?{value:i.data}:{issues:i.error?.issues})}},vendor:"zod",version:1}))}),cr=w("$ZodString",(e,t)=>{ae.init(e,t),e._zod.pattern=[...e?._zod.bag?.patterns??[]].pop()??Al(e._zod.bag),e._zod.parse=(n,r)=>{if(t.coerce)try{n.value=String(n.value)}catch{}return typeof n.value=="string"||n.issues.push({expected:"string",code:"invalid_type",input:n.value,inst:e}),n}}),se=w("$ZodStringFormat",(e,t)=>{sn.init(e,t),cr.init(e,t)}),Ql=w("$ZodGUID",(e,t)=>{t.pattern??(t.pattern=ml),se.init(e,t)}),Kl=w("$ZodUUID",(e,t)=>{if(t.version){const r={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[t.version];if(r===void 0)throw new Error(`Invalid UUID version: "${t.version}"`);t.pattern??(t.pattern=rs(r))}else t.pattern??(t.pattern=rs());se.init(e,t)}),Jl=w("$ZodEmail",(e,t)=>{t.pattern??(t.pattern=gl),se.init(e,t)}),Wl=w("$ZodURL",(e,t)=>{se.init(e,t),e._zod.check=n=>{try{const r=n.value.trim();if(!t.normalize&&t.protocol?.source===Fl.source&&!/^https?:\/\//i.test(r)){n.issues.push({code:"invalid_format",format:"url",note:"Invalid URL format",input:n.value,inst:e,continue:!t.abort});return}const s=new URL(r);t.hostname&&(t.hostname.lastIndex=0,t.hostname.test(s.hostname)||n.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:t.hostname.source,input:n.value,inst:e,continue:!t.abort})),t.protocol&&(t.protocol.lastIndex=0,t.protocol.test(s.protocol.endsWith(":")?s.protocol.slice(0,-1):s.protocol)||n.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:t.protocol.source,input:n.value,inst:e,continue:!t.abort})),t.normalize?n.value=s.href:n.value=r;return}catch{n.issues.push({code:"invalid_format",format:"url",input:n.value,inst:e,continue:!t.abort})}}}),Yl=w("$ZodEmoji",(e,t)=>{t.pattern??(t.pattern=_l()),se.init(e,t)}),Xl=w("$ZodNanoID",(e,t)=>{t.pattern??(t.pattern=hl),se.init(e,t)}),ef=w("$ZodCUID",(e,t)=>{t.pattern??(t.pattern=al),se.init(e,t)}),tf=w("$ZodCUID2",(e,t)=>{t.pattern??(t.pattern=cl),se.init(e,t)}),nf=w("$ZodULID",(e,t)=>{t.pattern??(t.pattern=ll),se.init(e,t)}),rf=w("$ZodXID",(e,t)=>{t.pattern??(t.pattern=fl),se.init(e,t)}),sf=w("$ZodKSUID",(e,t)=>{t.pattern??(t.pattern=dl),se.init(e,t)}),of=w("$ZodISODateTime",(e,t)=>{t.pattern??(t.pattern=kl(t)),se.init(e,t)}),uf=w("$ZodISODate",(e,t)=>{t.pattern??(t.pattern=Ol),se.init(e,t)}),af=w("$ZodISOTime",(e,t)=>{t.pattern??(t.pattern=El(t)),se.init(e,t)}),cf=w("$ZodISODuration",(e,t)=>{t.pattern??(t.pattern=pl),se.init(e,t)}),lf=w("$ZodIPv4",(e,t)=>{t.pattern??(t.pattern=vl),se.init(e,t),e._zod.bag.format="ipv4"}),ff=w("$ZodIPv6",(e,t)=>{t.pattern??(t.pattern=bl),se.init(e,t),e._zod.bag.format="ipv6",e._zod.check=n=>{try{new URL(`http://[${n.value}]`)}catch{n.issues.push({code:"invalid_format",format:"ipv6",input:n.value,inst:e,continue:!t.abort})}}}),df=w("$ZodCIDRv4",(e,t)=>{t.pattern??(t.pattern=wl),se.init(e,t)}),hf=w("$ZodCIDRv6",(e,t)=>{t.pattern??(t.pattern=Sl),se.init(e,t),e._zod.check=n=>{const r=n.value.split("/");try{if(r.length!==2)throw new Error;const[s,o]=r;if(!o)throw new Error;const i=Number(o);if(`${i}`!==o)throw new Error;if(i<0||i>128)throw new Error;new URL(`http://[${s}]`)}catch{n.issues.push({code:"invalid_format",format:"cidrv6",input:n.value,inst:e,continue:!t.abort})}}});function Go(e){if(e==="")return!0;if(/\s/.test(e)||e.length%4!==0)return!1;try{return atob(e),!0}catch{return!1}}const pf=w("$ZodBase64",(e,t)=>{t.pattern??(t.pattern=Rl),se.init(e,t),e._zod.bag.contentEncoding="base64",e._zod.check=n=>{Go(n.value)||n.issues.push({code:"invalid_format",format:"base64",input:n.value,inst:e,continue:!t.abort})}});function mf(e){if(!No.test(e))return!1;const t=e.replace(/[-_]/g,r=>r==="-"?"+":"/"),n=t.padEnd(Math.ceil(t.length/4)*4,"=");return Go(n)}const gf=w("$ZodBase64URL",(e,t)=>{t.pattern??(t.pattern=No),se.init(e,t),e._zod.bag.contentEncoding="base64url",e._zod.check=n=>{mf(n.value)||n.issues.push({code:"invalid_format",format:"base64url",input:n.value,inst:e,continue:!t.abort})}}),yf=w("$ZodE164",(e,t)=>{t.pattern??(t.pattern=Cl),se.init(e,t)});function _f(e,t=null){try{const n=e.split(".");if(n.length!==3)return!1;const[r]=n;if(!r)return!1;const s=JSON.parse(atob(r));return!("typ"in s&&s?.typ!=="JWT"||!s.alg||t&&(!("alg"in s)||s.alg!==t))}catch{return!1}}const vf=w("$ZodJWT",(e,t)=>{se.init(e,t),e._zod.check=n=>{_f(n.value,t.alg)||n.issues.push({code:"invalid_format",format:"jwt",input:n.value,inst:e,continue:!t.abort})}}),Bo=w("$ZodNumber",(e,t)=>{ae.init(e,t),e._zod.pattern=e._zod.bag.pattern??Lo,e._zod.parse=(n,r)=>{if(t.coerce)try{n.value=Number(n.value)}catch{}const s=n.value;if(typeof s=="number"&&!Number.isNaN(s)&&Number.isFinite(s))return n;const o=typeof s=="number"?Number.isNaN(s)?"NaN":Number.isFinite(s)?void 0:"Infinity":void 0;return n.issues.push({expected:"number",code:"invalid_type",input:s,inst:e,...o?{received:o}:{}}),n}}),bf=w("$ZodNumberFormat",(e,t)=>{zl.init(e,t),Bo.init(e,t)}),wf=w("$ZodBoolean",(e,t)=>{ae.init(e,t),e._zod.pattern=Il,e._zod.parse=(n,r)=>{if(t.coerce)try{n.value=!!n.value}catch{}const s=n.value;return typeof s=="boolean"||n.issues.push({expected:"boolean",code:"invalid_type",input:s,inst:e}),n}}),Sf=w("$ZodUnknown",(e,t)=>{ae.init(e,t),e._zod.parse=n=>n}),Rf=w("$ZodNever",(e,t)=>{ae.init(e,t),e._zod.parse=(n,r)=>(n.issues.push({expected:"never",code:"invalid_type",input:n.value,inst:e}),n)});function ss(e,t,n){e.issues.length&&t.issues.push(...st(n,e.issues)),t.value[n]=e.value}const Ff=w("$ZodArray",(e,t)=>{ae.init(e,t),e._zod.parse=(n,r)=>{const s=n.value;if(!Array.isArray(s))return n.issues.push({expected:"array",code:"invalid_type",input:s,inst:e}),n;n.value=Array(s.length);const o=[];for(let i=0;iss(c,n,i))):ss(a,n,i)}return o.length?Promise.all(o).then(()=>n):n}});function Gt(e,t,n,r,s,o){const i=n in r;if(e.issues.length){if(s&&o&&!i)return;t.issues.push(...st(n,e.issues))}if(!i&&!s){e.issues.length||t.issues.push({code:"invalid_type",expected:"nonoptional",input:void 0,path:[n]});return}e.value===void 0?i&&(t.value[n]=void 0):t.value[n]=e.value}function Qo(e){const t=Object.keys(e.shape);for(const r of t)if(!e.shape?.[r]?._zod?.traits?.has("$ZodType"))throw new Error(`Invalid element at key "${r}": expected a Zod schema`);const n=Zc(e.shape);return{...e,keys:t,keySet:new Set(t),numKeys:t.length,optionalKeys:new Set(n)}}function Ko(e,t,n,r,s,o){const i=[],u=s.keySet,a=s.catchall._zod,c=a.def.type,l=a.optin==="optional",d=a.optout==="optional";for(const h in t){if(h==="__proto__"||u.has(h))continue;if(c==="never"){i.push(h);continue}const m=a.run({value:t[h],issues:[]},r);m instanceof Promise?e.push(m.then(_=>Gt(_,n,h,t,l,d))):Gt(m,n,h,t,l,d)}return i.length&&n.issues.push({code:"unrecognized_keys",keys:i,input:t,inst:o}),e.length?Promise.all(e).then(()=>n):n}const Cf=w("$ZodObject",(e,t)=>{if(ae.init(e,t),!Object.getOwnPropertyDescriptor(t,"shape")?.get){const u=t.shape;Object.defineProperty(t,"shape",{get:()=>{const a={...u};return Object.defineProperty(t,"shape",{value:a}),a}})}const r=rr(()=>Qo(t));J(e._zod,"propValues",()=>{const u=t.shape,a={};for(const c in u){const l=u[c]._zod;if(l.values){a[c]??(a[c]=new Set);for(const d of l.values)a[c].add(d)}}return a});const s=qt,o=t.catchall;let i;e._zod.parse=(u,a)=>{i??(i=r.value);const c=u.value;if(!s(c))return u.issues.push({expected:"object",code:"invalid_type",input:c,inst:e}),u;u.value={};const l=[],d=i.shape;for(const h of i.keys){const m=d[h],_=m._zod.optin==="optional",v=m._zod.optout==="optional",b=m._zod.run({value:c[h],issues:[]},a);b instanceof Promise?l.push(b.then(M=>Gt(M,u,h,c,_,v))):Gt(b,u,h,c,_,v)}return o?Ko(l,c,u,a,r.value,e):l.length?Promise.all(l).then(()=>u):u}}),Of=w("$ZodObjectJIT",(e,t)=>{Cf.init(e,t);const n=e._zod.parse,r=rr(()=>Qo(t)),s=h=>{const m=new Gl(["shape","payload","ctx"]),_=r.value,v=V=>{const E=ns(V);return`shape[${E}]._zod.run({ value: input[${E}], issues: [] }, ctx)`};m.write("const input = payload.value;");const b=Object.create(null);let M=0;for(const V of _.keys)b[V]=`key_${M++}`;m.write("const newResult = {};");for(const V of _.keys){const E=b[V],P=ns(V),T=h[V],C=T?._zod?.optin==="optional",N=T?._zod?.optout==="optional";m.write(`const ${E} = ${v(V)};`),C&&N?m.write(` + if (${E}.issues.length) { + if (${P} in input) { + payload.issues = payload.issues.concat(${E}.issues.map(iss => ({ + ...iss, + path: iss.path ? [${P}, ...iss.path] : [${P}] + }))); + } + } + + if (${E}.value === undefined) { + if (${P} in input) { + newResult[${P}] = undefined; + } + } else { + newResult[${P}] = ${E}.value; + } + + `):C?m.write(` + if (${E}.issues.length) { + payload.issues = payload.issues.concat(${E}.issues.map(iss => ({ + ...iss, + path: iss.path ? [${P}, ...iss.path] : [${P}] + }))); + } + + if (${E}.value === undefined) { + if (${P} in input) { + newResult[${P}] = undefined; + } + } else { + newResult[${P}] = ${E}.value; + } + + `):m.write(` + const ${E}_present = ${P} in input; + if (${E}.issues.length) { + payload.issues = payload.issues.concat(${E}.issues.map(iss => ({ + ...iss, + path: iss.path ? [${P}, ...iss.path] : [${P}] + }))); + } + if (!${E}_present && !${E}.issues.length) { + payload.issues.push({ + code: "invalid_type", + expected: "nonoptional", + input: undefined, + path: [${P}] + }); + } + + if (${E}_present) { + if (${E}.value === undefined) { + newResult[${P}] = undefined; + } else { + newResult[${P}] = ${E}.value; + } + } + + `)}m.write("payload.value = newResult;"),m.write("return payload;");const F=m.compile();return(V,E)=>F(h,V,E)};let o;const i=qt,u=!nr.jitless,c=u&&Vc.value,l=t.catchall;let d;e._zod.parse=(h,m)=>{d??(d=r.value);const _=h.value;return i(_)?u&&c&&m?.async===!1&&m.jitless!==!0?(o||(o=s(t.shape)),h=o(h,m),l?Ko([],_,h,m,d,e):h):n(h,m):(h.issues.push({expected:"object",code:"invalid_type",input:_,inst:e}),h)}});function os(e,t,n,r){for(const o of e)if(o.issues.length===0)return t.value=o.value,t;const s=e.filter(o=>!rt(o));return s.length===1?(t.value=s[0].value,s[0]):(t.issues.push({code:"invalid_union",input:t.value,inst:n,errors:e.map(o=>o.issues.map(i=>Ue(i,r,Le())))}),t)}const Ef=w("$ZodUnion",(e,t)=>{ae.init(e,t),J(e._zod,"optin",()=>t.options.some(r=>r._zod.optin==="optional")?"optional":void 0),J(e._zod,"optout",()=>t.options.some(r=>r._zod.optout==="optional")?"optional":void 0),J(e._zod,"values",()=>{if(t.options.every(r=>r._zod.values))return new Set(t.options.flatMap(r=>Array.from(r._zod.values)))}),J(e._zod,"pattern",()=>{if(t.options.every(r=>r._zod.pattern)){const r=t.options.map(s=>s._zod.pattern);return new RegExp(`^(${r.map(s=>or(s.source)).join("|")})$`)}});const n=t.options.length===1?t.options[0]._zod.run:null;e._zod.parse=(r,s)=>{if(n)return n(r,s);let o=!1;const i=[];for(const u of t.options){const a=u._zod.run({value:r.value,issues:[]},s);if(a instanceof Promise)i.push(a),o=!0;else{if(a.issues.length===0)return a;i.push(a)}}return o?Promise.all(i).then(u=>os(u,r,e,s)):os(i,r,e,s)}}),kf=w("$ZodIntersection",(e,t)=>{ae.init(e,t),e._zod.parse=(n,r)=>{const s=n.value,o=t.left._zod.run({value:s,issues:[]},r),i=t.right._zod.run({value:s,issues:[]},r);return o instanceof Promise||i instanceof Promise?Promise.all([o,i]).then(([a,c])=>is(n,a,c)):is(n,o,i)}});function zn(e,t){if(e===t)return{valid:!0,data:e};if(e instanceof Date&&t instanceof Date&&+e==+t)return{valid:!0,data:e};if(ut(e)&&ut(t)){const n=Object.keys(t),r=Object.keys(e).filter(o=>n.indexOf(o)!==-1),s={...e,...t};for(const o of r){const i=zn(e[o],t[o]);if(!i.valid)return{valid:!1,mergeErrorPath:[o,...i.mergeErrorPath]};s[o]=i.data}return{valid:!0,data:s}}if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return{valid:!1,mergeErrorPath:[]};const n=[];for(let r=0;ru.l&&u.r).map(([u])=>u);if(o.length&&s&&e.issues.push({...s,keys:o}),rt(e))return e;const i=zn(t.value,n.value);if(!i.valid)throw new Error(`Unmergable intersection. Error path: ${JSON.stringify(i.mergeErrorPath)}`);return e.value=i.data,e}const Af=w("$ZodRecord",(e,t)=>{ae.init(e,t),e._zod.parse=(n,r)=>{const s=n.value;if(!ut(s))return n.issues.push({expected:"record",code:"invalid_type",input:s,inst:e}),n;const o=[],i=t.keyType._zod.values;if(i){n.value={};const u=new Set;for(const c of i)if(typeof c=="string"||typeof c=="number"||typeof c=="symbol"){u.add(typeof c=="number"?c.toString():c);const l=t.keyType._zod.run({value:c,issues:[]},r);if(l instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(l.issues.length){n.issues.push({code:"invalid_key",origin:"record",issues:l.issues.map(m=>Ue(m,r,Le())),input:c,path:[c],inst:e});continue}const d=l.value,h=t.valueType._zod.run({value:s[c],issues:[]},r);h instanceof Promise?o.push(h.then(m=>{m.issues.length&&n.issues.push(...st(c,m.issues)),n.value[d]=m.value})):(h.issues.length&&n.issues.push(...st(c,h.issues)),n.value[d]=h.value)}let a;for(const c in s)u.has(c)||(a=a??[],a.push(c));a&&a.length>0&&n.issues.push({code:"unrecognized_keys",input:s,inst:e,keys:a})}else{n.value={};for(const u of Reflect.ownKeys(s)){if(u==="__proto__"||!Object.prototype.propertyIsEnumerable.call(s,u))continue;let a=t.keyType._zod.run({value:u,issues:[]},r);if(a instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(typeof u=="string"&&Lo.test(u)&&a.issues.length){const d=t.keyType._zod.run({value:Number(u),issues:[]},r);if(d instanceof Promise)throw new Error("Async schemas not supported in object keys currently");d.issues.length===0&&(a=d)}if(a.issues.length){t.mode==="loose"?n.value[u]=s[u]:n.issues.push({code:"invalid_key",origin:"record",issues:a.issues.map(d=>Ue(d,r,Le())),input:u,path:[u],inst:e});continue}const l=t.valueType._zod.run({value:s[u],issues:[]},r);l instanceof Promise?o.push(l.then(d=>{d.issues.length&&n.issues.push(...st(u,d.issues)),n.value[a.value]=d.value})):(l.issues.length&&n.issues.push(...st(u,l.issues)),n.value[a.value]=l.value)}}return o.length?Promise.all(o).then(()=>n):n}}),Pf=w("$ZodEnum",(e,t)=>{ae.init(e,t);const n=Mo(t.entries),r=new Set(n);e._zod.values=r,e._zod.pattern=new RegExp(`^(${n.filter(s=>Nc.has(typeof s)).map(s=>typeof s=="string"?tn(s):s.toString()).join("|")})$`),e._zod.parse=(s,o)=>{const i=s.value;return r.has(i)||s.issues.push({code:"invalid_value",values:n,input:i,inst:e}),s}}),If=w("$ZodTransform",(e,t)=>{ae.init(e,t),e._zod.optin="optional",e._zod.parse=(n,r)=>{if(r.direction==="backward")throw new Do(e.constructor.name);const s=t.transform(n.value,n);if(r.async)return(s instanceof Promise?s:Promise.resolve(s)).then(i=>(n.value=i,n.fallback=!0,n));if(s instanceof Promise)throw new ot;return n.value=s,n.fallback=!0,n}});function us(e,t){return t===void 0&&(e.issues.length||e.fallback)?{issues:[],value:void 0}:e}const Jo=w("$ZodOptional",(e,t)=>{ae.init(e,t),e._zod.optin="optional",e._zod.optout="optional",J(e._zod,"values",()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,void 0]):void 0),J(e._zod,"pattern",()=>{const n=t.innerType._zod.pattern;return n?new RegExp(`^(${or(n.source)})?$`):void 0}),e._zod.parse=(n,r)=>{if(t.innerType._zod.optin==="optional"){const s=n.value,o=t.innerType._zod.run(n,r);return o instanceof Promise?o.then(i=>us(i,s)):us(o,s)}return n.value===void 0?n:t.innerType._zod.run(n,r)}}),Df=w("$ZodExactOptional",(e,t)=>{Jo.init(e,t),J(e._zod,"values",()=>t.innerType._zod.values),J(e._zod,"pattern",()=>t.innerType._zod.pattern),e._zod.parse=(n,r)=>t.innerType._zod.run(n,r)}),Mf=w("$ZodNullable",(e,t)=>{ae.init(e,t),J(e._zod,"optin",()=>t.innerType._zod.optin),J(e._zod,"optout",()=>t.innerType._zod.optout),J(e._zod,"pattern",()=>{const n=t.innerType._zod.pattern;return n?new RegExp(`^(${or(n.source)}|null)$`):void 0}),J(e._zod,"values",()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,null]):void 0),e._zod.parse=(n,r)=>n.value===null?n:t.innerType._zod.run(n,r)}),Tf=w("$ZodDefault",(e,t)=>{ae.init(e,t),e._zod.optin="optional",J(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(n,r)=>{if(r.direction==="backward")return t.innerType._zod.run(n,r);if(n.value===void 0)return n.value=t.defaultValue,n;const s=t.innerType._zod.run(n,r);return s instanceof Promise?s.then(o=>as(o,t)):as(s,t)}});function as(e,t){return e.value===void 0&&(e.value=t.defaultValue),e}const zf=w("$ZodPrefault",(e,t)=>{ae.init(e,t),e._zod.optin="optional",J(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(n,r)=>(r.direction==="backward"||n.value===void 0&&(n.value=t.defaultValue),t.innerType._zod.run(n,r))}),xf=w("$ZodNonOptional",(e,t)=>{ae.init(e,t),J(e._zod,"values",()=>{const n=t.innerType._zod.values;return n?new Set([...n].filter(r=>r!==void 0)):void 0}),e._zod.parse=(n,r)=>{const s=t.innerType._zod.run(n,r);return s instanceof Promise?s.then(o=>cs(o,e)):cs(s,e)}});function cs(e,t){return!e.issues.length&&e.value===void 0&&e.issues.push({code:"invalid_type",expected:"nonoptional",input:e.value,inst:t}),e}const $f=w("$ZodCatch",(e,t)=>{ae.init(e,t),e._zod.optin="optional",J(e._zod,"optout",()=>t.innerType._zod.optout),J(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(n,r)=>{if(r.direction==="backward")return t.innerType._zod.run(n,r);const s=t.innerType._zod.run(n,r);return s instanceof Promise?s.then(o=>(n.value=o.value,o.issues.length&&(n.value=t.catchValue({...n,error:{issues:o.issues.map(i=>Ue(i,r,Le()))},input:n.value}),n.issues=[],n.fallback=!0),n)):(n.value=s.value,s.issues.length&&(n.value=t.catchValue({...n,error:{issues:s.issues.map(o=>Ue(o,r,Le()))},input:n.value}),n.issues=[],n.fallback=!0),n)}}),Vf=w("$ZodPipe",(e,t)=>{ae.init(e,t),J(e._zod,"values",()=>t.in._zod.values),J(e._zod,"optin",()=>t.in._zod.optin),J(e._zod,"optout",()=>t.out._zod.optout),J(e._zod,"propValues",()=>t.in._zod.propValues),e._zod.parse=(n,r)=>{if(r.direction==="backward"){const o=t.out._zod.run(n,r);return o instanceof Promise?o.then(i=>Tt(i,t.in,r)):Tt(o,t.in,r)}const s=t.in._zod.run(n,r);return s instanceof Promise?s.then(o=>Tt(o,t.out,r)):Tt(s,t.out,r)}});function Tt(e,t,n){return e.issues.length?(e.aborted=!0,e):t._zod.run({value:e.value,issues:e.issues,fallback:e.fallback},n)}const Nf=w("$ZodReadonly",(e,t)=>{ae.init(e,t),J(e._zod,"propValues",()=>t.innerType._zod.propValues),J(e._zod,"values",()=>t.innerType._zod.values),J(e._zod,"optin",()=>t.innerType?._zod?.optin),J(e._zod,"optout",()=>t.innerType?._zod?.optout),e._zod.parse=(n,r)=>{if(r.direction==="backward")return t.innerType._zod.run(n,r);const s=t.innerType._zod.run(n,r);return s instanceof Promise?s.then(ls):ls(s)}});function ls(e){return e.value=Object.freeze(e.value),e}const Zf=w("$ZodCustom",(e,t)=>{Ee.init(e,t),ae.init(e,t),e._zod.parse=(n,r)=>n,e._zod.check=n=>{const r=n.value,s=t.fn(r);if(s instanceof Promise)return s.then(o=>fs(o,n,r,e));fs(s,n,r,e)}});function fs(e,t,n,r){if(!e){const s={code:"custom",input:n,inst:r,path:[...r._zod.def.path??[]],continue:!r._zod.def.abort};r._zod.def.params&&(s.params=r._zod.def.params),t.issues.push(Rt(s))}}var ds;class jf{constructor(){this._map=new WeakMap,this._idmap=new Map}add(t,...n){const r=n[0];return this._map.set(t,r),r&&typeof r=="object"&&"id"in r&&this._idmap.set(r.id,t),this}clear(){return this._map=new WeakMap,this._idmap=new Map,this}remove(t){const n=this._map.get(t);return n&&typeof n=="object"&&"id"in n&&this._idmap.delete(n.id),this._map.delete(t),this}get(t){const n=t._zod.parent;if(n){const r={...this.get(n)??{}};delete r.id;const s={...r,...this._map.get(t)};return Object.keys(s).length?s:void 0}return this._map.get(t)}has(t){return this._map.has(t)}}function Lf(){return new jf}(ds=globalThis).__zod_globalRegistry??(ds.__zod_globalRegistry=Lf());const _t=globalThis.__zod_globalRegistry;function Uf(e,t){return new e({type:"string",...x(t)})}function Hf(e,t){return new e({type:"string",format:"email",check:"string_format",abort:!1,...x(t)})}function hs(e,t){return new e({type:"string",format:"guid",check:"string_format",abort:!1,...x(t)})}function qf(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,...x(t)})}function Gf(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...x(t)})}function Bf(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...x(t)})}function Qf(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...x(t)})}function Kf(e,t){return new e({type:"string",format:"url",check:"string_format",abort:!1,...x(t)})}function Jf(e,t){return new e({type:"string",format:"emoji",check:"string_format",abort:!1,...x(t)})}function Wf(e,t){return new e({type:"string",format:"nanoid",check:"string_format",abort:!1,...x(t)})}function Yf(e,t){return new e({type:"string",format:"cuid",check:"string_format",abort:!1,...x(t)})}function Xf(e,t){return new e({type:"string",format:"cuid2",check:"string_format",abort:!1,...x(t)})}function ed(e,t){return new e({type:"string",format:"ulid",check:"string_format",abort:!1,...x(t)})}function td(e,t){return new e({type:"string",format:"xid",check:"string_format",abort:!1,...x(t)})}function nd(e,t){return new e({type:"string",format:"ksuid",check:"string_format",abort:!1,...x(t)})}function rd(e,t){return new e({type:"string",format:"ipv4",check:"string_format",abort:!1,...x(t)})}function sd(e,t){return new e({type:"string",format:"ipv6",check:"string_format",abort:!1,...x(t)})}function od(e,t){return new e({type:"string",format:"cidrv4",check:"string_format",abort:!1,...x(t)})}function id(e,t){return new e({type:"string",format:"cidrv6",check:"string_format",abort:!1,...x(t)})}function ud(e,t){return new e({type:"string",format:"base64",check:"string_format",abort:!1,...x(t)})}function ad(e,t){return new e({type:"string",format:"base64url",check:"string_format",abort:!1,...x(t)})}function cd(e,t){return new e({type:"string",format:"e164",check:"string_format",abort:!1,...x(t)})}function ld(e,t){return new e({type:"string",format:"jwt",check:"string_format",abort:!1,...x(t)})}function fd(e,t){return new e({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...x(t)})}function dd(e,t){return new e({type:"string",format:"date",check:"string_format",...x(t)})}function hd(e,t){return new e({type:"string",format:"time",check:"string_format",precision:null,...x(t)})}function pd(e,t){return new e({type:"string",format:"duration",check:"string_format",...x(t)})}function md(e,t){return new e({type:"number",checks:[],...x(t)})}function gd(e,t){return new e({type:"number",check:"number_format",abort:!1,format:"safeint",...x(t)})}function yd(e,t){return new e({type:"boolean",...x(t)})}function _d(e){return new e({type:"unknown"})}function vd(e,t){return new e({type:"never",...x(t)})}function ps(e,t){return new Ho({check:"less_than",...x(t),value:e,inclusive:!1})}function _n(e,t){return new Ho({check:"less_than",...x(t),value:e,inclusive:!0})}function ms(e,t){return new qo({check:"greater_than",...x(t),value:e,inclusive:!1})}function vn(e,t){return new qo({check:"greater_than",...x(t),value:e,inclusive:!0})}function gs(e,t){return new Tl({check:"multiple_of",...x(t),value:e})}function Wo(e,t){return new xl({check:"max_length",...x(t),maximum:e})}function Bt(e,t){return new $l({check:"min_length",...x(t),minimum:e})}function Yo(e,t){return new Vl({check:"length_equals",...x(t),length:e})}function bd(e,t){return new Nl({check:"string_format",format:"regex",...x(t),pattern:e})}function wd(e){return new Zl({check:"string_format",format:"lowercase",...x(e)})}function Sd(e){return new jl({check:"string_format",format:"uppercase",...x(e)})}function Rd(e,t){return new Ll({check:"string_format",format:"includes",...x(t),includes:e})}function Fd(e,t){return new Ul({check:"string_format",format:"starts_with",...x(t),prefix:e})}function Cd(e,t){return new Hl({check:"string_format",format:"ends_with",...x(t),suffix:e})}function dt(e){return new ql({check:"overwrite",tx:e})}function Od(e){return dt(t=>t.normalize(e))}function Ed(){return dt(e=>e.trim())}function kd(){return dt(e=>e.toLowerCase())}function Ad(){return dt(e=>e.toUpperCase())}function Pd(){return dt(e=>$c(e))}function Id(e,t,n){return new e({type:"array",element:t,...x(n)})}function Dd(e,t,n){return new e({type:"custom",check:"custom",fn:t,...x(n)})}function Md(e,t){const n=Td(r=>(r.addIssue=s=>{if(typeof s=="string")r.issues.push(Rt(s,r.value,n._zod.def));else{const o=s;o.fatal&&(o.continue=!1),o.code??(o.code="custom"),o.input??(o.input=r.value),o.inst??(o.inst=n),o.continue??(o.continue=!n._zod.def.abort),r.issues.push(Rt(o))}},e(r.value,r)),t);return n}function Td(e,t){const n=new Ee({check:"custom",...x(t)});return n._zod.check=e,n}function Xo(e){let t=e?.target??"draft-2020-12";return t==="draft-4"&&(t="draft-04"),t==="draft-7"&&(t="draft-07"),{processors:e.processors??{},metadataRegistry:e?.metadata??_t,target:t,unrepresentable:e?.unrepresentable??"throw",override:e?.override??(()=>{}),io:e?.io??"output",counter:0,seen:new Map,cycles:e?.cycles??"ref",reused:e?.reused??"inline",external:e?.external??void 0}}function he(e,t,n={path:[],schemaPath:[]}){var r;const s=e._zod.def,o=t.seen.get(e);if(o)return o.count++,n.schemaPath.includes(e)&&(o.cycle=n.path),o.schema;const i={schema:{},count:1,cycle:void 0,path:n.path};t.seen.set(e,i);const u=e._zod.toJSONSchema?.();if(u)i.schema=u;else{const l={...n,schemaPath:[...n.schemaPath,e],path:n.path};if(e._zod.processJSONSchema)e._zod.processJSONSchema(t,i.schema,l);else{const h=i.schema,m=t.processors[s.type];if(!m)throw new Error(`[toJSONSchema]: Non-representable type encountered: ${s.type}`);m(e,t,h,l)}const d=e._zod.parent;d&&(i.ref||(i.ref=d),he(d,t,l),t.seen.get(d).isParent=!0)}const a=t.metadataRegistry.get(e);return a&&Object.assign(i.schema,a),t.io==="input"&&Fe(e)&&(delete i.schema.examples,delete i.schema.default),t.io==="input"&&"_prefault"in i.schema&&((r=i.schema).default??(r.default=i.schema._prefault)),delete i.schema._prefault,t.seen.get(e).schema}function ei(e,t){const n=e.seen.get(t);if(!n)throw new Error("Unprocessed schema. This is a bug in Zod.");const r=new Map;for(const i of e.seen.entries()){const u=e.metadataRegistry.get(i[0])?.id;if(u){const a=r.get(u);if(a&&a!==i[0])throw new Error(`Duplicate schema id "${u}" detected during JSON Schema conversion. Two different schemas cannot share the same id when converted together.`);r.set(u,i[0])}}const s=i=>{const u=e.target==="draft-2020-12"?"$defs":"definitions";if(e.external){const d=e.external.registry.get(i[0])?.id,h=e.external.uri??(_=>_);if(d)return{ref:h(d)};const m=i[1].defId??i[1].schema.id??`schema${e.counter++}`;return i[1].defId=m,{defId:m,ref:`${h("__shared")}#/${u}/${m}`}}if(i[1]===n)return{ref:"#"};const c=`#/${u}/`,l=i[1].schema.id??`__schema${e.counter++}`;return{defId:l,ref:c+l}},o=i=>{if(i[1].schema.$ref)return;const u=i[1],{ref:a,defId:c}=s(i);u.def={...u.schema},c&&(u.defId=c);const l=u.schema;for(const d in l)delete l[d];l.$ref=a};if(e.cycles==="throw")for(const i of e.seen.entries()){const u=i[1];if(u.cycle)throw new Error(`Cycle detected: #/${u.cycle?.join("/")}/ + +Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`)}for(const i of e.seen.entries()){const u=i[1];if(t===i[0]){o(i);continue}if(e.external){const c=e.external.registry.get(i[0])?.id;if(t!==i[0]&&c){o(i);continue}}if(e.metadataRegistry.get(i[0])?.id){o(i);continue}if(u.cycle){o(i);continue}if(u.count>1&&e.reused==="ref"){o(i);continue}}}function ti(e,t){const n=e.seen.get(t);if(!n)throw new Error("Unprocessed schema. This is a bug in Zod.");const r=u=>{const a=e.seen.get(u);if(a.ref===null)return;const c=a.def??a.schema,l={...c},d=a.ref;if(a.ref=null,d){r(d);const m=e.seen.get(d),_=m.schema;if(_.$ref&&(e.target==="draft-07"||e.target==="draft-04"||e.target==="openapi-3.0")?(c.allOf=c.allOf??[],c.allOf.push(_)):Object.assign(c,_),Object.assign(c,l),u._zod.parent===d)for(const b in c)b==="$ref"||b==="allOf"||b in l||delete c[b];if(_.$ref&&m.def)for(const b in c)b==="$ref"||b==="allOf"||b in m.def&&JSON.stringify(c[b])===JSON.stringify(m.def[b])&&delete c[b]}const h=u._zod.parent;if(h&&h!==d){r(h);const m=e.seen.get(h);if(m?.schema.$ref&&(c.$ref=m.schema.$ref,m.def))for(const _ in c)_==="$ref"||_==="allOf"||_ in m.def&&JSON.stringify(c[_])===JSON.stringify(m.def[_])&&delete c[_]}e.override({zodSchema:u,jsonSchema:c,path:a.path??[]})};for(const u of[...e.seen.entries()].reverse())r(u[0]);const s={};if(e.target==="draft-2020-12"?s.$schema="https://json-schema.org/draft/2020-12/schema":e.target==="draft-07"?s.$schema="http://json-schema.org/draft-07/schema#":e.target==="draft-04"?s.$schema="http://json-schema.org/draft-04/schema#":e.target,e.external?.uri){const u=e.external.registry.get(t)?.id;if(!u)throw new Error("Schema is missing an `id` property");s.$id=e.external.uri(u)}Object.assign(s,n.def??n.schema);const o=e.metadataRegistry.get(t)?.id;o!==void 0&&s.id===o&&delete s.id;const i=e.external?.defs??{};for(const u of e.seen.entries()){const a=u[1];a.def&&a.defId&&(a.def.id===a.defId&&delete a.def.id,i[a.defId]=a.def)}e.external||Object.keys(i).length>0&&(e.target==="draft-2020-12"?s.$defs=i:s.definitions=i);try{const u=JSON.parse(JSON.stringify(s));return Object.defineProperty(u,"~standard",{value:{...t["~standard"],jsonSchema:{input:Qt(t,"input",e.processors),output:Qt(t,"output",e.processors)}},enumerable:!1,writable:!1}),u}catch{throw new Error("Error converting schema to JSON.")}}function Fe(e,t){const n=t??{seen:new Set};if(n.seen.has(e))return!1;n.seen.add(e);const r=e._zod.def;if(r.type==="transform")return!0;if(r.type==="array")return Fe(r.element,n);if(r.type==="set")return Fe(r.valueType,n);if(r.type==="lazy")return Fe(r.getter(),n);if(r.type==="promise"||r.type==="optional"||r.type==="nonoptional"||r.type==="nullable"||r.type==="readonly"||r.type==="default"||r.type==="prefault")return Fe(r.innerType,n);if(r.type==="intersection")return Fe(r.left,n)||Fe(r.right,n);if(r.type==="record"||r.type==="map")return Fe(r.keyType,n)||Fe(r.valueType,n);if(r.type==="pipe")return e._zod.traits.has("$ZodCodec")?!0:Fe(r.in,n)||Fe(r.out,n);if(r.type==="object"){for(const s in r.shape)if(Fe(r.shape[s],n))return!0;return!1}if(r.type==="union"){for(const s of r.options)if(Fe(s,n))return!0;return!1}if(r.type==="tuple"){for(const s of r.items)if(Fe(s,n))return!0;return!!(r.rest&&Fe(r.rest,n))}return!1}const zd=(e,t={})=>n=>{const r=Xo({...n,processors:t});return he(e,r),ei(r,e),ti(r,e)},Qt=(e,t,n={})=>r=>{const{libraryOptions:s,target:o}=r??{},i=Xo({...s??{},target:o,io:t,processors:n});return he(e,i),ei(i,e),ti(i,e)},xd={guid:"uuid",url:"uri",datetime:"date-time",json_string:"json-string",regex:""},$d=(e,t,n,r)=>{const s=n;s.type="string";const{minimum:o,maximum:i,format:u,patterns:a,contentEncoding:c}=e._zod.bag;if(typeof o=="number"&&(s.minLength=o),typeof i=="number"&&(s.maxLength=i),u&&(s.format=xd[u]??u,s.format===""&&delete s.format,u==="time"&&delete s.format),c&&(s.contentEncoding=c),a&&a.size>0){const l=[...a];l.length===1?s.pattern=l[0].source:l.length>1&&(s.allOf=[...l.map(d=>({...t.target==="draft-07"||t.target==="draft-04"||t.target==="openapi-3.0"?{type:"string"}:{},pattern:d.source}))])}},Vd=(e,t,n,r)=>{const s=n,{minimum:o,maximum:i,format:u,multipleOf:a,exclusiveMaximum:c,exclusiveMinimum:l}=e._zod.bag;typeof u=="string"&&u.includes("int")?s.type="integer":s.type="number";const d=typeof l=="number"&&l>=(o??Number.NEGATIVE_INFINITY),h=typeof c=="number"&&c<=(i??Number.POSITIVE_INFINITY),m=t.target==="draft-04"||t.target==="openapi-3.0";d?m?(s.minimum=l,s.exclusiveMinimum=!0):s.exclusiveMinimum=l:typeof o=="number"&&(s.minimum=o),h?m?(s.maximum=c,s.exclusiveMaximum=!0):s.exclusiveMaximum=c:typeof i=="number"&&(s.maximum=i),typeof a=="number"&&(s.multipleOf=a)},Nd=(e,t,n,r)=>{n.type="boolean"},Zd=(e,t,n,r)=>{n.not={}},jd=(e,t,n,r)=>{},Ld=(e,t,n,r)=>{const s=e._zod.def,o=Mo(s.entries);o.every(i=>typeof i=="number")&&(n.type="number"),o.every(i=>typeof i=="string")&&(n.type="string"),n.enum=o},Ud=(e,t,n,r)=>{if(t.unrepresentable==="throw")throw new Error("Custom types cannot be represented in JSON Schema")},Hd=(e,t,n,r)=>{if(t.unrepresentable==="throw")throw new Error("Transforms cannot be represented in JSON Schema")},qd=(e,t,n,r)=>{const s=n,o=e._zod.def,{minimum:i,maximum:u}=e._zod.bag;typeof i=="number"&&(s.minItems=i),typeof u=="number"&&(s.maxItems=u),s.type="array",s.items=he(o.element,t,{...r,path:[...r.path,"items"]})},Gd=(e,t,n,r)=>{const s=n,o=e._zod.def;s.type="object",s.properties={};const i=o.shape;for(const c in i)s.properties[c]=he(i[c],t,{...r,path:[...r.path,"properties",c]});const u=new Set(Object.keys(i)),a=new Set([...u].filter(c=>{const l=o.shape[c]._zod;return t.io==="input"?l.optin===void 0:l.optout===void 0}));a.size>0&&(s.required=Array.from(a)),o.catchall?._zod.def.type==="never"?s.additionalProperties=!1:o.catchall?o.catchall&&(s.additionalProperties=he(o.catchall,t,{...r,path:[...r.path,"additionalProperties"]})):t.io==="output"&&(s.additionalProperties=!1)},Bd=(e,t,n,r)=>{const s=e._zod.def,o=s.inclusive===!1,i=s.options.map((u,a)=>he(u,t,{...r,path:[...r.path,o?"oneOf":"anyOf",a]}));o?n.oneOf=i:n.anyOf=i},Qd=(e,t,n,r)=>{const s=e._zod.def,o=he(s.left,t,{...r,path:[...r.path,"allOf",0]}),i=he(s.right,t,{...r,path:[...r.path,"allOf",1]}),u=c=>"allOf"in c&&Object.keys(c).length===1,a=[...u(o)?o.allOf:[o],...u(i)?i.allOf:[i]];n.allOf=a},Kd=(e,t,n,r)=>{const s=n,o=e._zod.def;s.type="object";const i=o.keyType,a=i._zod.bag?.patterns;if(o.mode==="loose"&&a&&a.size>0){const l=he(o.valueType,t,{...r,path:[...r.path,"patternProperties","*"]});s.patternProperties={};for(const d of a)s.patternProperties[d.source]=l}else(t.target==="draft-07"||t.target==="draft-2020-12")&&(s.propertyNames=he(o.keyType,t,{...r,path:[...r.path,"propertyNames"]})),s.additionalProperties=he(o.valueType,t,{...r,path:[...r.path,"additionalProperties"]});const c=i._zod.values;if(c){const l=[...c].filter(d=>typeof d=="string"||typeof d=="number");l.length>0&&(s.required=l)}},Jd=(e,t,n,r)=>{const s=e._zod.def,o=he(s.innerType,t,r),i=t.seen.get(e);t.target==="openapi-3.0"?(i.ref=s.innerType,n.nullable=!0):n.anyOf=[o,{type:"null"}]},Wd=(e,t,n,r)=>{const s=e._zod.def;he(s.innerType,t,r);const o=t.seen.get(e);o.ref=s.innerType},Yd=(e,t,n,r)=>{const s=e._zod.def;he(s.innerType,t,r);const o=t.seen.get(e);o.ref=s.innerType,n.default=JSON.parse(JSON.stringify(s.defaultValue))},Xd=(e,t,n,r)=>{const s=e._zod.def;he(s.innerType,t,r);const o=t.seen.get(e);o.ref=s.innerType,t.io==="input"&&(n._prefault=JSON.parse(JSON.stringify(s.defaultValue)))},eh=(e,t,n,r)=>{const s=e._zod.def;he(s.innerType,t,r);const o=t.seen.get(e);o.ref=s.innerType;let i;try{i=s.catchValue(void 0)}catch{throw new Error("Dynamic catch values are not supported in JSON Schema")}n.default=i},th=(e,t,n,r)=>{const s=e._zod.def,o=s.in._zod.traits.has("$ZodTransform"),i=t.io==="input"?o?s.out:s.in:s.out;he(i,t,r);const u=t.seen.get(e);u.ref=i},nh=(e,t,n,r)=>{const s=e._zod.def;he(s.innerType,t,r);const o=t.seen.get(e);o.ref=s.innerType,n.readOnly=!0},ni=(e,t,n,r)=>{const s=e._zod.def;he(s.innerType,t,r);const o=t.seen.get(e);o.ref=s.innerType},rh=w("ZodISODateTime",(e,t)=>{of.init(e,t),ie.init(e,t)});function sh(e){return fd(rh,e)}const oh=w("ZodISODate",(e,t)=>{uf.init(e,t),ie.init(e,t)});function ih(e){return dd(oh,e)}const uh=w("ZodISOTime",(e,t)=>{af.init(e,t),ie.init(e,t)});function ah(e){return hd(uh,e)}const ch=w("ZodISODuration",(e,t)=>{cf.init(e,t),ie.init(e,t)});function lh(e){return pd(ch,e)}const fh=(e,t)=>{$o.init(e,t),e.name="ZodError",Object.defineProperties(e,{format:{value:n=>Wc(e,n)},flatten:{value:n=>Jc(e,n)},addIssue:{value:n=>{e.issues.push(n),e.message=JSON.stringify(e.issues,Tn,2)}},addIssues:{value:n=>{e.issues.push(...n),e.message=JSON.stringify(e.issues,Tn,2)}},isEmpty:{get(){return e.issues.length===0}}})},Me=w("ZodError",fh,{Parent:Error}),dh=ur(Me),hh=ar(Me),ph=nn(Me),mh=rn(Me),gh=el(Me),yh=tl(Me),_h=nl(Me),vh=rl(Me),bh=sl(Me),wh=ol(Me),Sh=il(Me),Rh=ul(Me),ys=new WeakMap;function Et(e,t,n){const r=Object.getPrototypeOf(e);let s=ys.get(r);if(s||(s=new Set,ys.set(r,s)),!s.has(t)){s.add(t);for(const o in n){const i=n[o];Object.defineProperty(r,o,{configurable:!0,enumerable:!1,get(){const u=i.bind(this);return Object.defineProperty(this,o,{configurable:!0,writable:!0,enumerable:!0,value:u}),u},set(u){Object.defineProperty(this,o,{configurable:!0,writable:!0,enumerable:!0,value:u})}})}}}const ce=w("ZodType",(e,t)=>(ae.init(e,t),Object.assign(e["~standard"],{jsonSchema:{input:Qt(e,"input"),output:Qt(e,"output")}}),e.toJSONSchema=zd(e,{}),e.def=t,e.type=t.type,Object.defineProperty(e,"_def",{value:t}),e.parse=(n,r)=>dh(e,n,r,{callee:e.parse}),e.safeParse=(n,r)=>ph(e,n,r),e.parseAsync=async(n,r)=>hh(e,n,r,{callee:e.parseAsync}),e.safeParseAsync=async(n,r)=>mh(e,n,r),e.spa=e.safeParseAsync,e.encode=(n,r)=>gh(e,n,r),e.decode=(n,r)=>yh(e,n,r),e.encodeAsync=async(n,r)=>_h(e,n,r),e.decodeAsync=async(n,r)=>vh(e,n,r),e.safeEncode=(n,r)=>bh(e,n,r),e.safeDecode=(n,r)=>wh(e,n,r),e.safeEncodeAsync=async(n,r)=>Sh(e,n,r),e.safeDecodeAsync=async(n,r)=>Rh(e,n,r),Et(e,"ZodType",{check(...n){const r=this.def;return this.clone(Be(r,{checks:[...r.checks??[],...n.map(s=>typeof s=="function"?{_zod:{check:s,def:{check:"custom"},onattach:[]}}:s)]}),{parent:!0})},with(...n){return this.check(...n)},clone(n,r){return Qe(this,n,r)},brand(){return this},register(n,r){return n.add(this,r),this},refine(n,r){return this.check(_p(n,r))},superRefine(n,r){return this.check(vp(n,r))},overwrite(n){return this.check(dt(n))},optional(){return Ss(this)},exactOptional(){return op(this)},nullable(){return Rs(this)},nullish(){return Ss(Rs(this))},nonoptional(n){return fp(this,n)},array(){return Kh(this)},or(n){return Yh([this,n])},and(n){return ep(this,n)},transform(n){return Fs(this,rp(n))},default(n){return ap(this,n)},prefault(n){return lp(this,n)},catch(n){return hp(this,n)},pipe(n){return Fs(this,n)},readonly(){return gp(this)},describe(n){const r=this.clone();return _t.add(r,{description:n}),r},meta(...n){if(n.length===0)return _t.get(this);const r=this.clone();return _t.add(r,n[0]),r},isOptional(){return this.safeParse(void 0).success},isNullable(){return this.safeParse(null).success},apply(n){return n(this)}}),Object.defineProperty(e,"description",{get(){return _t.get(e)?.description},configurable:!0}),e)),ri=w("_ZodString",(e,t)=>{cr.init(e,t),ce.init(e,t),e._zod.processJSONSchema=(r,s,o)=>$d(e,r,s);const n=e._zod.bag;e.format=n.format??null,e.minLength=n.minimum??null,e.maxLength=n.maximum??null,Et(e,"_ZodString",{regex(...r){return this.check(bd(...r))},includes(...r){return this.check(Rd(...r))},startsWith(...r){return this.check(Fd(...r))},endsWith(...r){return this.check(Cd(...r))},min(...r){return this.check(Bt(...r))},max(...r){return this.check(Wo(...r))},length(...r){return this.check(Yo(...r))},nonempty(...r){return this.check(Bt(1,...r))},lowercase(r){return this.check(wd(r))},uppercase(r){return this.check(Sd(r))},trim(){return this.check(Ed())},normalize(...r){return this.check(Od(...r))},toLowerCase(){return this.check(kd())},toUpperCase(){return this.check(Ad())},slugify(){return this.check(Pd())}})}),Fh=w("ZodString",(e,t)=>{cr.init(e,t),ri.init(e,t),e.email=n=>e.check(Hf(Oh,n)),e.url=n=>e.check(Kf(Eh,n)),e.jwt=n=>e.check(ld(Lh,n)),e.emoji=n=>e.check(Jf(kh,n)),e.guid=n=>e.check(hs(_s,n)),e.uuid=n=>e.check(qf(zt,n)),e.uuidv4=n=>e.check(Gf(zt,n)),e.uuidv6=n=>e.check(Bf(zt,n)),e.uuidv7=n=>e.check(Qf(zt,n)),e.nanoid=n=>e.check(Wf(Ah,n)),e.guid=n=>e.check(hs(_s,n)),e.cuid=n=>e.check(Yf(Ph,n)),e.cuid2=n=>e.check(Xf(Ih,n)),e.ulid=n=>e.check(ed(Dh,n)),e.base64=n=>e.check(ud(Nh,n)),e.base64url=n=>e.check(ad(Zh,n)),e.xid=n=>e.check(td(Mh,n)),e.ksuid=n=>e.check(nd(Th,n)),e.ipv4=n=>e.check(rd(zh,n)),e.ipv6=n=>e.check(sd(xh,n)),e.cidrv4=n=>e.check(od($h,n)),e.cidrv6=n=>e.check(id(Vh,n)),e.e164=n=>e.check(cd(jh,n)),e.datetime=n=>e.check(sh(n)),e.date=n=>e.check(ih(n)),e.time=n=>e.check(ah(n)),e.duration=n=>e.check(lh(n))});function Ch(e){return Uf(Fh,e)}const ie=w("ZodStringFormat",(e,t)=>{se.init(e,t),ri.init(e,t)}),Oh=w("ZodEmail",(e,t)=>{Jl.init(e,t),ie.init(e,t)}),_s=w("ZodGUID",(e,t)=>{Ql.init(e,t),ie.init(e,t)}),zt=w("ZodUUID",(e,t)=>{Kl.init(e,t),ie.init(e,t)}),Eh=w("ZodURL",(e,t)=>{Wl.init(e,t),ie.init(e,t)}),kh=w("ZodEmoji",(e,t)=>{Yl.init(e,t),ie.init(e,t)}),Ah=w("ZodNanoID",(e,t)=>{Xl.init(e,t),ie.init(e,t)}),Ph=w("ZodCUID",(e,t)=>{ef.init(e,t),ie.init(e,t)}),Ih=w("ZodCUID2",(e,t)=>{tf.init(e,t),ie.init(e,t)}),Dh=w("ZodULID",(e,t)=>{nf.init(e,t),ie.init(e,t)}),Mh=w("ZodXID",(e,t)=>{rf.init(e,t),ie.init(e,t)}),Th=w("ZodKSUID",(e,t)=>{sf.init(e,t),ie.init(e,t)}),zh=w("ZodIPv4",(e,t)=>{lf.init(e,t),ie.init(e,t)}),xh=w("ZodIPv6",(e,t)=>{ff.init(e,t),ie.init(e,t)}),$h=w("ZodCIDRv4",(e,t)=>{df.init(e,t),ie.init(e,t)}),Vh=w("ZodCIDRv6",(e,t)=>{hf.init(e,t),ie.init(e,t)}),Nh=w("ZodBase64",(e,t)=>{pf.init(e,t),ie.init(e,t)}),Zh=w("ZodBase64URL",(e,t)=>{gf.init(e,t),ie.init(e,t)}),jh=w("ZodE164",(e,t)=>{yf.init(e,t),ie.init(e,t)}),Lh=w("ZodJWT",(e,t)=>{vf.init(e,t),ie.init(e,t)}),si=w("ZodNumber",(e,t)=>{Bo.init(e,t),ce.init(e,t),e._zod.processJSONSchema=(r,s,o)=>Vd(e,r,s),Et(e,"ZodNumber",{gt(r,s){return this.check(ms(r,s))},gte(r,s){return this.check(vn(r,s))},min(r,s){return this.check(vn(r,s))},lt(r,s){return this.check(ps(r,s))},lte(r,s){return this.check(_n(r,s))},max(r,s){return this.check(_n(r,s))},int(r){return this.check(vs(r))},safe(r){return this.check(vs(r))},positive(r){return this.check(ms(0,r))},nonnegative(r){return this.check(vn(0,r))},negative(r){return this.check(ps(0,r))},nonpositive(r){return this.check(_n(0,r))},multipleOf(r,s){return this.check(gs(r,s))},step(r,s){return this.check(gs(r,s))},finite(){return this}});const n=e._zod.bag;e.minValue=Math.max(n.minimum??Number.NEGATIVE_INFINITY,n.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,e.maxValue=Math.min(n.maximum??Number.POSITIVE_INFINITY,n.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,e.isInt=(n.format??"").includes("int")||Number.isSafeInteger(n.multipleOf??.5),e.isFinite=!0,e.format=n.format??null});function sm(e){return md(si,e)}const Uh=w("ZodNumberFormat",(e,t)=>{bf.init(e,t),si.init(e,t)});function vs(e){return gd(Uh,e)}const Hh=w("ZodBoolean",(e,t)=>{wf.init(e,t),ce.init(e,t),e._zod.processJSONSchema=(n,r,s)=>Nd(e,n,r)});function om(e){return yd(Hh,e)}const qh=w("ZodUnknown",(e,t)=>{Sf.init(e,t),ce.init(e,t),e._zod.processJSONSchema=(n,r,s)=>jd()});function bs(){return _d(qh)}const Gh=w("ZodNever",(e,t)=>{Rf.init(e,t),ce.init(e,t),e._zod.processJSONSchema=(n,r,s)=>Zd(e,n,r)});function Bh(e){return vd(Gh,e)}const Qh=w("ZodArray",(e,t)=>{Ff.init(e,t),ce.init(e,t),e._zod.processJSONSchema=(n,r,s)=>qd(e,n,r,s),e.element=t.element,Et(e,"ZodArray",{min(n,r){return this.check(Bt(n,r))},nonempty(n){return this.check(Bt(1,n))},max(n,r){return this.check(Wo(n,r))},length(n,r){return this.check(Yo(n,r))},unwrap(){return this.element}})});function Kh(e,t){return Id(Qh,e,t)}const Jh=w("ZodObject",(e,t)=>{Of.init(e,t),ce.init(e,t),e._zod.processJSONSchema=(n,r,s)=>Gd(e,n,r,s),J(e,"shape",()=>t.shape),Et(e,"ZodObject",{keyof(){return tp(Object.keys(this._zod.def.shape))},catchall(n){return this.clone({...this._zod.def,catchall:n})},passthrough(){return this.clone({...this._zod.def,catchall:bs()})},loose(){return this.clone({...this._zod.def,catchall:bs()})},strict(){return this.clone({...this._zod.def,catchall:Bh()})},strip(){return this.clone({...this._zod.def,catchall:void 0})},extend(n){return Hc(this,n)},safeExtend(n){return qc(this,n)},merge(n){return Gc(this,n)},pick(n){return Lc(this,n)},omit(n){return Uc(this,n)},partial(...n){return Bc(oi,this,n[0])},required(...n){return Qc(ii,this,n[0])}})});function im(e,t){const n={type:"object",shape:e??{},...x(t)};return new Jh(n)}const Wh=w("ZodUnion",(e,t)=>{Ef.init(e,t),ce.init(e,t),e._zod.processJSONSchema=(n,r,s)=>Bd(e,n,r,s),e.options=t.options});function Yh(e,t){return new Wh({type:"union",options:e,...x(t)})}const Xh=w("ZodIntersection",(e,t)=>{kf.init(e,t),ce.init(e,t),e._zod.processJSONSchema=(n,r,s)=>Qd(e,n,r,s)});function ep(e,t){return new Xh({type:"intersection",left:e,right:t})}const ws=w("ZodRecord",(e,t)=>{Af.init(e,t),ce.init(e,t),e._zod.processJSONSchema=(n,r,s)=>Kd(e,n,r,s),e.keyType=t.keyType,e.valueType=t.valueType});function um(e,t,n){return!t||!t._zod?new ws({type:"record",keyType:Ch(),valueType:e,...x(t)}):new ws({type:"record",keyType:e,valueType:t,...x(n)})}const xn=w("ZodEnum",(e,t)=>{Pf.init(e,t),ce.init(e,t),e._zod.processJSONSchema=(r,s,o)=>Ld(e,r,s),e.enum=t.entries,e.options=Object.values(t.entries);const n=new Set(Object.keys(t.entries));e.extract=(r,s)=>{const o={};for(const i of r)if(n.has(i))o[i]=t.entries[i];else throw new Error(`Key ${i} not found in enum`);return new xn({...t,checks:[],...x(s),entries:o})},e.exclude=(r,s)=>{const o={...t.entries};for(const i of r)if(n.has(i))delete o[i];else throw new Error(`Key ${i} not found in enum`);return new xn({...t,checks:[],...x(s),entries:o})}});function tp(e,t){const n=Array.isArray(e)?Object.fromEntries(e.map(r=>[r,r])):e;return new xn({type:"enum",entries:n,...x(t)})}const np=w("ZodTransform",(e,t)=>{If.init(e,t),ce.init(e,t),e._zod.processJSONSchema=(n,r,s)=>Hd(e,n),e._zod.parse=(n,r)=>{if(r.direction==="backward")throw new Do(e.constructor.name);n.addIssue=o=>{if(typeof o=="string")n.issues.push(Rt(o,n.value,t));else{const i=o;i.fatal&&(i.continue=!1),i.code??(i.code="custom"),i.input??(i.input=n.value),i.inst??(i.inst=e),n.issues.push(Rt(i))}};const s=t.transform(n.value,n);return s instanceof Promise?s.then(o=>(n.value=o,n.fallback=!0,n)):(n.value=s,n.fallback=!0,n)}});function rp(e){return new np({type:"transform",transform:e})}const oi=w("ZodOptional",(e,t)=>{Jo.init(e,t),ce.init(e,t),e._zod.processJSONSchema=(n,r,s)=>ni(e,n,r,s),e.unwrap=()=>e._zod.def.innerType});function Ss(e){return new oi({type:"optional",innerType:e})}const sp=w("ZodExactOptional",(e,t)=>{Df.init(e,t),ce.init(e,t),e._zod.processJSONSchema=(n,r,s)=>ni(e,n,r,s),e.unwrap=()=>e._zod.def.innerType});function op(e){return new sp({type:"optional",innerType:e})}const ip=w("ZodNullable",(e,t)=>{Mf.init(e,t),ce.init(e,t),e._zod.processJSONSchema=(n,r,s)=>Jd(e,n,r,s),e.unwrap=()=>e._zod.def.innerType});function Rs(e){return new ip({type:"nullable",innerType:e})}const up=w("ZodDefault",(e,t)=>{Tf.init(e,t),ce.init(e,t),e._zod.processJSONSchema=(n,r,s)=>Yd(e,n,r,s),e.unwrap=()=>e._zod.def.innerType,e.removeDefault=e.unwrap});function ap(e,t){return new up({type:"default",innerType:e,get defaultValue(){return typeof t=="function"?t():zo(t)}})}const cp=w("ZodPrefault",(e,t)=>{zf.init(e,t),ce.init(e,t),e._zod.processJSONSchema=(n,r,s)=>Xd(e,n,r,s),e.unwrap=()=>e._zod.def.innerType});function lp(e,t){return new cp({type:"prefault",innerType:e,get defaultValue(){return typeof t=="function"?t():zo(t)}})}const ii=w("ZodNonOptional",(e,t)=>{xf.init(e,t),ce.init(e,t),e._zod.processJSONSchema=(n,r,s)=>Wd(e,n,r,s),e.unwrap=()=>e._zod.def.innerType});function fp(e,t){return new ii({type:"nonoptional",innerType:e,...x(t)})}const dp=w("ZodCatch",(e,t)=>{$f.init(e,t),ce.init(e,t),e._zod.processJSONSchema=(n,r,s)=>eh(e,n,r,s),e.unwrap=()=>e._zod.def.innerType,e.removeCatch=e.unwrap});function hp(e,t){return new dp({type:"catch",innerType:e,catchValue:typeof t=="function"?t:()=>t})}const pp=w("ZodPipe",(e,t)=>{Vf.init(e,t),ce.init(e,t),e._zod.processJSONSchema=(n,r,s)=>th(e,n,r,s),e.in=t.in,e.out=t.out});function Fs(e,t){return new pp({type:"pipe",in:e,out:t})}const mp=w("ZodReadonly",(e,t)=>{Nf.init(e,t),ce.init(e,t),e._zod.processJSONSchema=(n,r,s)=>nh(e,n,r,s),e.unwrap=()=>e._zod.def.innerType});function gp(e){return new mp({type:"readonly",innerType:e})}const yp=w("ZodCustom",(e,t)=>{Zf.init(e,t),ce.init(e,t),e._zod.processJSONSchema=(n,r,s)=>Ud(e,n)});function _p(e,t={}){return Dd(yp,e,t)}function vp(e,t){return Md(e,t)}var kt=e=>e.type==="checkbox",on=e=>e.type==="file",Ze=e=>e instanceof Date,me=e=>e==null;const lr=e=>typeof e=="object";var oe=e=>!me(e)&&!Array.isArray(e)&&lr(e)&&!Ze(e),$n=e=>oe(e)&&e.target?kt(e.target)?e.target.checked:on(e.target)?e.target.files:e.target.value:e,ui=(e,t)=>t.split(".").some((n,r,s)=>!isNaN(Number(n))&&e.has(s.slice(0,r).join("."))),ai=e=>{const t=e.constructor&&e.constructor.prototype;return oe(t)&&t.hasOwnProperty("isPrototypeOf")},un=typeof window<"u"&&typeof window.HTMLElement<"u"&&typeof document<"u";function re(e){if(e instanceof Date)return new Date(e);const t=typeof FileList<"u"&&e instanceof FileList;if(un&&(e instanceof Blob||t))return e;const n=Array.isArray(e);if(!n&&!(oe(e)&&ai(e)))return e;const r=n?[]:Object.create(Object.getPrototypeOf(e));for(const s in e)Object.prototype.hasOwnProperty.call(e,s)&&(r[s]=re(e[s]));return r}const He={BLUR:"blur",FOCUS_OUT:"focusout",CHANGE:"change",SUBMIT:"submit",TRIGGER:"trigger",VALID:"valid"},xe={onBlur:"onBlur",onChange:"onChange",onSubmit:"onSubmit",onTouched:"onTouched",all:"all"},ze={max:"max",min:"min",maxLength:"maxLength",minLength:"minLength",pattern:"pattern",required:"required",validate:"validate"},ci="root",fr=["__proto__","constructor","prototype"],bp=/^\w*$/;var at=e=>bp.test(e),te=e=>e===void 0;const wp=/[.[\]'"]/;var Ft=e=>e.split(wp).filter(Boolean),k=(e,t,n)=>{if(!t||!oe(e))return n;const r=at(t)?[t]:Ft(t);if(r.some(o=>fr.includes(o)))return n;const s=r.reduce((o,i)=>me(o)?void 0:o[i],e);return te(s)||s===e?te(e[t])?n:e[t]:s},Ie=e=>typeof e=="boolean",Se=e=>typeof e=="function",Y=(e,t,n)=>{let r=-1;const s=at(t)?[t]:Ft(t),o=s.length,i=o-1;for(;++r$.useContext(dr);var li=(e,t,n,r=!0)=>{const s={};for(const o in e)Object.defineProperty(s,o,{get:()=>{const i=o;return t._proxyFormState[i]!==xe.all&&(t._proxyFormState[i]=!r||xe.all),n&&(n[i]=!0),e[i]}});return s};const pr=un?$.useLayoutEffect:$.useEffect;var Vn=e=>me(e)||!lr(e);const Cs=(e,t)=>t.length===0&&!Array.isArray(e)&&!ai(e);function Oe(e,t,n=new WeakMap){if(e===t)return!0;if(Vn(e)||Vn(t))return Object.is(e,t);if(Ze(e)&&Ze(t))return Object.is(e.getTime(),t.getTime());const r=Object.keys(e),s=Object.keys(t);if(r.length!==s.length)return!1;if(Cs(e,r)||Cs(t,s))return Object.is(e,t);if(!r.length&&Array.isArray(e)!==Array.isArray(t))return!1;const o=n.get(e);if(o&&o.has(t))return!0;if(o)o.add(t);else{const i=new WeakSet;i.add(t),n.set(e,i)}for(const i of r){const u=e[i];if(!(i in t))return!1;if(i!=="ref"){const a=t[i];if(Ze(u)&&Ze(a)||(oe(u)||Array.isArray(u))&&(oe(a)||Array.isArray(a))?!Oe(u,a,n):!Object.is(u,a))return!1}}return!0}function mr(){const e=$.useRef(!1),t=$.useRef(void 0),n=$.useCallback((s,o,i)=>{if(s&&e.current){const u=o();Oe(t.current,u)||i(u)}e.current=!0},[]),r=$.useCallback((s,o)=>{s&&(t.current=re(o()))},[]);return{resyncIfNeeded:n,snapshot:r}}function Sp(e){const t=hr(),{control:n=t,disabled:r,name:s,exact:o}=e||{},[i,u]=$.useState(()=>({...n._formState,defaultValues:n._defaultValues})),a=$.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1}),{resyncIfNeeded:c,snapshot:l}=mr();return pr(()=>{const d=()=>({...n._formState,defaultValues:n._defaultValues});c(!r,d,u);const h=n._subscribe({name:s,formState:a.current,exact:o,callback:m=>{!r&&u({...n._formState,...m,defaultValues:n._defaultValues})}});return()=>{h(),l(!r,d)}},[s,r,o,c,l]),$.useEffect(()=>{a.current.isValid&&n._setValid(!0)},[n]),$.useMemo(()=>li(i,n,a.current,!1),[i,n])}var we=e=>typeof e=="string",Nn=(e,t,n,r,s)=>we(e)?(r&&t.watch.add(e),k(n,e,s)):Array.isArray(e)?e.map(o=>(r&&t.watch.add(o),k(n,o))):(r&&(t.watchAll=!0),n);function Rp(e){const t=hr(),{control:n=t,name:r,defaultValue:s,disabled:o,exact:i,compute:u}=e||{},a=$.useRef(s),c=$.useRef(u),l=$.useRef(void 0),d=$.useRef(n),h=$.useRef(r);c.current=u;const[m,_]=$.useState(()=>{const N=n._getWatch(r,a.current);return c.current?c.current(N):N}),v=$.useCallback(N=>{const G=Nn(r,n._names,N||n._formValues,!1,a.current);return c.current?c.current(G):G},[n._formValues,n._names,r]),b=$.useCallback(N=>{if(!o){const G=Nn(r,n._names,N||n._formValues,!1,a.current);if(c.current){const X=c.current(G);Oe(X,l.current)||(_(X),l.current=X)}else _(G)}},[n._formValues,n._names,o,r]),{resyncIfNeeded:M,snapshot:F}=mr(),V=$.useRef(b);V.current=b;const E=$.useRef(v);E.current=v,pr(()=>{d.current!==n||!Oe(h.current,r)?(d.current=n,h.current=r,V.current()):M(!o,()=>E.current(),G=>{_(G),l.current=G});const N=n._subscribe({name:r,formState:{values:!0},exact:i,callback:G=>{V.current(G.values)}});return()=>{N(),F(!o,()=>E.current())}},[n,i,r,o,M,F]),$.useEffect(()=>n._removeUnmounted());const P=d.current!==n,T=h.current,C=$.useMemo(()=>{if(o)return null;const N=!P&&!Oe(T,r);return P||N?v():null},[o,P,r,T,v]);return C!==null?C:m}function Fp(e){const t=hr(),{name:n,disabled:r,control:s=t,shouldUnregister:o,defaultValue:i,exact:u=!0}=e,a=ui(s._names.array,n),c=$.useMemo(()=>k(s._formValues,n,k(s._defaultValues,n,i)),[s,n,i]),l=Rp({control:s,name:n,defaultValue:c,exact:u}),d=Sp({control:s,name:n,exact:u}),h=$.useRef(e),m=$.useRef(null),_=$.useRef(s.register(n,{...e.rules,value:l,...Ie(e.disabled)?{disabled:e.disabled}:{}}));h.current=e;const v=$.useMemo(()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!k(d.errors,n)},isDirty:{enumerable:!0,get:()=>!!k(d.dirtyFields,n)},isTouched:{enumerable:!0,get:()=>!!k(d.touchedFields,n)},isValidating:{enumerable:!0,get:()=>!!k(d.validatingFields,n)},error:{enumerable:!0,get:()=>k(d.errors,n)}}),[d,n]),b=$.useCallback(E=>{const P=$n(E);return k(s._fields,n)||(_.current=s.register(n,{...h.current.rules,value:P})),_.current.onChange({target:{value:$n(E),name:n},type:He.CHANGE})},[n,s]),M=$.useCallback(()=>_.current.onBlur({target:{value:k(s._formValues,n),name:n},type:He.BLUR}),[n,s._formValues]),F=$.useCallback(E=>{E&&(m.current={focus:()=>Se(E.focus)&&E.focus(),select:()=>Se(E.select)&&E.select(),setCustomValidity:T=>Se(E.setCustomValidity)&&E.setCustomValidity(T),reportValidity:()=>Se(E.reportValidity)&&E.reportValidity()});const P=k(s._fields,n);P&&P._f&&E&&(P._f.ref=m.current)},[s._fields,n]),V=$.useMemo(()=>({name:n,value:l,...Ie(r)||d.disabled?{disabled:d.disabled||r}:{},onChange:b,onBlur:M,ref:F}),[n,r,d.disabled,b,M,F,l]);return $.useEffect(()=>{const E=s._options.shouldUnregister||o;_.current=s.register(n,{...h.current.rules,...Ie(h.current.disabled)?{disabled:h.current.disabled}:{}});const P=(T,C)=>{const N=k(s._fields,T);N&&N._f&&(N._f.mount=C)};if(P(n,!0),E){const T=re(k(o?s._defaultValues:s._options.values||s._defaultValues,n,k(s._options.defaultValues,n,h.current.defaultValue)));Y(s._defaultValues,n,T),te(k(s._formValues,n))&&Y(s._formValues,n,T)}if(!a&&s.register(n),m.current){const T=k(s._fields,n);T&&T._f&&(T._f.ref=m.current)}return()=>{(a?E&&!s._state.action:E)?s.unregister(n):P(n,!1)}},[n,s,a,o]),$.useEffect(()=>{s._setDisabledField({disabled:r,name:n})},[r,n,s]),$.useMemo(()=>({field:V,formState:d,fieldState:v}),[V,d,v])}const am=e=>e.render(Fp(e));var xt=e=>({isOnSubmit:!e||e===xe.onSubmit,isOnBlur:e===xe.onBlur,isOnChange:e===xe.onChange,isOnAll:e===xe.all,isOnTouch:e===xe.onTouched}),bn=(e,t,n)=>{if(n)return!1;if(t.watchAll||t.watch.has(e))return!0;for(const r of t.watch)if(e.startsWith(r)&&e.charAt(r.length)===".")return!0;return!1};const bt=(e,t,n,r)=>{for(const s of n||Object.keys(e)){if(s==="_f")continue;const o=n?k(e,s):e[s];if(o){const{_f:i}=o;if(i){if(i.refs&&i.refs[0]&&t(i.refs[0],s)&&!r)return!0;if(i.ref&&t(i.ref,i.name)&&!r)return!0;if(bt(o,t))break}else if((oe(o)||Array.isArray(o))&&bt(o,t))break}}};var Os=(e,t,n)=>{const r=k(e,n),s=Array.isArray(r)?r:[];return Y(s,ci,t[n]),Y(e,n,s),e},be=e=>oe(e)&&!Object.keys(e).length,Kt=e=>{if(!un)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},gr=e=>e.type==="radio",Jt=e=>e instanceof RegExp,Cp=(e,t,n,r,s)=>t?{...n[e],types:{...n[e]&&n[e].types?n[e].types:{},[r]:s||!0}}:{};const Es={value:!1,isValid:!1},ks={value:!0,isValid:!0};var fi=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter(n=>n&&n.checked&&!n.disabled).map(n=>n.value);return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!te(e[0].attributes.value)?te(e[0].value)||e[0].value===""?ks:{value:e[0].value,isValid:!0}:ks:Es}return Es};const As={isValid:!1,value:null};var di=e=>Array.isArray(e)?e.reduce((t,n)=>n&&n.checked&&!n.disabled?{isValid:!0,value:n.value}:t,As):As;function Ps(e,t,n="validate"){if(we(e)||Array.isArray(e)&&e.every(we)||Ie(e)&&!e)return{type:n,message:we(e)?e:"",ref:t}}var nt=e=>oe(e)&&!Jt(e)?e:{value:e,message:""},Is=async(e,t,n,r,s,o)=>{const{ref:i,refs:u,required:a,maxLength:c,minLength:l,min:d,max:h,pattern:m,validate:_,name:v,valueAsNumber:b,mount:M}=e._f,F=k(n,v);if(!M||t.has(v))return{};const V=u?u[0]:i,E=H=>{if(s&&V.reportValidity){const L=Ie(H)?"":H||"";u?u.forEach(ee=>ee.setCustomValidity(L)):V.setCustomValidity(L),V.reportValidity()}},P={},T=gr(i),C=kt(i),N=T||C,G=(b||on(i))&&te(i.value)&&te(F)||Kt(i)&&i.value===""||F===""||Array.isArray(F)&&!F.length,X=Cp.bind(null,v,r,P),ye=(H,L,ee,fe=ze.maxLength,_e=ze.minLength)=>{const Re=H?L:ee;P[v]={type:H?fe:_e,message:Re,ref:i,...X(H?fe:_e,Re)}};if(o?!Array.isArray(F)||!F.length:a&&(!N&&(G||me(F))||Ie(F)&&!F||C&&!fi(u).isValid||T&&!di(u).isValid)){const{value:H,message:L}=we(a)?{value:!!a,message:a}:nt(a);if(H&&(P[v]={type:ze.required,message:L,ref:V,...X(ze.required,L)},!r))return E(L),P}if(!G&&(!me(d)||!me(h))){let H,L;const ee=nt(h),fe=nt(d);if(!me(F)&&!Ze(F)&&!isNaN(F)){const _e=i.valueAsNumber||F&&+F;me(ee.value)||(H=_e>ee.value),me(fe.value)||(L=_enew Date(new Date().toDateString()+" "+ke),Te=i.type=="time",Ke=i.type=="week";we(ee.value)&&F&&(H=Te?Re(F)>Re(ee.value):Ke?F>ee.value:_e>new Date(ee.value)),we(fe.value)&&F&&(L=Te?Re(F)+H.value,fe=!me(L.value)&&F.length<+L.value;if((ee||fe)&&(ye(ee,H.message,L.message),!r))return E(P[v].message),P}if(m&&!G&&we(F)){const{value:H,message:L}=nt(m);if(Jt(H)&&!F.match(H)&&(P[v]={type:ze.pattern,message:L,ref:i,...X(ze.pattern,L)},!r))return E(L),P}if(_){if(Se(_)){const H=await _(F,n),L=Ps(H,V);if(L&&(P[v]={...L,...X(ze.validate,L.message)},!r))return E(L.message),P}else if(oe(_)){let H={};for(const L in _){if(!be(H)&&!r)break;const ee=Ps(await _[L](F,n),V,L);ee&&(H={...ee,...X(L,ee.message)},E(ee.message),r&&(P[v]=H))}if(!be(H)&&(P[v]={ref:V,...H},!r))return P}}return E(!0),P},Vt=e=>Array.isArray(e)?e:[e],hi=e=>Array.isArray(e)?e.filter(Boolean):[];function Op(e,t){const n=t.length-1;let r=0;for(;rfr.includes(String(i))))return e;const r=n.length===1?e:Op(e,n),s=n.length-1,o=n[s];return r&&delete r[o],s!==0&&(oe(r)&&be(r)||Array.isArray(r)&&Ep(r))&&le(e,n.slice(0,-1)),e}const pi=e=>{const t={};for(const n of Object.keys(e))if(lr(e[n])&&e[n]!==null&&!Ze(e[n])){const r=pi(e[n]);for(const s of Object.keys(r))t[`${n}.${s}`]=r[s]}else t[n]=e[n];return t},yr=$.createContext(null);yr.displayName="HookFormContext";const cm=()=>$.useContext(yr),lm=({children:e,watch:t,getValues:n,getFieldState:r,setError:s,clearErrors:o,setValue:i,setValues:u,trigger:a,formState:c,resetField:l,reset:d,resetDefaultValues:h,handleSubmit:m,unregister:_,control:v,register:b,setFocus:M,subscribe:F})=>{const V=$.useMemo(()=>({watch:t,getValues:n,getFieldState:r,setError:s,clearErrors:o,setValue:i,setValues:u,trigger:a,formState:c,resetField:l,reset:d,resetDefaultValues:h,handleSubmit:m,unregister:_,control:v,register:b,setFocus:M,subscribe:F}),[o,v,c,r,n,m,b,d,h,l,s,M,i,u,F,a,_,t]);return $.createElement(yr.Provider,{value:V},$.createElement(dr.Provider,{value:V.control},e))};var Ds=()=>{let e=[];return{get observers(){return e},next:s=>{for(const o of e)o.next&&o.next(s)},subscribe:s=>(e.push(s),{unsubscribe:()=>{e=e.filter(o=>o!==s)}}),unsubscribe:()=>{e=[]}}};function mi(e,t){const n={};for(const r in e)if(e.hasOwnProperty(r)){const s=e[r],o=t[r];if(s&&oe(s)&&o){const i=mi(s,o);oe(i)&&(n[r]=i)}else e[r]&&(n[r]=o)}return n}var gi=e=>e.type==="select-multiple",kp=e=>gr(e)||kt(e),wn=e=>Kt(e)&&e.isConnected;function Ms(e){return Array.isArray(e)||oe(e)}function yi(e,t,n="",r=[]){for(const s in e){const o=n?`${n}.${s}`:s,i=e[s];Ms(i)&&Ms(k(t,o))?yi(i,t,o,r):r.push(o)}return r}var Ap=e=>{for(const t in e)if(Se(e[t]))return!0;return!1};function _i(e){return Array.isArray(e)||oe(e)&&!Ap(e)}function vi(e){return!!(e&&"_f"in e)}function bi(e){return Array.isArray(e)?!e.some(t=>!te(t)):!Object.keys(e).length}function Zn(e,t){Array.isArray(e)?e[t]=void 0:delete e[t]}function jn(e,t={},n){for(const r in e){const s=e[r],o=n&&n[r];_i(s)&&(!Array.isArray(s)||!vi(o))?(t[r]=Array.isArray(s)?[]:{},jn(s,t[r],o),bi(t[r])&&Zn(t,r)):te(s)||(t[r]=!0)}return t}function Je(e,t,n,r){n||(n=jn(t,{},r));for(const s in e){const o=e[s],i=r&&r[s];_i(o)&&(!Array.isArray(o)||!vi(i))?(te(t)||Vn(n[s])?n[s]=jn(o,Array.isArray(o)?[]:{},i):Je(o,me(t)?{}:t[s],n[s],i),bi(n[s])&&Zn(n,s)):Oe(o,t[s])?Zn(n,s):n[s]=!0}return n}var wi=(e,{valueAsNumber:t,valueAsDate:n,setValueAs:r})=>te(e)?e:t?e===""?NaN:e&&+e:n&&we(e)?new Date(e):r?r(e):e;function Ts(e){const t=e.ref;return on(t)?t.files:gr(t)?di(e.refs).value:gi(t)?[...t.selectedOptions].map(({value:n})=>n):kt(t)?fi(e.refs).value:wi(t.value,e)}var Pp=(e,t,n,r)=>{const s={};for(const o of e){const i=k(t,o);i&&Y(s,o,i._f)}return{criteriaMode:n,names:[...e],fields:s,shouldUseNativeValidation:r}},yt=e=>te(e)?e:Jt(e)?e.source:oe(e)?Jt(e.value)?e.value.source:e.value:e;const zs="AsyncFunction";var Ip=e=>{if(!e||!e.validate)return!1;if(Se(e.validate))return e.validate.constructor.name===zs;if(oe(e.validate)){for(const t in e.validate)if(e.validate[t].constructor.name===zs)return!0}return!1},Dp=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate);function xs(e,t,n){const r=k(e,n);if(r||at(n))return{error:r,name:n};const s=n.split(".");for(;s.length;){const o=s.join("."),i=k(t,o),u=k(e,o);if(i&&!Array.isArray(i)&&n!==o)return{name:n};if(u&&u.type)return{name:o,error:u};if(u&&u.root&&u.root.type)return{name:`${o}.root`,error:u.root};s.pop()}return{name:n}}var Mp=(e,t,n,r)=>{n(e);const s=Object.keys(e).filter(o=>o!=="name");return!s.length||r&&s.length>=Object.keys(t).length||s.find(o=>t[o]===(!r||xe.all))},Tp=(e,t,n)=>!e||!t||e===t||Vt(e).some(r=>r&&(n?r===t||r.startsWith(t+"."):r.startsWith(t)||t.startsWith(r))),zp=(e,t,n,r,s)=>s.isOnAll?!1:!n&&s.isOnTouch?!(t||e):(n?r.isOnBlur:s.isOnBlur)?!e:(n?r.isOnChange:s.isOnChange)?e:!0,xp=(e,t)=>{const n=k(e,t);!hi(n).length&&!n?.root&&le(e,t)};const $p={mode:xe.onSubmit,reValidateMode:xe.onChange,shouldFocusError:!0},Sn="form",Vp=(e,t)=>{for(const n in e)n in t||delete e[n];Object.assign(e,t)},Si={submitCount:0,isDirty:!1,isReady:!1,isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{}};function Np(e={}){let t={...$p,...e},n={...re(Si),isLoading:Se(t.defaultValues),errors:t.errors||{},disabled:t.disabled||!1},r={},s=oe(t.defaultValues)||oe(t.values)?re(t.defaultValues||t.values)||{}:{},o=t.shouldUnregister?{}:re(s),i={action:!1,actionArrayLengths:new Map,mount:!1,watch:!1,keepIsValid:!1},u={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set,registerName:new Set};const a={},c={};let l=0,d=xt(t.mode),h=xt(t.reValidateMode);const m={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},_={...m};let v={..._};const b={array:Ds(),state:Ds()};let M=0;const F=t.criteriaMode===xe.all,V=(f,g)=>y=>{clearTimeout(c[f]),c[f]=setTimeout(g,y)},E=async f=>{if(!i.keepIsValid&&!t.disabled&&(_.isValid||v.isValid||f)){const g=++M;let y;t.resolver?(y=be((await fe()).errors),g===M&&P()):y=await Te({fields:r,onlyCheckValid:!0,eventType:He.VALID}),g===M&&y!==n.isValid&&b.state.next({isValid:y})}},P=(f,g)=>{!t.disabled&&(_.isValidating||_.validatingFields||v.isValidating||v.validatingFields)&&((f||Array.from(u.mount)).forEach(y=>{y&&(g?Y(n.validatingFields,y,g):le(n.validatingFields,y))}),b.state.next({validatingFields:n.validatingFields,isValidating:!be(n.validatingFields)}))},T=()=>{n.dirtyFields=Je(s,o,void 0,r)},C=(f,g=[],y,S,R=!0,D=!0)=>{if(S&&y&&!t.disabled){if(i.action=!0,!i.actionArrayLengths.has(f)){const A=k(r,f);i.actionArrayLengths.set(f,Array.isArray(A)?A.length:0)}if(D&&Array.isArray(k(r,f))){const A=y(k(r,f),S.argA,S.argB);R&&Y(r,f,A)}if(D&&Array.isArray(k(n.errors,f))){const A=k(n.errors,f),I=A.root,z=y(A,S.argA,S.argB)||A;I&&(z.root=I),R&&Y(n.errors,f,z),xp(n.errors,f)}if((_.touchedFields||v.touchedFields)&&D&&Array.isArray(k(n.touchedFields,f))){const A=y(k(n.touchedFields,f),S.argA,S.argB);R&&Y(n.touchedFields,f,A)}(_.dirtyFields||v.dirtyFields)&&T(),b.state.next({name:f,isDirty:ke(f,g),dirtyFields:n.dirtyFields,errors:n.errors,isValid:n.isValid})}else Y(o,f,g)},N=(f,g)=>{Y(n.errors,f,g),n.errors={...n.errors},b.state.next({errors:n.errors})},G=f=>{n.errors=f,b.state.next({errors:n.errors,isValid:!1})},X=f=>{const g=at(f)?[f]:Ft(f);let y=o,S=s;for(let R=0;R{if(!i.actionArrayLengths.size)return!1;const g=at(f)?[f]:Ft(f);let y=o,S="",R=-1,D=0;for(let A=0;A=y.length)return R===-1?!1:A===R?+I{const R=k(r,f);if(R){if(X(f)||ye(f))return;const D=te(k(o,f)),A=k(o,f,te(y)?k(s,f):y);te(A)||S&&S.defaultChecked||g?Y(o,f,g?A:Ts(R._f)):Z(f,A),i.mount&&!i.action&&(E(),D&&n.isDirty&&(_.isDirty||v.isDirty)&&(ke()||(n.isDirty=!1,b.state.next({...n}))),e.shouldUnregister&&D&&!te(k(o,f))&&bn(f,u)&&(i.watch=!0))}},L=(f,g,y,S,R)=>{let D=!1,A=!1;const I={name:f};if(!t.disabled||S===!0){if(!y||S){const z=Oe(k(s,f),g);(_.isDirty||v.isDirty)&&(A=n.isDirty,n.isDirty=I.isDirty=!z||ke(),D=A!==I.isDirty),A=!!k(n.dirtyFields,f),z!==n.isDirty?Vp(n.dirtyFields,Je(s,o,void 0,r)):z?le(n.dirtyFields,f):Y(n.dirtyFields,f,!0),I.dirtyFields=n.dirtyFields,D=D||(_.dirtyFields||v.dirtyFields)&&A!==!z}if(y){const z=k(n.touchedFields,f);z||(Y(n.touchedFields,f,y),I.touchedFields=n.touchedFields,D=D||(_.touchedFields||v.touchedFields)&&z!==y)}D&&R&&b.state.next(I)}return D?I:{}},ee=(f,g,y,S)=>{const R=k(n.errors,f),D=(_.isValid||v.isValid)&&Ie(g)&&n.isValid!==g;if(t.delayError&&y?(a[f]=V(f,()=>N(f,y)),a[f](t.delayError)):(clearTimeout(c[f]),delete a[f],y?Y(n.errors,f,y):le(n.errors,f),n.errors={...n.errors}),(y?!Oe(R,y):R)||!be(S)||D){const A={...S,...D&&Ie(g)?{isValid:g}:{},errors:n.errors,name:f};n={...n,...A},b.state.next(A)}},fe=async f=>(P(f,!0),await t.resolver(o,t.context,Pp(f||u.mount,r,t.criteriaMode,t.shouldUseNativeValidation))),_e=async f=>{const{errors:g}=await fe(f);if(P(f),f){for(const y of f){const S=k(g,y);S?u.array.has(y)&&oe(S)&&!Object.keys(S).some(R=>!Number.isNaN(Number(R)))?Os(n.errors,{[y]:S},y):Y(n.errors,y,S):le(n.errors,y)}n.errors={...n.errors}}else n.errors=g;return g},Re=async({name:f,eventType:g})=>{if(e.validate){const y=await e.validate({formValues:o,formState:n,name:f,eventType:g});if(oe(y))for(const S in y){const R=y[S];R&&At(`${Sn}.${S}`,{message:we(R.message)?R.message:"",type:R.type||ze.validate})}else we(y)||!y?At(Sn,{message:y||"",type:ze.validate}):vr(Sn);return y}return!0},Te=async({fields:f,onlyCheckValid:g,name:y,eventType:S,context:R={valid:!0,runRootValidation:!1}})=>{if(e.validate&&(R.runRootValidation=!0,!await Re({name:y,eventType:S})&&(R.valid=!1,g)))return R.valid;for(const D in f){const A=f[D];if(A){const{_f:I,...z}=A;if(I){const q=u.array.has(I.name),de=A._f&&Ip(A._f),De=_.validatingFields||_.isValidating||v.validatingFields||v.isValidating;de&&De&&P([I.name],!0);const Ne=await Is(A,u.disabled,o,F,t.shouldUseNativeValidation&&!g,q);if(de&&De&&P([I.name]),Ne[I.name]&&(R.valid=!1,g)||(!g&&(k(Ne,I.name)?q?Os(n.errors,Ne,I.name):Y(n.errors,I.name,Ne[I.name]):le(n.errors,I.name)),e.shouldUseNativeValidation&&Ne[I.name]))break}!be(z)&&await Te({context:R,onlyCheckValid:g,fields:z,name:D,eventType:S})}}return R.valid},Ke=()=>{for(const f of u.unMount){const g=k(r,f);g&&(g._f.refs?g._f.refs.every(y=>!wn(y)):!wn(g._f.ref))&&an(f)}u.unMount=new Set},ke=(f,g)=>(f&&g&&Y(o,f,g),!Oe(i.mount?o:s,s)),p=(f,g,y)=>Nn(f,u,{...i.mount?o:te(g)||we(f)?s:g},y,g),O=f=>hi(k(i.mount?o:s,f,t.shouldUnregister?k(s,f,[]):[])),Z=(f,g,y={},S=!1,R=!1,D=!1)=>{const A=k(r,f);let I=g;if(A){const z=A._f;z&&(!z.disabled&&Y(o,f,wi(g,z)),I=Kt(z.ref)&&me(g)?"":g,gi(z.ref)?[...z.ref.options].forEach(q=>q.selected=I.includes(q.value)):z.refs?kt(z.ref)?z.refs.forEach(q=>{(!q.defaultChecked||!q.disabled)&&(Array.isArray(I)?q.checked=!!I.find(de=>de===q.value):q.checked=I===q.value||!!I)}):z.refs.forEach(q=>q.checked=q.value===I):on(z.ref)?z.ref.value="":(z.ref.value=I,!z.ref.type&&!R&&!D&&b.state.next({name:f,values:S?o:re(o)})))}(y.shouldDirty||y.shouldTouch)&&L(f,I,y.shouldTouch,y.shouldDirty,!R),y.shouldValidate&&ht(f,{delayError:y.delayError})},j=(f,g,y,S=!1,R=!1,D=!1)=>{u.array.has(f)&&b.array.next({name:f,values:S?o:re(o)});for(const A in g){if(!g.hasOwnProperty(A))return;const I=g[A],z=f+"."+A,q=k(r,z);(u.array.has(f)||oe(I)||q&&!q._f)&&!Ze(I)?j(z,I,y,S,R,D):Z(z,I,y,S,R,D)}},B=(f,g,y,S,R=!1)=>{const D=k(r,f),A=u.array.has(f),I=S?g:re(g),z=k(o,f),q=Oe(z,I);if(q||Y(o,f,I),A)b.array.next({name:f,values:S?o:re(o)}),(_.isDirty||_.dirtyFields||v.isDirty||v.dirtyFields)&&y.shouldDirty&&(T(),R||b.state.next({name:f,dirtyFields:n.dirtyFields,isDirty:ke(f,I)}));else{const de=Array.isArray(I)&&!I.length||be(I),De=!q&&!R;!D||D._f||me(I)||de?Z(f,I,y,S,R,De):j(f,I,y,S,R,De)}if(!q&&!R){const de=bn(f,u),De=S?o:re(o);b.state.next({...de&&n,name:i.mount||de?f:void 0,values:De})}},Q=(f,g,y={})=>B(f,g,y,!1),W=(f,g={})=>{const y=Se(f)?f(o):f;if(!Oe(o,y)){o={...o,...y};const S=pi(y);for(const R of u.mount)R in S&&B(R,S[R],g,!0,!0);b.state.next({...n,name:void 0,type:void 0,...l?{values:o}:{}}),g.shouldValidate&&E()}},Ae=async f=>{i.mount=!0;const g=f.target;let y=g.name,S=!0;const R=k(r,y),D=A=>{S=Number.isNaN(A)||Ze(A)&&isNaN(A.getTime())||Oe(A,k(o,y,A))};if(R){let A,I;const z=g.type?Ts(R._f):$n(f),q=f.type===He.BLUR||f.type===He.FOCUS_OUT,de=!Dp(R._f)&&!e.validate&&!t.resolver&&!k(n.errors,y)&&!R._f.deps,De=de||zp(q,k(n.touchedFields,y),n.isSubmitted,h,d),Ne=bn(y,u,q);if(Y(o,y,z),q){if(!g||!g.readOnly){R._f.onBlur&&R._f.onBlur(f);const mt=a[y];mt&&mt(0)}}else R._f.onChange&&R._f.onChange(f);const pt=L(y,z,q),Ai=!be(pt)||Ne;if(!q&&b.state.next({name:y,type:f.type,...l?{values:re(o)}:{}}),De)return(!de||!n.isValid)&&(_.isValid||v.isValid)&&(t.mode==="onBlur"?q&&E():q||E()),Ai&&b.state.next({name:y,...Ne?{}:pt});if(!t.resolver&&e.validate&&await Re({name:y,eventType:f.type}),!q&&Ne&&b.state.next({...n}),t.resolver){const{errors:mt}=await fe([y]);if(P([y]),D(z),!S){!be(pt)&&b.state.next(pt);return}const Pi=xs(n.errors,r,y),Er=xs(mt,r,Pi.name||y);A=Er.error,y=Er.name,I=be(mt)}else P([y],!0),A=(await Is(R,u.disabled,o,F,t.shouldUseNativeValidation))[y],P([y]),D(z),S&&(A?I=!1:(_.isValid||v.isValid)&&(I=await Te({fields:r,onlyCheckValid:!0,name:y,eventType:f.type})));S&&(R._f.deps&&(!Array.isArray(R._f.deps)||R._f.deps.length>0)&&ht(R._f.deps),ee(y,I,A,pt))}},ve=(f,g)=>{if(k(n.errors,g)&&f.focus)return f.focus(),1},ht=async(f,g={})=>{let y,S;const R=Vt(f);if(t.resolver){const D=await _e(te(f)?f:R);y=be(D),S=f?!R.some(A=>k(D,A)):y}else f?(S=(await Promise.all(R.map(async D=>{const A=k(r,D);return await Te({fields:A&&A._f?{[D]:A}:A,eventType:He.TRIGGER})}))).every(Boolean),!(!S&&!n.isValid)&&E()):S=y=await Te({fields:r,name:f,eventType:He.TRIGGER});if(g.delayError&&t.delayError&&we(f)){const D=k(n.errors,f);D?(le(n.errors,f),a[f]=V(f,()=>N(f,D)),a[f](t.delayError)):(clearTimeout(c[f]),delete a[f])}return b.state.next({...!we(f)||(_.isValid||v.isValid)&&y!==n.isValid?{}:{name:f},...t.resolver||!f?{isValid:y}:{},errors:n.errors}),g.shouldFocus&&!S&&bt(r,ve,f?R:u.mount),S},Ri=(f,g)=>{let y={...i.mount?o:s};return g&&(y=mi(g.dirtyFields?n.dirtyFields:n.touchedFields,y)),te(f)?y:we(f)?k(y,f):f.map(S=>k(y,S))},_r=(f,g)=>({invalid:!!k((g||n).errors,f),isDirty:!!k((g||n).dirtyFields,f),error:k((g||n).errors,f),isValidating:!!k(n.validatingFields,f),isTouched:!!k((g||n).touchedFields,f)}),vr=f=>{const g=f?Vt(f):void 0;g?.forEach(y=>le(n.errors,y)),g?g.forEach(y=>{b.state.next({name:y,errors:n.errors})}):(n.errors={},b.state.next({errors:n.errors}))},At=(f,g,y)=>{const S=(k(r,f,{_f:{}})._f||{}).ref,R=k(n.errors,f)||{},{ref:D,message:A,type:I,...z}=R;Y(n.errors,f,{...z,...g,ref:S}),b.state.next({name:f,errors:n.errors,isValid:!1}),y&&y.shouldFocus&&S&&S.focus&&S.focus()},Fi=(f,g)=>{if(Se(f)){l++;const{unsubscribe:y}=b.state.subscribe({next:R=>"values"in R&&f(R.values||p(void 0,g),R)});let S=!1;return{unsubscribe:()=>{S||(S=!0,l--,y())}}}return p(f,g,!0)},br=f=>{var g;const y=!!(!((g=f.formState)===null||g===void 0)&&g.values);y&&l++;const{unsubscribe:S}=b.state.subscribe({next:D=>{if(Tp(f.name,D.name,f.exact)&&Mp(D,f.formState||_,Cr,f.reRenderRoot)){const A={...o};f.callback({values:A,...n,...D,defaultValues:s})}}});if(!y)return S;let R=!1;return()=>{R||(R=!0,l--,S())}},Ci=f=>(i.mount=!0,v={...v,...f.formState},br({...f,formState:{...m,...f.formState}})),an=(f,g={})=>{for(const y of f?Vt(f):u.mount)u.mount.delete(y),u.array.delete(y),g.keepValue||(le(r,y),le(o,y)),!g.keepError&&le(n.errors,y),!g.keepDirty&&le(n.dirtyFields,y),!g.keepTouched&&le(n.touchedFields,y),!g.keepIsValidating&&le(n.validatingFields,y),!t.shouldUnregister&&!g.keepDefaultValue&&le(s,y);b.state.next({values:re(o)}),b.state.next({...n,...g.keepDirty?{isDirty:ke()}:{}}),!g.keepIsValid&&E()},wr=({disabled:f,name:g})=>{if(Ie(f)&&i.mount||f||u.disabled.has(g)){const R=u.disabled.has(g)!==!!f;f?u.disabled.add(g):u.disabled.delete(g),R&&i.mount&&!i.action&&E()}},cn=(f,g={})=>{let y=k(r,f);const S=Ie(g.disabled)||Ie(t.disabled),R=!u.registerName.has(f)&&y&&y._f&&!y._f.mount;return Y(r,f,{...y||{},_f:{...y&&y._f?y._f:{ref:{name:f}},name:f,mount:!0,...g}}),u.mount.add(f),y&&!R?wr({disabled:Ie(g.disabled)?g.disabled:t.disabled,name:f}):H(f,!0,g.value),{...S?{disabled:g.disabled||t.disabled}:{},...t.progressive?{required:!!g.required,min:yt(g.min),max:yt(g.max),minLength:yt(g.minLength),maxLength:yt(g.maxLength),pattern:yt(g.pattern)}:{},name:f,onChange:Ae,onBlur:Ae,ref:D=>{if(D){u.registerName.add(f),cn(f,g),u.registerName.delete(f),y=k(r,f);const A=te(D.value)&&D.querySelectorAll&&D.querySelectorAll("input,select,textarea")[0]||D,I=kp(A),z=y._f.refs||[];if(I?z.find(de=>de===A):A===y._f.ref)return;const q={...y._f};I?(q.refs=[...z.filter(wn),A,...Array.isArray(k(s,f))?[{}]:[]],q.ref={type:A.type,name:f}):(q.ref=A,delete q.refs),Y(r,f,{_f:q}),H(f,!1,void 0,A)}else y=k(r,f,{}),y._f&&(y._f.mount=!1),(t.shouldUnregister||g.shouldUnregister)&&!(ui(u.array,f)&&i.action)&&u.unMount.add(f)}}},ln=()=>t.shouldFocusError&&!t.shouldUseNativeValidation&&bt(r,ve,u.mount),Oi=f=>{Ie(f)&&(b.state.next({disabled:f}),bt(r,(g,y)=>{const S=k(r,y);S&&(g.disabled=S._f.disabled||f,Array.isArray(S._f.refs)&&S._f.refs.forEach(R=>{R.disabled=S._f.disabled||f}))},0,!1))},Sr=(f,g)=>async y=>{let S,R;y&&(y.preventDefault&&y.preventDefault(),y.persist&&y.persist());let D=re(o);if(b.state.next({isSubmitting:!0}),t.resolver){const{errors:A,values:I}=await fe();P(),n.errors=A,D=re(I)}else await Te({fields:r,eventType:He.SUBMIT});if(u.disabled.size)for(const A of u.disabled)le(D,A);if(le(n.errors,ci),be(n.errors)){b.state.next({errors:{}});try{S=await f(D,y)}catch(A){R=A}}else g&&await g({...n.errors},y),ln(),setTimeout(ln);if(b.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:be(n.errors)&&!R,submitCount:n.submitCount+1,errors:n.errors}),R)throw R;return S},Ei=(f,g={})=>{k(r,f)&&(te(g.defaultValue)?Q(f,re(k(s,f))):(Q(f,g.defaultValue),Y(s,f,re(g.defaultValue))),g.keepTouched||le(n.touchedFields,f),g.keepDirty||(le(n.dirtyFields,f),n.isDirty=g.defaultValue?ke(f,re(k(s,f))):ke()),g.keepError||(le(n.errors,f),_.isValid&&E()),b.state.next({...n}))},Rr=(f,g={})=>{const y=f?re(f):s,S=re(y),R=be(f),D=S,A=r;if(g.keepDefaultValues||(s=y),!g.keepValues){if(g.keepDirtyValues){const I=new Set([...u.mount,...yi(Je(s,o,void 0,A),n.dirtyFields)]);for(const z of Array.from(I)){const q=k(n.dirtyFields,z),de=k(o,z),De=k(D,z);q&&!te(de)?Y(D,z,de):!q&&!te(De)&&Q(z,De)}}else{if(un&&te(f))for(const I of u.mount){const z=k(r,I);if(z&&z._f){const q=Array.isArray(z._f.refs)?z._f.refs[0]:z._f.ref;if(Kt(q)){const de=q.closest("form");if(de){de.reset();break}}}}if(g.keepFieldsRef)for(const I of u.mount)Q(I,k(D,I));else r={}}if(t.shouldUnregister){if(o=g.keepDefaultValues?re(s):{},g.keepFieldsRef)for(const I of u.mount)Y(o,I,k(D,I))}else o=re(D);b.array.next({values:{...D}}),b.state.next({name:void 0,type:void 0,values:{...D}})}u={mount:g.keepDirtyValues?u.mount:new Set,unMount:new Set,array:new Set,registerName:new Set,disabled:new Set,watch:new Set,watchAll:!1,focus:""},i.mount=!_.isValid||!!g.keepIsValid||!!g.keepDirtyValues||!t.shouldUnregister&&!be(D),i.watch=!!t.shouldUnregister,i.keepIsValid=!!g.keepIsValid,i.action=!1,i.actionArrayLengths.clear(),g.keepErrors||(n.errors={}),b.state.next({submitCount:g.keepSubmitCount?n.submitCount:0,isDirty:R?!1:g.keepDirty?n.isDirty:g.keepValues?ke():!!(g.keepDefaultValues&&!Oe(f,s)),isSubmitted:g.keepIsSubmitted?n.isSubmitted:!1,dirtyFields:R?{}:g.keepDirtyValues?g.keepDefaultValues&&o?Je(s,o,void 0,A):n.dirtyFields:g.keepDefaultValues&&f?Je(s,f,void 0,A):g.keepDirty?n.dirtyFields:{},touchedFields:g.keepTouched?n.touchedFields:{},errors:g.keepErrors?n.errors:{},isSubmitSuccessful:g.keepIsSubmitSuccessful?n.isSubmitSuccessful:!1,isSubmitting:!1,defaultValues:s})},Fr=(f,g)=>Rr(Se(f)?f(o):f,{...t.resetOptions,...g}),ki=(f,g={})=>{const y=k(r,f),S=y&&y._f;if(S){const R=S.refs?S.refs[0]:S.ref;R.focus&&setTimeout(()=>{R.focus(),g.shouldSelect&&Se(R.select)&&R.select()})}},Cr=f=>{const{name:g,type:y,values:S,...R}=f;n={...n,...R}};b.state.subscribe({next:Cr});const Or={control:{register:cn,unregister:an,getFieldState:_r,handleSubmit:Sr,setError:At,_subscribe:br,_runSchema:fe,_updateIsValidating:P,_focusError:ln,_getWatch:p,_getDirty:ke,_setValid:E,_setFieldArray:C,_setDisabledField:wr,_setErrors:G,_getFieldArray:O,_reset:Rr,_resetDefaultValues:()=>Se(t.defaultValues)&&t.defaultValues().then(f=>{Fr(f,t.resetOptions),b.state.next({isLoading:!1})}),_removeUnmounted:Ke,_disableForm:Oi,_subjects:b,_proxyFormState:_,get _fields(){return r},get _formValues(){return o},get _state(){return i},set _state(f){i=f},get _defaultValues(){return s},get _names(){return u},set _names(f){u=f},get _formState(){return n},get _options(){return t},set _options(f){t={...t,...f},d=xt(t.mode),h=xt(t.reValidateMode)}},subscribe:Ci,trigger:ht,register:cn,handleSubmit:Sr,watch:Fi,setValue:Q,setValues:W,getValues:Ri,reset:Fr,resetField:Ei,resetDefaultValues:(f,g={})=>{if(s=re(f),!g.keepDirty){const y=Je(s,o,void 0,r);n.dirtyFields=y,n.isDirty=!be(y)}g.keepIsValid||E(),b.state.next({...n,defaultValues:s})},clearErrors:vr,unregister:an,setError:At,setFocus:ki,getFieldState:_r};return{...Or,formControl:Or}}function fm(e={}){const t=$.useRef(void 0),n=$.useRef(void 0),r=$.useRef(e.formControl),[s,o]=$.useState(()=>({...re(Si),isLoading:Se(e.defaultValues),errors:e.errors||{},disabled:e.disabled||!1,defaultValues:Se(e.defaultValues)?void 0:e.defaultValues}));if(!t.current||e.formControl&&r.current!==e.formControl)if(r.current=e.formControl,e.formControl)t.current={...e.formControl,formState:s},e.defaultValues&&!Se(e.defaultValues)&&e.formControl.reset(e.defaultValues,e.resetOptions);else{const{formControl:c,...l}=Np(e);t.current={...l,formState:s}}const i=t.current.control;i._options=e;const{resyncIfNeeded:u,snapshot:a}=mr();return pr(()=>{const c=()=>({...i._formState,defaultValues:i._defaultValues});u(!0,c,o);const l=i._subscribe({formState:i._proxyFormState,callback:()=>o({...i._formState,defaultValues:i._defaultValues}),reRenderRoot:!0});return o(d=>({...d,isReady:!0})),i._formState.isReady=!0,()=>{l(),a(!0,c)}},[i,u,a]),$.useEffect(()=>i._disableForm(e.disabled),[i,e.disabled]),$.useEffect(()=>{e.mode&&(i._options.mode=e.mode),e.reValidateMode&&(i._options.reValidateMode=e.reValidateMode)},[i,e.mode,e.reValidateMode]),$.useEffect(()=>{e.errors&&(i._setErrors(e.errors),i._focusError())},[i,e.errors]),$.useEffect(()=>{e.shouldUnregister&&i._subjects.state.next({values:i._getWatch()})},[i,e.shouldUnregister]),$.useEffect(()=>{if(i._proxyFormState.isDirty){const c=i._getDirty();c!==s.isDirty&&i._subjects.state.next({isDirty:c})}},[i,s.isDirty]),$.useEffect(()=>{var c;e.values&&!Oe(e.values,n.current)?(i._reset(e.values,{keepFieldsRef:!0,...i._options.resetOptions}),!((c=i._options.resetOptions)===null||c===void 0)&&c.keepIsValid||i._setValid(),n.current=e.values,o(l=>({...l}))):i._resetDefaultValues()},[i,e.values]),$.useEffect(()=>{i._state.mount||(i._setValid(),i._state.mount=!0),i._state.watch&&(i._state.watch=!1,i._subjects.state.next({...i._formState})),i._removeUnmounted()}),t.current.formState=$.useMemo(()=>li(s,i),[i,s]),t.current}export{k as A,Y as B,Cp as C,$ as D,lm as E,Su as F,am as G,cm as H,Sp as I,Gs as J,fm as K,Bp as L,qp as M,Hp as Q,Up as R,tp as _,ne as a,um as b,Lp as c,om as d,Kh as e,Gp as f,Di as g,kc as h,Xp as i,zi as j,Yp as k,Jp as l,Kp as m,sm as n,im as o,uo as p,Qp as q,Ln as r,Ch as s,Wp as t,bs as u,em as v,Tu as w,tm as x,nm as y,rm as z}; diff --git a/ui/dist/assets/index-BM1bD9Wa.js b/ui/dist/assets/index-BM1bD9Wa.js deleted file mode 100644 index 5a5520e..0000000 --- a/ui/dist/assets/index-BM1bD9Wa.js +++ /dev/null @@ -1 +0,0 @@ -var Wi=Object.defineProperty;var zn=e=>{throw TypeError(e)};var Ji=(e,t,r)=>t in e?Wi(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var we=(e,t,r)=>Ji(e,typeof t!="symbol"?t+"":t,r),_n=(e,t,r)=>t.has(e)||zn("Cannot "+r);var l=(e,t,r)=>(_n(e,t,"read from private field"),r?r.call(e):t.get(e)),w=(e,t,r)=>t.has(e)?zn("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),b=(e,t,r,n)=>(_n(e,t,"write to private field"),n?n.call(e,r):t.set(e,r),r),A=(e,t,r)=>(_n(e,t,"access private method"),r);(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))n(i);new MutationObserver(i=>{for(const s of i)if(s.type==="childList")for(const o of s.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&n(o)}).observe(document,{childList:!0,subtree:!0});function r(i){const s={};return i.integrity&&(s.integrity=i.integrity),i.referrerPolicy&&(s.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?s.credentials="include":i.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function n(i){if(i.ep)return;i.ep=!0;const s=r(i);fetch(i.href,s)}})();const ni=!1;var ii=Array.isArray,Zi=Array.prototype.indexOf,Jr=Array.prototype.includes,ln=Array.from,Xi=Object.defineProperty,Zt=Object.getOwnPropertyDescriptor,es=Object.getOwnPropertyDescriptors,ts=Object.prototype,rs=Array.prototype,si=Object.getPrototypeOf,Un=Object.isExtensible;const Rr=()=>{};function ns(e){for(var t=0;t{e=n,t=i});return{promise:r,resolve:e,reject:t}}const ee=2,Sr=4,on=8,li=1<<24,He=16,Le=32,dt=64,xn=128,De=512,Z=1024,U=2048,Ge=4096,oe=8192,$e=16384,dr=32768,Hn=1<<25,Ht=65536,Zr=1<<17,is=1<<18,cr=1<<19,ss=1<<20,ft=1<<25,Vt=65536,Xr=1<<21,Xt=1<<22,Pt=1<<23,Vr=Symbol("$state"),as=Symbol("legacy props"),ls=Symbol(""),Yr=Symbol("attributes"),bn=Symbol("class"),os=Symbol("style"),mr=Symbol("text"),Cr=new class extends Error{constructor(){super(...arguments);we(this,"name","StaleReactionError");we(this,"message","The reaction that called `getAbortSignal()` was re-run or destroyed")}};function fs(){throw new Error("https://svelte.dev/e/async_derived_orphan")}function us(e,t,r){throw new Error("https://svelte.dev/e/each_key_duplicate")}function ds(e){throw new Error("https://svelte.dev/e/effect_in_teardown")}function cs(){throw new Error("https://svelte.dev/e/effect_in_unowned_derived")}function vs(e){throw new Error("https://svelte.dev/e/effect_orphan")}function hs(){throw new Error("https://svelte.dev/e/effect_update_depth_exceeded")}function _s(e){throw new Error("https://svelte.dev/e/props_invalid_value")}function ps(){throw new Error("https://svelte.dev/e/state_descriptors_fixed")}function gs(){throw new Error("https://svelte.dev/e/state_prototype_fixed")}function ms(){throw new Error("https://svelte.dev/e/state_unsafe_mutation")}function xs(){throw new Error("https://svelte.dev/e/svelte_boundary_reset_onerror")}const bs=1,ys=2,ws=16,Es=1,ks=4,Ss=8,$s=16,Ts=1,Ps=2,W=Symbol("uninitialized"),As="http://www.w3.org/1999/xhtml";function Ms(){console.warn("https://svelte.dev/e/derived_inert")}function Ns(){console.warn("https://svelte.dev/e/svelte_boundary_reset_noop")}function oi(e){return e===this.v}function Os(e,t){return e!=e?t==t:e!==t||e!==null&&typeof e=="object"||typeof e=="function"}function fi(e){return!Os(e,this.v)}let Ds=!1,ge=null;function lr(e){ge=e}function Nn(e,t=!1,r){ge={p:ge,i:!1,c:null,e:null,s:e,x:null,r:P,l:null}}function On(e){var t=ge,r=t.e;if(r!==null){t.e=null;for(var n of r)Ai(n)}return t.i=!0,ge=t.p,{}}function ui(){return!0}let Wt=[];function Ls(){var e=Wt;Wt=[],ns(e)}function Ot(e){if(Wt.length===0){var t=Wt;queueMicrotask(()=>{t===Wt&&Ls()})}Wt.push(e)}function di(e){var t=P;if(t===null)return k.f|=Pt,e;if((t.f&dr)===0&&(t.f&Sr)===0)throw e;$t(e,t)}function $t(e,t){if(!(t!==null&&(t.f&$e)!==0)){for(;t!==null;){if((t.f&xn)!==0){if((t.f&dr)===0)throw e;try{t.b.error(e);return}catch(r){e=r}}t=t.parent}throw e}}const Rs=-7169;function B(e,t){e.f=e.f&Rs|t}function Dn(e){(e.f&De)!==0||e.deps===null?B(e,Z):B(e,Ge)}function ci(e){if(e!==null)for(const t of e)(t.f&ee)===0||(t.f&Vt)===0||(t.f^=Vt,ci(t.deps))}function vi(e,t,r){(e.f&U)!==0?t.add(e):(e.f&Ge)!==0&&r.add(e),ci(e.deps),B(e,Z)}let jr=!1;function Cs(e){var t=jr;try{return jr=!1,[e(),jr]}finally{jr=t}}function fn(e){var t=k,r=P;Re(null),Xe(null);try{return e()}finally{Re(t),Xe(r)}}function Is(e){let t=0,r=Gt(0),n;return()=>{In()&&(v(r),fa(()=>(t===0&&(n=Bi(()=>e(()=>kr(r)))),t+=1,()=>{Ot(()=>{t-=1,t===0&&(n==null||n(),n=void 0,kr(r))})})))}}var Fs=Ht|cr;function qs(e,t,r,n){new js(e,t,r,n)}var Ae,Mn,Me,Ct,ve,Ne,le,ke,st,It,kt,er,Mr,Nr,at,nn,I,Bs,zs,yn,Us,wn,Gr,Kr,En,kn;class js{constructor(t,r,n,i){w(this,I);we(this,"parent");we(this,"is_pending",!1);we(this,"transform_error");w(this,Ae);w(this,Mn,null);w(this,Me);w(this,Ct);w(this,ve);w(this,Ne,null);w(this,le,null);w(this,ke,null);w(this,st,null);w(this,It,0);w(this,kt,0);w(this,er,!1);w(this,Mr,new Set);w(this,Nr,new Set);w(this,at,null);w(this,nn,Is(()=>(b(this,at,Gt(l(this,It))),()=>{b(this,at,null)})));var s;b(this,Ae,t),b(this,Me,r),b(this,Ct,o=>{var a=P;a.b=this,a.f|=xn,n(o)}),this.parent=P.b,this.transform_error=i??((s=this.parent)==null?void 0:s.transform_error)??(o=>o),b(this,ve,un(()=>{A(this,I,wn).call(this)},Fs))}defer_effect(t){vi(t,l(this,Mr),l(this,Nr))}is_rendered(){return!this.is_pending&&(!this.parent||this.parent.is_rendered())}has_pending_snippet(){return!!l(this,Me).pending}update_pending_count(t,r){A(this,I,En).call(this,t,r),b(this,It,l(this,It)+t),!(!l(this,at)||l(this,er))&&(b(this,er,!0),Ot(()=>{b(this,er,!1),l(this,at)&&or(l(this,at),l(this,It))}))}get_effect_pending(){return l(this,nn).call(this),v(l(this,at))}error(t){if(!l(this,Me).onerror&&!l(this,Me).failed)throw t;y!=null&&y.is_fork?(l(this,Ne)&&y.skip_effect(l(this,Ne)),l(this,le)&&y.skip_effect(l(this,le)),l(this,ke)&&y.skip_effect(l(this,ke)),y.oncommit(()=>{A(this,I,kn).call(this,t)})):A(this,I,kn).call(this,t)}}Ae=new WeakMap,Mn=new WeakMap,Me=new WeakMap,Ct=new WeakMap,ve=new WeakMap,Ne=new WeakMap,le=new WeakMap,ke=new WeakMap,st=new WeakMap,It=new WeakMap,kt=new WeakMap,er=new WeakMap,Mr=new WeakMap,Nr=new WeakMap,at=new WeakMap,nn=new WeakMap,I=new WeakSet,Bs=function(){try{b(this,Ne,Oe(()=>l(this,Ct).call(this,l(this,Ae))))}catch(t){this.error(t)}},zs=function(t){const r=l(this,Me).failed,{reset:n,invoke_onerror:i}=A(this,I,yn).call(this,t);Ot(i),r&&b(this,ke,Oe(()=>{r(l(this,Ae),()=>t,()=>n)}))},yn=function(t){var r=!1,n=!1;const i=()=>{if(r){Ns();return}r=!0,n&&xs(),l(this,ke)!==null&&zt(l(this,ke),()=>{b(this,ke,null)}),A(this,I,Kr).call(this,()=>{A(this,I,wn).call(this)})};return{reset:i,invoke_onerror:()=>{var o,a;try{n=!0,(a=(o=l(this,Me)).onerror)==null||a.call(o,t,i),n=!1}catch(f){$t(f,l(this,ve)&&l(this,ve).parent)}}}},Us=function(){const t=l(this,Me).pending;t&&(this.is_pending=!0,b(this,le,Oe(()=>t(l(this,Ae)))),Ot(()=>{var r=b(this,st,document.createDocumentFragment()),n=ut();r.append(n),b(this,Ne,A(this,I,Kr).call(this,()=>Oe(()=>l(this,Ct).call(this,n)))),l(this,kt)===0&&(l(this,Ae).before(r),b(this,st,null),zt(l(this,le),()=>{b(this,le,null)}),A(this,I,Gr).call(this,y))}))},wn=function(){try{if(this.is_pending=this.has_pending_snippet(),b(this,kt,0),b(this,It,0),b(this,Ne,Oe(()=>{l(this,Ct).call(this,l(this,Ae))})),l(this,kt)>0){var t=b(this,st,document.createDocumentFragment());qn(l(this,Ne),t);const r=l(this,Me).pending;b(this,le,Oe(()=>r(l(this,Ae))))}else A(this,I,Gr).call(this,y)}catch(r){this.error(r)}},Gr=function(t){this.is_pending=!1,t.transfer_effects(l(this,Mr),l(this,Nr))},Kr=function(t){var r=P,n=k,i=ge;Xe(l(this,ve)),Re(l(this,ve)),lr(l(this,ve).ctx);try{return Yt.ensure(),t()}catch(s){return di(s),null}finally{Xe(r),Re(n),lr(i)}},En=function(t,r){var n;if(!this.has_pending_snippet()){this.parent&&A(n=this.parent,I,En).call(n,t,r);return}b(this,kt,l(this,kt)+t),l(this,kt)===0&&(A(this,I,Gr).call(this,r),l(this,le)&&zt(l(this,le),()=>{b(this,le,null)}),l(this,st)&&(l(this,Ae).before(l(this,st)),b(this,st,null)))},kn=function(t){l(this,Ne)&&(me(l(this,Ne)),b(this,Ne,null)),l(this,le)&&(me(l(this,le)),b(this,le,null)),l(this,ke)&&(me(l(this,ke)),b(this,ke,null));let r=l(this,Me).failed;const n=i=>{const{reset:s,invoke_onerror:o}=A(this,I,yn).call(this,i);o(),r&&b(this,ke,A(this,I,Kr).call(this,()=>{try{return Oe(()=>{var a=P;a.b=this,a.f|=xn,r(l(this,Ae),()=>i,()=>s)})}catch(a){return $t(a,l(this,ve).parent),null}}))};Ot(()=>{var i;try{i=this.transform_error(t)}catch(s){$t(s,l(this,ve)&&l(this,ve).parent);return}i!==null&&typeof i=="object"&&typeof i.then=="function"?i.then(n,s=>$t(s,l(this,ve)&&l(this,ve).parent)):n(i)})};function Hs(e,t,r,n){const i=$r;var s=e.filter(h=>!h.settled),o=t.map(i);if(r.length===0&&s.length===0){n(o);return}var a=P,f=Vs(),u=s.length===1?s[0].promise:s.length>1?Promise.all(s.map(h=>h.promise)):null;function _(h){if((a.f&$e)===0){f();try{n([...o,...h])}catch(c){$t(c,a)}en()}}var p=hi();if(r.length===0){u.then(()=>_([])).finally(p);return}function d(){Promise.all(r.map(h=>Ys(h))).then(_).catch(h=>$t(h,a)).finally(p)}u?u.then(()=>{f(),d(),en()}):d()}function Vs(){var e=P,t=k,r=ge,n=y;return function(s=!0){Xe(e),Re(t),lr(r),s&&(e.f&$e)===0&&(n==null||n.activate(),n==null||n.apply())}}function en(e=!0){Xe(null),Re(null),lr(null),e&&(y==null||y.deactivate())}function hi(){var e=P,t=e.b,r=y,n=!!(t!=null&&t.is_rendered());return t==null||t.update_pending_count(1,r),r.increment(n,e),()=>{t==null||t.update_pending_count(-1,r),r.decrement(n,e)}}function $r(e){var t=ee|U;return P!==null&&(P.f|=cr),{ctx:ge,deps:null,effects:null,equals:oi,f:t,fn:e,reactions:null,rv:0,v:W,wv:0,parent:P,ac:null}}const xr=Symbol("obsolete");function Ys(e,t,r){let n=P;n===null&&fs();var i=void 0,s=Gt(W),o=!k,a=new Set;return oa(()=>{var h,c;var f=P,u=ai();i=u.promise;try{Promise.resolve(e()).then(u.resolve,g=>{g!==Cr&&u.reject(g)}).finally(en)}catch(g){u.reject(g),en()}var _=y;if(o){if((f.f&dr)!==0)var p=hi();if((h=n.b)!=null&&h.is_rendered())(c=_.async_deriveds.get(f))==null||c.reject(xr);else for(const g of a.values())g.reject(xr);a.add(u),_.async_deriveds.set(f,u)}const d=(g,S=void 0)=>{p==null||p(),a.delete(u),S!==xr&&(_.activate(),S?(s.f|=Pt,or(s,S)):((s.f&Pt)!==0&&(s.f^=Pt),or(s,g)),_.deactivate())};u.promise.then(d,g=>d(null,g||"unknown"))}),sa(()=>{for(const f of a)f.reject(xr)}),new Promise(f=>{function u(_){function p(){_===i?f(s):u(i)}_.then(p,p)}u(i)})}function je(e){const t=$r(e);return Li(t),t}function _i(e){const t=$r(e);return t.equals=fi,t}function Gs(e){var t=e.effects;if(t!==null){e.effects=null;for(var r=0;r{r.ac.abort(Cr),r.ac=null}),r.fn!==null&&(r.teardown=Rr),Tr(r,0),Fn(r))}function gi(e){if(e.effects!==null)for(const t of e.effects)t.teardown&&t.fn!==null&&ur(t)}let pn=null,Kt=null,y=null,Er=null,te=null,Sn=null,gn=!1,Jt=null,Qr=null;var Vn=0;let Qs=1;var tr,St,Ft,rr,nr,ir,lt,sr,he,Or,ot,ze,We,ar,qt,D,$n,br,Tn,mi,xi,Qt,Ws,yr;const sn=class sn{constructor(){w(this,D);we(this,"id",Qs++);w(this,tr,!1);we(this,"linked",!0);w(this,St,null);w(this,Ft,null);we(this,"async_deriveds",new Map);we(this,"current",new Map);we(this,"previous",new Map);w(this,rr,new Set);w(this,nr,new Set);w(this,ir,0);w(this,lt,new Map);w(this,sr,null);w(this,he,[]);w(this,Or,[]);w(this,ot,new Set);w(this,ze,new Set);w(this,We,new Map);w(this,ar,new Set);we(this,"is_fork",!1);w(this,qt,!1);Kt===null?pn=Kt=this:(b(Kt,Ft,this),b(this,St,Kt)),Kt=this}skip_effect(t){l(this,We).has(t)||l(this,We).set(t,{d:[],m:[]}),l(this,ar).delete(t)}unskip_effect(t,r=n=>this.schedule(n)){var n=l(this,We).get(t);if(n){l(this,We).delete(t);for(var i of n.d)B(i,U),r(i);for(i of n.m)B(i,Ge),r(i)}l(this,ar).add(t)}capture(t,r,n=!1){t.v!==W&&!this.previous.has(t)&&this.previous.set(t,t.v),(t.f&Pt)===0&&(this.current.set(t,[r,n]),te==null||te.set(t,r)),this.is_fork||(t.v=r)}activate(){y=this}deactivate(){y=null,te=null}flush(){try{gn=!0,y=this,A(this,D,br).call(this)}finally{Vn=0,Sn=null,Jt=null,Qr=null,gn=!1,y=null,te=null,Bt.clear()}}discard(){var t;for(const r of l(this,nr))r(this);l(this,nr).clear();for(const r of this.async_deriveds.values())r.reject(xr);A(this,D,yr).call(this),(t=l(this,sr))==null||t.resolve()}register_created_effect(t){l(this,Or).push(t)}increment(t,r){if(b(this,ir,l(this,ir)+1),t){let n=l(this,lt).get(r)??0;l(this,lt).set(r,n+1)}}decrement(t,r){if(b(this,ir,l(this,ir)-1),t){let n=l(this,lt).get(r)??0;n===1?l(this,lt).delete(r):l(this,lt).set(r,n-1)}l(this,qt)||(b(this,qt,!0),Ot(()=>{b(this,qt,!1),this.linked&&this.flush()}))}transfer_effects(t,r){for(const n of t)l(this,ot).add(n);for(const n of r)l(this,ze).add(n);t.clear(),r.clear()}oncommit(t){l(this,rr).add(t)}ondiscard(t){l(this,nr).add(t)}settled(){return(l(this,sr)??b(this,sr,ai())).promise}static ensure(){if(y===null){const t=y=new sn;gn||Ot(()=>{l(t,tr)||t.flush()})}return y}apply(){{te=null;return}}schedule(t){var i;if(Sn=t,(i=t.b)!=null&&i.is_pending&&(t.f&(Sr|on|li))!==0&&(t.f&dr)===0){t.b.defer_effect(t);return}for(var r=t;r.parent!==null;){r=r.parent;var n=r.f;if(Jt!==null&&r===P&&(k===null||(k.f&ee)===0))return;if((n&(dt|Le))!==0){if((n&Z)===0)return;r.f^=Z}}l(this,he).push(r)}};tr=new WeakMap,St=new WeakMap,Ft=new WeakMap,rr=new WeakMap,nr=new WeakMap,ir=new WeakMap,lt=new WeakMap,sr=new WeakMap,he=new WeakMap,Or=new WeakMap,ot=new WeakMap,ze=new WeakMap,We=new WeakMap,ar=new WeakMap,qt=new WeakMap,D=new WeakSet,$n=function(){if(this.is_fork)return!0;for(const n of l(this,lt).keys()){for(var t=n,r=!1;t.parent!==null;){if(l(this,We).has(t)){r=!0;break}t=t.parent}if(!r)return!0}return!1},br=function(){var f,u,_,p;b(this,tr,!0),Vn++>1e3&&(A(this,D,yr).call(this),Js());for(const d of l(this,ot))l(this,ze).delete(d),B(d,U),this.schedule(d);for(const d of l(this,ze))B(d,Ge),this.schedule(d);const t=l(this,he);b(this,he,[]),this.apply();var r=Jt=[],n=[],i=Qr=[];for(const d of t)try{A(this,D,Tn).call(this,d,r,n)}catch(h){throw wi(d),A(this,D,$n).call(this)||this.discard(),h}if(y=null,i.length>0){var s=sn.ensure();for(const d of i)s.schedule(d)}if(Jt=null,Qr=null,A(this,D,$n).call(this)){A(this,D,Qt).call(this,n),A(this,D,Qt).call(this,r);for(const[d,h]of l(this,We))yi(d,h);i.length>0&&A(f=y,D,br).call(f);return}const o=A(this,D,mi).call(this);if(o){A(this,D,Qt).call(this,n),A(this,D,Qt).call(this,r),A(u=o,D,xi).call(u,this);return}l(this,ot).clear(),l(this,ze).clear();for(const d of l(this,rr))d(this);l(this,rr).clear(),Er=this,Yn(n),Yn(r),Er=null,(_=l(this,sr))==null||_.resolve();var a=y;if(l(this,ir)===0&&(l(this,he).length===0||a!==null)&&A(this,D,yr).call(this),l(this,he).length>0)if(a!==null){const d=a;l(d,he).push(...l(this,he).filter(h=>!l(d,he).includes(h)))}else a=this;a!==null&&A(p=a,D,br).call(p)},Tn=function(t,r,n){t.f^=Z;for(var i=t.first;i!==null;){var s=i.f,o=(s&(Le|dt))!==0,a=o&&(s&Z)!==0,f=a||(s&oe)!==0||l(this,We).has(i);if(!f&&i.fn!==null){o?i.f^=Z:(s&Sr)!==0?r.push(i):Fr(i)&&((s&He)!==0&&l(this,ze).add(i),ur(i));var u=i.first;if(u!==null){i=u;continue}}for(;i!==null;){var _=i.next;if(_!==null){i=_;break}i=i.parent}}},mi=function(){for(var t=l(this,St);t!==null;){if(!t.is_fork){for(const[r,[,n]]of this.current)if(t.current.has(r)&&!n)return t}t=l(t,St)}return null},xi=function(t){var n;for(const[i,s]of t.current)!this.previous.has(i)&&t.previous.has(i)&&this.previous.set(i,t.previous.get(i)),this.current.set(i,s);for(const[i,s]of t.async_deriveds){const o=this.async_deriveds.get(i);o&&s.promise.then(o.resolve).catch(o.reject)}t.async_deriveds.clear(),this.transfer_effects(l(t,ot),l(t,ze));const r=i=>{var s=i.reactions;if(s!==null&&!((i.f&ee)!==0&&(i.f&(U|Ge))===0))for(const f of s){var o=f.f;if((o&ee)!==0)r(f);else{var a=f;o&(Xt|He)&&!this.async_deriveds.has(a)&&(l(this,ze).delete(a),B(a,U),this.schedule(a))}}};for(const i of this.current.keys())r(i);this.oncommit(()=>t.discard()),A(n=t,D,yr).call(n),y=this,A(this,D,br).call(this)},Qt=function(t){for(var r=0;r!d.current.get(h)[1]);if(!(!l(d,tr)||i.length===0)){var s=i.filter(h=>!this.current.has(h));if(s.length===0)t&&d.discard();else if(r.length>0){if(t)for(const h of l(this,ar))d.unskip_effect(h,c=>{var g;(c.f&(He|Xt))!==0?d.schedule(c):A(g=d,D,Qt).call(g,[c])});d.activate();var o=new Set,a=new Map;for(var f of r)bi(f,s,o,a);a=new Map;var u=[...d.current].filter(([h,c])=>{const g=this.current.get(h);return g?g[0]!==c[0]||g[1]!==c[1]:!0}).map(([h])=>h);if(u.length>0)for(const h of l(this,Or))(h.f&($e|oe|Zr))===0&&Rn(h,u,a)&&((h.f&(Xt|He))!==0?(B(h,U),d.schedule(h)):l(d,ot).add(h));if(l(d,he).length>0&&!l(d,qt)){d.apply();for(var _ of l(d,he))A(p=d,D,Tn).call(p,_,[],[]);b(d,he,[])}d.deactivate()}}}},yr=function(){if(this.linked){var t=l(this,St),r=l(this,Ft);t===null?pn=r:b(t,Ft,r),r===null?Kt=t:b(r,St,t),this.linked=!1}};let Yt=sn;function Js(){try{hs()}catch(e){$t(e,Sn)}}let Be=null;function Yn(e){var t=e.length;if(t!==0){for(var r=0;r0)){Bt.clear();for(const i of Be){if((i.f&($e|oe))!==0)continue;const s=[i];let o=i.parent;for(;o!==null;)Be.has(o)&&(Be.delete(o),s.push(o)),o=o.parent;for(let a=s.length-1;a>=0;a--){const f=s[a];(f.f&($e|oe))===0&&ur(f)}}Be.clear()}}Be=null}}function bi(e,t,r,n){if(!r.has(e)&&(r.add(e),e.reactions!==null))for(const i of e.reactions){const s=i.f;(s&ee)!==0?bi(i,t,r,n):(s&(Xt|He))!==0&&(s&U)===0&&Rn(i,t,n)&&(B(i,U),Cn(i))}}function Rn(e,t,r){const n=r.get(e);if(n!==void 0)return n;if(e.deps!==null)for(const i of e.deps){if(Jr.call(t,i))return!0;if((i.f&ee)!==0&&Rn(i,t,r))return r.set(i,!0),!0}return r.set(e,!1),!1}function Cn(e){y.schedule(e)}function yi(e,t){if(!((e.f&Le)!==0&&(e.f&Z)!==0)){(e.f&U)!==0?t.d.push(e):(e.f&Ge)!==0&&t.m.push(e),B(e,Z);for(var r=e.first;r!==null;)yi(r,t),r=r.next}}function wi(e){B(e,Z);for(var t=e.first;t!==null;)wi(t),t=t.next}let tn=new Set;const Bt=new Map;let Ei=!1;function Gt(e,t){var r={f:0,v:e,reactions:null,equals:oi,rv:0,wv:0};return r}function _e(e,t){const r=Gt(e);return Li(r),r}function Zs(e,t=!1,r=!0){const n=Gt(e);return t||(n.equals=fi),n}function J(e,t,r=!1){k!==null&&(!Ve||(k.f&Zr)!==0)&&ui()&&(k.f&(ee|He|Xt|Zr))!==0&&(Ze===null||!Ze.has(e))&&ms();let n=r?Tt(t):t;return or(e,n,Qr)}function or(e,t,r=null){if(!e.equals(t)){Bt.set(e,ct?t:e.v);var n=Yt.ensure();if(n.capture(e,t),(e.f&ee)!==0){const i=e;(e.f&U)!==0&&Ln(i),te===null&&Dn(i)}e.wv=Ci(),ki(e,U,r),P!==null&&(P.f&Z)!==0&&(P.f&(Le|dt))===0&&(Pe===null?ca([e]):Pe.push(e)),!n.is_fork&&tn.size>0&&!Ei&&Xs()}return t}function Xs(){Ei=!1;for(const e of tn){(e.f&Z)!==0&&B(e,Ge);let t;try{t=Fr(e)}catch{t=!0}t&&ur(e)}tn.clear()}function kr(e){J(e,e.v+1)}function ki(e,t,r){var n=e.reactions;if(n!==null)for(var i=n.length,s=0;s{if(Ut===s)return a();var f=k,u=Ut;Re(null),Qn(s);var _=a();return Re(f),Qn(u),_};return n&&r.set("length",_e(e.length)),new Proxy(e,{defineProperty(a,f,u){(!("value"in u)||u.configurable===!1||u.enumerable===!1||u.writable===!1)&&ps();var _=r.get(f);return _===void 0?o(()=>{var p=_e(u.value);return r.set(f,p),p}):J(_,u.value,!0),!0},deleteProperty(a,f){var u=r.get(f);if(u===void 0){if(f in a){const _=o(()=>_e(W));r.set(f,_),kr(i)}}else J(u,W),kr(i);return!0},get(a,f,u){var h;if(f===Vr)return e;var _=r.get(f),p=f in a;if(_===void 0&&(!p||(h=Zt(a,f))!=null&&h.writable)&&(_=o(()=>{var c=Tt(p?a[f]:W),g=_e(c);return g}),r.set(f,_)),_!==void 0){var d=v(_);return d===W?void 0:d}return Reflect.get(a,f,u)},getOwnPropertyDescriptor(a,f){var u=Reflect.getOwnPropertyDescriptor(a,f);if(u&&"value"in u){var _=r.get(f);_&&(u.value=v(_))}else if(u===void 0){var p=r.get(f),d=p==null?void 0:p.v;if(p!==void 0&&d!==W)return{enumerable:!0,configurable:!0,value:d,writable:!0}}return u},has(a,f){var d;if(f===Vr)return!0;var u=r.get(f),_=u!==void 0&&u.v!==W||Reflect.has(a,f);if(u!==void 0||P!==null&&(!_||(d=Zt(a,f))!=null&&d.writable)){u===void 0&&(u=o(()=>{var h=_?Tt(a[f]):W,c=_e(h);return c}),r.set(f,u));var p=v(u);if(p===W)return!1}return _},set(a,f,u,_){var H;var p=r.get(f),d=f in a;if(n&&f==="length")for(var h=u;h_e(W)),r.set(h+"",c))}if(p===void 0)(!d||(H=Zt(a,f))!=null&&H.writable)&&(p=o(()=>_e(void 0)),J(p,Tt(u)),r.set(f,p));else{d=p.v!==W;var g=o(()=>Tt(u));J(p,g)}var S=Reflect.getOwnPropertyDescriptor(a,f);if(S!=null&&S.set&&S.set.call(_,u),!d){if(n&&typeof f=="string"){var $=r.get("length"),T=Number(f);Number.isInteger(T)&&T>=$.v&&J($,T+1)}kr(i)}return!0},ownKeys(a){v(i);var f=Reflect.ownKeys(a).filter(p=>{var d=r.get(p);return d===void 0||d.v!==W});for(var[u,_]of r)_.v!==W&&!(u in a)&&f.push(u);return f},setPrototypeOf(){gs()}})}var Gn,Si,$i,Ti;function ea(){if(Gn===void 0){Gn=window,Si=/Firefox/.test(navigator.userAgent);var e=Element.prototype,t=Node.prototype,r=Text.prototype;$i=Zt(t,"firstChild").get,Ti=Zt(t,"nextSibling").get,Un(e)&&(e[bn]=void 0,e[Yr]=null,e[os]=void 0,e.__e=void 0),Un(r)&&(r[mr]=void 0)}}function ut(e=""){return document.createTextNode(e)}function fr(e){return $i.call(e)}function Ir(e){return Ti.call(e)}function m(e,t){return fr(e)}function it(e,t=!1){{var r=fr(e);return r instanceof Comment&&r.data===""?Ir(r):r}}function E(e,t=1,r=!1){let n=e;for(;t--;)n=Ir(n);return n}function ta(e){e.textContent=""}function Pi(){return!1}function ra(e,t,r){return r?document.createElement(e,{is:r}):document.createElement(e)}function na(e){P===null&&(k===null&&vs(),cs()),ct&&ds()}function ia(e,t){var r=t.last;r===null?t.last=t.first=e:(r.next=e,e.prev=r,t.last=e)}function At(e,t){var r=P;r!==null&&(r.f&oe)!==0&&(e|=oe);var n={ctx:ge,deps:null,nodes:null,f:e|U|De,first:null,fn:t,last:null,next:null,parent:r,b:r&&r.b,prev:null,teardown:null,wv:0,ac:null};y==null||y.register_created_effect(n);var i=n;if((e&Sr)!==0)Jt!==null?Jt.push(n):Yt.ensure().schedule(n);else if(t!==null){try{ur(n)}catch(o){throw me(n),o}i.deps===null&&i.teardown===null&&i.nodes===null&&i.first===i.last&&(i.f&cr)===0&&(i=i.first,(e&He)!==0&&(e&Ht)!==0&&i!==null&&(i.f|=Ht))}if(i!==null&&(i.parent=r,r!==null&&ia(i,r),k!==null&&(k.f&ee)!==0&&(e&dt)===0)){var s=k;(s.effects??(s.effects=[])).push(i)}return n}function In(){return k!==null&&!Ve}function sa(e){const t=At(on,null);return B(t,Z),t.teardown=e,t}function aa(e){na();var t=P.f,r=!k&&(t&Le)!==0&&ge!==null&&!ge.i;if(r){var n=ge;(n.e??(n.e=[])).push(e)}else return Ai(e)}function Ai(e){return At(Sr|ss,e)}function la(e){Yt.ensure();const t=At(dt|cr,e);return(r={})=>new Promise(n=>{r.outro?zt(t,()=>{me(t),n(void 0)}):(me(t),n(void 0))})}function oa(e){return At(Xt|cr,e)}function fa(e,t=0){return At(on|t,e)}function q(e,t=[],r=[],n=[]){Hs(n,t,r,i=>{At(on,()=>{e(...i.map(v))})})}function un(e,t=0){var r=At(He|t,e);return r}function Oe(e){return At(Le|cr,e)}function Mi(e){var t=e.teardown;if(t!==null){const r=ct,n=k;Kn(!0),Re(null);try{t.call(null)}finally{Kn(r),Re(n)}}}function Fn(e,t=!1){var r=e.first;for(e.first=e.last=null;r!==null;){const i=r.ac;i!==null&&fn(()=>{i.abort(Cr)});var n=r.next;(r.f&dt)!==0?r.parent=null:me(r,t),r=n}}function ua(e){for(var t=e.first;t!==null;){var r=t.next;(t.f&Le)===0&&me(t),t=r}}function me(e,t=!0){var r=!1;(t||(e.f&is)!==0)&&e.nodes!==null&&e.nodes.end!==null&&(da(e.nodes.start,e.nodes.end),r=!0),e.f|=Hn,Fn(e,t&&!r),Tr(e,0);var n=e.nodes&&e.nodes.t;if(n!==null)for(const s of n)s.stop();Mi(e),e.f^=Hn,e.f|=$e;var i=e.parent;i!==null&&i.first!==null&&Ni(e),e.next=e.prev=e.teardown=e.ctx=e.deps=e.fn=e.nodes=e.ac=e.b=null}function da(e,t){for(;e!==null;){var r=e===t?null:Ir(e);e.remove(),e=r}}function Ni(e){var t=e.parent,r=e.prev,n=e.next;r!==null&&(r.next=n),n!==null&&(n.prev=r),t!==null&&(t.first===e&&(t.first=n),t.last===e&&(t.last=r))}function zt(e,t,r=!0){var n=[];Oi(e,n,!0);var i=()=>{r&&me(e),t&&t()},s=n.length;if(s>0){var o=()=>--s||i();for(var a of n)a.out(o)}else i()}function Oi(e,t,r){if((e.f&oe)===0){e.f^=oe;var n=e.nodes&&e.nodes.t;if(n!==null)for(const a of n)(a.is_global||r)&&t.push(a);for(var i=e.first;i!==null;){var s=i.next;if((i.f&dt)===0){var o=(i.f&Ht)!==0||(i.f&Le)!==0&&(e.f&He)!==0;Oi(i,t,o?r:!1)}i=s}}}function rn(e){Di(e,!0)}function Di(e,t){if((e.f&oe)!==0){e.f^=oe,(e.f&Z)===0&&(B(e,U),Yt.ensure().schedule(e));for(var r=e.first;r!==null;){var n=r.next,i=(r.f&Ht)!==0||(r.f&Le)!==0;Di(r,i?t:!1),r=n}var s=e.nodes&&e.nodes.t;if(s!==null)for(const o of s)(o.is_global||t)&&o.in()}}function qn(e,t){if(e.nodes)for(var r=e.nodes.start,n=e.nodes.end;r!==null;){var i=r===n?null:Ir(r);t.append(r),r=i}}let Wr=!1,ct=!1;function Kn(e){ct=e}let k=null,Ve=!1;function Re(e){k=e}let P=null;function Xe(e){P=e}let Ze=null;function Li(e){k!==null&&(Ze??(Ze=new Set)).add(e)}let pe=null,Ee=0,Pe=null;function ca(e){Pe=e}let Ri=1,Dt=0,Ut=Dt;function Qn(e){Ut=e}function Ci(){return++Ri}function Fr(e){var t=e.f;if((t&U)!==0)return!0;if(t&ee&&(e.f&=~Vt),(t&Ge)!==0){for(var r=e.deps,n=r.length,i=0;ie.wv)return!0}(t&De)!==0&&te===null&&B(e,Z)}return!1}function Ii(e,t,r=!0){var n=e.reactions;if(n!==null&&!(Ze!==null&&Ze.has(e)))for(var i=0;i{e.ac.abort(Cr)}),e.ac=null);try{e.f|=Xr;var _=e.fn,p=_();e.f|=dr;var d=e.deps,h=y==null?void 0:y.is_fork;if(pe!==null){var c;if(h||Tr(e,Ee),d!==null&&Ee>0)for(d.length=Ee+pe.length,c=0;c{s.ac.abort(Cr),s.ac=null,B(s,U)}),Ks(s),Tr(s,0)}}function Tr(e,t){var r=e.deps;if(r!==null)for(var n=t;n{throw $});throw d}}finally{e[Lt]=t,delete e.currentTarget,Re(_),Xe(p)}}}var ti;const mn=((ti=globalThis==null?void 0:globalThis.window)==null?void 0:ti.trustedTypes)&&globalThis.window.trustedTypes.createPolicy("svelte-trusted-html",{createHTML:e=>e});function ma(e){return(mn==null?void 0:mn.createHTML(e))??e}function Ui(e){var t=ra("template");return t.innerHTML=ma(e.replaceAll("","")),t.content}function Pr(e,t){var r=P;r.nodes===null&&(r.nodes={start:e,end:t,a:null,t:null})}function L(e,t){var r=(t&Ts)!==0,n=(t&Ps)!==0,i,s=!e.startsWith("");return()=>{i===void 0&&(i=Ui(s?e:""+e),r||(i=fr(i)));var o=n||Si?document.importNode(i,!0):i.cloneNode(!0);if(r){var a=fr(o),f=o.lastChild;Pr(a,f)}else Pr(o,o);return o}}function xa(e,t,r="svg"){var n=!e.startsWith(""),i=`<${r}>${n?e:""+e}`,s;return()=>{if(!s){var o=Ui(i),a=fr(o);s=fr(a)}var f=s.cloneNode(!0);return Pr(f,f),f}}function ba(e,t){return xa(e,t,"svg")}function Te(e=""){{var t=ut(e+"");return Pr(t,t),t}}function Nt(){var e=document.createDocumentFragment(),t=document.createComment(""),r=ut();return e.append(t,r),Pr(t,r),e}function x(e,t){e!==null&&e.before(t)}function O(e,t){var r=t==null?"":typeof t=="object"?`${t}`:t;r!==(e[mr]??(e[mr]=e.nodeValue))&&(e[mr]=r,e.nodeValue=`${r}`)}function ya(e,t){return wa(e,t)}const Br=new Map;function wa(e,{target:t,anchor:r,props:n={},events:i,context:s,intro:o=!0,transformError:a}){ea();var f=void 0,u=la(()=>{var _=r??t.appendChild(ut());qs(_,{pending:()=>{}},h=>{Nn({});var c=ge;s&&(c.c=s),i&&(n.$$events=i),f=e(h,n)||{},On()},a);var p=new Set,d=h=>{for(var c=0;c{var S;for(var h of p)for(const $ of[t,document]){var c=Br.get($),g=c.get(h);--g==0?($.removeEventListener(h,Jn),c.delete(h),c.size===0&&Br.delete($)):c.set(h,g)}Pn.delete(d),_!==r&&((S=_.parentNode)==null||S.removeChild(_))}});return Ea.set(f,u),f}let Ea=new WeakMap;var Ue,Je,Se,jt,Dr,Lr,an;class Hi{constructor(t,r=!0){we(this,"anchor");w(this,Ue,new Map);w(this,Je,new Map);w(this,Se,new Map);w(this,jt,new Set);w(this,Dr,!0);w(this,Lr,t=>{if(l(this,Ue).has(t)){var r=l(this,Ue).get(t),n=l(this,Je).get(r);if(n)rn(n),l(this,jt).delete(r);else{var i=l(this,Se).get(r);i&&(rn(i.effect),l(this,Je).set(r,i.effect),l(this,Se).delete(r),i.fragment.lastChild.remove(),this.anchor.before(i.fragment),n=i.effect)}for(const[s,o]of l(this,Ue)){if(l(this,Ue).delete(s),s===t)break;const a=l(this,Se).get(o);a&&(me(a.effect),l(this,Se).delete(o))}for(const[s,o]of l(this,Je)){if(s===r||l(this,jt).has(s))continue;const a=()=>{if(Array.from(l(this,Ue).values()).includes(s)){var u=document.createDocumentFragment();qn(o,u),u.append(ut()),l(this,Se).set(s,{effect:o,fragment:u})}else me(o);l(this,jt).delete(s),l(this,Je).delete(s)};l(this,Dr)||!n?(l(this,jt).add(s),zt(o,a,!1)):a()}}});w(this,an,t=>{l(this,Ue).delete(t);const r=Array.from(l(this,Ue).values());for(const[n,i]of l(this,Se))r.includes(n)||(me(i.effect),l(this,Se).delete(n))});this.anchor=t,b(this,Dr,r)}ensure(t,r){var n=y,i=Pi();if(r&&!l(this,Je).has(t)&&!l(this,Se).has(t))if(i){var s=document.createDocumentFragment(),o=ut();s.append(o),l(this,Se).set(t,{effect:Oe(()=>r(o)),fragment:s})}else l(this,Je).set(t,Oe(()=>r(this.anchor)));if(l(this,Ue).set(n,t),i){for(const[a,f]of l(this,Je))a===t?n.unskip_effect(f):n.skip_effect(f);for(const[a,f]of l(this,Se))a===t?n.unskip_effect(f.effect):n.skip_effect(f.effect);n.oncommit(l(this,Lr)),n.ondiscard(l(this,an))}else l(this,Lr).call(this,n)}}Ue=new WeakMap,Je=new WeakMap,Se=new WeakMap,jt=new WeakMap,Dr=new WeakMap,Lr=new WeakMap,an=new WeakMap;function Q(e,t,r=!1){var n=new Hi(e),i=r?Ht:0;function s(o,a){n.ensure(o,a)}un(()=>{var o=!1;t((a,f=0)=>{o=!0,s(f,a)}),o||s(-1,null)},i)}function ka(e,t,r){for(var n=[],i=t.length,s,o=t.length,a=0;a{if(s){if(s.pending.delete(p),s.done.add(p),s.pending.size===0){var d=e.outrogroups;An(e,ln(s.done)),d.delete(s),d.size===0&&(e.outrogroups=null)}}else o-=1},!1)}if(o===0){var f=n.length===0&&r!==null;if(f){var u=r,_=u.parentNode;ta(_),_.append(u),e.items.clear()}An(e,t,!f)}else s={pending:new Set(t),done:new Set},(e.outrogroups??(e.outrogroups=new Set)).add(s)}function An(e,t,r=!0){var n;if(e.pending.size>0){n=new Set;for(const o of e.pending.values())for(const a of o)n.add(e.items.get(a).e)}for(var i=0;i{var T=r();return ii(T)?T:T==null?[]:ln(T)}),p,d=new Map,h=!0;function c(T){($.effect.f&$e)===0&&($.pending.delete(T),$.fallback=u,Sa($,p,o,t,n),u!==null&&(p.length===0?(u.f&ft)===0?rn(u):(u.f^=ft,wr(u,null,o)):zt(u,()=>{u=null})))}function g(T){$.pending.delete(T)}var S=un(()=>{p=v(_);for(var T=p.length,H=new Set,se=y,z=Pi(),re=0;res(o)):(u=Oe(()=>s(Zn??(Zn=ut()))),u.f|=ft)),T>H.size&&us(),!h)if(d.set(se,H),z){for(const[cn,vn]of a)H.has(cn)||se.skip_effect(vn.e);se.oncommit(c),se.ondiscard(g)}else c(se);v(_)}),$={effect:S,items:a,pending:d,outrogroups:null,fallback:u};h=!1}function pr(e){for(;e!==null&&(e.f&Le)===0;)e=e.next;return e}function Sa(e,t,r,n,i){var Qe;var s=t.length,o=e.items,a=pr(e.effect.first),f,u=null,_=[],p=[],d,h,c,g;for(g=0;g0){var Ke=s===0?r:null;ka(e,z,Ke)}}}function $a(e,t,r,n,i,s,o,a){var f=(o&bs)!==0?(o&ws)===0?Zs(r,!1,!1):Gt(r):null,u=(o&ys)!==0?Gt(i):null;return{v:f,i:u,e:Oe(()=>(s(t,f??r,u??i,a),()=>{e.delete(n)}))}}function wr(e,t,r){if(e.nodes)for(var n=e.nodes.start,i=e.nodes.end,s=t&&(t.f&ft)===0?t.nodes.start:r;n!==null;){var o=Ir(n);if(s.before(n),n===i)return;n=o}}function wt(e,t,r){t===null?e.effect.first=r:t.next=r,r===null?e.effect.last=t:r.prev=t}function Ar(e,t,...r){var n=new Hi(e);un(()=>{const i=t()??null;n.ensure(i,i&&(s=>i(s,...r)))},Ht)}function Ta(e,t,r){var n=e==null?"":""+e;return n===""?null:n}function dn(e,t,r,n,i,s){var o=e[bn];if(o!==r||o===void 0){var a=Ta(r);a==null?e.removeAttribute("class"):e.className=a,e[bn]=r}return s}const Pa=Symbol("is custom element"),Aa=Symbol("is html");function Rt(e,t,r,n){var i=Ma(e);i[t]!==(i[t]=r)&&(t==="loading"&&(e[ls]=r),r==null?e.removeAttribute(t):typeof r!="string"&&Na(e).includes(t)?e[t]=r:e.setAttribute(t,r))}function Ma(e){return e[Yr]??(e[Yr]={[Pa]:e.nodeName.includes("-"),[Aa]:e.namespaceURI===As})}var Xn=new Map;function Na(e){var t=e.getAttribute("is")||e.nodeName,r=Xn.get(t);if(r)return r;Xn.set(t,r=[]);for(var n,i=e,s=Element.prototype;s!==i;){n=es(i);for(var o in n)n[o].set&&o!=="innerHTML"&&o!=="textContent"&&o!=="innerText"&&r.push(o);i=si(i)}return r}function Ye(e,t,r,n){var se;var i=!0,s=(r&Ss)!==0,o=(r&$s)!==0,a=n,f=!0,u=void 0,_=()=>o&&i?(u??(u=$r(n)),v(u)):(f&&(f=!1,a=o?Bi(n):n),a);let p;if(s){var d=Vr in e||as in e;p=((se=Zt(e,t))==null?void 0:se.set)??(d&&t in e?z=>e[t]=z:void 0)}var h,c=!1;s?[h,c]=Cs(()=>e[t]):h=e[t],h===void 0&&n!==void 0&&(h=_(),p&&(_s(),p(h)));var g;if(g=()=>{var z=e[t];return z===void 0?_():(f=!0,z)},(r&ks)===0)return g;if(p){var S=e.$$legacy;return(function(z,re){return arguments.length>0?((!re||S||c)&&p(re?g():z),z):g()})}var $=!1,T=((r&Es)!==0?$r:_i)(()=>($=!1,g()));s&&v(T);var H=P;return(function(z,re){if(arguments.length>0){const Ke=re?v(T):s?Tt(z):z;return J(T,Ke),$=!0,a!==void 0&&(a=Ke),z}return ct&&$||(H.f&$e)!==0?T.v:v(T)})}const Oa="5";var ri;typeof window<"u"&&((ri=window.__svelte??(window.__svelte={})).v??(ri.v=new Set)).add(Oa);async function vr(e,t={}){const r=await fetch(e,{headers:{"Content-Type":"application/json"},...t}),n=await r.json().catch(()=>({}));if(!r.ok)throw new Error(n.error||`${r.status} ${r.statusText}`);return n}const Da=()=>vr("/api/stats"),La=(e=50)=>vr(`/dlq?limit=${e}`),Ra=e=>vr("/dlq/retry",{method:"POST",body:JSON.stringify({id:e})}),Ca=()=>vr("/dlq/retry",{method:"POST",body:JSON.stringify({all:!0})}),Ia=e=>vr("/dlq/discard",{method:"POST",body:JSON.stringify({id:e})}),Fa=e=>vr("/backfill",{method:"POST",body:JSON.stringify({all:!0})});function ce(e){return e==null?"0":e>=1e6?`${(e/1e6).toFixed(1)}M`:e>=1e4?`${(e/1e3).toFixed(1)}k`:Math.round(e).toLocaleString()}function qa(e){if(e==null||e<=0)return"0 B";const t=["B","KiB","MiB","GiB","TiB"];let r=0;for(;e>=1024&&r=100||r===0?0:1)} ${t[r]}`}function ja(e){if(e==null||e<0)return"–";const t=Math.floor(e);return t<60?`${t}s`:t<3600?`${Math.floor(t/60)}m ${t%60}s`:t<86400?`${Math.floor(t/3600)}h ${Math.floor(t%3600/60)}m`:`${Math.floor(t/86400)}d ${Math.floor(t%86400/3600)}h`}function Ba(e){return e==null||e<.05?"0/s":e<10?`${e.toFixed(1)}/s`:`${ce(e)}/s`}function za(e){if(!e)return"–";const t=(Date.now()-new Date(e).getTime())/1e3;return t<60?`${Math.max(0,Math.floor(t))}s ago`:t<3600?`${Math.floor(t/60)}m ago`:t<86400?`${Math.floor(t/3600)}h ago`:`${Math.floor(t/86400)}d ago`}var Ua=L('

'),Ha=L("
");function Ur(e,t){let r=Ye(t,"title",3,""),n=Ye(t,"class",3,"");var i=Ha(),s=m(i);{var o=f=>{var u=Ua(),_=m(u),p=m(_),d=E(_,2);{var h=c=>{var g=Nt(),S=it(g);Ar(S,()=>t.action),x(c,g)};Q(d,c=>{t.action&&c(h)})}q(()=>O(p,r())),x(f,u)};Q(s,f=>{(r()||t.action)&&f(o)})}var a=E(s,2);Ar(a,()=>t.children??Rr),q(()=>dn(i,1,`rounded-lg border border-border bg-card text-card-foreground shadow-sm ${n()??""}`)),x(e,i)}var Va=L("");function Et(e,t){let r=Ye(t,"variant",3,"secondary");const n={default:"bg-primary text-primary-foreground",secondary:"bg-secondary text-secondary-foreground",destructive:"bg-destructive/15 text-destructive",success:"bg-success/15 text-success",warning:"bg-warning/20 text-warning",outline:"border border-border text-foreground"};var i=Va(),s=m(i);Ar(s,()=>t.children??Rr),q(()=>dn(i,1,`inline-flex items-center gap-1 rounded-md px-2 py-0.5 text-xs font-medium whitespace-nowrap ${n[r()]??n.secondary??""}`)),x(e,i)}var Ya=L('');function gr(e,t){let r=Ye(t,"variant",3,"outline"),n=Ye(t,"size",3,"sm"),i=Ye(t,"disabled",3,!1),s=Ye(t,"title",3,"");const o={default:"bg-primary text-primary-foreground hover:bg-primary/90",outline:"border border-border bg-transparent hover:bg-accent hover:text-accent-foreground",destructive:"text-destructive border border-destructive/30 hover:bg-destructive/10",ghost:"hover:bg-accent hover:text-accent-foreground"},a={sm:"h-7 px-2.5 text-xs",md:"h-9 px-4 text-sm"};var f=Ya(),u=m(f);Ar(u,()=>t.children??Rr),q(()=>{Rt(f,"title",s()),f.disabled=i(),dn(f,1,`inline-flex items-center justify-center gap-1 rounded-md font-medium transition-colors focus-visible:ring-2 focus-visible:ring-ring focus-visible:outline-none disabled:pointer-events-none disabled:opacity-50 ${o[r()]??o.outline??""} ${a[n()]??a.sm??""}`)}),pa("click",f,function(..._){var p;(p=t.onclick)==null||p.apply(this,_)}),x(e,f)}ga(["click"]);var Ga=L('

'),Ka=L('

');function Hr(e,t){let r=Ye(t,"sub",3,"");var n=Ka(),i=m(n),s=m(i),o=m(s),a=m(o),f=E(o,2),u=m(f),_=E(f,2);{var p=h=>{var c=Ga(),g=m(c);q(()=>O(g,r())),x(h,c)};Q(_,h=>{r()&&h(p)})}var d=E(s,2);Ar(d,()=>t.children??Rr),q(()=>{O(a,t.label),O(u,t.value)}),x(e,n)}var Qa=ba('');function Wa(e,t){Nn(t,!0);let r=Ye(t,"points",19,()=>[]),n=Ye(t,"width",3,96),i=Ye(t,"height",3,36),s=je(()=>{if(r().length<2)return"";const u=Math.max(...r(),1e-9),_=n()/(r().length-1);return r().map((p,d)=>{const h=(d*_).toFixed(1),c=(i()-2-p/u*(i()-4)).toFixed(1);return`${d===0?"M":"L"}${h},${c}`}).join(" ")});var o=Nt(),a=it(o);{var f=u=>{var _=Qa(),p=m(_);q(()=>{Rt(_,"width",n()),Rt(_,"height",i()),Rt(_,"viewBox",`0 0 ${n()??""} ${i()??""}`),Rt(p,"d",v(s))}),x(u,_)};Q(a,u=>{v(s)&&u(f)})}x(e,o),On()}var Ja=L(' Streaming',1),Za=L(" ",1),Xa=L('
'),el=L('
'),tl=L('

No sinks configured.

'),rl=L(' '),nl=L(' '),il=L(' '),sl=L('
'),al=L('
'),ll=L('

No events received yet.

'),ol=L(' '),fl=L('
TableINSUPDDELREADTotal
'),ul=L('

No backfills recorded.

'),dl=L(' '),cl=L('
'),ei=L('
'),vl=L('

DLQ is disabled (requires REDIS_URL). Sink failures stall the pipeline.

'),hl=L('

No parked events. 🎉

'),_l=L('

'),pl=L('
',1),gl=L('

Loading…

'),ml=L('
⚡

GTC

PostgreSQL change data capture

');function xl(e,t){Nn(t,!0);const r=2e3;let n=_e(null),i=_e(Tt({total:0,entries:[]})),s=_e(""),o=_e(""),a=_e(!1),f=_e(Tt([])),u=null,_=je(()=>v(f).length?v(f)[v(f).length-1]:0),p=M=>M>=2?"open":M>=1?"half-open":"closed";async function d(){var M;try{const F=await Da();if(u){const ne=(Date.now()-u.at)/1e3,Mt=F.events_total-u.total;ne>0&&Mt>=0&&J(f,[...v(f).slice(-59),Mt/ne],!0)}u={at:Date.now(),total:F.events_total},J(n,F,!0),J(s,""),(M=F.dlq)!=null&&M.enabled&&J(i,await La(50),!0)}catch(F){J(s,F.message,!0)}}async function h(M,F){J(a,!0),J(o,"");try{await M(),J(o,F,!0),await d()}catch(ne){J(o,`Error: ${ne.message}`)}finally{J(a,!1),setTimeout(()=>J(o,""),5e3)}}function c(){const M=document.documentElement.classList.toggle("dark");localStorage.setItem("gtc-theme",M?"dark":"light")}aa(()=>{d();const M=setInterval(d,r);return()=>clearInterval(M)});const g={done:"success",running:"default",pending:"secondary",failed:"destructive",skipped:"warning"};var S=ml(),$=m(S),T=E(m($),2),H=m(T);{var se=M=>{var F=Za(),ne=it(F);{var Mt=xe=>{Et(xe,{variant:"success",children:(vt,et)=>{var ht=Ja();x(vt,ht)},$$slots:{default:!0}})},qr=xe=>{Et(xe,{variant:"destructive",children:(vt,et)=>{var ht=Te("● Disconnected");x(vt,ht)},$$slots:{default:!0}})};Q(ne,xe=>{v(n).streaming?xe(Mt):xe(qr,-1)})}var hr=E(ne,2);Et(hr,{variant:"outline",children:(xe,vt)=>{var et=Te();q(()=>O(et,`LSN ${(v(n).current_lsn||"–")??""}`)),x(xe,et)},$$slots:{default:!0}});var hn=E(hr,2);Et(hn,{variant:"outline",children:(xe,vt)=>{var et=Te();q(ht=>O(et,`up ${ht??""}`),[()=>ja(v(n).uptime_seconds)]),x(xe,et)},$$slots:{default:!0}}),x(M,F)};Q(H,M=>{v(n)&&M(se)})}var z=E(H,2);gr(z,{variant:"ghost",onclick:c,title:"Toggle theme",children:(M,F)=>{var ne=Te("◐");x(M,ne)},$$slots:{default:!0}});var re=E($,2);{var Ke=M=>{var F=Xa(),ne=m(F);q(()=>O(ne,`Cannot reach GTC: ${v(s)??""}`)),x(M,F)};Q(re,M=>{v(s)&&M(Ke)})}var Qe=E(re,2);{var X=M=>{var F=el(),ne=m(F);q(()=>O(ne,v(o))),x(M,F)};Q(Qe,M=>{v(o)&&M(X)})}var cn=E(Qe,2);{var vn=M=>{var F=pl(),ne=it(F),Mt=m(ne);{let be=je(()=>Ba(v(_))),ae=je(()=>ce(v(n).events_total));Hr(Mt,{label:"Throughput",get value(){return v(be)},get sub(){return`${v(ae)??""} events total`},children:(fe,ye)=>{Wa(fe,{get points(){return v(f)}})},$$slots:{default:!0}})}var qr=E(Mt,2);{let be=je(()=>qa(v(n).wal_lag_bytes)),ae=je(()=>v(n).ready?"ready":"not ready");Hr(qr,{label:"WAL lag",get value(){return v(be)},get sub(){return v(ae)}})}var hr=E(qr,2);{let be=je(()=>ce(v(n).inflight));Hr(hr,{label:"In flight",get value(){return v(be)},sub:"events being processed"})}var hn=E(hr,2);{let be=je(()=>v(n).dlq.enabled?ce(v(n).dlq.entries):"off"),ae=je(()=>v(n).dlq.enabled?"parked events":"DLQ disabled");Hr(hn,{label:"Dead letters",get value(){return v(be)},get sub(){return v(ae)}})}var xe=E(ne,2),vt=m(xe);Ur(vt,{title:"Sinks",children:(be,ae)=>{var fe=Nt(),ye=it(fe);{var Ce=V=>{var Y=tl();x(V,Y)},Ie=V=>{var Y=al();zr(Y,21,()=>v(n).sinks,j=>j.name,(j,R)=>{var G=sl(),C=m(G),Fe=m(C),qe=E(Fe,2),_t=m(qe),tt=E(qe,2);{var pt=N=>{{let ie=je(()=>v(R).breaker_state>=2?"destructive":"warning");Et(N,{get variant(){return v(ie)},children:(K,yt)=>{var Bn=Te();q(Qi=>O(Bn,`breaker ${Qi??""}`),[()=>p(v(R).breaker_state)]),x(K,Bn)},$$slots:{default:!0}})}};Q(tt,N=>{v(R).breaker_state>=1&&N(pt)})}var rt=E(C,2),gt=m(rt),mt=m(gt),nt=E(gt,2);{var ue=N=>{var ie=rl(),K=m(ie);q(yt=>O(K,`✕ ${yt??""}`),[()=>ce(v(R).failed)]),x(N,ie)};Q(nt,N=>{v(R).failed>0&&N(ue)})}var de=E(nt,2);{var xt=N=>{var ie=nl(),K=m(ie);q(yt=>O(K,`↻ ${yt??""}`),[()=>ce(v(R).retries)]),x(N,ie)};Q(de,N=>{v(R).retries>0&&N(xt)})}var bt=E(de,2);{var _r=N=>{var ie=il(),K=m(ie);q(yt=>O(K,`⊘ ${yt??""}`),[()=>ce(v(R).filtered)]),x(N,ie)};Q(bt,N=>{v(R).filtered>0&&N(_r)})}q(N=>{dn(Fe,1,`h-2 w-2 rounded-full ${v(R).healthy?"bg-success":"bg-destructive"}`),O(_t,v(R).name),O(mt,`✓ ${N??""}`)},[()=>ce(v(R).succeeded)]),x(j,G)}),x(V,Y)};Q(ye,V=>{v(n).sinks.length===0?V(Ce):V(Ie,-1)})}x(be,fe)},$$slots:{default:!0}});var et=E(vt,2);Ur(et,{title:"Table activity",children:(be,ae)=>{var fe=Nt(),ye=it(fe);{var Ce=V=>{var Y=ll();x(V,Y)},Ie=V=>{var Y=fl(),j=m(Y),R=E(m(j));zr(R,21,()=>v(n).tables,G=>G.table,(G,C)=>{var Fe=ol(),qe=m(Fe),_t=m(qe),tt=E(qe),pt=m(tt),rt=E(tt),gt=m(rt),mt=E(rt),nt=m(mt),ue=E(mt),de=m(ue),xt=E(ue),bt=m(xt);q((_r,N,ie,K,yt)=>{O(_t,v(C).table),O(pt,_r),O(gt,N),O(nt,ie),O(de,K),O(bt,yt)},[()=>ce(v(C).insert),()=>ce(v(C).update),()=>ce(v(C).delete),()=>ce(v(C).read),()=>ce(v(C).total)]),x(G,Fe)}),x(V,Y)};Q(ye,V=>{v(n).tables.length===0?V(Ce):V(Ie,-1)})}x(be,fe)},$$slots:{default:!0}});var ht=E(xe,2),jn=m(ht);Ur(jn,{title:"Backfill",action:ae=>{gr(ae,{get busy(){return v(a)},get disabled(){return v(a)},onclick:()=>h(()=>Fa(),"Backfill of all tables enqueued."),children:(fe,ye)=>{var Ce=Te("Sync all tables");x(fe,Ce)},$$slots:{default:!0}})},children:(ae,fe)=>{var ye=Nt(),Ce=it(ye);{var Ie=Y=>{var j=ul();x(Y,j)},V=Y=>{var j=ei();zr(j,21,()=>v(n).backfill,R=>R.schema+"."+R.table,(R,G)=>{var C=cl(),Fe=m(C),qe=m(Fe),_t=m(qe),tt=E(qe,2);{let ue=je(()=>g[v(G).state]??"secondary");Et(tt,{get variant(){return v(ue)},children:(de,xt)=>{var bt=Te();q(()=>O(bt,v(G).state)),x(de,bt)},$$slots:{default:!0}})}var pt=E(Fe,2),rt=m(pt),gt=m(rt),mt=E(rt,2);{var nt=ue=>{var de=dl(),xt=m(de);q(()=>{Rt(de,"title",v(G).error),O(xt,v(G).error)}),x(ue,de)};Q(mt,ue=>{v(G).error&&ue(nt)})}q(ue=>{O(_t,`${v(G).schema??""}.${v(G).table??""}`),O(gt,`${ue??""} rows`)},[()=>ce(v(G).rows_copied)]),x(R,C)}),x(Y,j)};Q(Ce,Y=>{v(n).backfill.length===0?Y(Ie):Y(V,-1)})}x(ae,ye)},$$slots:{action:!0,default:!0}});var Yi=E(jn,2);Ur(Yi,{title:"Dead-letter queue",action:ae=>{var fe=Nt(),ye=it(fe);{var Ce=Ie=>{gr(Ie,{get disabled(){return v(a)},onclick:()=>h(Ca,"Retried all dead-letter entries."),children:(V,Y)=>{var j=Te("Retry all");x(V,j)},$$slots:{default:!0}})};Q(ye,Ie=>{v(i).total>0&&Ie(Ce)})}x(ae,fe)},children:(ae,fe)=>{var ye=Nt(),Ce=it(ye);{var Ie=j=>{var R=vl();x(j,R)},V=j=>{var R=hl();x(j,R)},Y=j=>{var R=ei();zr(R,21,()=>v(i).entries,G=>G.id,(G,C)=>{var Fe=_l(),qe=m(Fe),_t=m(qe),tt=m(_t);Et(tt,{variant:"outline",children:(N,ie)=>{var K=Te();q(()=>O(K,v(C).sink)),x(N,K)},$$slots:{default:!0}});var pt=E(tt,2),rt=m(pt),gt=E(pt,2);Et(gt,{variant:"secondary",children:(N,ie)=>{var K=Te();q(()=>O(K,v(C).operation)),x(N,K)},$$slots:{default:!0}});var mt=E(_t,2),nt=m(mt);gr(nt,{get disabled(){return v(a)},onclick:()=>h(()=>Ra(v(C).id),`Retried ${v(C).id}.`),children:(N,ie)=>{var K=Te("Retry");x(N,K)},$$slots:{default:!0}});var ue=E(nt,2);gr(ue,{variant:"destructive",get disabled(){return v(a)},onclick:()=>h(()=>Ia(v(C).id),`Discarded ${v(C).id}.`),children:(N,ie)=>{var K=Te("Discard");x(N,K)},$$slots:{default:!0}});var de=E(qe,2),xt=m(de),bt=E(de,2),_r=m(bt);q(N=>{O(rt,`${v(C).schema??""}.${v(C).table??""}`),Rt(de,"title",v(C).error),O(xt,v(C).error),O(_r,`${v(C).attempts??""} attempts · LSN ${v(C).lsn??""} · last failed ${N??""}`)},[()=>za(v(C).last_failed_at)]),x(G,Fe)}),x(j,R)};Q(Ce,j=>{v(n).dlq.enabled?v(i).entries.length===0?j(V,1):j(Y,-1):j(Ie)})}x(ae,ye)},$$slots:{action:!0,default:!0}});var Gi=E(ht,2),Ki=m(Gi);Ki.textContent="refreshes every 2s",x(M,F)},Vi=M=>{var F=gl();x(M,F)};Q(cn,M=>{v(n)?M(vn):v(s)||M(Vi,1)})}x(e,S),On()}ya(xl,{target:document.getElementById("app")}); diff --git a/ui/dist/assets/index-BPcVYW95.css b/ui/dist/assets/index-BPcVYW95.css deleted file mode 100644 index 90d4477..0000000 --- a/ui/dist/assets/index-BPcVYW95.css +++ /dev/null @@ -1 +0,0 @@ -/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.sticky{position:sticky}.top-0{top:0}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.flex{display:flex}.grid{display:grid}.inline-flex{display:inline-flex}.table{display:table}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-7{height:calc(var(--spacing) * 7)}.h-9{height:calc(var(--spacing) * 9)}.max-h-72{max-height:calc(var(--spacing) * 72)}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-2{width:calc(var(--spacing) * 2)}.w-9{width:calc(var(--spacing) * 9)}.w-full{width:100%}.max-w-6xl{max-width:var(--container-6xl)}.max-w-40{max-width:calc(var(--spacing) * 40)}.min-w-0{min-width:0}.shrink-0{flex-shrink:0}.animate-pulse{animation:var(--animate-pulse)}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-border>:not(:last-child)){border-color:var(--border)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-border{border-color:var(--border)}.border-destructive\/30{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.border-destructive\/30{border-color:color-mix(in oklab,var(--destructive) 30%,transparent)}}.bg-card{background-color:var(--card)}.bg-current{background-color:currentColor}.bg-destructive,.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.bg-destructive\/10{background-color:color-mix(in oklab,var(--destructive) 10%,transparent)}}.bg-destructive\/15{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.bg-destructive\/15{background-color:color-mix(in oklab,var(--destructive) 15%,transparent)}}.bg-muted{background-color:var(--muted)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-success,.bg-success\/15{background-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.bg-success\/15{background-color:color-mix(in oklab,var(--success) 15%,transparent)}}.bg-transparent{background-color:#0000}.bg-warning\/20{background-color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.bg-warning\/20{background-color:color-mix(in oklab,var(--warning) 20%,transparent)}}.p-4{padding:calc(var(--spacing) * 4)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-16{padding-block:calc(var(--spacing) * 16)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.whitespace-nowrap{white-space:nowrap}.text-card-foreground{color:var(--card-foreground)}.text-destructive{color:var(--destructive)}.text-foreground{color:var(--foreground)}.text-muted-foreground,.text-muted-foreground\/70{color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.text-muted-foreground\/70{color:color-mix(in oklab,var(--muted-foreground) 70%,transparent)}}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}@media(hover:hover){.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-destructive\/10:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/10:hover{background-color:color-mix(in oklab,var(--destructive) 10%,transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary) 90%,transparent)}}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:text-foreground:hover{color:var(--foreground)}}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:var(--ring)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}@media(min-width:64rem){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}}:root{--background:oklch(100% 0 0);--foreground:oklch(14.1% .005 285.823);--card:oklch(100% 0 0);--card-foreground:oklch(14.1% .005 285.823);--primary:oklch(21% .006 285.885);--primary-foreground:oklch(98.5% 0 0);--secondary:oklch(96.7% .001 286.375);--secondary-foreground:oklch(21% .006 285.885);--muted:oklch(96.7% .001 286.375);--muted-foreground:oklch(55.2% .016 285.938);--accent:oklch(96.7% .001 286.375);--accent-foreground:oklch(21% .006 285.885);--destructive:oklch(57.7% .245 27.325);--destructive-foreground:oklch(98.5% 0 0);--success:oklch(62.7% .17 149.2);--warning:oklch(76.9% .155 70.08);--border:oklch(92% .004 286.32);--input:oklch(92% .004 286.32);--ring:oklch(70.5% .015 286.067);--radius:.625rem}.dark{--background:oklch(14.1% .005 285.823);--foreground:oklch(98.5% 0 0);--card:oklch(21% .006 285.885);--card-foreground:oklch(98.5% 0 0);--primary:oklch(92% .004 286.32);--primary-foreground:oklch(21% .006 285.885);--secondary:oklch(27.4% .006 286.033);--secondary-foreground:oklch(98.5% 0 0);--muted:oklch(27.4% .006 286.033);--muted-foreground:oklch(70.5% .015 286.067);--accent:oklch(27.4% .006 286.033);--accent-foreground:oklch(98.5% 0 0);--destructive:oklch(70.4% .191 22.216);--destructive-foreground:oklch(98.5% 0 0);--success:oklch(72.3% .192 149.579);--warning:oklch(82.8% .189 84.429);--border:oklch(100% 0 0/.1);--input:oklch(100% 0 0/.15);--ring:oklch(55.2% .016 285.938)}body{background-color:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@keyframes pulse{50%{opacity:.5}} diff --git a/ui/dist/assets/index-BtNhVEm3.js b/ui/dist/assets/index-BtNhVEm3.js new file mode 100644 index 0000000..c8781ed --- /dev/null +++ b/ui/dist/assets/index-BtNhVEm3.js @@ -0,0 +1,49 @@ +import{r as ob,a as E,R as Ji,j as f,o as ya,b as Sv,s as Be,_ as ub,n as Te,d as To,e as Zi,u as rb,f as Dc,F as Pr,t as cb,h as fb,i as db,k as mb,l as hb,m as vb,p as gb,q as pb,v as bb,x as yb,y as xb,z as Mo,A as dc,B as ec,C as Ev,D as q,E as Sb,G as Eb,H as Nb,I as zb,J as wc,K as Tb,L as wo,Q as jb,M as Ab}from"./data-DHjwm5_s.js";import{r as Db,c as Nv,R as zv,A as Tv,C as jv,X as Av,Y as Dv,T as wv,a as Cv,t as wb,b as Cb,d as _b,e as _v}from"./charts-Bt2W3tNT.js";(function(){const o=document.createElement("link").relList;if(o&&o.supports&&o.supports("modulepreload"))return;for(const d of document.querySelectorAll('link[rel="modulepreload"]'))r(d);new MutationObserver(d=>{for(const h of d)if(h.type==="childList")for(const g of h.addedNodes)g.tagName==="LINK"&&g.rel==="modulepreload"&&r(g)}).observe(document,{childList:!0,subtree:!0});function u(d){const h={};return d.integrity&&(h.integrity=d.integrity),d.referrerPolicy&&(h.referrerPolicy=d.referrerPolicy),d.crossOrigin==="use-credentials"?h.credentials="include":d.crossOrigin==="anonymous"?h.credentials="omit":h.credentials="same-origin",h}function r(d){if(d.ep)return;d.ep=!0;const h=u(d);fetch(d.href,h)}})();var tc={exports:{}},Vi={},ac={exports:{}},lc={};var Gh;function Mb(){return Gh||(Gh=1,(function(n){function o(j,B){var F=j.length;j.push(B);e:for(;0>>1,L=j[se];if(0>>1;sed(ce,F))Wd(te,ce)?(j[se]=te,j[W]=F,se=W):(j[se]=ce,j[be]=F,se=be);else if(Wd(te,F))j[se]=te,j[W]=F,se=W;else break e}}return B}function d(j,B){var F=j.sortIndex-B.sortIndex;return F!==0?F:j.id-B.id}if(n.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var h=performance;n.unstable_now=function(){return h.now()}}else{var g=Date,y=g.now();n.unstable_now=function(){return g.now()-y}}var N=[],S=[],O=1,v=null,C=3,H=!1,R=!1,U=!1,k=!1,G=typeof setTimeout=="function"?setTimeout:null,Z=typeof clearTimeout=="function"?clearTimeout:null,K=typeof setImmediate<"u"?setImmediate:null;function P(j){for(var B=u(S);B!==null;){if(B.callback===null)r(S);else if(B.startTime<=j)r(S),B.sortIndex=B.expirationTime,o(N,B);else break;B=u(S)}}function ee(j){if(U=!1,P(j),!R)if(u(N)!==null)R=!0,oe||(oe=!0,le());else{var B=u(S);B!==null&&Re(ee,B.startTime-j)}}var oe=!1,fe=-1,Y=5,pe=-1;function mt(){return k?!0:!(n.unstable_now()-pej&&mt());){var se=v.callback;if(typeof se=="function"){v.callback=null,C=v.priorityLevel;var L=se(v.expirationTime<=j);if(j=n.unstable_now(),typeof L=="function"){v.callback=L,P(j),B=!0;break t}v===u(N)&&r(N),P(j)}else r(N);v=u(N)}if(v!==null)B=!0;else{var Ae=u(S);Ae!==null&&Re(ee,Ae.startTime-j),B=!1}}break e}finally{v=null,C=F,H=!1}B=void 0}}finally{B?le():oe=!1}}}var le;if(typeof K=="function")le=function(){K(ke)};else if(typeof MessageChannel<"u"){var it=new MessageChannel,Le=it.port2;it.port1.onmessage=ke,le=function(){Le.postMessage(null)}}else le=function(){G(ke,0)};function Re(j,B){fe=G(function(){j(n.unstable_now())},B)}n.unstable_IdlePriority=5,n.unstable_ImmediatePriority=1,n.unstable_LowPriority=4,n.unstable_NormalPriority=3,n.unstable_Profiling=null,n.unstable_UserBlockingPriority=2,n.unstable_cancelCallback=function(j){j.callback=null},n.unstable_forceFrameRate=function(j){0>j||125se?(j.sortIndex=F,o(S,j),u(N)===null&&j===u(S)&&(U?(Z(fe),fe=-1):U=!0,Re(ee,F-se))):(j.sortIndex=L,o(N,j),R||H||(R=!0,oe||(oe=!0,le()))),j},n.unstable_shouldYield=mt,n.unstable_wrapCallback=function(j){var B=C;return function(){var F=C;C=B;try{return j.apply(this,arguments)}finally{C=F}}}})(lc)),lc}var Vh;function Ob(){return Vh||(Vh=1,ac.exports=Mb()),ac.exports}var Xh;function Rb(){if(Xh)return Vi;Xh=1;var n=Ob(),o=ob(),u=Db();function r(e){var t="https://react.dev/errors/"+e;if(1L||(e.current=se[L],se[L]=null,L--)}function ce(e,t){L++,se[L]=e.current,e.current=t}var W=Ae(null),te=Ae(null),ne=Ae(null),qe=Ae(null);function ht(e,t){switch(ce(ne,t),ce(te,e),ce(W,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?fh(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=fh(t),e=dh(t,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}be(W),ce(W,e)}function ae(){be(W),be(te),be(ne)}function Vt(e){e.memoizedState!==null&&ce(qe,e);var t=W.current,a=dh(t,e.type);t!==a&&(ce(te,e),ce(W,a))}function St(e){te.current===e&&(be(W),be(te)),qe.current===e&&(be(qe),Li._currentValue=F)}var Et,Xt;function vt(e){if(Et===void 0)try{throw Error()}catch(a){var t=a.stack.trim().match(/\n( *(at )?)/);Et=t&&t[1]||"",Xt=-1)":-1i||p[l]!==T[i]){var w=` +`+p[l].replace(" at new "," at ");return e.displayName&&w.includes("")&&(w=w.replace("",e.displayName)),w}while(1<=l&&0<=i);break}}}finally{$n=!1,Error.prepareStackTrace=a}return(a=e?e.displayName||e.name:"")?vt(a):""}function zl(e,t){switch(e.tag){case 26:case 27:case 5:return vt(e.type);case 16:return vt("Lazy");case 13:return e.child!==t&&t!==null?vt("Suspense Fallback"):vt("Suspense");case 19:return vt("SuspenseList");case 0:case 15:return Wl(e.type,!1);case 11:return Wl(e.type.render,!1);case 1:return Wl(e.type,!0);case 31:return vt("Activity");default:return""}}function Wn(e){try{var t="",a=null;do t+=zl(e,a),a=e,e=e.return;while(e);return t}catch(l){return` +Error generating stack: `+l.message+` +`+l.stack}}var Mt=Object.prototype.hasOwnProperty,In=n.unstable_scheduleCallback,Pn=n.unstable_cancelCallback,st=n.unstable_shouldYield,$i=n.unstable_requestPaint,Ze=n.unstable_now,Go=n.unstable_getCurrentPriorityLevel,Wi=n.unstable_ImmediatePriority,Tl=n.unstable_UserBlockingPriority,Il=n.unstable_NormalPriority,Ii=n.unstable_LowPriority,Pl=n.unstable_IdlePriority,Za=n.log,Pi=n.unstable_setDisableYieldValue,Qt=null,pt=null;function ra(e){if(typeof Za=="function"&&Pi(e),pt&&typeof pt.setStrictMode=="function")try{pt.setStrictMode(Qt,e)}catch{}}var gt=Math.clz32?Math.clz32:Vo,es=Math.log,Zt=Math.LN2;function Vo(e){return e>>>=0,e===0?32:31-(es(e)/Zt|0)|0}var Ka=256,Ot=262144,jl=4194304;function xa(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function Al(e,t,a){var l=e.pendingLanes;if(l===0)return 0;var i=0,s=e.suspendedLanes,c=e.pingedLanes;e=e.warmLanes;var m=l&134217727;return m!==0?(l=m&~s,l!==0?i=xa(l):(c&=m,c!==0?i=xa(c):a||(a=m&~e,a!==0&&(i=xa(a))))):(m=l&~s,m!==0?i=xa(m):c!==0?i=xa(c):a||(a=l&~e,a!==0&&(i=xa(a)))),i===0?0:t!==0&&t!==i&&(t&s)===0&&(s=i&-i,a=t&-t,s>=a||s===32&&(a&4194048)!==0)?t:i}function Ja(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function ie(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Ve(){var e=jl;return jl<<=1,(jl&62914560)===0&&(jl=4194304),e}function Ke(e){for(var t=[],a=0;31>a;a++)t.push(e);return t}function Je(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function Dl(e,t,a,l,i,s){var c=e.pendingLanes;e.pendingLanes=a,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=a,e.entangledLanes&=a,e.errorRecoveryDisabledLanes&=a,e.shellSuspendCounter=0;var m=e.entanglements,p=e.expirationTimes,T=e.hiddenUpdates;for(a=c&~a;0"u")return null;try{return e.activeElement||e.body}catch{return e.body}}var t0=/[\n"\\]/g;function Jt(e){return e.replace(t0,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function Ko(e,t,a,l,i,s,c,m){e.name="",c!=null&&typeof c!="function"&&typeof c!="symbol"&&typeof c!="boolean"?e.type=c:e.removeAttribute("type"),t!=null?c==="number"?(t===0&&e.value===""||e.value!=t)&&(e.value=""+Kt(t)):e.value!==""+Kt(t)&&(e.value=""+Kt(t)):c!=="submit"&&c!=="reset"||e.removeAttribute("value"),t!=null?Jo(e,c,Kt(t)):a!=null?Jo(e,c,Kt(a)):l!=null&&e.removeAttribute("value"),i==null&&s!=null&&(e.defaultChecked=!!s),i!=null&&(e.checked=i&&typeof i!="function"&&typeof i!="symbol"),m!=null&&typeof m!="function"&&typeof m!="symbol"&&typeof m!="boolean"?e.name=""+Kt(m):e.removeAttribute("name")}function nf(e,t,a,l,i,s,c,m){if(s!=null&&typeof s!="function"&&typeof s!="symbol"&&typeof s!="boolean"&&(e.type=s),t!=null||a!=null){if(!(s!=="submit"&&s!=="reset"||t!=null)){Zo(e);return}a=a!=null?""+Kt(a):"",t=t!=null?""+Kt(t):a,m||t===e.value||(e.value=t),e.defaultValue=t}l=l??i,l=typeof l!="function"&&typeof l!="symbol"&&!!l,e.checked=m?e.checked:!!l,e.defaultChecked=!!l,c!=null&&typeof c!="function"&&typeof c!="symbol"&&typeof c!="boolean"&&(e.name=c),Zo(e)}function Jo(e,t,a){t==="number"&&ls(e.ownerDocument)===e||e.defaultValue===""+a||(e.defaultValue=""+a)}function on(e,t,a,l){if(e=e.options,t){t={};for(var i=0;i"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Po=!1;if(Na)try{var li={};Object.defineProperty(li,"passive",{get:function(){Po=!0}}),window.addEventListener("test",li,li),window.removeEventListener("test",li,li)}catch{Po=!1}var $a=null,eu=null,is=null;function df(){if(is)return is;var e,t=eu,a=t.length,l,i="value"in $a?$a.value:$a.textContent,s=i.length;for(e=0;e=si),bf=" ",yf=!1;function xf(e,t){switch(e){case"keyup":return w0.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Sf(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var fn=!1;function _0(e,t){switch(e){case"compositionend":return Sf(t);case"keypress":return t.which!==32?null:(yf=!0,bf);case"textInput":return e=t.data,e===bf&&yf?null:e;default:return null}}function M0(e,t){if(fn)return e==="compositionend"||!iu&&xf(e,t)?(e=df(),is=eu=$a=null,fn=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:a,offset:t-e};e=l}e:{for(;a;){if(a.nextSibling){a=a.nextSibling;break e}a=a.parentNode}a=void 0}a=wf(a)}}function _f(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?_f(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Mf(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=ls(e.document);t instanceof e.HTMLIFrameElement;){try{var a=typeof t.contentWindow.location.href=="string"}catch{a=!1}if(a)e=t.contentWindow;else break;t=ls(e.document)}return t}function uu(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}var q0=Na&&"documentMode"in document&&11>=document.documentMode,dn=null,ru=null,ci=null,cu=!1;function Of(e,t,a){var l=a.window===a?a.document:a.nodeType===9?a:a.ownerDocument;cu||dn==null||dn!==ls(l)||(l=dn,"selectionStart"in l&&uu(l)?l={start:l.selectionStart,end:l.selectionEnd}:(l=(l.ownerDocument&&l.ownerDocument.defaultView||window).getSelection(),l={anchorNode:l.anchorNode,anchorOffset:l.anchorOffset,focusNode:l.focusNode,focusOffset:l.focusOffset}),ci&&ri(ci,l)||(ci=l,l=Is(ru,"onSelect"),0>=c,i-=c,ca=1<<32-gt(t)+i|a<re?(ge=J,J=null):ge=J.sibling;var Se=A(x,J,z[re],_);if(Se===null){J===null&&(J=ge);break}e&&J&&Se.alternate===null&&t(x,J),b=s(Se,b,re),xe===null?$=Se:xe.sibling=Se,xe=Se,J=ge}if(re===z.length)return a(x,J),ye&&Ta(x,re),$;if(J===null){for(;rere?(ge=J,J=null):ge=J.sibling;var bl=A(x,J,Se.value,_);if(bl===null){J===null&&(J=ge);break}e&&J&&bl.alternate===null&&t(x,J),b=s(bl,b,re),xe===null?$=bl:xe.sibling=bl,xe=bl,J=ge}if(Se.done)return a(x,J),ye&&Ta(x,re),$;if(J===null){for(;!Se.done;re++,Se=z.next())Se=M(x,Se.value,_),Se!==null&&(b=s(Se,b,re),xe===null?$=Se:xe.sibling=Se,xe=Se);return ye&&Ta(x,re),$}for(J=l(J);!Se.done;re++,Se=z.next())Se=D(J,x,re,Se.value,_),Se!==null&&(e&&Se.alternate!==null&&J.delete(Se.key===null?re:Se.key),b=s(Se,b,re),xe===null?$=Se:xe.sibling=Se,xe=Se);return e&&J.forEach(function(sb){return t(x,sb)}),ye&&Ta(x,re),$}function Ce(x,b,z,_){if(typeof z=="object"&&z!==null&&z.type===U&&z.key===null&&(z=z.props.children),typeof z=="object"&&z!==null){switch(z.$$typeof){case H:e:{for(var $=z.key;b!==null;){if(b.key===$){if($=z.type,$===U){if(b.tag===7){a(x,b.sibling),_=i(b,z.props.children),_.return=x,x=_;break e}}else if(b.elementType===$||typeof $=="object"&&$!==null&&$.$$typeof===Y&&ql($)===b.type){a(x,b.sibling),_=i(b,z.props),gi(_,z),_.return=x,x=_;break e}a(x,b);break}else t(x,b);b=b.sibling}z.type===U?(_=Ul(z.props.children,x.mode,_,z.key),_.return=x,x=_):(_=vs(z.type,z.key,z.props,null,x.mode,_),gi(_,z),_.return=x,x=_)}return c(x);case R:e:{for($=z.key;b!==null;){if(b.key===$)if(b.tag===4&&b.stateNode.containerInfo===z.containerInfo&&b.stateNode.implementation===z.implementation){a(x,b.sibling),_=i(b,z.children||[]),_.return=x,x=_;break e}else{a(x,b);break}else t(x,b);b=b.sibling}_=pu(z,x.mode,_),_.return=x,x=_}return c(x);case Y:return z=ql(z),Ce(x,b,z,_)}if(Re(z))return Q(x,b,z,_);if(le(z)){if($=le(z),typeof $!="function")throw Error(r(150));return z=$.call(z),I(x,b,z,_)}if(typeof z.then=="function")return Ce(x,b,Es(z),_);if(z.$$typeof===K)return Ce(x,b,bs(x,z),_);Ns(x,z)}return typeof z=="string"&&z!==""||typeof z=="number"||typeof z=="bigint"?(z=""+z,b!==null&&b.tag===6?(a(x,b.sibling),_=i(b,z),_.return=x,x=_):(a(x,b),_=gu(z,x.mode,_),_.return=x,x=_),c(x)):a(x,b)}return function(x,b,z,_){try{vi=0;var $=Ce(x,b,z,_);return Nn=null,$}catch(J){if(J===En||J===xs)throw J;var xe=kt(29,J,null,x.mode);return xe.lanes=_,xe.return=x,xe}}}var Gl=ad(!0),ld=ad(!1),tl=!1;function wu(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Cu(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function al(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function ll(e,t,a){var l=e.updateQueue;if(l===null)return null;if(l=l.shared,(Ee&2)!==0){var i=l.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),l.pending=t,t=hs(e),qf(e,null,a),t}return ms(e,l,t,a),hs(e)}function pi(e,t,a){if(t=t.updateQueue,t!==null&&(t=t.shared,(a&4194048)!==0)){var l=t.lanes;l&=e.pendingLanes,a|=l,t.lanes=a,bt(e,a)}}function _u(e,t){var a=e.updateQueue,l=e.alternate;if(l!==null&&(l=l.updateQueue,a===l)){var i=null,s=null;if(a=a.firstBaseUpdate,a!==null){do{var c={lane:a.lane,tag:a.tag,payload:a.payload,callback:null,next:null};s===null?i=s=c:s=s.next=c,a=a.next}while(a!==null);s===null?i=s=t:s=s.next=t}else i=s=t;a={baseState:l.baseState,firstBaseUpdate:i,lastBaseUpdate:s,shared:l.shared,callbacks:l.callbacks},e.updateQueue=a;return}e=a.lastBaseUpdate,e===null?a.firstBaseUpdate=t:e.next=t,a.lastBaseUpdate=t}var Mu=!1;function bi(){if(Mu){var e=Sn;if(e!==null)throw e}}function yi(e,t,a,l){Mu=!1;var i=e.updateQueue;tl=!1;var s=i.firstBaseUpdate,c=i.lastBaseUpdate,m=i.shared.pending;if(m!==null){i.shared.pending=null;var p=m,T=p.next;p.next=null,c===null?s=T:c.next=T,c=p;var w=e.alternate;w!==null&&(w=w.updateQueue,m=w.lastBaseUpdate,m!==c&&(m===null?w.firstBaseUpdate=T:m.next=T,w.lastBaseUpdate=p))}if(s!==null){var M=i.baseState;c=0,w=T=p=null,m=s;do{var A=m.lane&-536870913,D=A!==m.lane;if(D?(ve&A)===A:(l&A)===A){A!==0&&A===xn&&(Mu=!0),w!==null&&(w=w.next={lane:0,tag:m.tag,payload:m.payload,callback:null,next:null});e:{var Q=e,I=m;A=t;var Ce=a;switch(I.tag){case 1:if(Q=I.payload,typeof Q=="function"){M=Q.call(Ce,M,A);break e}M=Q;break e;case 3:Q.flags=Q.flags&-65537|128;case 0:if(Q=I.payload,A=typeof Q=="function"?Q.call(Ce,M,A):Q,A==null)break e;M=v({},M,A);break e;case 2:tl=!0}}A=m.callback,A!==null&&(e.flags|=64,D&&(e.flags|=8192),D=i.callbacks,D===null?i.callbacks=[A]:D.push(A))}else D={lane:A,tag:m.tag,payload:m.payload,callback:m.callback,next:null},w===null?(T=w=D,p=M):w=w.next=D,c|=A;if(m=m.next,m===null){if(m=i.shared.pending,m===null)break;D=m,m=D.next,D.next=null,i.lastBaseUpdate=D,i.shared.pending=null}}while(!0);w===null&&(p=M),i.baseState=p,i.firstBaseUpdate=T,i.lastBaseUpdate=w,s===null&&(i.shared.lanes=0),ul|=c,e.lanes=c,e.memoizedState=M}}function nd(e,t){if(typeof e!="function")throw Error(r(191,e));e.call(t)}function id(e,t){var a=e.callbacks;if(a!==null)for(e.callbacks=null,e=0;es?s:8;var c=j.T,m={};j.T=m,Wu(e,!1,t,a);try{var p=i(),T=j.S;if(T!==null&&T(m,p),p!==null&&typeof p=="object"&&typeof p.then=="function"){var w=F0(p,l);Ei(e,t,w,Yt(e))}else Ei(e,t,l,Yt(e))}catch(M){Ei(e,t,{then:function(){},status:"rejected",reason:M},Yt())}finally{B.p=s,c!==null&&m.types!==null&&(c.types=m.types),j.T=c}}function tp(){}function Fu(e,t,a,l){if(e.tag!==5)throw Error(r(476));var i=Bd(e).queue;kd(e,i,t,F,a===null?tp:function(){return Hd(e),a(l)})}function Bd(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:F,baseState:F,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:wa,lastRenderedState:F},next:null};var a={};return t.next={memoizedState:a,baseState:a,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:wa,lastRenderedState:a},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function Hd(e){var t=Bd(e);t.next===null&&(t=e.alternate.memoizedState),Ei(e,t.next.queue,{},Yt())}function $u(){return rt(Li)}function Ld(){return Qe().memoizedState}function qd(){return Qe().memoizedState}function ap(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var a=Yt();e=al(a);var l=ll(t,e,a);l!==null&&(Ct(l,t,a),pi(l,t,a)),t={cache:Tu()},e.payload=t;return}t=t.return}}function lp(e,t,a){var l=Yt();a={lane:l,revertLane:0,gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null},Os(e)?Gd(t,a):(a=hu(e,t,a,l),a!==null&&(Ct(a,e,l),Vd(a,t,l)))}function Yd(e,t,a){var l=Yt();Ei(e,t,a,l)}function Ei(e,t,a,l){var i={lane:l,revertLane:0,gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null};if(Os(e))Gd(t,i);else{var s=e.alternate;if(e.lanes===0&&(s===null||s.lanes===0)&&(s=t.lastRenderedReducer,s!==null))try{var c=t.lastRenderedState,m=s(c,a);if(i.hasEagerState=!0,i.eagerState=m,Ut(m,c))return ms(e,t,i,0),_e===null&&ds(),!1}catch{}if(a=hu(e,t,i,l),a!==null)return Ct(a,e,l),Vd(a,t,l),!0}return!1}function Wu(e,t,a,l){if(l={lane:2,revertLane:wr(),gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null},Os(e)){if(t)throw Error(r(479))}else t=hu(e,a,l,2),t!==null&&Ct(t,e,2)}function Os(e){var t=e.alternate;return e===ue||t!==null&&t===ue}function Gd(e,t){Tn=js=!0;var a=e.pending;a===null?t.next=t:(t.next=a.next,a.next=t),e.pending=t}function Vd(e,t,a){if((a&4194048)!==0){var l=t.lanes;l&=e.pendingLanes,a|=l,t.lanes=a,bt(e,a)}}var Ni={readContext:rt,use:ws,useCallback:Ye,useContext:Ye,useEffect:Ye,useImperativeHandle:Ye,useLayoutEffect:Ye,useInsertionEffect:Ye,useMemo:Ye,useReducer:Ye,useRef:Ye,useState:Ye,useDebugValue:Ye,useDeferredValue:Ye,useTransition:Ye,useSyncExternalStore:Ye,useId:Ye,useHostTransitionStatus:Ye,useFormState:Ye,useActionState:Ye,useOptimistic:Ye,useMemoCache:Ye,useCacheRefresh:Ye};Ni.useEffectEvent=Ye;var Xd={readContext:rt,use:ws,useCallback:function(e,t){return yt().memoizedState=[e,t===void 0?null:t],e},useContext:rt,useEffect:Ad,useImperativeHandle:function(e,t,a){a=a!=null?a.concat([e]):null,_s(4194308,4,_d.bind(null,t,e),a)},useLayoutEffect:function(e,t){return _s(4194308,4,e,t)},useInsertionEffect:function(e,t){_s(4,2,e,t)},useMemo:function(e,t){var a=yt();t=t===void 0?null:t;var l=e();if(Vl){ra(!0);try{e()}finally{ra(!1)}}return a.memoizedState=[l,t],l},useReducer:function(e,t,a){var l=yt();if(a!==void 0){var i=a(t);if(Vl){ra(!0);try{a(t)}finally{ra(!1)}}}else i=t;return l.memoizedState=l.baseState=i,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:i},l.queue=e,e=e.dispatch=lp.bind(null,ue,e),[l.memoizedState,e]},useRef:function(e){var t=yt();return e={current:e},t.memoizedState=e},useState:function(e){e=Xu(e);var t=e.queue,a=Yd.bind(null,ue,t);return t.dispatch=a,[e.memoizedState,a]},useDebugValue:Ku,useDeferredValue:function(e,t){var a=yt();return Ju(a,e,t)},useTransition:function(){var e=Xu(!1);return e=kd.bind(null,ue,e.queue,!0,!1),yt().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,a){var l=ue,i=yt();if(ye){if(a===void 0)throw Error(r(407));a=a()}else{if(a=t(),_e===null)throw Error(r(349));(ve&127)!==0||fd(l,t,a)}i.memoizedState=a;var s={value:a,getSnapshot:t};return i.queue=s,Ad(md.bind(null,l,s,e),[e]),l.flags|=2048,An(9,{destroy:void 0},dd.bind(null,l,s,a,t),null),a},useId:function(){var e=yt(),t=_e.identifierPrefix;if(ye){var a=fa,l=ca;a=(l&~(1<<32-gt(l)-1)).toString(32)+a,t="_"+t+"R_"+a,a=As++,0<\/script>",s=s.removeChild(s.firstChild);break;case"select":s=typeof l.is=="string"?c.createElement("select",{is:l.is}):c.createElement("select"),l.multiple?s.multiple=!0:l.size&&(s.size=l.size);break;default:s=typeof l.is=="string"?c.createElement(i,{is:l.is}):c.createElement(i)}}s[ot]=t,s[zt]=l;e:for(c=t.child;c!==null;){if(c.tag===5||c.tag===6)s.appendChild(c.stateNode);else if(c.tag!==4&&c.tag!==27&&c.child!==null){c.child.return=c,c=c.child;continue}if(c===t)break e;for(;c.sibling===null;){if(c.return===null||c.return===t)break e;c=c.return}c.sibling.return=c.return,c=c.sibling}t.stateNode=s;e:switch(ft(s,i,l),i){case"button":case"input":case"select":case"textarea":l=!!l.autoFocus;break e;case"img":l=!0;break e;default:l=!1}l&&_a(t)}}return Oe(t),fr(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,a),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==l&&_a(t);else{if(typeof l!="string"&&t.stateNode===null)throw Error(r(166));if(e=ne.current,bn(t)){if(e=t.stateNode,a=t.memoizedProps,l=null,i=ut,i!==null)switch(i.tag){case 27:case 5:l=i.memoizedProps}e[ot]=t,e=!!(e.nodeValue===a||l!==null&&l.suppressHydrationWarning===!0||rh(e.nodeValue,a)),e||Pa(t,!0)}else e=Ps(e).createTextNode(l),e[ot]=t,t.stateNode=e}return Oe(t),null;case 31:if(a=t.memoizedState,e===null||e.memoizedState!==null){if(l=bn(t),a!==null){if(e===null){if(!l)throw Error(r(318));if(e=t.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(r(557));e[ot]=t}else kl(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;Oe(t),e=!1}else a=Su(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=a),e=!0;if(!e)return t.flags&256?(Ht(t),t):(Ht(t),null);if((t.flags&128)!==0)throw Error(r(558))}return Oe(t),null;case 13:if(l=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(i=bn(t),l!==null&&l.dehydrated!==null){if(e===null){if(!i)throw Error(r(318));if(i=t.memoizedState,i=i!==null?i.dehydrated:null,!i)throw Error(r(317));i[ot]=t}else kl(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;Oe(t),i=!1}else i=Su(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=i),i=!0;if(!i)return t.flags&256?(Ht(t),t):(Ht(t),null)}return Ht(t),(t.flags&128)!==0?(t.lanes=a,t):(a=l!==null,e=e!==null&&e.memoizedState!==null,a&&(l=t.child,i=null,l.alternate!==null&&l.alternate.memoizedState!==null&&l.alternate.memoizedState.cachePool!==null&&(i=l.alternate.memoizedState.cachePool.pool),s=null,l.memoizedState!==null&&l.memoizedState.cachePool!==null&&(s=l.memoizedState.cachePool.pool),s!==i&&(l.flags|=2048)),a!==e&&a&&(t.child.flags|=8192),Hs(t,t.updateQueue),Oe(t),null);case 4:return ae(),e===null&&Or(t.stateNode.containerInfo),Oe(t),null;case 10:return Aa(t.type),Oe(t),null;case 19:if(be(Xe),l=t.memoizedState,l===null)return Oe(t),null;if(i=(t.flags&128)!==0,s=l.rendering,s===null)if(i)Ti(l,!1);else{if(Ge!==0||e!==null&&(e.flags&128)!==0)for(e=t.child;e!==null;){if(s=Ts(e),s!==null){for(t.flags|=128,Ti(l,!1),e=s.updateQueue,t.updateQueue=e,Hs(t,e),t.subtreeFlags=0,e=a,a=t.child;a!==null;)Yf(a,e),a=a.sibling;return ce(Xe,Xe.current&1|2),ye&&Ta(t,l.treeForkCount),t.child}e=e.sibling}l.tail!==null&&Ze()>Vs&&(t.flags|=128,i=!0,Ti(l,!1),t.lanes=4194304)}else{if(!i)if(e=Ts(s),e!==null){if(t.flags|=128,i=!0,e=e.updateQueue,t.updateQueue=e,Hs(t,e),Ti(l,!0),l.tail===null&&l.tailMode==="hidden"&&!s.alternate&&!ye)return Oe(t),null}else 2*Ze()-l.renderingStartTime>Vs&&a!==536870912&&(t.flags|=128,i=!0,Ti(l,!1),t.lanes=4194304);l.isBackwards?(s.sibling=t.child,t.child=s):(e=l.last,e!==null?e.sibling=s:t.child=s,l.last=s)}return l.tail!==null?(e=l.tail,l.rendering=e,l.tail=e.sibling,l.renderingStartTime=Ze(),e.sibling=null,a=Xe.current,ce(Xe,i?a&1|2:a&1),ye&&Ta(t,l.treeForkCount),e):(Oe(t),null);case 22:case 23:return Ht(t),Ru(),l=t.memoizedState!==null,e!==null?e.memoizedState!==null!==l&&(t.flags|=8192):l&&(t.flags|=8192),l?(a&536870912)!==0&&(t.flags&128)===0&&(Oe(t),t.subtreeFlags&6&&(t.flags|=8192)):Oe(t),a=t.updateQueue,a!==null&&Hs(t,a.retryQueue),a=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(a=e.memoizedState.cachePool.pool),l=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(l=t.memoizedState.cachePool.pool),l!==a&&(t.flags|=2048),e!==null&&be(Ll),null;case 24:return a=null,e!==null&&(a=e.memoizedState.cache),t.memoizedState.cache!==a&&(t.flags|=2048),Aa($e),Oe(t),null;case 25:return null;case 30:return null}throw Error(r(156,t.tag))}function up(e,t){switch(yu(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Aa($e),ae(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return St(t),null;case 31:if(t.memoizedState!==null){if(Ht(t),t.alternate===null)throw Error(r(340));kl()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(Ht(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(r(340));kl()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return be(Xe),null;case 4:return ae(),null;case 10:return Aa(t.type),null;case 22:case 23:return Ht(t),Ru(),e!==null&&be(Ll),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return Aa($e),null;case 25:return null;default:return null}}function hm(e,t){switch(yu(t),t.tag){case 3:Aa($e),ae();break;case 26:case 27:case 5:St(t);break;case 4:ae();break;case 31:t.memoizedState!==null&&Ht(t);break;case 13:Ht(t);break;case 19:be(Xe);break;case 10:Aa(t.type);break;case 22:case 23:Ht(t),Ru(),e!==null&&be(Ll);break;case 24:Aa($e)}}function ji(e,t){try{var a=t.updateQueue,l=a!==null?a.lastEffect:null;if(l!==null){var i=l.next;a=i;do{if((a.tag&e)===e){l=void 0;var s=a.create,c=a.inst;l=s(),c.destroy=l}a=a.next}while(a!==i)}}catch(m){ze(t,t.return,m)}}function sl(e,t,a){try{var l=t.updateQueue,i=l!==null?l.lastEffect:null;if(i!==null){var s=i.next;l=s;do{if((l.tag&e)===e){var c=l.inst,m=c.destroy;if(m!==void 0){c.destroy=void 0,i=t;var p=a,T=m;try{T()}catch(w){ze(i,p,w)}}}l=l.next}while(l!==s)}}catch(w){ze(t,t.return,w)}}function vm(e){var t=e.updateQueue;if(t!==null){var a=e.stateNode;try{id(t,a)}catch(l){ze(e,e.return,l)}}}function gm(e,t,a){a.props=Xl(e.type,e.memoizedProps),a.state=e.memoizedState;try{a.componentWillUnmount()}catch(l){ze(e,t,l)}}function Ai(e,t){try{var a=e.ref;if(a!==null){switch(e.tag){case 26:case 27:case 5:var l=e.stateNode;break;case 30:l=e.stateNode;break;default:l=e.stateNode}typeof a=="function"?e.refCleanup=a(l):a.current=l}}catch(i){ze(e,t,i)}}function da(e,t){var a=e.ref,l=e.refCleanup;if(a!==null)if(typeof l=="function")try{l()}catch(i){ze(e,t,i)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof a=="function")try{a(null)}catch(i){ze(e,t,i)}else a.current=null}function pm(e){var t=e.type,a=e.memoizedProps,l=e.stateNode;try{e:switch(t){case"button":case"input":case"select":case"textarea":a.autoFocus&&l.focus();break e;case"img":a.src?l.src=a.src:a.srcSet&&(l.srcset=a.srcSet)}}catch(i){ze(e,e.return,i)}}function dr(e,t,a){try{var l=e.stateNode;Cp(l,e.type,a,t),l[zt]=t}catch(i){ze(e,e.return,i)}}function bm(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&ml(e.type)||e.tag===4}function mr(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||bm(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.tag===27&&ml(e.type)||e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function hr(e,t,a){var l=e.tag;if(l===5||l===6)e=e.stateNode,t?(a.nodeType===9?a.body:a.nodeName==="HTML"?a.ownerDocument.body:a).insertBefore(e,t):(t=a.nodeType===9?a.body:a.nodeName==="HTML"?a.ownerDocument.body:a,t.appendChild(e),a=a._reactRootContainer,a!=null||t.onclick!==null||(t.onclick=Ea));else if(l!==4&&(l===27&&ml(e.type)&&(a=e.stateNode,t=null),e=e.child,e!==null))for(hr(e,t,a),e=e.sibling;e!==null;)hr(e,t,a),e=e.sibling}function Ls(e,t,a){var l=e.tag;if(l===5||l===6)e=e.stateNode,t?a.insertBefore(e,t):a.appendChild(e);else if(l!==4&&(l===27&&ml(e.type)&&(a=e.stateNode),e=e.child,e!==null))for(Ls(e,t,a),e=e.sibling;e!==null;)Ls(e,t,a),e=e.sibling}function ym(e){var t=e.stateNode,a=e.memoizedProps;try{for(var l=e.type,i=t.attributes;i.length;)t.removeAttributeNode(i[0]);ft(t,l,a),t[ot]=e,t[zt]=a}catch(s){ze(e,e.return,s)}}var Ma=!1,Pe=!1,vr=!1,xm=typeof WeakSet=="function"?WeakSet:Set,lt=null;function rp(e,t){if(e=e.containerInfo,kr=so,e=Mf(e),uu(e)){if("selectionStart"in e)var a={start:e.selectionStart,end:e.selectionEnd};else e:{a=(a=e.ownerDocument)&&a.defaultView||window;var l=a.getSelection&&a.getSelection();if(l&&l.rangeCount!==0){a=l.anchorNode;var i=l.anchorOffset,s=l.focusNode;l=l.focusOffset;try{a.nodeType,s.nodeType}catch{a=null;break e}var c=0,m=-1,p=-1,T=0,w=0,M=e,A=null;t:for(;;){for(var D;M!==a||i!==0&&M.nodeType!==3||(m=c+i),M!==s||l!==0&&M.nodeType!==3||(p=c+l),M.nodeType===3&&(c+=M.nodeValue.length),(D=M.firstChild)!==null;)A=M,M=D;for(;;){if(M===e)break t;if(A===a&&++T===i&&(m=c),A===s&&++w===l&&(p=c),(D=M.nextSibling)!==null)break;M=A,A=M.parentNode}M=D}a=m===-1||p===-1?null:{start:m,end:p}}else a=null}a=a||{start:0,end:0}}else a=null;for(Br={focusedElem:e,selectionRange:a},so=!1,lt=t;lt!==null;)if(t=lt,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,lt=e;else for(;lt!==null;){switch(t=lt,s=t.alternate,e=t.flags,t.tag){case 0:if((e&4)!==0&&(e=t.updateQueue,e=e!==null?e.events:null,e!==null))for(a=0;a title"))),ft(s,l,a),s[ot]=e,at(s),l=s;break e;case"link":var c=jh("link","href",i).get(l+(a.href||""));if(c){for(var m=0;mCe&&(c=Ce,Ce=I,I=c);var x=Cf(m,I),b=Cf(m,Ce);if(x&&b&&(D.rangeCount!==1||D.anchorNode!==x.node||D.anchorOffset!==x.offset||D.focusNode!==b.node||D.focusOffset!==b.offset)){var z=M.createRange();z.setStart(x.node,x.offset),D.removeAllRanges(),I>Ce?(D.addRange(z),D.extend(b.node,b.offset)):(z.setEnd(b.node,b.offset),D.addRange(z))}}}}for(M=[],D=m;D=D.parentNode;)D.nodeType===1&&M.push({element:D,left:D.scrollLeft,top:D.scrollTop});for(typeof m.focus=="function"&&m.focus(),m=0;ma?32:a,j.T=null,a=Er,Er=null;var s=cl,c=Ba;if(et=0,Mn=cl=null,Ba=0,(Ee&6)!==0)throw Error(r(331));var m=Ee;if(Ee|=4,_m(s.current),Dm(s,s.current,c,a),Ee=m,Oi(0,!1),pt&&typeof pt.onPostCommitFiberRoot=="function")try{pt.onPostCommitFiberRoot(Qt,s)}catch{}return!0}finally{B.p=i,j.T=l,Fm(e,t)}}function Wm(e,t,a){t=$t(a,t),t=tr(e.stateNode,t,2),e=ll(e,t,2),e!==null&&(Je(e,2),ma(e))}function ze(e,t,a){if(e.tag===3)Wm(e,e,a);else for(;t!==null;){if(t.tag===3){Wm(t,e,a);break}else if(t.tag===1){var l=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof l.componentDidCatch=="function"&&(rl===null||!rl.has(l))){e=$t(a,e),a=Id(2),l=ll(t,a,2),l!==null&&(Pd(a,l,t,e),Je(l,2),ma(l));break}}t=t.return}}function jr(e,t,a){var l=e.pingCache;if(l===null){l=e.pingCache=new dp;var i=new Set;l.set(t,i)}else i=l.get(t),i===void 0&&(i=new Set,l.set(t,i));i.has(a)||(br=!0,i.add(a),e=pp.bind(null,e,t,a),t.then(e,e))}function pp(e,t,a){var l=e.pingCache;l!==null&&l.delete(t),e.pingedLanes|=e.suspendedLanes&a,e.warmLanes&=~a,_e===e&&(ve&a)===a&&(Ge===4||Ge===3&&(ve&62914560)===ve&&300>Ze()-Gs?(Ee&2)===0&&On(e,0):yr|=a,_n===ve&&(_n=0)),ma(e)}function Im(e,t){t===0&&(t=Ve()),e=Rl(e,t),e!==null&&(Je(e,t),ma(e))}function bp(e){var t=e.memoizedState,a=0;t!==null&&(a=t.retryLane),Im(e,a)}function yp(e,t){var a=0;switch(e.tag){case 31:case 13:var l=e.stateNode,i=e.memoizedState;i!==null&&(a=i.retryLane);break;case 19:l=e.stateNode;break;case 22:l=e.stateNode._retryCache;break;default:throw Error(r(314))}l!==null&&l.delete(t),Im(e,a)}function xp(e,t){return In(e,t)}var Fs=null,Un=null,Ar=!1,$s=!1,Dr=!1,dl=0;function ma(e){e!==Un&&e.next===null&&(Un===null?Fs=Un=e:Un=Un.next=e),$s=!0,Ar||(Ar=!0,Ep())}function Oi(e,t){if(!Dr&&$s){Dr=!0;do for(var a=!1,l=Fs;l!==null;){if(e!==0){var i=l.pendingLanes;if(i===0)var s=0;else{var c=l.suspendedLanes,m=l.pingedLanes;s=(1<<31-gt(42|e)+1)-1,s&=i&~(c&~m),s=s&201326741?s&201326741|1:s?s|2:0}s!==0&&(a=!0,ah(l,s))}else s=ve,s=Al(l,l===_e?s:0,l.cancelPendingCommit!==null||l.timeoutHandle!==-1),(s&3)===0||Ja(l,s)||(a=!0,ah(l,s));l=l.next}while(a);Dr=!1}}function Sp(){Pm()}function Pm(){$s=Ar=!1;var e=0;dl!==0&&Mp()&&(e=dl);for(var t=Ze(),a=null,l=Fs;l!==null;){var i=l.next,s=eh(l,t);s===0?(l.next=null,a===null?Fs=i:a.next=i,i===null&&(Un=a)):(a=l,(e!==0||(s&3)!==0)&&($s=!0)),l=i}et!==0&&et!==5||Oi(e),dl!==0&&(dl=0)}function eh(e,t){for(var a=e.suspendedLanes,l=e.pingedLanes,i=e.expirationTimes,s=e.pendingLanes&-62914561;0m)break;var w=p.transferSize,M=p.initiatorType;w&&ch(M)&&(p=p.responseEnd,c+=w*(p"u"?null:document;function Eh(e,t,a){var l=kn;if(l&&typeof t=="string"&&t){var i=Jt(t);i='link[rel="'+e+'"][href="'+i+'"]',typeof a=="string"&&(i+='[crossorigin="'+a+'"]'),Sh.has(i)||(Sh.add(i),e={rel:e,crossOrigin:a,href:t},l.querySelector(i)===null&&(t=l.createElement("link"),ft(t,"link",e),at(t),l.head.appendChild(t)))}}function Yp(e){Ha.D(e),Eh("dns-prefetch",e,null)}function Gp(e,t){Ha.C(e,t),Eh("preconnect",e,t)}function Vp(e,t,a){Ha.L(e,t,a);var l=kn;if(l&&e&&t){var i='link[rel="preload"][as="'+Jt(t)+'"]';t==="image"&&a&&a.imageSrcSet?(i+='[imagesrcset="'+Jt(a.imageSrcSet)+'"]',typeof a.imageSizes=="string"&&(i+='[imagesizes="'+Jt(a.imageSizes)+'"]')):i+='[href="'+Jt(e)+'"]';var s=i;switch(t){case"style":s=Bn(e);break;case"script":s=Hn(e)}aa.has(s)||(e=v({rel:"preload",href:t==="image"&&a&&a.imageSrcSet?void 0:e,as:t},a),aa.set(s,e),l.querySelector(i)!==null||t==="style"&&l.querySelector(Bi(s))||t==="script"&&l.querySelector(Hi(s))||(t=l.createElement("link"),ft(t,"link",e),at(t),l.head.appendChild(t)))}}function Xp(e,t){Ha.m(e,t);var a=kn;if(a&&e){var l=t&&typeof t.as=="string"?t.as:"script",i='link[rel="modulepreload"][as="'+Jt(l)+'"][href="'+Jt(e)+'"]',s=i;switch(l){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":s=Hn(e)}if(!aa.has(s)&&(e=v({rel:"modulepreload",href:e},t),aa.set(s,e),a.querySelector(i)===null)){switch(l){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(a.querySelector(Hi(s)))return}l=a.createElement("link"),ft(l,"link",e),at(l),a.head.appendChild(l)}}}function Qp(e,t,a){Ha.S(e,t,a);var l=kn;if(l&&e){var i=nn(l).hoistableStyles,s=Bn(e);t=t||"default";var c=i.get(s);if(!c){var m={loading:0,preload:null};if(c=l.querySelector(Bi(s)))m.loading=5;else{e=v({rel:"stylesheet",href:e,"data-precedence":t},a),(a=aa.get(s))&&Xr(e,a);var p=c=l.createElement("link");at(p),ft(p,"link",e),p._p=new Promise(function(T,w){p.onload=T,p.onerror=w}),p.addEventListener("load",function(){m.loading|=1}),p.addEventListener("error",function(){m.loading|=2}),m.loading|=4,to(c,t,l)}c={type:"stylesheet",instance:c,count:1,state:m},i.set(s,c)}}}function Zp(e,t){Ha.X(e,t);var a=kn;if(a&&e){var l=nn(a).hoistableScripts,i=Hn(e),s=l.get(i);s||(s=a.querySelector(Hi(i)),s||(e=v({src:e,async:!0},t),(t=aa.get(i))&&Qr(e,t),s=a.createElement("script"),at(s),ft(s,"link",e),a.head.appendChild(s)),s={type:"script",instance:s,count:1,state:null},l.set(i,s))}}function Kp(e,t){Ha.M(e,t);var a=kn;if(a&&e){var l=nn(a).hoistableScripts,i=Hn(e),s=l.get(i);s||(s=a.querySelector(Hi(i)),s||(e=v({src:e,async:!0,type:"module"},t),(t=aa.get(i))&&Qr(e,t),s=a.createElement("script"),at(s),ft(s,"link",e),a.head.appendChild(s)),s={type:"script",instance:s,count:1,state:null},l.set(i,s))}}function Nh(e,t,a,l){var i=(i=ne.current)?eo(i):null;if(!i)throw Error(r(446));switch(e){case"meta":case"title":return null;case"style":return typeof a.precedence=="string"&&typeof a.href=="string"?(t=Bn(a.href),a=nn(i).hoistableStyles,l=a.get(t),l||(l={type:"style",instance:null,count:0,state:null},a.set(t,l)),l):{type:"void",instance:null,count:0,state:null};case"link":if(a.rel==="stylesheet"&&typeof a.href=="string"&&typeof a.precedence=="string"){e=Bn(a.href);var s=nn(i).hoistableStyles,c=s.get(e);if(c||(i=i.ownerDocument||i,c={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},s.set(e,c),(s=i.querySelector(Bi(e)))&&!s._p&&(c.instance=s,c.state.loading=5),aa.has(e)||(a={rel:"preload",as:"style",href:a.href,crossOrigin:a.crossOrigin,integrity:a.integrity,media:a.media,hrefLang:a.hrefLang,referrerPolicy:a.referrerPolicy},aa.set(e,a),s||Jp(i,e,a,c.state))),t&&l===null)throw Error(r(528,""));return c}if(t&&l!==null)throw Error(r(529,""));return null;case"script":return t=a.async,a=a.src,typeof a=="string"&&t&&typeof t!="function"&&typeof t!="symbol"?(t=Hn(a),a=nn(i).hoistableScripts,l=a.get(t),l||(l={type:"script",instance:null,count:0,state:null},a.set(t,l)),l):{type:"void",instance:null,count:0,state:null};default:throw Error(r(444,e))}}function Bn(e){return'href="'+Jt(e)+'"'}function Bi(e){return'link[rel="stylesheet"]['+e+"]"}function zh(e){return v({},e,{"data-precedence":e.precedence,precedence:null})}function Jp(e,t,a,l){e.querySelector('link[rel="preload"][as="style"]['+t+"]")?l.loading=1:(t=e.createElement("link"),l.preload=t,t.addEventListener("load",function(){return l.loading|=1}),t.addEventListener("error",function(){return l.loading|=2}),ft(t,"link",a),at(t),e.head.appendChild(t))}function Hn(e){return'[src="'+Jt(e)+'"]'}function Hi(e){return"script[async]"+e}function Th(e,t,a){if(t.count++,t.instance===null)switch(t.type){case"style":var l=e.querySelector('style[data-href~="'+Jt(a.href)+'"]');if(l)return t.instance=l,at(l),l;var i=v({},a,{"data-href":a.href,"data-precedence":a.precedence,href:null,precedence:null});return l=(e.ownerDocument||e).createElement("style"),at(l),ft(l,"style",i),to(l,a.precedence,e),t.instance=l;case"stylesheet":i=Bn(a.href);var s=e.querySelector(Bi(i));if(s)return t.state.loading|=4,t.instance=s,at(s),s;l=zh(a),(i=aa.get(i))&&Xr(l,i),s=(e.ownerDocument||e).createElement("link"),at(s);var c=s;return c._p=new Promise(function(m,p){c.onload=m,c.onerror=p}),ft(s,"link",l),t.state.loading|=4,to(s,a.precedence,e),t.instance=s;case"script":return s=Hn(a.src),(i=e.querySelector(Hi(s)))?(t.instance=i,at(i),i):(l=a,(i=aa.get(s))&&(l=v({},a),Qr(l,i)),e=e.ownerDocument||e,i=e.createElement("script"),at(i),ft(i,"link",l),e.head.appendChild(i),t.instance=i);case"void":return null;default:throw Error(r(443,t.type))}else t.type==="stylesheet"&&(t.state.loading&4)===0&&(l=t.instance,t.state.loading|=4,to(l,a.precedence,e));return t.instance}function to(e,t,a){for(var l=a.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),i=l.length?l[l.length-1]:null,s=i,c=0;c title"):null)}function Fp(e,t,a){if(a===1||t.itemProp!=null)return!1;switch(e){case"meta":case"title":return!0;case"style":if(typeof t.precedence!="string"||typeof t.href!="string"||t.href==="")break;return!0;case"link":if(typeof t.rel!="string"||typeof t.href!="string"||t.href===""||t.onLoad||t.onError)break;return t.rel==="stylesheet"?(e=t.disabled,typeof t.precedence=="string"&&e==null):!0;case"script":if(t.async&&typeof t.async!="function"&&typeof t.async!="symbol"&&!t.onLoad&&!t.onError&&t.src&&typeof t.src=="string")return!0}return!1}function Dh(e){return!(e.type==="stylesheet"&&(e.state.loading&3)===0)}function $p(e,t,a,l){if(a.type==="stylesheet"&&(typeof l.media!="string"||matchMedia(l.media).matches!==!1)&&(a.state.loading&4)===0){if(a.instance===null){var i=Bn(l.href),s=t.querySelector(Bi(i));if(s){t=s._p,t!==null&&typeof t=="object"&&typeof t.then=="function"&&(e.count++,e=lo.bind(e),t.then(e,e)),a.state.loading|=4,a.instance=s,at(s);return}s=t.ownerDocument||t,l=zh(l),(i=aa.get(i))&&Xr(l,i),s=s.createElement("link"),at(s);var c=s;c._p=new Promise(function(m,p){c.onload=m,c.onerror=p}),ft(s,"link",l),a.instance=s}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(a,t),(t=a.state.preload)&&(a.state.loading&3)===0&&(e.count++,a=lo.bind(e),t.addEventListener("load",a),t.addEventListener("error",a))}}var Zr=0;function Wp(e,t){return e.stylesheets&&e.count===0&&io(e,e.stylesheets),0Zr?50:800)+t);return e.unsuspend=a,function(){e.unsuspend=null,clearTimeout(l),clearTimeout(i)}}:null}function lo(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)io(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var no=null;function io(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,no=new Map,t.forEach(Ip,e),no=null,lo.call(e))}function Ip(e,t){if(!(t.state.loading&4)){var a=no.get(e);if(a)var l=a.get(null);else{a=new Map,no.set(e,a);for(var i=e.querySelectorAll("link[data-precedence],style[data-precedence]"),s=0;s"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(o){console.error(o)}}return n(),tc.exports=Rb(),tc.exports}var kb=Ub();const Bb=n=>n.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),Hb=n=>n.replace(/^([A-Z])|[\s-_]+(\w)/g,(o,u,r)=>r?r.toUpperCase():u.toLowerCase()),Zh=n=>{const o=Hb(n);return o.charAt(0).toUpperCase()+o.slice(1)},Mv=(...n)=>n.filter((o,u,r)=>!!o&&o.trim()!==""&&r.indexOf(o)===u).join(" ").trim(),Lb=n=>{for(const o in n)if(o.startsWith("aria-")||o==="role"||o==="title")return!0};var qb={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};const Yb=E.forwardRef(({color:n="currentColor",size:o=24,strokeWidth:u=2,absoluteStrokeWidth:r,className:d="",children:h,iconNode:g,...y},N)=>E.createElement("svg",{ref:N,...qb,width:o,height:o,stroke:n,strokeWidth:r?Number(u)*24/Number(o):u,className:Mv("lucide",d),...!h&&!Lb(y)&&{"aria-hidden":"true"},...y},[...g.map(([S,O])=>E.createElement(S,O)),...Array.isArray(h)?h:[h]]));const He=(n,o)=>{const u=E.forwardRef(({className:r,...d},h)=>E.createElement(Yb,{ref:h,iconNode:o,className:Mv(`lucide-${Bb(Zh(n))}`,`lucide-${n}`,r),...d}));return u.displayName=Zh(n),u};const Gb=[["path",{d:"M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2",key:"169zse"}]],Ov=He("activity",Gb);const Vb=[["path",{d:"m3 16 4 4 4-4",key:"1co6wj"}],["path",{d:"M7 20V4",key:"1yoxec"}],["path",{d:"m21 8-4-4-4 4",key:"1c9v7m"}],["path",{d:"M17 4v16",key:"7dpous"}]],Xb=He("arrow-down-up",Vb);const Qb=[["path",{d:"M12 5v14",key:"s699le"}],["path",{d:"m19 12-7 7-7-7",key:"1idqje"}]],Zb=He("arrow-down",Qb);const Kb=[["path",{d:"m5 12 7-7 7 7",key:"hav0vg"}],["path",{d:"M12 19V5",key:"x0mq9r"}]],Jb=He("arrow-up",Kb);const Fb=[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["path",{d:"m19 9-5 5-4-4-3 3",key:"2osh9i"}]],$b=He("chart-line",Fb);const Wb=[["path",{d:"m7 15 5 5 5-5",key:"1hf1tw"}],["path",{d:"m7 9 5-5 5 5",key:"sgt6xg"}]],Ib=He("chevrons-up-down",Wb);const Pb=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"m9 9 6 6",key:"z0biqf"}]],ey=He("circle-x",Pb);const ty=[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 12a9 3 0 0 0 5 2.69",key:"1ui2ym"}],["path",{d:"M21 9.3V5",key:"6k6cib"}],["path",{d:"M3 5v14a9 3 0 0 0 6.47 2.88",key:"i62tjy"}],["path",{d:"M12 12v4h4",key:"1bxaet"}],["path",{d:"M13 20a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L12 16",key:"1f4ei9"}]],Cc=He("database-backup",ty);const ay=[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]],ly=He("eye",ay);const ny=[["path",{d:"m12 14 4-4",key:"9kzdfg"}],["path",{d:"M3.34 19a10 10 0 1 1 17.32 0",key:"19p75a"}]],iy=He("gauge",ny);const sy=[["path",{d:"M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4",key:"tonef"}],["path",{d:"M9 18c-4.51 2-5-2-7-2",key:"9comsn"}]],oy=He("github",sy);const uy=[["polyline",{points:"22 12 16 12 14 15 10 15 8 12 2 12",key:"o97t9d"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}]],_c=He("inbox",uy);const ry=[["path",{d:"M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z",key:"zw3jo"}],["path",{d:"M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12",key:"1wduqc"}],["path",{d:"M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17",key:"kqbvx6"}]],cy=He("layers",ry);const fy=[["rect",{width:"7",height:"9",x:"3",y:"3",rx:"1",key:"10lvy0"}],["rect",{width:"7",height:"5",x:"14",y:"3",rx:"1",key:"16une8"}],["rect",{width:"7",height:"9",x:"14",y:"12",rx:"1",key:"1hutg5"}],["rect",{width:"7",height:"5",x:"3",y:"16",rx:"1",key:"ldoo1y"}]],dy=He("layout-dashboard",fy);const my=[["path",{d:"M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z",key:"a7tn18"}]],hy=He("moon",my);const vy=[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]],Oo=He("refresh-cw",vy);const gy=[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}]],Rv=He("rotate-ccw",gy);const py=[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]],Uv=He("search",py);const by=[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]],yy=He("sun",by);const xy=[["path",{d:"M9 3H5a2 2 0 0 0-2 2v4m6-6h10a2 2 0 0 1 2 2v4M9 3v18m0 0h10a2 2 0 0 0 2-2V9M9 21H5a2 2 0 0 1-2-2V9m0 0h18",key:"gugj83"}]],kv=He("table-2",xy);const Sy=[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]],Ey=He("trash-2",Sy);const Ny=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],zy=He("x",Ny);const Ty=[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]],jy=He("zap",Ty);var Ay=Object.defineProperty,Mc=(n,o)=>Ay(n,"name",{value:o,configurable:!0});function mc(n,o){if(typeof n=="function")return n(o);n!=null&&(n.current=o)}Mc(mc,"setRef");function Bv(...n){return o=>{let u=!1;const r=n.map(d=>{const h=mc(d,o);return!u&&typeof h=="function"&&(u=!0),h});if(u)return()=>{for(let d=0;dDy(n,"name",{value:o,configurable:!0});function Ro(n){const o=E.forwardRef((u,r)=>{let{children:d,...h}=u,g=null,y=!1;const N=[];hc(d)&&typeof ho=="function"&&(d=ho(d._payload)),E.Children.forEach(d,C=>{if(Yv(C)){y=!0;const H=C;let R="child"in H.props?H.props.child:H.props.children;hc(R)&&typeof ho=="function"&&(R=ho(R._payload)),g=Cy(H,R),N.push(g?.props?.children)}else N.push(C)}),g?g=E.cloneElement(g,void 0,N):!y&&E.Children.count(d)===1&&E.isValidElement(d)&&(g=d);const S=g?qv(g):void 0,O=Jl(r,S);if(!g){if(d||d===0)throw new Error(y?Oy(n):My(n));return d}const v=Lv(h,g.props??{});return g.type!==E.Fragment&&(v.ref=r?O:S),E.cloneElement(g,v)});return o.displayName=`${n}.Slot`,o}oa(Ro,"createSlot");var Oc=Ro("Slot"),Hv=Symbol.for("radix.slottable");function wy(n){const o=oa(u=>"child"in u?u.children(u.child):u.children,"Slottable");return o.displayName=`${n}.Slottable`,o.__radixId=Hv,o}oa(wy,"createSlottable");var Cy=oa((n,o)=>{if("child"in n.props){const u=n.props.child;return E.isValidElement(u)?E.cloneElement(u,void 0,n.props.children(u.props.children)):null}return E.isValidElement(o)?o:null},"getSlottableElementFromSlottable");function Lv(n,o){const u={...o};for(const r in o){const d=n[r],h=o[r];/^on[A-Z]/.test(r)?d&&h?u[r]=(...y)=>{const N=h(...y);return d(...y),N}:d&&(u[r]=d):r==="style"?u[r]={...d,...h}:r==="className"&&(u[r]=[d,h].filter(Boolean).join(" "))}return{...n,...u}}oa(Lv,"mergeProps");function qv(n){let o=Object.getOwnPropertyDescriptor(n.props,"ref")?.get,u=o&&"isReactWarning"in o&&o.isReactWarning;return u?n.ref:(o=Object.getOwnPropertyDescriptor(n,"ref")?.get,u=o&&"isReactWarning"in o&&o.isReactWarning,u?n.props.ref:n.props.ref||n.ref)}oa(qv,"getElementRef");function Yv(n){return E.isValidElement(n)&&typeof n.type=="function"&&"__radixId"in n.type&&n.type.__radixId===Hv}oa(Yv,"isSlottable");var _y=Symbol.for("react.lazy");function hc(n){return n!=null&&typeof n=="object"&&"$$typeof"in n&&n.$$typeof===_y&&"_payload"in n&&Gv(n._payload)}oa(hc,"isLazyComponent");function Gv(n){return typeof n=="object"&&n!==null&&"then"in n}oa(Gv,"isPromiseLike");var My=oa(n=>`${n} failed to slot onto its children. Expected a single React element child or \`Slottable\`.`,"createSlotError"),Oy=oa(n=>`${n} failed to slot onto its \`Slottable\`. Expected \`Slottable\` to receive a single React element child.`,"createSlottableError"),ho=Ji[" use ".trim().toString()];const Kh=n=>typeof n=="boolean"?`${n}`:n===0?"0":n,Jh=Nv,Vv=(n,o)=>u=>{var r;if(o?.variants==null)return Jh(n,u?.class,u?.className);const{variants:d,defaultVariants:h}=o,g=Object.keys(d).map(S=>{const O=u?.[S],v=h?.[S];if(O===null)return null;const C=Kh(O)||Kh(v);return d[S][C]}),y=u&&Object.entries(u).reduce((S,O)=>{let[v,C]=O;return C===void 0||(S[v]=C),S},{}),N=o==null||(r=o.compoundVariants)===null||r===void 0?void 0:r.reduce((S,O)=>{let{class:v,className:C,...H}=O;return Object.entries(H).every(R=>{let[U,k]=R;return Array.isArray(k)?k.includes({...h,...y}[U]):{...h,...y}[U]===k})?[...S,v,C]:S},[]);return Jh(n,g,N,u?.class,u?.className)},Ry=(n,o)=>{const u=new Array(n.length+o.length);for(let r=0;r({classGroupId:n,validator:o}),Xv=(n=new Map,o=null,u)=>({nextPart:n,validators:o,classGroupId:u}),Co="-",Fh=[],ky="arbitrary..",By=n=>{const o=Ly(n),{conflictingClassGroups:u,conflictingClassGroupModifiers:r}=n;return{getClassGroupId:g=>{if(g.startsWith("[")&&g.endsWith("]"))return Hy(g);const y=g.split(Co),N=y[0]===""&&y.length>1?1:0;return Qv(y,N,o)},getConflictingClassGroupIds:(g,y)=>{if(y){const N=r[g],S=u[g];return N?S?Ry(S,N):N:S||Fh}return u[g]||Fh}}},Qv=(n,o,u)=>{if(n.length-o===0)return u.classGroupId;const d=n[o],h=u.nextPart.get(d);if(h){const S=Qv(n,o+1,h);if(S)return S}const g=u.validators;if(g===null)return;const y=o===0?n.join(Co):n.slice(o).join(Co),N=g.length;for(let S=0;Sn.slice(1,-1).indexOf(":")===-1?void 0:(()=>{const o=n.slice(1,-1),u=o.indexOf(":"),r=o.slice(0,u);return r?ky+r:void 0})(),Ly=n=>{const{theme:o,classGroups:u}=n;return qy(u,o)},qy=(n,o)=>{const u=Xv();for(const r in n){const d=n[r];Rc(d,u,r,o)}return u},Rc=(n,o,u,r)=>{const d=n.length;for(let h=0;h{if(typeof n=="string"){Gy(n,o,u);return}if(typeof n=="function"){Vy(n,o,u,r);return}Xy(n,o,u,r)},Gy=(n,o,u)=>{const r=n===""?o:Zv(o,n);r.classGroupId=u},Vy=(n,o,u,r)=>{if(Qy(n)){Rc(n(r),o,u,r);return}o.validators===null&&(o.validators=[]),o.validators.push(Uy(u,n))},Xy=(n,o,u,r)=>{const d=Object.entries(n),h=d.length;for(let g=0;g{let u=n;const r=o.split(Co),d=r.length;for(let h=0;h"isThemeGetter"in n&&n.isThemeGetter===!0,Zy=n=>{if(n<1)return{get:()=>{},set:()=>{}};let o=0,u=Object.create(null),r=Object.create(null);const d=(h,g)=>{u[h]=g,o++,o>n&&(o=0,r=u,u=Object.create(null))};return{get(h){let g=u[h];if(g!==void 0)return g;if((g=r[h])!==void 0)return d(h,g),g},set(h,g){h in u?u[h]=g:d(h,g)}}},vc="!",$h=":",Ky=[],Wh=(n,o,u,r,d)=>({modifiers:n,hasImportantModifier:o,baseClassName:u,maybePostfixModifierPosition:r,isExternal:d}),Jy=n=>{const{prefix:o,experimentalParseClassName:u}=n;let r=d=>{const h=[];let g=0,y=0,N=0,S;const O=d.length;for(let U=0;UN?S-N:void 0;return Wh(h,H,C,R)};if(o){const d=o+$h,h=r;r=g=>g.startsWith(d)?h(g.slice(d.length)):Wh(Ky,!1,g,void 0,!0)}if(u){const d=r;r=h=>u({className:h,parseClassName:d})}return r},Fy=n=>{const o=new Map;return n.orderSensitiveModifiers.forEach((u,r)=>{o.set(u,1e6+r)}),u=>{const r=[];let d=[];for(let h=0;h0&&(d.sort(),r.push(...d),d=[]),r.push(g)):d.push(g)}return d.length>0&&(d.sort(),r.push(...d)),r}},$y=n=>({cache:Zy(n.cacheSize),parseClassName:Jy(n),sortModifiers:Fy(n),postfixLookupClassGroupIds:Wy(n),...By(n)}),Wy=n=>{const o=Object.create(null),u=n.postfixLookupClassGroups;if(u)for(let r=0;r{const{parseClassName:u,getClassGroupId:r,getConflictingClassGroupIds:d,sortModifiers:h,postfixLookupClassGroupIds:g}=o,y=[],N=n.trim().split(Iy);let S="";for(let O=N.length-1;O>=0;O-=1){const v=N[O],{isExternal:C,modifiers:H,hasImportantModifier:R,baseClassName:U,maybePostfixModifierPosition:k}=u(v);if(C){S=v+(S.length>0?" "+S:S);continue}let G=!!k,Z;if(G){const fe=U.substring(0,k);Z=r(fe);const Y=Z&&g[Z]?r(U):void 0;Y&&Y!==Z&&(Z=Y,G=!1)}else Z=r(U);if(!Z){if(!G){S=v+(S.length>0?" "+S:S);continue}if(Z=r(U),!Z){S=v+(S.length>0?" "+S:S);continue}G=!1}const K=H.length===0?"":H.length===1?H[0]:h(H).join(":"),P=R?K+vc:K,ee=P+Z;if(y.indexOf(ee)>-1)continue;y.push(ee);const oe=d(Z,G);for(let fe=0;fe0?" "+S:S)}return S},e1=(...n)=>{let o=0,u,r,d="";for(;o{if(typeof n=="string")return n;let o,u="";for(let r=0;r{let u,r,d,h;const g=N=>{const S=o.reduce((O,v)=>v(O),n());return u=$y(S),r=u.cache.get,d=u.cache.set,h=y,y(N)},y=N=>{const S=r(N);if(S)return S;const O=Py(N,u);return d(N,O),O};return h=g,(...N)=>h(e1(...N))},a1=[],tt=n=>{const o=u=>u[n]||a1;return o.isThemeGetter=!0,o},Jv=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,Fv=/^\((?:(\w[\w-]*):)?(.+)\)$/i,l1=/^\d+(?:\.\d+)?\/\d+(?:\.\d+)?$/,n1=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,i1=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,s1=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,o1=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,u1=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,yl=n=>l1.test(n),de=n=>!!n&&!Number.isNaN(Number(n)),ha=n=>!!n&&Number.isInteger(Number(n)),nc=n=>n.endsWith("%")&&de(n.slice(0,-1)),La=n=>n1.test(n),$v=()=>!0,r1=n=>i1.test(n)&&!s1.test(n),Uc=()=>!1,c1=n=>o1.test(n),f1=n=>u1.test(n),d1=n=>!V(n)&&!X(n),m1=n=>n.startsWith("@container")&&(n[10]==="/"&&n[11]!==void 0||n[11]==="s"&&n[16]!==void 0&&n.startsWith("-size/",10)||n[11]==="n"&&n[18]!==void 0&&n.startsWith("-normal/",10)),h1=n=>Nl(n,Pv,Uc),V=n=>Jv.test(n),Kl=n=>Nl(n,eg,r1),Ih=n=>Nl(n,E1,de),v1=n=>Nl(n,ag,$v),g1=n=>Nl(n,tg,Uc),Ph=n=>Nl(n,Wv,Uc),p1=n=>Nl(n,Iv,f1),vo=n=>Nl(n,lg,c1),X=n=>Fv.test(n),Xi=n=>Fl(n,eg),b1=n=>Fl(n,tg),ev=n=>Fl(n,Wv),y1=n=>Fl(n,Pv),x1=n=>Fl(n,Iv),go=n=>Fl(n,lg,!0),S1=n=>Fl(n,ag,!0),Nl=(n,o,u)=>{const r=Jv.exec(n);return r?r[1]?o(r[1]):u(r[2]):!1},Fl=(n,o,u=!1)=>{const r=Fv.exec(n);return r?r[1]?o(r[1]):u:!1},Wv=n=>n==="position"||n==="percentage",Iv=n=>n==="image"||n==="url",Pv=n=>n==="length"||n==="size"||n==="bg-size",eg=n=>n==="length",E1=n=>n==="number",tg=n=>n==="family-name",ag=n=>n==="number"||n==="weight",lg=n=>n==="shadow",N1=()=>{const n=tt("color"),o=tt("font"),u=tt("text"),r=tt("font-weight"),d=tt("tracking"),h=tt("leading"),g=tt("breakpoint"),y=tt("container"),N=tt("spacing"),S=tt("radius"),O=tt("shadow"),v=tt("inset-shadow"),C=tt("text-shadow"),H=tt("drop-shadow"),R=tt("blur"),U=tt("perspective"),k=tt("aspect"),G=tt("ease"),Z=tt("animate"),K=()=>["auto","avoid","all","avoid-page","page","left","right","column"],P=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],ee=()=>[...P(),X,V],oe=()=>["auto","hidden","clip","visible","scroll"],fe=()=>["auto","contain","none"],Y=()=>[X,V,N],pe=()=>[yl,"full","auto",...Y()],mt=()=>[ha,"none","subgrid",X,V],ke=()=>["auto",{span:["full",ha,X,V]},ha,X,V],le=()=>[ha,"auto",X,V],it=()=>["auto","min","max","fr",X,V],Le=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],Re=()=>["start","end","center","stretch","center-safe","end-safe"],j=()=>["auto",...Y()],B=()=>[yl,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...Y()],F=()=>[yl,"screen","full","dvw","lvw","svw","min","max","fit",...Y()],se=()=>[yl,"screen","full","lh","dvh","lvh","svh","min","max","fit",...Y()],L=()=>[n,X,V],Ae=()=>[...P(),ev,Ph,{position:[X,V]}],be=()=>["no-repeat",{repeat:["","x","y","space","round"]}],ce=()=>["auto","cover","contain",y1,h1,{size:[X,V]}],W=()=>[nc,Xi,Kl],te=()=>["","none","full",S,X,V],ne=()=>["",de,Xi,Kl],qe=()=>["solid","dashed","dotted","double"],ht=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],ae=()=>[de,nc,ev,Ph],Vt=()=>["","none",R,X,V],St=()=>["none",de,X,V],Et=()=>["none",de,X,V],Xt=()=>[de,X,V],vt=()=>[yl,"full",...Y()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[La],breakpoint:[La],color:[$v],container:[La],"drop-shadow":[La],ease:["in","out","in-out"],font:[d1],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[La],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[La],shadow:[La],spacing:["px",de],text:[La],"text-shadow":[La],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",yl,V,X,k]}],container:["container"],"container-type":[{"@container":["","normal","size",X,V]}],"container-named":[m1],columns:[{columns:[de,V,X,y]}],"break-after":[{"break-after":K()}],"break-before":[{"break-before":K()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:ee()}],overflow:[{overflow:oe()}],"overflow-x":[{"overflow-x":oe()}],"overflow-y":[{"overflow-y":oe()}],overscroll:[{overscroll:fe()}],"overscroll-x":[{"overscroll-x":fe()}],"overscroll-y":[{"overscroll-y":fe()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:pe()}],"inset-x":[{"inset-x":pe()}],"inset-y":[{"inset-y":pe()}],start:[{"inset-s":pe(),start:pe()}],end:[{"inset-e":pe(),end:pe()}],"inset-bs":[{"inset-bs":pe()}],"inset-be":[{"inset-be":pe()}],top:[{top:pe()}],right:[{right:pe()}],bottom:[{bottom:pe()}],left:[{left:pe()}],visibility:["visible","invisible","collapse"],z:[{z:[ha,"auto",X,V]}],basis:[{basis:[yl,"full","auto",y,...Y()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[de,yl,"auto","initial","none",V]}],grow:[{grow:["",de,X,V]}],shrink:[{shrink:["",de,X,V]}],order:[{order:[ha,"first","last","none",X,V]}],"grid-cols":[{"grid-cols":mt()}],"col-start-end":[{col:ke()}],"col-start":[{"col-start":le()}],"col-end":[{"col-end":le()}],"grid-rows":[{"grid-rows":mt()}],"row-start-end":[{row:ke()}],"row-start":[{"row-start":le()}],"row-end":[{"row-end":le()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":it()}],"auto-rows":[{"auto-rows":it()}],gap:[{gap:Y()}],"gap-x":[{"gap-x":Y()}],"gap-y":[{"gap-y":Y()}],"justify-content":[{justify:[...Le(),"normal"]}],"justify-items":[{"justify-items":[...Re(),"normal"]}],"justify-self":[{"justify-self":["auto",...Re()]}],"align-content":[{content:["normal",...Le()]}],"align-items":[{items:[...Re(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...Re(),{baseline:["","last"]}]}],"place-content":[{"place-content":Le()}],"place-items":[{"place-items":[...Re(),"baseline"]}],"place-self":[{"place-self":["auto",...Re()]}],p:[{p:Y()}],px:[{px:Y()}],py:[{py:Y()}],ps:[{ps:Y()}],pe:[{pe:Y()}],pbs:[{pbs:Y()}],pbe:[{pbe:Y()}],pt:[{pt:Y()}],pr:[{pr:Y()}],pb:[{pb:Y()}],pl:[{pl:Y()}],m:[{m:j()}],mx:[{mx:j()}],my:[{my:j()}],ms:[{ms:j()}],me:[{me:j()}],mbs:[{mbs:j()}],mbe:[{mbe:j()}],mt:[{mt:j()}],mr:[{mr:j()}],mb:[{mb:j()}],ml:[{ml:j()}],"space-x":[{"space-x":Y()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":Y()}],"space-y-reverse":["space-y-reverse"],size:[{size:B()}],"inline-size":[{inline:["auto",...F()]}],"min-inline-size":[{"min-inline":["auto",...F()]}],"max-inline-size":[{"max-inline":["none",...F()]}],"block-size":[{block:["auto",...se()]}],"min-block-size":[{"min-block":["auto",...se()]}],"max-block-size":[{"max-block":["none",...se()]}],w:[{w:[y,"screen",...B()]}],"min-w":[{"min-w":[y,"screen","none",...B()]}],"max-w":[{"max-w":[y,"screen","none","prose",{screen:[g]},...B()]}],h:[{h:["screen","lh",...B()]}],"min-h":[{"min-h":["screen","lh","none",...B()]}],"max-h":[{"max-h":["screen","lh",...B()]}],"font-size":[{text:["base",u,Xi,Kl]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[r,S1,v1]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",nc,V]}],"font-family":[{font:[b1,g1,o]}],"font-features":[{"font-features":[V]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[d,X,V]}],"line-clamp":[{"line-clamp":[de,"none",X,Ih]}],leading:[{leading:[h,...Y()]}],"list-image":[{"list-image":["none",X,V]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",X,V]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:L()}],"text-color":[{text:L()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...qe(),"wavy"]}],"text-decoration-thickness":[{decoration:[de,"from-font","auto",X,Kl]}],"text-decoration-color":[{decoration:L()}],"underline-offset":[{"underline-offset":[de,"auto",X,V]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:Y()}],"tab-size":[{tab:[ha,X,V]}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",X,V]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",X,V]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:Ae()}],"bg-repeat":[{bg:be()}],"bg-size":[{bg:ce()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},ha,X,V],radial:["",X,V],conic:[ha,X,V]},x1,p1]}],"bg-color":[{bg:L()}],"gradient-from-pos":[{from:W()}],"gradient-via-pos":[{via:W()}],"gradient-to-pos":[{to:W()}],"gradient-from":[{from:L()}],"gradient-via":[{via:L()}],"gradient-to":[{to:L()}],rounded:[{rounded:te()}],"rounded-s":[{"rounded-s":te()}],"rounded-e":[{"rounded-e":te()}],"rounded-t":[{"rounded-t":te()}],"rounded-r":[{"rounded-r":te()}],"rounded-b":[{"rounded-b":te()}],"rounded-l":[{"rounded-l":te()}],"rounded-ss":[{"rounded-ss":te()}],"rounded-se":[{"rounded-se":te()}],"rounded-ee":[{"rounded-ee":te()}],"rounded-es":[{"rounded-es":te()}],"rounded-tl":[{"rounded-tl":te()}],"rounded-tr":[{"rounded-tr":te()}],"rounded-br":[{"rounded-br":te()}],"rounded-bl":[{"rounded-bl":te()}],"border-w":[{border:ne()}],"border-w-x":[{"border-x":ne()}],"border-w-y":[{"border-y":ne()}],"border-w-s":[{"border-s":ne()}],"border-w-e":[{"border-e":ne()}],"border-w-bs":[{"border-bs":ne()}],"border-w-be":[{"border-be":ne()}],"border-w-t":[{"border-t":ne()}],"border-w-r":[{"border-r":ne()}],"border-w-b":[{"border-b":ne()}],"border-w-l":[{"border-l":ne()}],"divide-x":[{"divide-x":ne()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":ne()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...qe(),"hidden","none"]}],"divide-style":[{divide:[...qe(),"hidden","none"]}],"border-color":[{border:L()}],"border-color-x":[{"border-x":L()}],"border-color-y":[{"border-y":L()}],"border-color-s":[{"border-s":L()}],"border-color-e":[{"border-e":L()}],"border-color-bs":[{"border-bs":L()}],"border-color-be":[{"border-be":L()}],"border-color-t":[{"border-t":L()}],"border-color-r":[{"border-r":L()}],"border-color-b":[{"border-b":L()}],"border-color-l":[{"border-l":L()}],"divide-color":[{divide:L()}],"outline-style":[{outline:[...qe(),"none","hidden"]}],"outline-offset":[{"outline-offset":[de,X,V]}],"outline-w":[{outline:["",de,Xi,Kl]}],"outline-color":[{outline:L()}],shadow:[{shadow:["","none",O,go,vo]}],"shadow-color":[{shadow:L()}],"inset-shadow":[{"inset-shadow":["none",v,go,vo]}],"inset-shadow-color":[{"inset-shadow":L()}],"ring-w":[{ring:ne()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:L()}],"ring-offset-w":[{"ring-offset":[de,Kl]}],"ring-offset-color":[{"ring-offset":L()}],"inset-ring-w":[{"inset-ring":ne()}],"inset-ring-color":[{"inset-ring":L()}],"text-shadow":[{"text-shadow":["none",C,go,vo]}],"text-shadow-color":[{"text-shadow":L()}],opacity:[{opacity:[de,X,V]}],"mix-blend":[{"mix-blend":[...ht(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":ht()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[de]}],"mask-image-linear-from-pos":[{"mask-linear-from":ae()}],"mask-image-linear-to-pos":[{"mask-linear-to":ae()}],"mask-image-linear-from-color":[{"mask-linear-from":L()}],"mask-image-linear-to-color":[{"mask-linear-to":L()}],"mask-image-t-from-pos":[{"mask-t-from":ae()}],"mask-image-t-to-pos":[{"mask-t-to":ae()}],"mask-image-t-from-color":[{"mask-t-from":L()}],"mask-image-t-to-color":[{"mask-t-to":L()}],"mask-image-r-from-pos":[{"mask-r-from":ae()}],"mask-image-r-to-pos":[{"mask-r-to":ae()}],"mask-image-r-from-color":[{"mask-r-from":L()}],"mask-image-r-to-color":[{"mask-r-to":L()}],"mask-image-b-from-pos":[{"mask-b-from":ae()}],"mask-image-b-to-pos":[{"mask-b-to":ae()}],"mask-image-b-from-color":[{"mask-b-from":L()}],"mask-image-b-to-color":[{"mask-b-to":L()}],"mask-image-l-from-pos":[{"mask-l-from":ae()}],"mask-image-l-to-pos":[{"mask-l-to":ae()}],"mask-image-l-from-color":[{"mask-l-from":L()}],"mask-image-l-to-color":[{"mask-l-to":L()}],"mask-image-x-from-pos":[{"mask-x-from":ae()}],"mask-image-x-to-pos":[{"mask-x-to":ae()}],"mask-image-x-from-color":[{"mask-x-from":L()}],"mask-image-x-to-color":[{"mask-x-to":L()}],"mask-image-y-from-pos":[{"mask-y-from":ae()}],"mask-image-y-to-pos":[{"mask-y-to":ae()}],"mask-image-y-from-color":[{"mask-y-from":L()}],"mask-image-y-to-color":[{"mask-y-to":L()}],"mask-image-radial":[{"mask-radial":[X,V]}],"mask-image-radial-from-pos":[{"mask-radial-from":ae()}],"mask-image-radial-to-pos":[{"mask-radial-to":ae()}],"mask-image-radial-from-color":[{"mask-radial-from":L()}],"mask-image-radial-to-color":[{"mask-radial-to":L()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":P()}],"mask-image-conic-pos":[{"mask-conic":[de]}],"mask-image-conic-from-pos":[{"mask-conic-from":ae()}],"mask-image-conic-to-pos":[{"mask-conic-to":ae()}],"mask-image-conic-from-color":[{"mask-conic-from":L()}],"mask-image-conic-to-color":[{"mask-conic-to":L()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:Ae()}],"mask-repeat":[{mask:be()}],"mask-size":[{mask:ce()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",X,V]}],filter:[{filter:["","none",X,V]}],blur:[{blur:Vt()}],brightness:[{brightness:[de,X,V]}],contrast:[{contrast:[de,X,V]}],"drop-shadow":[{"drop-shadow":["","none",H,go,vo]}],"drop-shadow-color":[{"drop-shadow":L()}],grayscale:[{grayscale:["",de,X,V]}],"hue-rotate":[{"hue-rotate":[de,X,V]}],invert:[{invert:["",de,X,V]}],saturate:[{saturate:[de,X,V]}],sepia:[{sepia:["",de,X,V]}],"backdrop-filter":[{"backdrop-filter":["","none",X,V]}],"backdrop-blur":[{"backdrop-blur":Vt()}],"backdrop-brightness":[{"backdrop-brightness":[de,X,V]}],"backdrop-contrast":[{"backdrop-contrast":[de,X,V]}],"backdrop-grayscale":[{"backdrop-grayscale":["",de,X,V]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[de,X,V]}],"backdrop-invert":[{"backdrop-invert":["",de,X,V]}],"backdrop-opacity":[{"backdrop-opacity":[de,X,V]}],"backdrop-saturate":[{"backdrop-saturate":[de,X,V]}],"backdrop-sepia":[{"backdrop-sepia":["",de,X,V]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":Y()}],"border-spacing-x":[{"border-spacing-x":Y()}],"border-spacing-y":[{"border-spacing-y":Y()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",X,V]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[de,"initial",X,V]}],ease:[{ease:["linear","initial",G,X,V]}],delay:[{delay:[de,X,V]}],animate:[{animate:["none",Z,X,V]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[U,X,V]}],"perspective-origin":[{"perspective-origin":ee()}],rotate:[{rotate:St()}],"rotate-x":[{"rotate-x":St()}],"rotate-y":[{"rotate-y":St()}],"rotate-z":[{"rotate-z":St()}],scale:[{scale:Et()}],"scale-x":[{"scale-x":Et()}],"scale-y":[{"scale-y":Et()}],"scale-z":[{"scale-z":Et()}],"scale-3d":["scale-3d"],skew:[{skew:Xt()}],"skew-x":[{"skew-x":Xt()}],"skew-y":[{"skew-y":Xt()}],transform:[{transform:[X,V,"","none","gpu","cpu"]}],"transform-origin":[{origin:ee()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:vt()}],"translate-x":[{"translate-x":vt()}],"translate-y":[{"translate-y":vt()}],"translate-z":[{"translate-z":vt()}],"translate-none":["translate-none"],zoom:[{zoom:[ha,X,V]}],accent:[{accent:L()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:L()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",X,V]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scrollbar-thumb-color":[{"scrollbar-thumb":L()}],"scrollbar-track-color":[{"scrollbar-track":L()}],"scrollbar-gutter":[{"scrollbar-gutter":["auto","stable","both"]}],"scrollbar-w":[{scrollbar:["auto","thin","none"]}],"scroll-m":[{"scroll-m":Y()}],"scroll-mx":[{"scroll-mx":Y()}],"scroll-my":[{"scroll-my":Y()}],"scroll-ms":[{"scroll-ms":Y()}],"scroll-me":[{"scroll-me":Y()}],"scroll-mbs":[{"scroll-mbs":Y()}],"scroll-mbe":[{"scroll-mbe":Y()}],"scroll-mt":[{"scroll-mt":Y()}],"scroll-mr":[{"scroll-mr":Y()}],"scroll-mb":[{"scroll-mb":Y()}],"scroll-ml":[{"scroll-ml":Y()}],"scroll-p":[{"scroll-p":Y()}],"scroll-px":[{"scroll-px":Y()}],"scroll-py":[{"scroll-py":Y()}],"scroll-ps":[{"scroll-ps":Y()}],"scroll-pe":[{"scroll-pe":Y()}],"scroll-pbs":[{"scroll-pbs":Y()}],"scroll-pbe":[{"scroll-pbe":Y()}],"scroll-pt":[{"scroll-pt":Y()}],"scroll-pr":[{"scroll-pr":Y()}],"scroll-pb":[{"scroll-pb":Y()}],"scroll-pl":[{"scroll-pl":Y()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",X,V]}],fill:[{fill:["none",...L()]}],"stroke-w":[{stroke:[de,Xi,Kl,Ih]}],stroke:[{stroke:["none",...L()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{"container-named":["container-type"],overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","inset-bs","inset-be","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pbs","pbe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mbs","mbe","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-bs","border-w-be","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-bs","border-color-be","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mbs","scroll-mbe","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pbs","scroll-pbe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},postfixLookupClassGroups:["container-type"],orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}},z1=t1(N1);function je(...n){return z1(Nv(n))}const T1=Vv("inline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none transition-[color,box-shadow] overflow-hidden",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground",secondary:"border-transparent bg-secondary text-secondary-foreground",destructive:"border-transparent bg-destructive/10 text-destructive dark:bg-destructive/20",success:"border-transparent bg-success/10 text-success dark:bg-success/15",warning:"border-transparent bg-warning/15 text-warning",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function ba({className:n,variant:o,asChild:u=!1,...r}){const d=u?Oc:"span";return f.jsx(d,{"data-slot":"badge",className:je(T1({variant:o}),n),...r})}function dt(n){return n==null?"0":n>=1e6?`${(n/1e6).toFixed(1)}M`:n>=1e4?`${(n/1e3).toFixed(1)}k`:Math.round(n).toLocaleString()}function gc(n){if(n==null||n<=0)return"0 B";const o=["B","KiB","MiB","GiB","TiB"];let u=0;for(;n>=1024&&u=100||u===0?0:1)} ${o[u]}`}function ng(n){if(n==null||n<0)return"–";const o=Math.floor(n);return o<60?`${o}s`:o<3600?`${Math.floor(o/60)}m ${o%60}s`:o<86400?`${Math.floor(o/3600)}h ${Math.floor(o%3600/60)}m`:`${Math.floor(o/86400)}d ${Math.floor(o%86400/3600)}h`}function ig(n){return n==null||n<.05?"0/s":n<10?`${n.toFixed(1)}/s`:`${dt(n)}/s`}function kc(n){if(!n)return"–";const o=(Date.now()-new Date(n).getTime())/1e3;return o<60?`${Math.max(0,Math.floor(o))}s ago`:o<3600?`${Math.floor(o/60)}m ago`:o<86400?`${Math.floor(o/3600)}h ago`:`${Math.floor(o/86400)}d ago`}const j1=[{id:"overview",label:"Overview",icon:dy},{id:"tables",label:"Tables",icon:kv},{id:"backfill",label:"Backfill",icon:Cc},{id:"dlq",label:"Dead letters",icon:_c}];function A1(){const o=document.documentElement.classList.toggle("dark");localStorage.setItem("gtc-theme",o?"dark":"light")}function D1({page:n,onNavigate:o,stats:u,offline:r=!1,dlqCount:d,title:h,description:g,actions:y,children:N}){return f.jsxs("div",{className:"flex min-h-screen",children:[f.jsxs("aside",{className:"bg-sidebar text-sidebar-foreground border-sidebar-border fixed inset-y-0 left-0 z-30 flex w-14 flex-col border-r lg:w-56",children:[f.jsxs("div",{className:"flex items-center justify-center gap-2.5 px-2 pt-5 pb-4 lg:justify-start lg:px-4",children:[f.jsx("div",{className:"flex size-8 shrink-0 items-center justify-center rounded-lg bg-gradient-to-br from-amber-400 to-orange-500 text-white shadow-sm",children:f.jsx(jy,{className:"size-4.5",fill:"currentColor",strokeWidth:0})}),f.jsxs("div",{className:"hidden leading-tight lg:block",children:[f.jsx("div",{className:"text-sm font-bold tracking-tight",children:"GTC"}),f.jsx("div",{className:"text-sidebar-foreground/60 text-[10px] font-medium tracking-wide uppercase",children:"Change Data Capture"})]})]}),f.jsx("nav",{className:"flex flex-1 flex-col gap-0.5 px-2 pt-2 lg:px-2.5",children:j1.map(({id:S,label:O,icon:v})=>f.jsxs("button",{type:"button",title:O,onClick:()=>o(S),className:je("relative flex cursor-pointer items-center justify-center gap-2.5 rounded-md px-2.5 py-2 text-[13px] font-medium transition-colors lg:justify-start",n===S?"bg-sidebar-accent text-sidebar-accent-foreground":"text-sidebar-foreground/65 hover:bg-sidebar-accent/60 hover:text-sidebar-accent-foreground"),children:[f.jsx(v,{className:"size-4 shrink-0",strokeWidth:n===S?2.25:2}),f.jsx("span",{className:"hidden flex-1 text-left lg:block",children:O}),S==="dlq"&&d>0&&f.jsxs(f.Fragment,{children:[f.jsx(ba,{variant:"destructive",className:"hidden h-5 min-w-5 px-1.5 tabular-nums lg:inline-flex",children:d}),f.jsx("span",{className:"absolute top-1.5 right-1.5 size-1.5 rounded-full bg-red-500 lg:hidden"})]})]},S))}),f.jsxs("div",{className:"border-sidebar-border hidden space-y-3 border-t px-4 py-4 lg:block",children:[f.jsxs("div",{className:"text-sidebar-foreground/60 flex items-center justify-between text-xs",children:[f.jsxs("span",{className:"flex items-center gap-1.5",children:[f.jsx("span",{className:je("relative flex size-2 rounded-full",u?.streaming?"bg-emerald-500":"bg-red-500"),children:u?.streaming&&f.jsx("span",{className:"absolute inline-flex size-full animate-ping rounded-full bg-emerald-500 opacity-60"})}),u?.streaming?"Streaming":"Disconnected"]}),f.jsx("span",{className:"tabular-nums",children:u?`up ${ng(u.uptime_seconds)}`:""})]}),f.jsxs("div",{className:"text-sidebar-foreground/60 flex items-center gap-1 text-xs",children:[f.jsxs("a",{href:"/metrics",target:"_blank",rel:"noreferrer",className:"hover:bg-sidebar-accent hover:text-sidebar-accent-foreground flex items-center gap-1.5 rounded-md px-2 py-1",children:[f.jsx($b,{className:"size-3.5"})," Metrics"]}),f.jsxs("a",{href:"https://github.com/emoss08/gtc",target:"_blank",rel:"noreferrer",className:"hover:bg-sidebar-accent hover:text-sidebar-accent-foreground flex items-center gap-1.5 rounded-md px-2 py-1",children:[f.jsx(oy,{className:"size-3.5"})," GitHub"]}),f.jsxs("button",{type:"button",onClick:A1,className:"hover:bg-sidebar-accent hover:text-sidebar-accent-foreground ml-auto cursor-pointer rounded-md p-1.5","aria-label":"Toggle theme",children:[f.jsx(yy,{className:"size-3.5 dark:hidden"}),f.jsx(hy,{className:"hidden size-3.5 dark:block"})]})]})]})]}),f.jsxs("div",{className:"ml-14 flex min-w-0 flex-1 flex-col lg:ml-56",children:[r&&f.jsx("div",{className:"bg-destructive/90 sticky top-0 z-30 px-6 py-1.5 text-center text-xs font-medium text-white",children:"Cannot reach GTC — the data below may be stale. Retrying…"}),f.jsx("header",{className:"bg-background/80 sticky top-0 z-20 border-b backdrop-blur",children:f.jsxs("div",{className:"mx-auto flex h-14 w-full max-w-6xl items-center justify-between gap-4 px-6",children:[f.jsxs("div",{className:"min-w-0",children:[f.jsx("h1",{className:"truncate text-[15px] font-semibold tracking-tight",children:h}),f.jsx("p",{className:"text-muted-foreground truncate text-xs",children:g})]}),f.jsxs("div",{className:"flex shrink-0 items-center gap-2",children:[u&&f.jsxs(f.Fragment,{children:[f.jsxs(ba,{variant:"outline",className:"text-muted-foreground hidden font-mono text-[11px] sm:inline-flex",children:[f.jsx(Ov,{className:"size-3"}),u.current_lsn]}),f.jsx(ba,{variant:u.ready?"success":"warning",children:u.ready?"Ready":"Not ready"})]}),y]})]})}),f.jsx("main",{className:"mx-auto w-full max-w-6xl flex-1 px-6 py-6",children:N})]})]})}function ga({className:n,...o}){return f.jsx("div",{"data-slot":"card",className:je("bg-card text-card-foreground flex flex-col gap-4 rounded-xl border py-4 shadow-sm",n),...o})}function Xn({className:n,...o}){return f.jsx("div",{"data-slot":"card-header",className:je("flex items-center justify-between gap-2 px-4",n),...o})}function Qn({className:n,...o}){return f.jsx("div",{"data-slot":"card-title",className:je("text-sm leading-none font-semibold tracking-tight",n),...o})}function Qi({className:n,...o}){return f.jsx("div",{"data-slot":"card-description",className:je("text-muted-foreground text-xs",n),...o})}function Ya({className:n,...o}){return f.jsx("div",{"data-slot":"card-content",className:je("px-4",n),...o})}const w1=ya({name:Be(),healthy:To(),breaker_state:Te(),succeeded:Te(),failed:Te(),filtered:Te(),retries:Te(),errors_by_type:Sv(Be(),Te()).nullable().transform(n=>n??{})}),C1=ya({table:Be(),insert:Te(),update:Te(),delete:Te(),read:Te(),truncate:Te(),total:Te()}),_1=ya({schema:Be(),table:Be(),state:ub(["pending","running","done","skipped","failed"]),rows_copied:Te(),started_at:Be().optional().nullable(),completed_at:Be().optional().nullable(),error:Be().optional()}),M1=ya({uptime_seconds:Te(),version:Be().default("dev"),slot_name:Be().default(""),publication:Be().default(""),ready:To(),streaming:To(),current_lsn:Be(),wal_lag_bytes:Te(),inflight:Te(),events_total:Te(),operations:Sv(Be(),Te()).nullable().transform(n=>n??{}),sinks:Zi(w1),tables:Zi(C1),backfill:Zi(_1),dlq:ya({enabled:To(),entries:Te(),parked_total:Te().default(0),retried_total:Te().default(0)})}),O1=ya({interval_seconds:Te(),samples:Zi(ya({t:Te(),events_total:Te(),wal_lag_bytes:Te(),inflight:Te(),dlq_entries:Te()})).nullable().transform(n=>n??[])}),R1=ya({id:Be(),sink:Be(),schema:Be(),table:Be(),operation:Be(),lsn:Be(),error:Be(),attempts:Te(),first_failed_at:Be().optional(),last_failed_at:Be(),event:rb().optional()}),U1=ya({total:Te(),entries:Zi(R1).nullable().transform(n=>n??[])});async function $l(n,o){const u=await fetch(n,{headers:{"Content-Type":"application/json"},...o}),r=await u.json().catch(()=>({}));if(!u.ok)throw new Error(r.error??`${u.status} ${u.statusText}`);return r}const k1=async()=>M1.parse(await $l("/api/stats")),B1=async()=>O1.parse(await $l("/api/history")),H1=async(n=100)=>U1.parse(await $l(`/dlq?limit=${n}`)),L1=n=>$l("/dlq/retry",{method:"POST",body:JSON.stringify({id:n})}),q1=()=>$l("/dlq/retry",{method:"POST",body:JSON.stringify({all:!0})}),Y1=n=>$l("/dlq/discard",{method:"POST",body:JSON.stringify({id:n})}),G1=n=>$l("/backfill",{method:"POST",body:JSON.stringify(n?{table:n}:{all:!0})}),sg=2e3;function V1(){return Dc({queryKey:["stats"],queryFn:k1,refetchInterval:sg})}function X1(){const{data:n,isLoading:o}=Dc({queryKey:["history"],queryFn:B1,refetchInterval:5e3});return{points:E.useMemo(()=>{const r=n?.samples??[],d=[];for(let h=1;h0?Math.max(0,(y.events_total-g.events_total)/N):0;d.push({t:y.t,rate:S,walLag:y.wal_lag_bytes,inflight:y.inflight,dlq:y.dlq_entries})}return d},[n]),isLoading:o}}function Q1(){const[n,o]=E.useState(()=>document.documentElement.classList.contains("dark"));return E.useEffect(()=>{const u=new MutationObserver(()=>{o(document.documentElement.classList.contains("dark"))});return u.observe(document.documentElement,{attributes:!0,attributeFilter:["class"]}),()=>u.disconnect()},[]),n}function Z1(n=!0){return Dc({queryKey:["dlq"],queryFn:()=>H1(200),refetchInterval:sg,enabled:n})}const Bc={INSERT:"#10b981",UPDATE:"#0ea5e9",DELETE:"#ef4444",READ:"#8b5cf6",TRUNCATE:"#f59e0b"};function Uo(){const n=Q1();return{dark:n,grid:n?"rgba(255,255,255,0.06)":"rgba(0,0,0,0.06)",axis:n?"rgba(255,255,255,0.45)":"rgba(0,0,0,0.45)",tooltipBg:n?"#27272a":"#ffffff",tooltipText:n?"#fafafa":"#18181b",tooltipBorder:n?"rgba(255,255,255,0.12)":"rgba(0,0,0,0.1)"}}function _o(n){const o=new Date(n);return`${String(o.getHours()).padStart(2,"0")}:${String(o.getMinutes()).padStart(2,"0")}`}function ko(n){return{backgroundColor:n.tooltipBg,color:n.tooltipText,border:`1px solid ${n.tooltipBorder}`,borderRadius:8,fontSize:12,padding:"6px 10px",boxShadow:"0 4px 12px rgba(0,0,0,0.15)"}}function K1({points:n}){const o=Uo();return f.jsx(zv,{width:"100%",height:220,children:f.jsxs(Tv,{data:n,margin:{top:8,right:8,bottom:0,left:-12},children:[f.jsx("defs",{children:f.jsxs("linearGradient",{id:"rateFill",x1:"0",y1:"0",x2:"0",y2:"1",children:[f.jsx("stop",{offset:"0%",stopColor:"#10b981",stopOpacity:.35}),f.jsx("stop",{offset:"100%",stopColor:"#10b981",stopOpacity:0})]})}),f.jsx(jv,{stroke:o.grid,vertical:!1}),f.jsx(Av,{dataKey:"t",tickFormatter:_o,stroke:o.axis,fontSize:11,tickLine:!1,axisLine:!1,minTickGap:48}),f.jsx(Dv,{stroke:o.axis,fontSize:11,tickLine:!1,axisLine:!1,tickFormatter:u=>dt(u),width:48}),f.jsx(wv,{contentStyle:ko(o),labelFormatter:u=>_o(Number(u)),formatter:u=>[ig(Number(u)),"events"]}),f.jsx(Cv,{type:"monotone",dataKey:"rate",stroke:"#10b981",strokeWidth:2,fill:"url(#rateFill)",isAnimationActive:!1})]})})}function J1({points:n}){const o=Uo();return f.jsx(zv,{width:"100%",height:140,children:f.jsxs(Tv,{data:n,margin:{top:8,right:8,bottom:0,left:8},children:[f.jsx("defs",{children:f.jsxs("linearGradient",{id:"lagFill",x1:"0",y1:"0",x2:"0",y2:"1",children:[f.jsx("stop",{offset:"0%",stopColor:"#f59e0b",stopOpacity:.3}),f.jsx("stop",{offset:"100%",stopColor:"#f59e0b",stopOpacity:0})]})}),f.jsx(jv,{stroke:o.grid,vertical:!1}),f.jsx(Av,{dataKey:"t",tickFormatter:_o,stroke:o.axis,fontSize:11,tickLine:!1,axisLine:!1,minTickGap:48}),f.jsx(Dv,{stroke:o.axis,fontSize:11,tickLine:!1,axisLine:!1,tickFormatter:u=>gc(u),width:64}),f.jsx(wv,{contentStyle:ko(o),labelFormatter:u=>_o(Number(u)),formatter:u=>[gc(Number(u)),"WAL lag"]}),f.jsx(Cv,{type:"monotone",dataKey:"walLag",stroke:"#f59e0b",strokeWidth:2,fill:"url(#lagFill)",isAnimationActive:!1})]})})}function F1({operations:n}){const o=Uo(),u=E.useMemo(()=>Object.entries(n).filter(([,d])=>d>0).sort((d,h)=>h[1]-d[1]).map(([d,h])=>({id:d,label:d,value:h})),[n]),r=u.reduce((d,h)=>d+h.value,0);return u.length===0?f.jsx("div",{className:"text-muted-foreground flex h-[200px] items-center justify-center text-sm",children:"No events yet."}):f.jsxs("div",{className:"relative h-[200px]",children:[f.jsx(wb,{data:u,margin:{top:12,right:12,bottom:12,left:12},innerRadius:.72,padAngle:1.5,cornerRadius:3,colors:d=>Bc[d.id]??"#71717a",enableArcLinkLabels:!1,enableArcLabels:!1,borderWidth:0,isInteractive:!0,animate:!1,tooltip:({datum:d})=>f.jsxs("div",{style:ko(o),className:"flex items-center gap-2 whitespace-nowrap",children:[f.jsx("span",{className:"size-2 rounded-full",style:{backgroundColor:d.color}}),d.id,": ",dt(d.value)," (",r>0?(d.value/r*100).toFixed(1):0,"%)"]})}),f.jsxs("div",{className:"pointer-events-none absolute inset-0 flex flex-col items-center justify-center",children:[f.jsx("div",{className:"text-xl font-semibold tabular-nums",children:dt(r)}),f.jsx("div",{className:"text-muted-foreground text-[11px]",children:"events"})]})]})}function $1({tables:n}){const o=Uo(),u=E.useMemo(()=>n.slice().sort((r,d)=>d.total-r.total).slice(0,8).reverse().map(r=>({table:r.table,INSERT:r.insert,UPDATE:r.update,DELETE:r.delete,READ:r.read,TRUNCATE:r.truncate})),[n]);return u.length===0?f.jsx("div",{className:"text-muted-foreground flex h-[220px] items-center justify-center text-sm",children:"No events yet."}):f.jsx("div",{style:{height:Math.max(180,u.length*34+40)},children:f.jsx(Cb,{data:u,keys:["INSERT","UPDATE","DELETE","READ","TRUNCATE"],indexBy:"table",layout:"horizontal",margin:{top:0,right:16,bottom:28,left:130},padding:.35,colors:({id:r})=>Bc[r]??"#71717a",borderRadius:2,enableLabel:!1,enableGridY:!1,enableGridX:!0,animate:!1,theme:{grid:{line:{stroke:o.grid}},axis:{ticks:{text:{fill:o.axis,fontSize:11}}}},axisBottom:{tickSize:0,tickPadding:8,format:r=>dt(Number(r))},axisLeft:{tickSize:0,tickPadding:8},tooltip:({id:r,value:d,indexValue:h,color:g})=>f.jsxs("div",{style:ko(o),className:"flex items-center gap-2 whitespace-nowrap",children:[f.jsx("span",{className:"size-2 rounded-full",style:{backgroundColor:g}}),h," · ",r,": ",dt(d)]})})})}function og(){return f.jsx("div",{className:"text-muted-foreground flex flex-wrap items-center gap-x-3 gap-y-1 text-[11px]",children:Object.entries(Bc).map(([n,o])=>f.jsxs("span",{className:"flex items-center gap-1.5",children:[f.jsx("span",{className:"size-2 rounded-full",style:{backgroundColor:o}}),n]},n))})}function W1({className:n,...o}){return f.jsx("div",{"data-slot":"table-container",className:"relative w-full overflow-x-auto",children:f.jsx("table",{"data-slot":"table",className:je("w-full caption-bottom text-sm",n),...o})})}function I1({className:n,...o}){return f.jsx("thead",{"data-slot":"table-header",className:je("[&_tr]:border-b",n),...o})}function P1({className:n,...o}){return f.jsx("tbody",{"data-slot":"table-body",className:je("[&_tr:last-child]:border-0",n),...o})}function ic({className:n,...o}){return f.jsx("tr",{"data-slot":"table-row",className:je("hover:bg-muted/50 data-[state=selected]:bg-muted border-b transition-colors",n),...o})}function ex({className:n,...o}){return f.jsx("th",{"data-slot":"table-head",className:je("text-muted-foreground h-9 px-3 text-left align-middle text-xs font-medium whitespace-nowrap first:pl-4 last:pr-4",n),...o})}function tv({className:n,...o}){return f.jsx("td",{"data-slot":"table-cell",className:je("px-3 py-2.5 align-middle whitespace-nowrap first:pl-4 last:pr-4",n),...o})}function Bo({table:n,empty:o}){const u=n.getRowModel().rows,r=n.getAllLeafColumns().length;return f.jsxs(W1,{children:[f.jsx(I1,{children:n.getHeaderGroups().map(d=>f.jsx(ic,{className:"hover:bg-transparent",children:d.headers.map(h=>{const g=h.column.getCanSort(),y=h.column.getIsSorted();return f.jsx(ex,{children:h.isPlaceholder?null:g?f.jsxs("button",{type:"button",className:je("inline-flex cursor-pointer items-center gap-1 select-none hover:text-foreground",y&&"text-foreground"),onClick:h.column.getToggleSortingHandler(),children:[f.jsx(Pr,{header:h}),y==="asc"?f.jsx(Jb,{className:"size-3"}):y==="desc"?f.jsx(Zb,{className:"size-3"}):f.jsx(Ib,{className:"size-3 opacity-50"})]}):f.jsx(Pr,{header:h})},h.id)})},d.id))}),f.jsx(P1,{children:u.length===0?f.jsx(ic,{className:"hover:bg-transparent",children:f.jsx(tv,{colSpan:r,className:"h-28 text-center whitespace-normal",children:o??f.jsx("span",{className:"text-muted-foreground text-sm",children:"No results."})})}):u.map(d=>f.jsx(ic,{children:d.getAllCells().map(h=>f.jsx(tv,{children:f.jsx(Pr,{cell:h})},h.id))},d.id))})]})}function po({label:n,value:o,sub:u,icon:r,tone:d="default",children:h}){return f.jsx(ga,{className:"gap-0 py-4",children:f.jsxs("div",{className:"flex items-start justify-between gap-3 px-4",children:[f.jsxs("div",{className:"min-w-0",children:[f.jsxs("div",{className:"text-muted-foreground flex items-center gap-1.5 text-xs font-medium",children:[f.jsx(r,{className:"size-3.5"}),n]}),f.jsx("div",{className:je("mt-1.5 truncate text-2xl font-semibold tracking-tight tabular-nums",d==="danger"&&"text-destructive",d==="success"&&"text-success"),children:o}),u&&f.jsx("div",{className:"text-muted-foreground mt-0.5 truncate text-xs",children:u})]}),h]})})}const Ho=cb({rowSortingFeature:bb,sortedRowModel:xb(),sortFns:{alphanumeric:pb,basic:gb,text:vb,datetime:hb},columnFilteringFeature:mb,globalFilteringFeature:db,filteredRowModel:yb(),filterFns:{includesString:fb}}),av={0:{label:"closed",variant:"success"},1:{label:"half-open",variant:"warning"},2:{label:"open",variant:"destructive"}};function tx(n){const o=Object.entries(n).sort((u,r)=>r[1]-u[1]).map(([u,r])=>`${u}: ${dt(r)}`);return o.length>0?`errors — ${o.join(", ")}`:""}const ax=[{accessorKey:"name",header:"Sink",sortFn:"text",cell:({row:n})=>f.jsxs("span",{className:"flex items-center gap-2 font-medium",children:[f.jsx("span",{className:n.original.healthy?"size-1.5 rounded-full bg-emerald-500":"size-1.5 rounded-full bg-red-500"}),n.original.name]})},{accessorKey:"breaker_state",header:"Breaker",sortFn:"basic",cell:({getValue:n})=>{const o=av[n()]??av[0];return f.jsx(ba,{variant:o.variant,children:o.label})}},{accessorKey:"succeeded",header:()=>f.jsx("span",{className:"block text-right",children:"Delivered"}),sortFn:"basic",cell:({getValue:n})=>f.jsx("span",{className:"text-success block text-right tabular-nums",children:dt(n())})},{accessorKey:"failed",header:()=>f.jsx("span",{className:"block text-right",children:"Failed"}),sortFn:"basic",cell:({row:n,getValue:o})=>{const u=o();return f.jsx("span",{className:`block text-right tabular-nums ${u>0?"text-destructive":"text-muted-foreground"}`,title:tx(n.original.errors_by_type),children:dt(u)})}},{accessorKey:"retries",header:()=>f.jsx("span",{className:"block text-right",children:"Retries"}),sortFn:"basic",cell:({getValue:n})=>f.jsx("span",{className:"text-muted-foreground block text-right tabular-nums",children:dt(n())})},{accessorKey:"filtered",header:()=>f.jsx("span",{className:"block text-right",children:"Filtered"}),sortFn:"basic",cell:({getValue:n})=>f.jsx("span",{className:"text-muted-foreground block text-right tabular-nums",children:dt(n())})}];function xl({label:n,value:o}){return f.jsxs("div",{className:"flex items-center justify-between gap-3 text-xs",children:[f.jsx("span",{className:"text-muted-foreground shrink-0",children:n}),f.jsx("span",{className:"truncate text-right font-medium",children:o})]})}function lx({stats:n}){const{points:o}=X1(),u=E.useMemo(()=>n?.sinks??[],[n]),r=o.length>0?o[o.length-1].rate:0,d=Mo({features:Ho,columns:ax,data:u}),h=n?.dlq.entries??0;return f.jsxs("div",{className:"space-y-4",children:[f.jsxs("div",{className:"grid gap-4 sm:grid-cols-2 xl:grid-cols-4",children:[f.jsx(po,{label:"Throughput",value:ig(r),sub:`${dt(n?.events_total)} events total`,icon:Ov}),f.jsx(po,{label:"WAL lag",value:gc(n?.wal_lag_bytes),sub:n?.streaming?"replication live":"replication down",icon:iy}),f.jsx(po,{label:"In flight",value:String(n?.inflight??0),sub:"events being processed",icon:cy}),f.jsx(po,{label:"Dead letters",value:String(h),sub:n?.dlq.enabled?`${dt(n.dlq.parked_total)} parked · ${dt(n.dlq.retried_total)} retried all-time`:"DLQ disabled",icon:_c,tone:h>0?"danger":"default"})]}),f.jsxs("div",{className:"grid gap-4 xl:grid-cols-3",children:[f.jsxs(ga,{className:"gap-2 xl:col-span-2",children:[f.jsx(Xn,{children:f.jsxs("div",{children:[f.jsx(Qn,{children:"Throughput"}),f.jsx(Qi,{className:"mt-1",children:"Events per second · last 30 minutes"})]})}),f.jsx(Ya,{className:"pr-2",children:f.jsx(K1,{points:o})})]}),f.jsxs(ga,{className:"gap-2",children:[f.jsx(Xn,{children:f.jsxs("div",{children:[f.jsx(Qn,{children:"Operation mix"}),f.jsx(Qi,{className:"mt-1",children:"All events since start"})]})}),f.jsxs(Ya,{children:[f.jsx(F1,{operations:n?.operations??{}}),f.jsx("div",{className:"mt-2 flex justify-center",children:f.jsx(og,{})})]})]})]}),f.jsxs("div",{className:"grid gap-4 xl:grid-cols-3",children:[f.jsxs(ga,{className:"gap-2 xl:col-span-2",children:[f.jsx(Xn,{children:f.jsxs("div",{children:[f.jsx(Qn,{children:"Replication lag"}),f.jsx(Qi,{className:"mt-1",children:"WAL bytes between the server and the last confirmed position — sustained growth means a sink can't keep up"})]})}),f.jsx(Ya,{className:"pr-2",children:f.jsx(J1,{points:o})})]}),f.jsxs(ga,{className:"gap-2",children:[f.jsx(Xn,{children:f.jsx(Qn,{children:"Instance"})}),f.jsxs(Ya,{className:"space-y-2.5",children:[f.jsx(xl,{label:"Version",value:n?.version??"–"}),f.jsx(xl,{label:"Status",value:f.jsxs("span",{className:"flex items-center justify-end gap-1.5",children:[f.jsx(ba,{variant:n?.streaming?"success":"destructive",children:n?.streaming?"streaming":"disconnected"}),f.jsx(ba,{variant:n?.ready?"success":"warning",children:n?.ready?"ready":"not ready"})]})}),f.jsx(xl,{label:"Uptime",value:ng(n?.uptime_seconds)}),f.jsx(xl,{label:"Current LSN",value:f.jsx("span",{className:"font-mono text-[11px]",children:n?.current_lsn??"–"})}),f.jsx(xl,{label:"Slot",value:f.jsx("span",{className:"font-mono text-[11px]",children:n?.slot_name||"–"})}),f.jsx(xl,{label:"Publication",value:f.jsx("span",{className:"font-mono text-[11px]",children:n?.publication||"–"})}),f.jsx(xl,{label:"Tables observed",value:String(n?.tables.length??0)}),f.jsx(xl,{label:"Dead-letter queue",value:n?.dlq.enabled?`${h} parked`:"disabled"})]})]})]}),f.jsxs(ga,{className:"gap-3",children:[f.jsxs(Xn,{children:[f.jsxs("div",{children:[f.jsx(Qn,{children:"Sinks"}),f.jsx(Qi,{className:"mt-1",children:"Delivery state per destination — the circuit breaker opens while a sink is down. Hover a failure count for the error breakdown."})]}),f.jsxs(ba,{variant:"outline",className:"text-muted-foreground",children:[f.jsx(Xb,{className:"size-3"}),u.length," active"]})]}),f.jsx(Ya,{className:"px-0",children:f.jsx(Bo,{table:d,empty:f.jsxs("div",{className:"text-muted-foreground flex flex-col items-center gap-1 text-sm",children:[f.jsx(ey,{className:"size-5"}),"No sinks configured — set REDIS_URL, REDIS_JSON_URL, or MEILISEARCH_URL."]})})})]})]})}function Hc({className:n,type:o,...u}){return f.jsx("input",{type:o,"data-slot":"input",className:je("file:text-foreground placeholder:text-muted-foreground selection:bg-primary selection:text-primary-foreground dark:bg-input/30 border-input flex h-9 w-full min-w-0 rounded-md border bg-transparent px-3 py-1 text-base shadow-xs transition-[color,box-shadow] outline-none disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 md:text-sm","focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px]","aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",n),...u})}function bo(n,o){return f.jsx("span",{className:`block text-right tabular-nums ${n>0?o:"text-muted-foreground/50"}`,children:dt(n)})}function nx(n){return[{accessorKey:"table",header:"Table",sortFn:"text",cell:({getValue:o})=>f.jsx("span",{className:"font-medium",children:o()})},{accessorKey:"insert",header:()=>f.jsx("span",{className:"block text-right",children:"Inserts"}),sortFn:"basic",cell:({getValue:o})=>bo(o(),"text-emerald-600 dark:text-emerald-400")},{accessorKey:"update",header:()=>f.jsx("span",{className:"block text-right",children:"Updates"}),sortFn:"basic",cell:({getValue:o})=>bo(o(),"text-sky-600 dark:text-sky-400")},{accessorKey:"delete",header:()=>f.jsx("span",{className:"block text-right",children:"Deletes"}),sortFn:"basic",cell:({getValue:o})=>bo(o(),"text-red-600 dark:text-red-400")},{accessorKey:"read",header:()=>f.jsx("span",{className:"block text-right",children:"Backfill reads"}),sortFn:"basic",cell:({getValue:o})=>bo(o(),"text-violet-600 dark:text-violet-400")},{accessorKey:"total",header:()=>f.jsx("span",{className:"block text-right",children:"Total"}),sortFn:"basic",cell:({getValue:o})=>{const u=o(),r=n>0?u/n*100:0;return f.jsxs("div",{className:"flex items-center justify-end gap-2",children:[f.jsx("span",{className:"font-medium tabular-nums",children:dt(u)}),f.jsx("span",{className:"bg-muted relative h-1.5 w-16 overflow-hidden rounded-full",children:f.jsx("span",{className:"bg-primary/70 absolute inset-y-0 left-0 rounded-full",style:{width:`${Math.max(2,r)}%`}})})]})}}]}function ix({stats:n}){const[o,u]=E.useState(""),r=E.useMemo(()=>n?.tables??[],[n]),d=E.useMemo(()=>nx(n?.events_total??0),[n?.events_total]),h=Mo({features:Ho,columns:d,data:r,globalFilterFn:"includesString",initialState:{sorting:[{id:"total",desc:!0}]},state:{globalFilter:o}});return f.jsxs("div",{className:"space-y-4",children:[r.length>0&&f.jsxs(ga,{className:"gap-2",children:[f.jsxs(Xn,{children:[f.jsxs("div",{children:[f.jsx(Qn,{children:"Busiest tables"}),f.jsxs(Qi,{className:"mt-1",children:["Top ",Math.min(8,r.length)," tables by change volume, stacked by operation"]})]}),f.jsx(og,{})]}),f.jsx(Ya,{className:"pr-2",children:f.jsx($1,{tables:r})})]}),f.jsxs("div",{className:"relative max-w-xs",children:[f.jsx(Uv,{className:"text-muted-foreground absolute top-1/2 left-2.5 size-4 -translate-y-1/2"}),f.jsx(Hc,{placeholder:"Filter tables…",value:o,onChange:g=>u(g.target.value),className:"h-8 pl-8 text-sm"})]}),f.jsx(ga,{className:"py-0",children:f.jsx(Ya,{className:"px-0",children:f.jsx(Bo,{table:h,empty:f.jsxs("div",{className:"text-muted-foreground flex flex-col items-center gap-1 text-sm",children:[f.jsx(kv,{className:"size-5"}),"No change events observed yet."]})})})})]})}const lv=(n,o,u)=>{if(n&&"reportValidity"in n){const r=dc(u,o);n.setCustomValidity(r&&r.message||""),n.reportValidity()}},pc=(n,o)=>{for(const u in o.fields){const r=o.fields[u];r&&r.ref&&"reportValidity"in r.ref?lv(r.ref,u,n):r&&r.refs&&r.refs.forEach(d=>lv(d,u,n))}},nv=(n,o)=>{o.shouldUseNativeValidation&&pc(n,o);const u={};for(const r in n){const d=dc(o.fields,r),h=Object.assign(n[r]||{},{ref:d&&d.refs?d.refs[0]:d&&d.ref});if(sx(o.names||Object.keys(n),r)){const g=Object.assign({},dc(u,r));ec(g,"root",h),ec(u,r,g)}else ec(u,r,h)}return u},sx=(n,o)=>{const u=iv(o).replace(/[.*+?^${}()|\\]/g,"\\$&");return n.some(r=>iv(r).match(`^${u}\\.\\d+`))};function iv(n){return n.replace(/[\[\]]/g,"")}function bc(){return bc=Object.assign?Object.assign.bind():function(n){for(var o=1;o0){var N,S,O=d.errors.reduce(function(H,R){return R.length"u")return;let o=document.head||document.getElementsByTagName("head")[0],u=document.createElement("style");u.type="text/css",o.appendChild(u),u.styleSheet?u.styleSheet.cssText=n:u.appendChild(document.createTextNode(n))}const fx=n=>{switch(n){case"success":return hx;case"info":return gx;case"warning":return vx;case"error":return px;default:return null}},dx=Array(12).fill(0),mx=({visible:n,className:o})=>q.createElement("div",{className:["sonner-loading-wrapper",o].filter(Boolean).join(" "),"data-visible":n},q.createElement("div",{className:"sonner-spinner"},dx.map((u,r)=>q.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${r}`})))),hx=q.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20","aria-hidden":"true"},q.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),vx=q.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20","aria-hidden":"true"},q.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),gx=q.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20","aria-hidden":"true"},q.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),px=q.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20","aria-hidden":"true"},q.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),bx=q.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true"},q.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),q.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),yx=()=>{const[n,o]=q.useState(document.hidden);return q.useEffect(()=>{const u=()=>{o(document.hidden)};return document.addEventListener("visibilitychange",u),()=>document.removeEventListener("visibilitychange",u)},[]),n};let xx=1;const Sx=100,ov=n=>{var o;return typeof n?.id=="number"||(n==null||(o=n.id)==null?void 0:o.length)>0?n.id:xx++};class Ex{constructor(){this.subscribe=o=>(this.subscribers.push(o),this.getActiveToasts().forEach(u=>o(u)),()=>{const u=this.subscribers.indexOf(o);this.subscribers.splice(u,1)}),this.publish=o=>{this.subscribers.forEach(u=>u(o))},this.addToast=o=>{this.publish(o),this.toasts=[...this.toasts,o],this.trimHistory()},this.trimHistory=()=>{let o=this.toasts.length-Sx;o<=0||(this.toasts=this.toasts.filter(u=>o>0&&this.dismissedToasts.has(u.id)?(this.dismissedToasts.delete(u.id),o--,!1):!0))},this.create=o=>{const{message:u,...r}=o,d=ov(o),h=this.pendingDismissals.get(d);h!==void 0&&(cancelAnimationFrame(h),this.pendingDismissals.delete(d),this.dismissedToasts.delete(d));const g=this.dismissedToasts.has(d),y=o.dismissible===void 0?!0:o.dismissible;return g&&(this.dismissedToasts.delete(d),this.toasts=this.toasts.filter(S=>S.id!==d)),(g?void 0:this.toasts.find(S=>S.id===d))?this.toasts=this.toasts.map(S=>S.id===d?(this.publish({...S,...o,id:d,title:u}),{...S,...o,id:d,dismissible:y,title:u}):S):this.addToast({title:u,...r,dismissible:y,id:d}),d},this.dismiss=o=>{if(o==null)return this.getActiveToasts().forEach(r=>{this.dismissedToasts.add(r.id),this.subscribers.forEach(d=>d({id:r.id,dismiss:!0}))}),o;this.dismissedToasts.add(o);const u=this.pendingDismissals.get(o);return u!==void 0&&cancelAnimationFrame(u),this.pendingDismissals.set(o,requestAnimationFrame(()=>{this.pendingDismissals.delete(o),this.subscribers.forEach(r=>r({id:o,dismiss:!0}))})),o},this.message=(o,u)=>this.create({...u,message:o,type:void 0}),this.error=(o,u)=>this.create({...u,message:o,type:"error"}),this.success=(o,u)=>this.create({...u,type:"success",message:o}),this.info=(o,u)=>this.create({...u,type:"info",message:o}),this.warning=(o,u)=>this.create({...u,type:"warning",message:o}),this.loading=(o,u)=>this.create({...u,type:"loading",message:o}),this.promise=(o,u)=>{if(!u)return;let r;u.loading!==void 0&&(r=this.create({...u,promise:o,type:"loading",message:u.loading,description:typeof u.description!="function"?u.description:void 0}));const d=Promise.resolve(o instanceof Function?o():o);let h=r!==void 0,g;const y=d.then(async S=>{if(g=["resolve",S],q.isValidElement(S))h=!1,this.create({id:r,type:"default",message:S});else if(zx(S)&&!S.ok){h=!1;const v=typeof u.error=="function"?await u.error(`HTTP error! status: ${S.status}`):u.error,C=typeof u.description=="function"?await u.description(`HTTP error! status: ${S.status}`):u.description,R=typeof v=="object"&&!q.isValidElement(v)?v:{message:v};this.create({id:r,type:"error",description:C,...R})}else if(S instanceof Error){h=!1;const v=typeof u.error=="function"?await u.error(S):u.error,C=typeof u.description=="function"?await u.description(S):u.description,R=typeof v=="object"&&!q.isValidElement(v)?v:{message:v};this.create({id:r,type:"error",description:C,...R})}else if(u.success!==void 0){h=!1;const v=typeof u.success=="function"?await u.success(S):u.success,C=typeof u.description=="function"?await u.description(S):u.description,R=typeof v=="object"&&!q.isValidElement(v)?v:{message:v};this.create({id:r,type:"success",description:C,...R})}}).catch(async S=>{if(g=["reject",S],u.error!==void 0){h=!1;const O=typeof u.error=="function"?await u.error(S):u.error,v=typeof u.description=="function"?await u.description(S):u.description,H=typeof O=="object"&&!q.isValidElement(O)?O:{message:O};this.create({id:r,type:"error",description:v,...H})}}).finally(()=>{h&&(this.dismiss(r),r=void 0),u.finally==null||u.finally.call(u)}),N=()=>new Promise((S,O)=>y.then(()=>g[0]==="reject"?O(g[1]):S(g[1])).catch(O));return typeof r!="string"&&typeof r!="number"?{unwrap:N}:Object.assign(r,{unwrap:N})},this.custom=(o,u)=>{const r=ov(u);return this.create({...u,jsx:o(r),id:r,type:void 0}),r},this.getActiveToasts=()=>this.toasts.filter(o=>!this.dismissedToasts.has(o.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set,this.pendingDismissals=new Map}}const _t=new Ex,Nx=(n,o)=>_t.message(n,o),zx=n=>n&&typeof n=="object"&&"ok"in n&&typeof n.ok=="boolean"&&"status"in n&&typeof n.status=="number",Tx=Nx,jx=()=>_t.toasts,Ax=()=>_t.getActiveToasts(),Sl=Object.assign(Tx,{success:_t.success,info:_t.info,warning:_t.warning,error:_t.error,custom:_t.custom,message:_t.message,promise:_t.promise,dismiss:_t.dismiss,loading:_t.loading},{getHistory:jx,getToasts:Ax});cx("[data-sonner-toaster][dir=ltr],html[dir=ltr]{--toast-icon-margin-start:-3px;--toast-icon-margin-end:4px;--toast-svg-margin-start:-1px;--toast-svg-margin-end:0px;--toast-button-margin-start:auto;--toast-button-margin-end:0;--toast-close-button-start:0;--toast-close-button-end:unset;--toast-close-button-transform:translate(-35%, -35%)}[data-sonner-toaster][dir=rtl],html[dir=rtl]{--toast-icon-margin-start:4px;--toast-icon-margin-end:-3px;--toast-svg-margin-start:0px;--toast-svg-margin-end:-1px;--toast-button-margin-start:0;--toast-button-margin-end:auto;--toast-close-button-start:unset;--toast-close-button-end:0;--toast-close-button-transform:translate(35%, -35%)}[data-sonner-toaster]{position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1:hsl(0, 0%, 99%);--gray2:hsl(0, 0%, 97.3%);--gray3:hsl(0, 0%, 95.1%);--gray4:hsl(0, 0%, 93%);--gray5:hsl(0, 0%, 90.9%);--gray6:hsl(0, 0%, 88.7%);--gray7:hsl(0, 0%, 85.8%);--gray8:hsl(0, 0%, 78%);--gray9:hsl(0, 0%, 56.1%);--gray10:hsl(0, 0%, 52.3%);--gray11:hsl(0, 0%, 43.5%);--gray12:hsl(0, 0%, 9%);--border-radius:8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:0;z-index:999999999;transition:transform .4s ease}@media (hover:none) and (pointer:coarse){[data-sonner-toaster][data-lifted=true]{transform:none}}[data-sonner-toaster][data-x-position=right]{right:var(--offset-right)}[data-sonner-toaster][data-x-position=left]{left:var(--offset-left)}[data-sonner-toaster][data-x-position=center]{left:50%;transform:translateX(-50%)}[data-sonner-toaster][data-y-position=top]{top:var(--offset-top)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--offset-bottom)}[data-sonner-toast]{--y:translateY(100%);--lift-amount:calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:0;overflow-wrap:anywhere}[data-sonner-toast][data-styled=true]{padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px rgba(0,0,0,.1);width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}[data-sonner-toast]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-y-position=top]{top:0;--y:translateY(-100%);--lift:1;--lift-amount:calc(1 * var(--gap))}[data-sonner-toast][data-y-position=bottom]{bottom:0;--y:translateY(100%);--lift:-1;--lift-amount:calc(var(--lift) * var(--gap))}[data-sonner-toast][data-styled=true] [data-description]{font-weight:400;line-height:1.4;color:#3f3f3f}[data-rich-colors=true][data-sonner-toast][data-styled=true] [data-description]{color:inherit}[data-sonner-toaster][data-sonner-theme=dark] [data-description]{color:#e8e8e8}[data-sonner-toast][data-styled=true] [data-title]{font-weight:500;line-height:1.5;color:inherit}[data-sonner-toast][data-styled=true] [data-icon]{display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}[data-sonner-toast][data-promise=true] [data-icon]>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}[data-sonner-toast][data-styled=true] [data-icon]>*{flex-shrink:0}[data-sonner-toast][data-styled=true] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}[data-sonner-toast][data-styled=true] [data-content]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;font-weight:500;cursor:pointer;outline:0;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}[data-sonner-toast][data-styled=true] [data-button]:focus-visible{box-shadow:0 0 0 2px rgba(0,0,0,.4)}[data-sonner-toast][data-styled=true] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}[data-sonner-toast][data-styled=true] [data-cancel]{color:var(--normal-text);background:rgba(0,0,0,.08)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-cancel]{background:rgba(255,255,255,.3)}[data-sonner-toast][data-styled=true] [data-close-button]{position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--normal-text);background:var(--normal-bg);border:1px solid var(--normal-border);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast][data-styled=true] [data-close-button]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-styled=true] [data-disabled=true]{cursor:not-allowed}[data-sonner-toast][data-styled=true]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}[data-sonner-toast][data-swiping=true]::before{content:'';position:absolute;left:-100%;right:-100%;height:100%;z-index:-1}[data-sonner-toast][data-y-position=top][data-swiping=true]::before{bottom:50%;transform:scaleY(3) translateY(50%)}[data-sonner-toast][data-y-position=bottom][data-swiping=true]::before{top:50%;transform:scaleY(3) translateY(-50%)}[data-sonner-toast][data-swiping=false][data-removed=true]::before{content:'';position:absolute;inset:0;transform:scaleY(2)}[data-sonner-toast][data-expanded=true]::after{content:'';position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}[data-sonner-toast][data-mounted=true]{--y:translateY(0);opacity:1}[data-sonner-toast][data-expanded=false][data-front=false]{--scale:var(--toasts-before) * 0.05 + 1;--y:translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}[data-sonner-toast]>*{transition:opacity .4s}[data-sonner-toast][data-x-position=right]{right:0}[data-sonner-toast][data-x-position=left]{left:0}[data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]>*{opacity:0}[data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}[data-sonner-toast][data-mounted=true][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}[data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]{--y:translateY(calc(var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--y:translateY(40%);opacity:0;transition:transform .5s,opacity .2s}[data-sonner-toast][data-removed=true][data-front=false]::before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y,0)) translateX(var(--swipe-amount-x,0));transition:none}[data-sonner-toast][data-swiped=true]{-webkit-user-select:none;user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width:600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-sonner-theme=light]{--normal-bg:#fff;--normal-border:var(--gray4);--normal-text:var(--gray12);--success-bg:hsl(143, 85%, 96%);--success-border:hsl(145, 92%, 87%);--success-text:hsl(140, 100%, 27%);--info-bg:hsl(208, 100%, 97%);--info-border:hsl(221, 91%, 93%);--info-text:hsl(210, 92%, 45%);--warning-bg:hsl(49, 100%, 97%);--warning-border:hsl(49, 91%, 84%);--warning-text:hsl(31, 92%, 45%);--error-bg:hsl(359, 100%, 97%);--error-border:hsl(359, 100%, 94%);--error-text:hsl(360, 100%, 45%)}[data-sonner-toaster][data-sonner-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg:#000;--normal-border:hsl(0, 0%, 20%);--normal-text:var(--gray1)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg:#fff;--normal-border:var(--gray3);--normal-text:var(--gray12)}[data-sonner-toaster][data-sonner-theme=dark]{--normal-bg:#000;--normal-bg-hover:hsl(0, 0%, 12%);--normal-border:hsl(0, 0%, 20%);--normal-border-hover:hsl(0, 0%, 25%);--normal-text:var(--gray1);--success-bg:hsl(150, 100%, 6%);--success-border:hsl(147, 100%, 12%);--success-text:hsl(150, 86%, 65%);--info-bg:hsl(215, 100%, 6%);--info-border:hsl(223, 43%, 17%);--info-text:hsl(216, 87%, 65%);--warning-bg:hsl(64, 100%, 6%);--warning-border:hsl(60, 100%, 9%);--warning-text:hsl(46, 87%, 65%);--error-bg:hsl(358, 76%, 10%);--error-border:hsl(357, 89%, 16%);--error-text:hsl(358, 100%, 81%)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size:16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:first-child{animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}100%{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}100%{opacity:.15}}@media (prefers-reduced-motion){.sonner-loading-bar,[data-sonner-toast],[data-sonner-toast]>*{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}");function yo(n){return n.label!==void 0}const Dx=3,wx="24px",Cx="16px",uv=4e3,_x=356,Mx=14,Ox=45,Rx=200;function va(...n){return n.filter(Boolean).join(" ")}function Ux(n){const[o,u]=n.split("-"),r=[];return o&&r.push(o),u&&r.push(u),r}const kx=n=>{var o,u,r,d,h,g,y,N,S;const{invert:O,toast:v,unstyled:C,interacting:H,setHeights:R,visibleToasts:U,heights:k,index:G,toasts:Z,expanded:K,removeToast:P,defaultRichColors:ee,closeButton:oe,style:fe,cancelButtonStyle:Y,actionButtonStyle:pe,className:mt="",descriptionClassName:ke="",duration:le,position:it,gap:Le,expandByDefault:Re,classNames:j,icons:B,closeButtonAriaLabel:F="Close toast"}=n,[se,L]=q.useState(null),[Ae,be]=q.useState(null),[ce,W]=q.useState(!1),[te,ne]=q.useState(!1),[qe,ht]=q.useState(!1),[ae,Vt]=q.useState(!1),[St,Et]=q.useState(!1),[Xt,vt]=q.useState(0),[$n,Wl]=q.useState(0),zl=q.useRef(v.duration||le||uv),Wn=q.useRef(null),Mt=q.useRef(null),In=G===0,Pn=G+1<=U,st=v.type,$i=st??"default",Ze=v.dismissible!==!1,Go=v.className||"",Wi=v.descriptionClassName||"",Tl=q.useMemo(()=>k.findIndex(ie=>ie.toastId===v.id)||0,[k,v.id]),Il=q.useMemo(()=>{var ie;return(ie=v.closeButton)!=null?ie:oe},[v.closeButton,oe]),Ii=q.useMemo(()=>v.duration||le||uv,[v.duration,le]),Pl=q.useRef(0),Za=q.useRef(0),Pi=q.useRef(0),Qt=q.useRef(null),[pt,ra]=it.split("-"),gt=q.useMemo(()=>k.reduce((ie,Ve,Ke)=>Ke>=Tl?ie:ie+Ve.height,0),[k,Tl]),es=yx(),Zt=q.useMemo(()=>{var ie;return(ie=n.swipeDirections)!=null?ie:Ux(it)},[n.swipeDirections,it]),Vo=v.invert||O,Ka=st==="loading";Za.current=q.useMemo(()=>Tl*Le+gt,[Tl,gt]),q.useEffect(()=>{zl.current=Ii},[Ii]),q.useEffect(()=>{W(!0)},[]),q.useEffect(()=>{const ie=Mt.current;if(ie){const Ve=ie.getBoundingClientRect().height;return Wl(Ve),R(Ke=>[{toastId:v.id,height:Ve,position:v.position},...Ke]),()=>R(Ke=>Ke.filter(Je=>Je.toastId!==v.id))}},[R,v.id]),q.useLayoutEffect(()=>{if(!ce)return;const ie=Mt.current,Ve=ie.style.height;ie.style.height="auto";const Ke=ie.getBoundingClientRect().height;ie.style.height=Ve,Wl(Ke),R(Je=>Je.find(Fe=>Fe.toastId===v.id)?Je.map(Fe=>Fe.toastId===v.id?{...Fe,height:Ke}:Fe):[{toastId:v.id,height:Ke,position:v.position},...Je])},[ce,v.title,v.description,R,v.id,v.jsx,v.action,v.cancel]);const Ot=q.useCallback(()=>{ne(!0),vt(Za.current),R(ie=>ie.filter(Ve=>Ve.toastId!==v.id)),setTimeout(()=>{P(v)},Rx)},[v,P,R,Za]);q.useEffect(()=>{if(v.promise&&st==="loading"||v.duration===1/0||v.type==="loading")return;let ie;return K||H||es?(()=>{if(Pi.current{v.onAutoClose==null||v.onAutoClose.call(v,v),Ot()},zl.current)),()=>clearTimeout(ie)},[K,H,v,st,es,Ot]),q.useEffect(()=>{v.delete&&(Ot(),v.onDismiss==null||v.onDismiss.call(v,v))},[Ot,v.delete]);function jl(){var ie;if(B?.loading){var Ve;return q.createElement("div",{className:va(j?.loader,v==null||(Ve=v.classNames)==null?void 0:Ve.loader,"sonner-loader"),"data-visible":st==="loading"},B.loading)}return q.createElement(mx,{className:va(j?.loader,v==null||(ie=v.classNames)==null?void 0:ie.loader),visible:st==="loading"})}const xa=v.icon||B?.[st]||fx(st);var Al,Ja;return q.createElement("li",{tabIndex:0,ref:Mt,className:va(mt,Go,j?.toast,v==null||(o=v.classNames)==null?void 0:o.toast,j?.[$i],v==null||(u=v.classNames)==null?void 0:u[$i]),"data-sonner-toast":"","data-rich-colors":(Al=v.richColors)!=null?Al:ee,"data-styled":!(v.jsx||v.unstyled||C),"data-mounted":ce,"data-promise":!!v.promise,"data-swiped":St,"data-removed":te,"data-visible":Pn,"data-y-position":pt,"data-x-position":ra,"data-index":G,"data-front":In,"data-swiping":qe,"data-dismissible":Ze,"data-type":st,"data-invert":Vo,"data-swipe-out":ae,"data-swipe-direction":Ae,"data-expanded":!!(K||Re&&ce),"data-testid":v.testId,style:{"--index":G,"--toasts-before":G,"--z-index":Z.length-G,"--offset":`${te?Xt:Za.current}px`,"--initial-height":Re?"auto":`${$n}px`,...fe,...v.style},onDragEnd:()=>{ht(!1),L(null),Qt.current=null},onPointerDown:ie=>{ie.button!==2&&(Ka||!Ze||(Wn.current=new Date,vt(Za.current),ie.target.setPointerCapture(ie.pointerId),ie.target.tagName!=="BUTTON"&&(ht(!0),Qt.current={x:ie.clientX,y:ie.clientY})))},onPointerUp:()=>{var ie,Ve,Ke;if(ae||!Ze)return;Qt.current=null;const Je=Number(((ie=Mt.current)==null?void 0:ie.style.getPropertyValue("--swipe-amount-x").replace("px",""))||0),Dl=Number(((Ve=Mt.current)==null?void 0:Ve.style.getPropertyValue("--swipe-amount-y").replace("px",""))||0),Fe=new Date().getTime()-((Ke=Wn.current)==null?void 0:Ke.getTime()),bt=se==="x"?Je:Dl,Rt=Math.abs(bt)/Fe;if((se==="x"?Zt.includes(Je>0?"right":"left"):Zt.includes(Dl>0?"bottom":"top"))&&(Math.abs(bt)>=Ox||Rt>.11)){vt(Za.current),v.onDismiss==null||v.onDismiss.call(v,v),be(se==="x"?Je>0?"right":"left":Dl>0?"down":"up"),Ot(),Vt(!0);return}else{var Nt,en;(Nt=Mt.current)==null||Nt.style.setProperty("--swipe-amount-x","0px"),(en=Mt.current)==null||en.style.setProperty("--swipe-amount-y","0px")}Et(!1),ht(!1),L(null)},onPointerMove:ie=>{var Ve,Ke,Je;if(!Qt.current||!Ze||((Ve=window.getSelection())==null?void 0:Ve.toString().length)>0)return;const Fe=ie.clientY-Qt.current.y,bt=ie.clientX-Qt.current.x;!se&&(Math.abs(bt)>1||Math.abs(Fe)>1)&&L(Math.abs(bt)>Math.abs(Fe)?"x":"y");let Rt={x:0,y:0};const wl=Nt=>1/(1.5+Math.abs(Nt)/20);if(se==="y"){if(Zt.includes("top")||Zt.includes("bottom"))if(Zt.includes("top")&&Fe<0||Zt.includes("bottom")&&Fe>0)Rt.y=Fe;else{const Nt=Fe*wl(Fe);Rt.y=Math.abs(Nt)0)Rt.x=bt;else{const Nt=bt*wl(bt);Rt.x=Math.abs(Nt)0||Math.abs(Rt.y)>0)&&Et(!0),(Ke=Mt.current)==null||Ke.style.setProperty("--swipe-amount-x",`${Rt.x}px`),(Je=Mt.current)==null||Je.style.setProperty("--swipe-amount-y",`${Rt.y}px`)}},Il&&!v.jsx&&st!=="loading"?q.createElement("button",{"aria-label":F,"data-disabled":Ka,"data-close-button":!0,onClick:Ka||!Ze?()=>{}:()=>{Ot(),v.onDismiss==null||v.onDismiss.call(v,v)},className:va(j?.closeButton,v==null||(r=v.classNames)==null?void 0:r.closeButton)},(Ja=B?.close)!=null?Ja:bx):null,(st||v.icon||v.promise)&&v.icon!==null&&(B?.[st]!==null||v.icon)?q.createElement("div",{"data-icon":"",className:va(j?.icon,v==null||(d=v.classNames)==null?void 0:d.icon)},st==="loading"?v.icon||jl():v.promise?jl():null,st!=="loading"?xa:null):null,q.createElement("div",{"data-content":"",className:va(j?.content,v==null||(h=v.classNames)==null?void 0:h.content)},q.createElement("div",{"data-title":"",className:va(j?.title,v==null||(g=v.classNames)==null?void 0:g.title)},v.jsx?v.jsx:typeof v.title=="function"?v.title():v.title),v.description?q.createElement("div",{"data-description":"",className:va(ke,Wi,j?.description,v==null||(y=v.classNames)==null?void 0:y.description)},typeof v.description=="function"?v.description():v.description):null),q.isValidElement(v.cancel)?v.cancel:v.cancel&&yo(v.cancel)?q.createElement("button",{"data-button":!0,"data-cancel":!0,style:v.cancelButtonStyle||Y,onClick:ie=>{yo(v.cancel)&&Ze&&(v.cancel.onClick==null||v.cancel.onClick.call(v.cancel,ie),Ot())},className:va(j?.cancelButton,v==null||(N=v.classNames)==null?void 0:N.cancelButton)},v.cancel.label):null,q.isValidElement(v.action)?v.action:v.action&&yo(v.action)?q.createElement("button",{"data-button":!0,"data-action":!0,style:v.actionButtonStyle||pe,onClick:ie=>{yo(v.action)&&(v.action.onClick==null||v.action.onClick.call(v.action,ie),!ie.defaultPrevented&&Ot())},className:va(j?.actionButton,v==null||(S=v.classNames)==null?void 0:S.actionButton)},v.action.label):null)};function rv(){if(typeof window>"u"||typeof document>"u")return"ltr";const n=document.documentElement.getAttribute("dir");return n==="auto"||!n?window.getComputedStyle(document.documentElement).direction:n}function Bx(n,o){const u={};return[n,o].forEach((r,d)=>{const h=d===1,g=h?"--mobile-offset":"--offset",y=h?Cx:wx;function N(S){["top","right","bottom","left"].forEach(O=>{u[`${g}-${O}`]=typeof S=="number"?`${S}px`:S})}typeof r=="number"||typeof r=="string"?N(r):typeof r=="object"?["top","right","bottom","left"].forEach(S=>{r[S]===void 0?u[`${g}-${S}`]=y:u[`${g}-${S}`]=typeof r[S]=="number"?`${r[S]}px`:r[S]}):N(y)}),u}const Hx=q.forwardRef(function(o,u){const{id:r,invert:d,position:h="bottom-right",hotkey:g=["altKey","KeyT"],expand:y,closeButton:N,className:S,offset:O,mobileOffset:v,theme:C="light",richColors:H,duration:R,style:U,visibleToasts:k=Dx,toastOptions:G,dir:Z=rv(),gap:K=Mx,icons:P,customAriaLabel:ee,containerAriaLabel:oe="Notifications"}=o,[fe,Y]=q.useState([]),pe=q.useMemo(()=>r?fe.filter(W=>W.toasterId===r):fe.filter(W=>!W.toasterId),[fe,r]),mt=q.useMemo(()=>Array.from(new Set([h].concat(pe.filter(W=>W.position).map(W=>W.position)))),[pe,h]),[ke,le]=q.useState([]),[it,Le]=q.useState(!1),[Re,j]=q.useState(!1),[B,F]=q.useState(C!=="system"?C:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),se=q.useRef(null),L=g.join("+").replace(/Key/g,"").replace(/Digit/g,""),Ae=q.useRef(null),be=q.useRef(!1),ce=q.useCallback(W=>{Y(te=>{var ne;return(ne=te.find(qe=>qe.id===W.id))!=null&&ne.delete||_t.dismiss(W.id),te.filter(({id:qe})=>qe!==W.id)})},[]);return q.useEffect(()=>_t.subscribe(W=>{if(W.dismiss){requestAnimationFrame(()=>{Y(te=>te.map(ne=>ne.id===W.id?{...ne,delete:!0}:ne))});return}setTimeout(()=>{_b.flushSync(()=>{Y(te=>{const ne=te.findIndex(qe=>qe.id===W.id);return ne!==-1?[...te.slice(0,ne),{...te[ne],...W},...te.slice(ne+1)]:[W,...te]})})})}),[]),q.useEffect(()=>{if(C!=="system"){F(C);return}if(C==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?F("dark"):F("light")),typeof window>"u")return;const W=window.matchMedia("(prefers-color-scheme: dark)");try{W.addEventListener("change",({matches:te})=>{F(te?"dark":"light")})}catch{W.addListener(({matches:ne})=>{try{F(ne?"dark":"light")}catch(qe){console.error(qe)}})}},[C]),q.useEffect(()=>{fe.length<=1&&Le(!1)},[fe]),q.useEffect(()=>{const W=te=>{var ne;if(g.length>0&&g.every(ae=>te[ae]||te.code===ae)){var ht;Le(!0),(ht=se.current)==null||ht.focus()}te.code==="Escape"&&(document.activeElement===se.current||(ne=se.current)!=null&&ne.contains(document.activeElement))&&Le(!1)};return document.addEventListener("keydown",W),()=>document.removeEventListener("keydown",W)},[g]),q.useEffect(()=>{if(se.current)return()=>{Ae.current&&(Ae.current.focus({preventScroll:!0}),Ae.current=null,be.current=!1)}},[se.current]),q.createElement("section",{ref:u,"aria-label":ee??`${oe} ${L}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",suppressHydrationWarning:!0,"data-react-aria-top-layer":!0},mt.map((W,te)=>{var ne;const[qe,ht]=W.split("-");return pe.length?q.createElement("ol",{key:W,dir:Z==="auto"?rv():Z,tabIndex:-1,ref:se,className:S,"data-sonner-toaster":!0,"data-sonner-theme":B,"data-y-position":qe,"data-x-position":ht,style:{"--front-toast-height":`${((ne=ke[0])==null?void 0:ne.height)||0}px`,"--width":`${_x}px`,"--gap":`${K}px`,...U,...Bx(O,v)},onBlur:ae=>{be.current&&!ae.currentTarget.contains(ae.relatedTarget)&&(be.current=!1,Ae.current&&(Ae.current.focus({preventScroll:!0}),Ae.current=null))},onFocus:ae=>{ae.target instanceof HTMLElement&&ae.target.dataset.dismissible==="false"||be.current||(be.current=!0,Ae.current=ae.relatedTarget)},onMouseEnter:()=>Le(!0),onMouseMove:()=>Le(!0),onMouseLeave:()=>{Re||Le(!1)},onDragEnd:()=>Le(!1),onPointerDown:ae=>{ae.target instanceof HTMLElement&&ae.target.dataset.dismissible==="false"||j(!0)},onPointerUp:()=>j(!1)},pe.filter(ae=>!ae.position&&te===0||ae.position===W).map((ae,Vt)=>{var St,Et;return q.createElement(kx,{key:ae.id,icons:P,index:Vt,toast:ae,defaultRichColors:H,duration:(St=G?.duration)!=null?St:R,className:G?.className,descriptionClassName:G?.descriptionClassName,invert:d,visibleToasts:k,closeButton:(Et=G?.closeButton)!=null?Et:N,interacting:Re,position:W,style:G?.style,unstyled:G?.unstyled,classNames:G?.classNames,cancelButtonStyle:G?.cancelButtonStyle,actionButtonStyle:G?.actionButtonStyle,closeButtonAriaLabel:G?.closeButtonAriaLabel,removeToast:ce,toasts:pe.filter(Xt=>Xt.position==ae.position),heights:ke.filter(Xt=>Xt.position==ae.position),setHeights:le,expandByDefault:y,gap:K,expanded:it,swipeDirections:o.swipeDirections})})):null}))}),Lx=Vv("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive cursor-pointer",{variants:{variant:{default:"bg-primary text-primary-foreground shadow-xs hover:bg-primary/90",destructive:"bg-destructive text-white shadow-xs hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40",outline:"border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50",secondary:"bg-secondary text-secondary-foreground shadow-xs hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2 has-[>svg]:px-3",sm:"h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5",xs:"h-7 rounded-md gap-1 px-2.5 text-xs has-[>svg]:px-2",lg:"h-10 rounded-md px-6 has-[>svg]:px-4",icon:"size-9","icon-sm":"size-7"}},defaultVariants:{variant:"default",size:"default"}});function Ga({className:n,variant:o,size:u,asChild:r=!1,...d}){const h=r?Oc:"button";return f.jsx(h,{"data-slot":"button",className:je(Lx({variant:o,size:u,className:n})),...d})}var qx=Object.defineProperty,Fn=(n,o)=>qx(n,"name",{value:o,configurable:!0}),ug=!!(typeof window<"u"&&window.document&&window.document.createElement);function Va(n,o,{checkForDefaultPrevented:u=!0}={}){return Fn(function(d){if(n?.(d),u===!1||!d||!d.defaultPrevented)return o?.(d)},"handleEvent")}Fn(Va,"composeEventHandlers");function Yx(n){if(!ug)throw new Error("Cannot access window outside of the DOM");return n?.ownerDocument?.defaultView??window}Fn(Yx,"getOwnerWindow");function yc(n){if(!ug)throw new Error("Cannot access document outside of the DOM");return n?.ownerDocument??document}Fn(yc,"getOwnerDocument");function rg(n,o=!1){const{activeElement:u}=yc(n);if(!u?.nodeName)return null;if(cg(u)&&u.contentDocument)return rg(u.contentDocument.body,o);if(o){const r=u.getAttribute("aria-activedescendant");if(r){const d=yc(u).getElementById(r);if(d)return d}}return u}Fn(rg,"getActiveElement");function cg(n){return n.tagName==="IFRAME"}Fn(cg,"isFrame");var Gx=Object.defineProperty,la=(n,o)=>Gx(n,"name",{value:o,configurable:!0});function Vx(n,o){const u=E.createContext(o);u.displayName=n+"Context";const r=la(h=>{const{children:g,...y}=h,N=E.useMemo(()=>y,Object.values(y));return f.jsx(u.Provider,{value:N,children:g})},"Provider");r.displayName=n+"Provider";function d(h,g={}){const{optional:y=!1}=g,N=E.useContext(u);if(N)return N;if(o!==void 0)return o;if(!y)throw new Error(`\`${h}\` must be used within \`${n}\``)}return la(d,"useContext"),[r,d]}la(Vx,"createContext");function fg(n,o=[]){let u=[];function r(h,g){const y=E.createContext(g);y.displayName=h+"Context";const N=u.length;u=[...u,g];const S=la(v=>{const{scope:C,children:H,...R}=v,U=C?.[n]?.[N]||y,k=E.useMemo(()=>R,Object.values(R));return f.jsx(U.Provider,{value:k,children:H})},"Provider");S.displayName=h+"Provider";function O(v,C,H={}){const{optional:R=!1}=H,U=C?.[n]?.[N]||y,k=E.useContext(U);if(k)return k;if(g!==void 0)return g;if(!R)throw new Error(`\`${v}\` must be used within \`${h}\``)}return la(O,"useContext"),[S,O]}la(r,"createContext");const d=la(()=>{const h=u.map(g=>E.createContext(g));return la(function(y){const N=y?.[n]||h;return E.useMemo(()=>({[`__scope${n}`]:{...y,[n]:N}}),[y,N])},"useScope")},"createScope");return d.scopeName=n,[r,dg(d,...o)]}la(fg,"createContextScope");function dg(...n){const o=n[0];if(n.length===1)return o;const u=la(()=>{const r=n.map(d=>({useScope:d(),scopeName:d.scopeName}));return la(function(h){const g=r.reduce((y,{useScope:N,scopeName:S})=>{const v=N(h)[`__scope${S}`];return{...y,...v}},{});return E.useMemo(()=>({[`__scope${o.scopeName}`]:g}),[g])},"useComposedScopes")},"createScope");return u.scopeName=o.scopeName,u}la(dg,"composeContextScopes");var El=globalThis?.document?E.useLayoutEffect:()=>{},Xx=Object.defineProperty,Qx=(n,o)=>Xx(n,"name",{value:o,configurable:!0}),Zx=Ji[" useId ".trim().toString()]||(()=>{}),Kx=0;function jo(n){const[o,u]=E.useState(Zx());return El(()=>{n||u(r=>r??String(Kx++))},[n]),n||(o?`radix-${o}`:"")}Qx(jo,"useId");var Jx=Object.defineProperty,Fx=(n,o)=>Jx(n,"name",{value:o,configurable:!0}),cv=Ji[" useEffectEvent ".trim().toString()],fv=Ji[" useInsertionEffect ".trim().toString()];function mg(n){if(typeof cv=="function")return cv(n);const o=E.useRef(()=>{throw new Error("Cannot call an event handler while rendering.")});return typeof fv=="function"?fv(()=>{o.current=n}):El(()=>{o.current=n}),E.useMemo(()=>((...u)=>o.current?.(...u)),[])}Fx(mg,"useEffectEvent");var $x=Object.defineProperty,Fi=(n,o)=>$x(n,"name",{value:o,configurable:!0}),Wx=Ji[" useInsertionEffect ".trim().toString()]||El;function hg({prop:n,defaultProp:o,onChange:u=Fi(()=>{},"onChange"),caller:r}){const[d,h,g]=vg({defaultProp:o,onChange:u}),y=n!==void 0,N=y?n:d,S=E.useCallback(O=>{if(y){const v=gg(O)?O(n):O;v!==n&&g.current?.(v)}else h(O)},[y,n,h,g]);return[N,S]}Fi(hg,"useControllableState");function vg({defaultProp:n,onChange:o}){const[u,r]=E.useState(n),d=E.useRef(u),h=E.useRef(o);return Wx(()=>{h.current=o},[o]),E.useEffect(()=>{d.current!==u&&(h.current?.(u),d.current=u)},[u,d]),[u,r,h]}Fi(vg,"useUncontrolledState");function gg(n){return typeof n=="function"}Fi(gg,"isFunction");var dv=Symbol("RADIX:SYNC_STATE");function Ix(n,o,u,r){const{prop:d,defaultProp:h,onChange:g,caller:y}=o,N=d!==void 0,S=mg(g),O=[{...u,state:h}];r&&O.push(r);const[v,C]=E.useReducer((k,G)=>{if(G.type===dv)return{...k,state:G.state};const Z=n(k,G);return N&&!Object.is(Z.state,k.state)&&S(Z.state),Z},...O),H=v.state,R=E.useRef(H);E.useEffect(()=>{R.current!==H&&(R.current=H,N||S(H))},[H,R,N]);const U=E.useMemo(()=>d!==void 0?{...v,state:d}:v,[v,d]);return E.useEffect(()=>{N&&!Object.is(d,v.state)&&C({type:dv,state:d})},[d,v.state,N]),[U,C]}Fi(Ix,"useControllableStateReducer");var Px=Object.defineProperty,e2=(n,o)=>Px(n,"name",{value:o,configurable:!0}),t2=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],Qa=t2.reduce((n,o)=>{const u=Ro(`Primitive.${o}`),r=E.forwardRef((d,h)=>{const{asChild:g,...y}=d,N=g?u:o;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),f.jsx(N,{...y,ref:h})});return r.displayName=`Primitive.${o}`,{...n,[o]:r}},{});function pg(n,o){n&&_v.flushSync(()=>n.dispatchEvent(o))}e2(pg,"dispatchDiscreteCustomEvent");var a2=Object.defineProperty,l2=(n,o)=>a2(n,"name",{value:o,configurable:!0});function Jn(n){const o=E.useRef(n);return E.useEffect(()=>{o.current=n}),E.useMemo(()=>((...u)=>o.current?.(...u)),[])}l2(Jn,"useCallbackRef");var n2=Object.defineProperty,nt=(n,o)=>n2(n,"name",{value:o,configurable:!0}),xc="dismissableLayer.update",i2="dismissableLayer.pointerDownOutside",s2="dismissableLayer.focusOutside",mv,bg=E.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set,dismissableSurfaces:new Set}),o2=E.forwardRef(nt(function(o,u){const{disableOutsidePointerEvents:r=!1,deferPointerDownOutside:d=!1,onEscapeKeyDown:h,onPointerDownOutside:g,onFocusOutside:y,onInteractOutside:N,onDismiss:S,...O}=o,v=E.useContext(bg),[C,H]=E.useState(null),R=C?.ownerDocument??globalThis?.document,[,U]=E.useState({}),k=Jl(u,H),G=Array.from(v.layers),[Z]=[...v.layersWithOutsidePointerEventsDisabled].slice(-1),K=Z?G.indexOf(Z):-1,P=C?G.indexOf(C):-1,ee=v.layersWithOutsidePointerEventsDisabled.size>0,oe=P>=K,fe=E.useRef(!1),Y=xg(le=>{g?.(le),N?.(le),le.defaultPrevented||S?.()},{ownerDocument:R,deferPointerDownOutside:d,isDeferredPointerDownOutsideRef:fe,dismissableSurfaces:v.dismissableSurfaces,shouldHandlePointerDownOutside:E.useCallback(le=>{if(!(le instanceof Node))return!1;const it=[...v.branches].some(Le=>Le.contains(le));return oe&&!it},[v.branches,oe])}),pe=Sg(le=>{if(d&&fe.current)return;const it=le.target;[...v.branches].some(Re=>Re.contains(it))||(y?.(le),N?.(le),le.defaultPrevented||S?.())},R),mt=C?P===G.length-1:!1,ke=Jn(le=>{le.key==="Escape"&&(h?.(le),!le.defaultPrevented&&S&&(le.preventDefault(),S()))});return E.useEffect(()=>{if(mt)return R.addEventListener("keydown",ke,{capture:!0}),()=>R.removeEventListener("keydown",ke,{capture:!0})},[R,mt,ke]),E.useEffect(()=>{if(C)return r&&(v.layersWithOutsidePointerEventsDisabled.size===0&&(mv=R.body.style.pointerEvents,R.body.style.pointerEvents="none"),v.layersWithOutsidePointerEventsDisabled.add(C)),v.layers.add(C),Sc(),()=>{r&&(v.layersWithOutsidePointerEventsDisabled.delete(C),v.layersWithOutsidePointerEventsDisabled.size===0&&(R.body.style.pointerEvents=mv))}},[C,R,r,v]),E.useEffect(()=>()=>{C&&(v.layers.delete(C),v.layersWithOutsidePointerEventsDisabled.delete(C),Sc())},[C,v]),E.useEffect(()=>{const le=nt(()=>U({}),"handleUpdate");return document.addEventListener(xc,le),()=>document.removeEventListener(xc,le)},[]),f.jsx(Qa.div,{...O,ref:k,style:{pointerEvents:ee?oe?"auto":"none":void 0,...o.style},onFocusCapture:Va(o.onFocusCapture,pe.onFocusCapture),onBlurCapture:Va(o.onBlurCapture,pe.onBlurCapture),onPointerDownCapture:Va(o.onPointerDownCapture,Y.onPointerDownCapture)})},"DismissableLayer"));function yg(){const n=E.useContext(bg),[o,u]=E.useState(null);return E.useEffect(()=>{if(o)return n.dismissableSurfaces.add(o),()=>{n.dismissableSurfaces.delete(o)}},[o,n.dismissableSurfaces]),u}nt(yg,"useDismissableLayerSurface");var u2=nt(()=>!0,"IS_TRUE");function xg(n,o){const{ownerDocument:u=globalThis?.document,deferPointerDownOutside:r=!1,isDeferredPointerDownOutsideRef:d,dismissableSurfaces:h,shouldHandlePointerDownOutside:g=u2}=o,y=Jn(n),N=E.useRef(!1),S=E.useRef(!1),O=E.useRef(new Map),v=E.useRef(()=>{});return E.useEffect(()=>{function C(){S.current=!1,d.current=!1,O.current.clear()}nt(C,"resetOutsideInteraction");function H(){return Array.from(O.current.values()).some(Boolean)}nt(H,"isOutsideInteractionIntercepted");function R(K){if(!S.current)return;const P=K.target;P instanceof Node&&[...h].some(oe=>oe.contains(P))||O.current.set(K.type,!0),K.type==="click"&&window.setTimeout(()=>{S.current&&v.current()},0)}nt(R,"handleInteractionCapture");function U(K){S.current&&O.current.set(K.type,!1)}nt(U,"handleInteractionBubble");const k=nt(K=>{if(K.target&&!N.current){let P=function(){u.removeEventListener("click",v.current);const oe=H();C(),oe||Lc(i2,y,ee,{discrete:!0})};if(nt(P,"handleAndDispatchPointerDownOutsideEvent"),!g(K.target)){u.removeEventListener("click",v.current),C(),N.current=!1;return}const ee={originalEvent:K};S.current=!0,d.current=r&&K.button===0,O.current.clear(),!r||K.button!==0?P():(u.removeEventListener("click",v.current),v.current=P,u.addEventListener("click",v.current,{once:!0}))}else u.removeEventListener("click",v.current),C();N.current=!1},"handlePointerDown"),G=["pointerup","mousedown","mouseup","touchstart","touchend","click"];for(const K of G)u.addEventListener(K,R,!0),u.addEventListener(K,U);const Z=window.setTimeout(()=>{u.addEventListener("pointerdown",k)},0);return()=>{window.clearTimeout(Z),u.removeEventListener("pointerdown",k),u.removeEventListener("click",v.current);for(const K of G)u.removeEventListener(K,R,!0),u.removeEventListener(K,U)}},[u,y,r,d,h,g]),{onPointerDownCapture:nt(()=>N.current=!0,"onPointerDownCapture")}}nt(xg,"usePointerDownOutside");function Sg(n,o=globalThis?.document){const u=Jn(n),r=E.useRef(!1);return E.useEffect(()=>{const d=nt(h=>{h.target&&!r.current&&Lc(s2,u,{originalEvent:h},{discrete:!1})},"handleFocus");return o.addEventListener("focusin",d),()=>o.removeEventListener("focusin",d)},[o,u]),{onFocusCapture:nt(()=>r.current=!0,"onFocusCapture"),onBlurCapture:nt(()=>r.current=!1,"onBlurCapture")}}nt(Sg,"useFocusOutside");function Sc(){const n=new CustomEvent(xc);document.dispatchEvent(n)}nt(Sc,"dispatchUpdate");function Lc(n,o,u,{discrete:r}){const d=u.originalEvent.target,h=new CustomEvent(n,{bubbles:!1,cancelable:!0,detail:u});o&&d.addEventListener(n,o,{once:!0}),r?pg(d,h):d.dispatchEvent(h)}nt(Lc,"handleAndDispatchCustomEvent");var r2=Object.defineProperty,xt=(n,o)=>r2(n,"name",{value:o,configurable:!0}),sc="focusScope.autoFocusOnMount",oc="focusScope.autoFocusOnUnmount",hv={bubbles:!1,cancelable:!0},c2=E.forwardRef(xt(function(o,u){const{loop:r=!1,trapped:d=!1,onMountAutoFocus:h,onUnmountAutoFocus:g,...y}=o,[N,S]=E.useState(null),O=Jn(h),v=Jn(g),C=E.useRef(null),H=Jl(u,S),R=E.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;E.useEffect(()=>{if(d){let k=function(P){if(R.paused||!N)return;const ee=P.target;N.contains(ee)?C.current=ee:qa(C.current,{select:!0})},G=function(P){if(R.paused||!N)return;const ee=P.relatedTarget;ee!==null&&(N.contains(ee)||qa(C.current,{select:!0}))},Z=function(P){if(document.activeElement===document.body)for(const oe of P)oe.removedNodes.length>0&&qa(N)};xt(k,"handleFocusIn"),xt(G,"handleFocusOut"),xt(Z,"handleMutations"),document.addEventListener("focusin",k),document.addEventListener("focusout",G);const K=new MutationObserver(Z);return N&&K.observe(N,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",k),document.removeEventListener("focusout",G),K.disconnect()}}},[d,N,R.paused]),E.useEffect(()=>{if(N){vv.add(R);const k=document.activeElement;if(!N.contains(k)){const Z=new CustomEvent(sc,hv);N.addEventListener(sc,O),N.dispatchEvent(Z),Z.defaultPrevented||(Eg(Ag(qc(N)),{select:!0}),document.activeElement===k&&qa(N))}return()=>{N.removeEventListener(sc,O),setTimeout(()=>{const Z=new CustomEvent(oc,hv);N.addEventListener(oc,v),N.dispatchEvent(Z),Z.defaultPrevented||qa(k??document.body,{select:!0}),N.removeEventListener(oc,v),vv.remove(R)},0)}}},[N,O,v,R]);const U=E.useCallback(k=>{if(!r&&!d||R.paused)return;const G=k.key==="Tab"&&!k.altKey&&!k.ctrlKey&&!k.metaKey,Z=document.activeElement;if(G&&Z){const K=k.currentTarget,[P,ee]=Ng(K);P&&ee?!k.shiftKey&&Z===ee?(k.preventDefault(),r&&qa(P,{select:!0})):k.shiftKey&&Z===P&&(k.preventDefault(),r&&qa(ee,{select:!0})):Z===K&&k.preventDefault()}},[r,d,R.paused]);return f.jsx(Qa.div,{tabIndex:-1,...y,ref:H,onKeyDown:U})},"FocusScope"));function Eg(n,{select:o=!1}={}){const u=document.activeElement;for(const r of n)if(qa(r,{select:o}),document.activeElement!==u)return}xt(Eg,"focusFirst");function Ng(n){const o=qc(n),u=Ec(o,n),r=Ec(o.reverse(),n);return[u,r]}xt(Ng,"getTabbableEdges");function qc(n){const o=[],u=document.createTreeWalker(n,NodeFilter.SHOW_ELEMENT,{acceptNode:xt(r=>{const d=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||d?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP},"acceptNode")});for(;u.nextNode();)o.push(u.currentNode);return o}xt(qc,"getTabbableCandidates");function Ec(n,o){const u=typeof o.checkVisibility=="function"&&o.checkVisibility({checkVisibilityCSS:!0});for(const r of n)if(!(u?!r.checkVisibility({checkVisibilityCSS:!0}):zg(r,{upTo:o})))return r}xt(Ec,"findVisible");function zg(n,{upTo:o}){if(getComputedStyle(n).visibility==="hidden")return!0;for(;n;){if(o!==void 0&&n===o)return!1;if(getComputedStyle(n).display==="none")return!0;n=n.parentElement}return!1}xt(zg,"isHidden");function Tg(n){return n instanceof HTMLInputElement&&"select"in n}xt(Tg,"isSelectableInput");function qa(n,{select:o=!1}={}){if(n&&n.focus){const u=document.activeElement;n.focus({preventScroll:!0}),n!==u&&Tg(n)&&o&&n.select()}}xt(qa,"focus");var vv=jg();function jg(){let n=[];return{add(o){const u=n[0];o!==u&&u?.pause(),n=Nc(n,o),n.unshift(o)},remove(o){n=Nc(n,o),n[0]?.resume()}}}xt(jg,"createFocusScopesStack");function Nc(n,o){const u=[...n],r=u.indexOf(o);return r!==-1&&u.splice(r,1),u}xt(Nc,"arrayRemove");function Ag(n){return n.filter(o=>o.tagName!=="A")}xt(Ag,"removeLinks");var f2=Object.defineProperty,d2=(n,o)=>f2(n,"name",{value:o,configurable:!0}),m2=E.forwardRef(d2(function(o,u){const{container:r,...d}=o,[h,g]=E.useState(!1);El(()=>g(!0),[]);const y=r||h&&globalThis?.document?.body;return y?_v.createPortal(f.jsx(Qa.div,{...d,ref:u}),y):null},"Portal")),h2=Object.defineProperty,Xa=(n,o)=>h2(n,"name",{value:o,configurable:!0});function Dg(n,o){return E.useReducer((u,r)=>o[u][r]??u,n)}Xa(Dg,"useStateMachine");var Yc=Xa(n=>{const{present:o,children:u}=n,r=wg(o),d=typeof u=="function"?u({present:r.isPresent}):E.Children.only(u),h=Cg(r.ref,_g(d));return typeof u=="function"||r.isPresent?E.cloneElement(d,{ref:h}):null},"Presence");function wg(n){const[o,u]=E.useState(),r=E.useRef(null),d=E.useRef(n),h=E.useRef("none"),g=E.useRef(void 0),y=n?"mounted":"unmounted",[N,S]=Dg(y,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return E.useEffect(()=>{N==="mounted"?(h.current=g.current??Zn(r.current),g.current=void 0):h.current="none"},[N]),El(()=>{const O=r.current,v=d.current;if(v!==n){const H=h.current,R=Zn(O);n?(g.current=R,S("MOUNT")):R==="none"||O?.display==="none"?S("UNMOUNT"):S(v&&H!==R?"ANIMATION_OUT":"UNMOUNT"),d.current=n}},[n,S]),El(()=>{if(o){let O;const v=o.ownerDocument.defaultView??window,C=Xa(R=>{const k=Zn(r.current).includes(CSS.escape(R.animationName));if(R.target===o&&k&&(S("ANIMATION_END"),!d.current)){const G=o.style.animationFillMode;o.style.animationFillMode="forwards",O=v.setTimeout(()=>{o.style.animationFillMode==="forwards"&&(o.style.animationFillMode=G)})}},"handleAnimationEnd"),H=Xa(R=>{R.target===o&&(h.current=Zn(r.current))},"handleAnimationStart");return o.addEventListener("animationstart",H),o.addEventListener("animationcancel",C),o.addEventListener("animationend",C),()=>{v.clearTimeout(O),o.removeEventListener("animationstart",H),o.removeEventListener("animationcancel",C),o.removeEventListener("animationend",C)}}else S("ANIMATION_END")},[o,S]),{isPresent:["mounted","unmountSuspended"].includes(N),ref:E.useCallback(O=>{if(O){const v=getComputedStyle(O);r.current=v,g.current=Zn(v)}else r.current=null;u(O)},[])}}Xa(wg,"usePresence");function zc(n,o){if(typeof n=="function")return n(o);n!=null&&(n.current=o)}Xa(zc,"setRef");function Cg(...n){const o=E.useRef(n);return o.current=n,E.useCallback(u=>{const r=o.current;let d=!1;const h=r.map(g=>{const y=zc(g,u);return!d&&typeof y=="function"&&(d=!0),y});if(d)return()=>{for(let g=0;gv2(n,"name",{value:o,configurable:!0}),xo=0,qn=null;function g2(n){return Vc(),n.children}Gc(g2,"FocusGuards");function Vc(){E.useEffect(()=>{qn||(qn={start:Tc(),end:Tc()});const{start:n,end:o}=qn;return document.body.firstElementChild!==n&&document.body.insertAdjacentElement("afterbegin",n),document.body.lastElementChild!==o&&document.body.insertAdjacentElement("beforeend",o),xo++,()=>{xo===1&&(qn?.start.remove(),qn?.end.remove(),qn=null),xo=Math.max(0,xo-1)}},[])}Gc(Vc,"useFocusGuards");function Tc(){const n=document.createElement("span");return n.setAttribute("data-radix-focus-guard",""),n.tabIndex=0,n.style.outline="none",n.style.opacity="0",n.style.position="fixed",n.style.pointerEvents="none",n}Gc(Tc,"createFocusGuard");var pa=function(){return pa=Object.assign||function(o){for(var u,r=1,d=arguments.length;r"u")return O2;var o=R2(n),u=document.documentElement.clientWidth,r=window.innerWidth;return{left:o[0],top:o[1],right:o[2],gap:Math.max(0,r-u+o[2]-o[0])}},k2=Ug(),Kn="data-scroll-locked",B2=function(n,o,u,r){var d=n.left,h=n.top,g=n.right,y=n.gap;return u===void 0&&(u="margin"),` + .`.concat(b2,` { + overflow: hidden `).concat(r,`; + padding-right: `).concat(y,"px ").concat(r,`; + } + body[`).concat(Kn,`] { + overflow: hidden `).concat(r,`; + overscroll-behavior: contain; + `).concat([o&&"position: relative ".concat(r,";"),u==="margin"&&` + padding-left: `.concat(d,`px; + padding-top: `).concat(h,`px; + padding-right: `).concat(g,`px; + margin-left:0; + margin-top:0; + margin-right: `).concat(y,"px ").concat(r,`; + `),u==="padding"&&"padding-right: ".concat(y,"px ").concat(r,";")].filter(Boolean).join(""),` + } + + .`).concat(Ao,` { + right: `).concat(y,"px ").concat(r,`; + } + + .`).concat(Do,` { + margin-right: `).concat(y,"px ").concat(r,`; + } + + .`).concat(Ao," .").concat(Ao,` { + right: 0 `).concat(r,`; + } + + .`).concat(Do," .").concat(Do,` { + margin-right: 0 `).concat(r,`; + } + + body[`).concat(Kn,`] { + `).concat(y2,": ").concat(y,`px; + } +`)},pv=function(){var n=parseInt(document.body.getAttribute(Kn)||"0",10);return isFinite(n)?n:0},H2=function(){E.useEffect(function(){return document.body.setAttribute(Kn,(pv()+1).toString()),function(){var n=pv()-1;n<=0?document.body.removeAttribute(Kn):document.body.setAttribute(Kn,n.toString())}},[])},L2=function(n){var o=n.noRelative,u=n.noImportant,r=n.gapMode,d=r===void 0?"margin":r;H2();var h=E.useMemo(function(){return U2(d)},[d]);return E.createElement(k2,{styles:B2(h,!o,d,u?"":"!important")})},jc=!1;if(typeof window<"u")try{var So=Object.defineProperty({},"passive",{get:function(){return jc=!0,!0}});window.addEventListener("test",So,So),window.removeEventListener("test",So,So)}catch{jc=!1}var Yn=jc?{passive:!1}:!1,q2=function(n){return n.tagName==="TEXTAREA"},kg=function(n,o){if(!(n instanceof Element))return!1;var u=window.getComputedStyle(n);return u[o]!=="hidden"&&!(u.overflowY===u.overflowX&&!q2(n)&&u[o]==="visible")},Y2=function(n){return kg(n,"overflowY")},G2=function(n){return kg(n,"overflowX")},bv=function(n,o){var u=o.ownerDocument,r=o;do{typeof ShadowRoot<"u"&&r instanceof ShadowRoot&&(r=r.host);var d=Bg(n,r);if(d){var h=Hg(n,r),g=h[1],y=h[2];if(g>y)return!0}r=r.parentNode}while(r&&r!==u.body);return!1},V2=function(n){var o=n.scrollTop,u=n.scrollHeight,r=n.clientHeight;return[o,u,r]},X2=function(n){var o=n.scrollLeft,u=n.scrollWidth,r=n.clientWidth;return[o,u,r]},Bg=function(n,o){return n==="v"?Y2(o):G2(o)},Hg=function(n,o){return n==="v"?V2(o):X2(o)},Q2=function(n,o){return n==="h"&&o==="rtl"?-1:1},Z2=function(n,o,u,r,d){var h=Q2(n,window.getComputedStyle(o).direction),g=h*r,y=u.target,N=o.contains(y),S=!1,O=g>0,v=0,C=0;do{if(!y)break;var H=Hg(n,y),R=H[0],U=H[1],k=H[2],G=U-k-h*R;(R||G)&&Bg(n,y)&&(v+=G,C+=R);var Z=y.parentNode;y=Z&&Z.nodeType===Node.DOCUMENT_FRAGMENT_NODE?Z.host:Z}while(!N&&y!==document.body||N&&(o.contains(y)||o===y));return(O&&Math.abs(v)<1||!O&&Math.abs(C)<1)&&(S=!0),S},Eo=function(n){return"changedTouches"in n?[n.changedTouches[0].clientX,n.changedTouches[0].clientY]:[0,0]},yv=function(n){return[n.deltaX,n.deltaY]},xv=function(n){return n&&"current"in n?n.current:n},K2=function(n,o){return n[0]===o[0]&&n[1]===o[1]},J2=function(n){return` + .block-interactivity-`.concat(n,` {pointer-events: none;} + .allow-interactivity-`).concat(n,` {pointer-events: all;} +`)},F2=0,Gn=[];function $2(n){var o=E.useRef([]),u=E.useRef([0,0]),r=E.useRef(),d=E.useState(F2++)[0],h=E.useState(Ug)[0],g=E.useRef(n);E.useEffect(function(){g.current=n},[n]),E.useEffect(function(){if(n.inert){document.body.classList.add("block-interactivity-".concat(d));var U=p2([n.lockRef.current],(n.shards||[]).map(xv),!0).filter(Boolean);return U.forEach(function(k){return k.classList.add("allow-interactivity-".concat(d))}),function(){document.body.classList.remove("block-interactivity-".concat(d)),U.forEach(function(k){return k.classList.remove("allow-interactivity-".concat(d))})}}},[n.inert,n.lockRef.current,n.shards]);var y=E.useCallback(function(U,k){if("touches"in U&&U.touches.length===2||U.type==="wheel"&&U.ctrlKey)return!g.current.allowPinchZoom;var G=Eo(U),Z=u.current,K="deltaX"in U?U.deltaX:Z[0]-G[0],P="deltaY"in U?U.deltaY:Z[1]-G[1],ee,oe=U.target,fe=Math.abs(K)>Math.abs(P)?"h":"v";if("touches"in U&&fe==="h"&&oe.type==="range")return!1;var Y=window.getSelection(),pe=Y&&Y.anchorNode,mt=pe?pe===oe||pe.contains(oe):!1;if(mt)return!1;var ke=bv(fe,oe);if(!ke)return!0;if(ke?ee=fe:(ee=fe==="v"?"h":"v",ke=bv(fe,oe)),!ke)return!1;if(!r.current&&"changedTouches"in U&&(K||P)&&(r.current=ee),!ee)return!0;var le=r.current||ee;return Z2(le,k,U,le==="h"?K:P)},[]),N=E.useCallback(function(U){var k=U;if(!(!Gn.length||Gn[Gn.length-1]!==h)){var G="deltaY"in k?yv(k):Eo(k),Z=o.current.filter(function(ee){return ee.name===k.type&&(ee.target===k.target||k.target===ee.shadowParent)&&K2(ee.delta,G)})[0];if(Z&&Z.should){k.cancelable&&k.preventDefault();return}if(!Z){var K=(g.current.shards||[]).map(xv).filter(Boolean).filter(function(ee){return ee.contains(k.target)}),P=K.length>0?y(k,K[0]):!g.current.noIsolation;P&&k.cancelable&&k.preventDefault()}}},[]),S=E.useCallback(function(U,k,G,Z){var K={name:U,delta:k,target:G,should:Z,shadowParent:W2(G)};o.current.push(K),setTimeout(function(){o.current=o.current.filter(function(P){return P!==K})},1)},[]),O=E.useCallback(function(U){u.current=Eo(U),r.current=void 0},[]),v=E.useCallback(function(U){S(U.type,yv(U),U.target,y(U,n.lockRef.current))},[]),C=E.useCallback(function(U){S(U.type,Eo(U),U.target,y(U,n.lockRef.current))},[]);E.useEffect(function(){return Gn.push(h),n.setCallbacks({onScrollCapture:v,onWheelCapture:v,onTouchMoveCapture:C}),document.addEventListener("wheel",N,Yn),document.addEventListener("touchmove",N,Yn),document.addEventListener("touchstart",O,Yn),function(){Gn=Gn.filter(function(U){return U!==h}),document.removeEventListener("wheel",N,Yn),document.removeEventListener("touchmove",N,Yn),document.removeEventListener("touchstart",O,Yn)}},[]);var H=n.removeScrollBar,R=n.inert;return E.createElement(E.Fragment,null,R?E.createElement(h,{styles:J2(d)}):null,H?E.createElement(L2,{noRelative:n.noRelative,gapMode:n.gapMode}):null)}function W2(n){for(var o=null;n!==null;)n instanceof ShadowRoot&&(o=n.host,n=n.host),n=n.parentNode;return o}const I2=j2(Rg,$2);var Lg=E.forwardRef(function(n,o){return E.createElement(Lo,pa({},n,{ref:o,sideCar:I2}))});Lg.classNames=Lo.classNames;var P2=function(n){if(typeof document>"u")return null;var o=Array.isArray(n)?n[0]:n;return o.ownerDocument.body},Vn=new WeakMap,No=new WeakMap,zo={},fc=0,qg=function(n){return n&&(n.host||qg(n.parentNode))},eS=function(n,o){return o.map(function(u){if(n.contains(u))return u;var r=qg(u);return r&&n.contains(r)?r:(console.error("aria-hidden",u,"in not contained inside",n,". Doing nothing"),null)}).filter(function(u){return!!u})},tS=function(n,o,u,r){var d=eS(o,Array.isArray(n)?n:[n]);zo[u]||(zo[u]=new WeakMap);var h=zo[u],g=[],y=new Set,N=new Set(d),S=function(v){!v||y.has(v)||(y.add(v),S(v.parentNode))};d.forEach(S);var O=function(v){!v||N.has(v)||Array.prototype.forEach.call(v.children,function(C){if(y.has(C))O(C);else try{var H=C.getAttribute(r),R=H!==null&&H!=="false",U=(Vn.get(C)||0)+1,k=(h.get(C)||0)+1;Vn.set(C,U),h.set(C,k),g.push(C),U===1&&R&&No.set(C,!0),k===1&&C.setAttribute(u,"true"),R||C.setAttribute(r,"true")}catch(G){console.error("aria-hidden: cannot operate on ",C,G)}})};return O(o),y.clear(),fc++,function(){g.forEach(function(v){var C=Vn.get(v)-1,H=h.get(v)-1;Vn.set(v,C),h.set(v,H),C||(No.has(v)||v.removeAttribute(r),No.delete(v)),H||v.removeAttribute(u)}),fc--,fc||(Vn=new WeakMap,Vn=new WeakMap,No=new WeakMap,zo={})}},aS=function(n,o,u){u===void 0&&(u="data-aria-hidden");var r=Array.from(Array.isArray(n)?n:[n]),d=P2(n);return d?(r.push.apply(r,Array.from(d.querySelectorAll("[aria-live], script"))),tS(r,d,u,"aria-hidden")):function(){return null}},lS=Object.defineProperty,Gt=(n,o)=>lS(n,"name",{value:o,configurable:!0}),Xc="Dialog",[Yg,IS]=fg(Xc),[nS,ua]=Yg(Xc),iS=Gt(n=>{const{__scopeDialog:o,children:u,open:r,defaultOpen:d,onOpenChange:h,modal:g=!0}=n,y=E.useRef(null),N=E.useRef(null),[S,O]=hg({prop:r,defaultProp:d??!1,onChange:h,caller:Xc}),[v,C]=E.useState(0),[H,R]=E.useState(0);return f.jsx(nS,{scope:o,triggerRef:y,contentRef:N,contentId:jo(),titleId:jo(),descriptionId:jo(),titlePresent:v>0,descriptionPresent:H>0,setTitleCount:C,setDescriptionCount:R,open:S,onOpenChange:O,onOpenToggle:E.useCallback(()=>O(U=>!U),[O]),modal:g,children:u})},"Dialog"),sS="DialogTrigger",oS=E.forwardRef(Gt(function(o,u){const{__scopeDialog:r,...d}=o,h=ua(sS,r),g=Jl(u,h.triggerRef);return f.jsx(Qa.button,{type:"button","aria-haspopup":"dialog","aria-expanded":h.open,"aria-controls":h.open?h.contentId:void 0,"data-state":qo(h.open),...d,ref:g,onClick:Va(o.onClick,h.onOpenToggle)})},"DialogTrigger")),Gg="DialogPortal",[uS,Vg]=Yg(Gg,{forceMount:void 0}),rS=Gt(n=>{const{__scopeDialog:o,forceMount:u,children:r,container:d}=n,h=ua(Gg,o);return f.jsx(uS,{scope:o,forceMount:u,children:E.Children.map(r,g=>f.jsx(Yc,{present:u||h.open,children:f.jsx(m2,{asChild:!0,container:d,children:g})}))})},"DialogPortal"),Ac="DialogOverlay",cS=E.forwardRef(Gt(function(o,u){const r=Vg(Ac,o.__scopeDialog),{forceMount:d=r.forceMount,...h}=o,g=ua(Ac,o.__scopeDialog);return g.modal?f.jsx(Yc,{present:d||g.open,children:f.jsx(dS,{...h,ref:u})}):null},"DialogOverlay")),fS=Ro("DialogOverlay.RemoveScroll"),dS=E.forwardRef(Gt(function(o,u){const{__scopeDialog:r,...d}=o,h=ua(Ac,r),g=yg(),y=Jl(u,g);return f.jsx(Lg,{as:fS,allowPinchZoom:!0,shards:[h.contentRef],children:f.jsx(Qa.div,{"data-state":qo(h.open),...d,ref:y,style:{pointerEvents:"auto",...d.style}})})},"DialogOverlayImpl")),Ki="DialogContent",mS=E.forwardRef(Gt(function(o,u){const r=Vg(Ki,o.__scopeDialog),{forceMount:d=r.forceMount,...h}=o,g=ua(Ki,o.__scopeDialog);return f.jsx(Yc,{present:d||g.open,children:g.modal?f.jsx(hS,{...h,ref:u}):f.jsx(vS,{...h,ref:u})})},"DialogContent")),hS=E.forwardRef(Gt(function(o,u){const r=ua(Ki,o.__scopeDialog),d=E.useRef(null),h=Jl(u,r.contentRef,d);return E.useEffect(()=>{const g=d.current;if(g)return aS(g)},[]),f.jsx(Xg,{...o,ref:h,trapFocus:r.open,disableOutsidePointerEvents:r.open,onCloseAutoFocus:Va(o.onCloseAutoFocus,g=>{g.preventDefault(),r.triggerRef.current?.focus()}),onPointerDownOutside:Va(o.onPointerDownOutside,g=>{const y=g.detail.originalEvent,N=y.button===0&&y.ctrlKey===!0;(y.button===2||N)&&g.preventDefault()}),onFocusOutside:Va(o.onFocusOutside,g=>g.preventDefault())})},"DialogContentModal")),vS=E.forwardRef(Gt(function(o,u){const r=ua(Ki,o.__scopeDialog),d=E.useRef(!1),h=E.useRef(!1);return f.jsx(Xg,{...o,ref:u,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:g=>{o.onCloseAutoFocus?.(g),g.defaultPrevented||(d.current||r.triggerRef.current?.focus(),g.preventDefault()),d.current=!1,h.current=!1},onInteractOutside:g=>{o.onInteractOutside?.(g),g.defaultPrevented||(d.current=!0,g.detail.originalEvent.type==="pointerdown"&&(h.current=!0));const y=g.target;r.triggerRef.current?.contains(y)&&g.preventDefault(),g.detail.originalEvent.type==="focusin"&&h.current&&g.preventDefault()}})},"DialogContentNonModal")),Xg=E.forwardRef(Gt(function(o,u){const{__scopeDialog:r,trapFocus:d,onOpenAutoFocus:h,onCloseAutoFocus:g,...y}=o,N=ua(Ki,r);return Vc(),f.jsx(f.Fragment,{children:f.jsx(c2,{asChild:!0,loop:!0,trapped:d,onMountAutoFocus:h,onUnmountAutoFocus:g,children:f.jsx(o2,{role:"dialog",id:N.contentId,"aria-describedby":N.descriptionPresent?N.descriptionId:void 0,"aria-labelledby":N.titlePresent?N.titleId:void 0,"data-state":qo(N.open),...y,ref:u,deferPointerDownOutside:!0,onDismiss:()=>N.onOpenChange(!1)})})})},"DialogContentImpl")),gS="DialogTitle",pS=E.forwardRef(Gt(function(o,u){const{__scopeDialog:r,...d}=o,h=ua(gS,r),{setTitleCount:g}=h;return El(()=>(g(y=>y+1),()=>g(y=>y-1)),[g]),f.jsx(Qa.h2,{id:h.titleId,...d,ref:u})},"DialogTitle")),bS="DialogDescription",yS=E.forwardRef(Gt(function(o,u){const{__scopeDialog:r,...d}=o,h=ua(bS,r),{setDescriptionCount:g}=h;return El(()=>(g(y=>y+1),()=>g(y=>y-1)),[g]),f.jsx(Qa.p,{id:h.descriptionId,...d,ref:u})},"DialogDescription")),xS="DialogClose",SS=E.forwardRef(Gt(function(o,u){const{__scopeDialog:r,...d}=o,h=ua(xS,r);return f.jsx(Qa.button,{type:"button",...d,ref:u,onClick:Va(o.onClick,()=>h.onOpenChange(!1))})},"DialogClose"));function qo(n){return n?"open":"closed"}Gt(qo,"getState");const Qc=iS,Qg=oS;function ES({className:n,...o}){return f.jsx(cS,{"data-slot":"dialog-overlay",className:je("data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/50",n),...o})}function Zc({className:n,children:o,...u}){return f.jsxs(rS,{children:[f.jsx(ES,{}),f.jsxs(mS,{"data-slot":"dialog-content",className:je("bg-background data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 fixed top-1/2 left-1/2 z-50 grid w-full max-w-[calc(100%-2rem)] -translate-x-1/2 -translate-y-1/2 gap-4 rounded-lg border p-6 shadow-lg duration-200 sm:max-w-md",n),...u,children:[o,f.jsxs(SS,{className:"ring-offset-background focus:ring-ring data-[state=open]:bg-accent data-[state=open]:text-muted-foreground absolute top-4 right-4 rounded-xs opacity-70 transition-opacity hover:opacity-100 focus:ring-2 focus:ring-offset-2 focus:outline-hidden disabled:pointer-events-none cursor-pointer",children:[f.jsx(zy,{className:"size-4"}),f.jsx("span",{className:"sr-only",children:"Close"})]})]})]})}function Kc({className:n,...o}){return f.jsx("div",{"data-slot":"dialog-header",className:je("flex flex-col gap-1.5 text-left",n),...o})}function Zg({className:n,...o}){return f.jsx("div",{"data-slot":"dialog-footer",className:je("flex flex-col-reverse gap-2 sm:flex-row sm:justify-end",n),...o})}function Jc({className:n,...o}){return f.jsx(pS,{"data-slot":"dialog-title",className:je("text-lg leading-none font-semibold",n),...o})}function Fc({className:n,...o}){return f.jsx(yS,{"data-slot":"dialog-description",className:je("text-muted-foreground text-sm",n),...o})}var NS=Object.defineProperty,zS=(n,o)=>NS(n,"name",{value:o,configurable:!0}),TS=E.forwardRef(zS(function(o,u){return f.jsx(Qa.label,{...o,ref:u,onMouseDown:r=>{r.target.closest("button, input, select, textarea")||(o.onMouseDown?.(r),!r.defaultPrevented&&r.detail>1&&r.preventDefault())}})},"Label")),jS=TS;function AS({className:n,...o}){return f.jsx(jS,{"data-slot":"label",className:je("flex items-center gap-2 text-sm leading-none font-medium select-none group-data-[disabled=true]:pointer-events-none group-data-[disabled=true]:opacity-50 peer-disabled:cursor-not-allowed peer-disabled:opacity-50",n),...o})}const DS=Sb,Kg=E.createContext({});function wS({...n}){return f.jsx(Kg.Provider,{value:{name:n.name},children:f.jsx(Eb,{...n})})}function Yo(){const n=E.useContext(Kg),o=E.useContext(Jg),{getFieldState:u}=Nb(),r=zb({name:n.name}),d=u(n.name,r);if(!n)throw new Error("useFormField should be used within ");const{id:h}=o;return{id:h,name:n.name,formItemId:`${h}-form-item`,formDescriptionId:`${h}-form-item-description`,formMessageId:`${h}-form-item-message`,...d}}const Jg=E.createContext({});function CS({className:n,...o}){const u=E.useId();return f.jsx(Jg.Provider,{value:{id:u},children:f.jsx("div",{"data-slot":"form-item",className:je("grid gap-2",n),...o})})}function _S({className:n,...o}){const{error:u,formItemId:r}=Yo();return f.jsx(AS,{"data-slot":"form-label","data-error":!!u,className:je("data-[error=true]:text-destructive",n),htmlFor:r,...o})}function MS({...n}){const{error:o,formItemId:u,formDescriptionId:r,formMessageId:d}=Yo();return f.jsx(Oc,{"data-slot":"form-control",id:u,"aria-describedby":o?`${r} ${d}`:r,"aria-invalid":!!o,...n})}function OS({className:n,...o}){const{formDescriptionId:u}=Yo();return f.jsx("p",{"data-slot":"form-description",id:u,className:je("text-muted-foreground text-xs",n),...o})}function RS({className:n,...o}){const{error:u,formMessageId:r}=Yo(),d=u?String(u?.message??""):o.children;return d?f.jsx("p",{"data-slot":"form-message",id:r,className:je("text-destructive text-xs font-medium",n),...o,children:d}):null}const US={done:{label:"done",variant:"success"},running:{label:"running",variant:"default"},pending:{label:"pending",variant:"secondary"},skipped:{label:"skipped",variant:"warning"},failed:{label:"failed",variant:"destructive"}},kS=[{id:"table",accessorFn:n=>`${n.schema}.${n.table}`,header:"Table",sortFn:"text",cell:({getValue:n})=>f.jsx("span",{className:"font-medium",children:n()})},{accessorKey:"state",header:"State",sortFn:"text",cell:({getValue:n})=>{const o=US[n()];return f.jsxs(ba,{variant:o.variant,children:[o.label==="running"&&f.jsx(Oo,{className:"size-3 animate-spin"}),o.label]})}},{accessorKey:"rows_copied",header:()=>f.jsx("span",{className:"block text-right",children:"Rows copied"}),sortFn:"basic",cell:({getValue:n})=>f.jsx("span",{className:"block text-right tabular-nums",children:dt(n())})},{accessorKey:"completed_at",header:"Completed",enableSorting:!1,cell:({row:n})=>f.jsx("span",{className:"text-muted-foreground",children:n.original.state==="done"?kc(n.original.completed_at):"–"})},{accessorKey:"error",header:"Note",enableSorting:!1,cell:({getValue:n})=>{const o=n();return o?f.jsx("span",{className:"text-destructive text-xs",children:o}):null}}],BS=ya({table:Be().trim().refine(n=>n===""||/^([A-Za-z_][A-Za-z0-9_$]*\.)?[A-Za-z_][A-Za-z0-9_$]*$/.test(n),{message:"Use schema.table (e.g. public.orders) or leave empty for all tables"})});function HS(){const[n,o]=E.useState(!1),u=wc(),r=Tb({resolver:rx(BS),defaultValues:{table:""}}),d=wo({mutationFn:h=>G1(h.table||void 0),onSuccess:(h,g)=>{Sl.success(g.table?`Backfill enqueued for ${g.table}`:"Backfill enqueued for all tables"),u.invalidateQueries({queryKey:["stats"]}),o(!1),r.reset()},onError:h=>Sl.error(h.message)});return f.jsxs(Qc,{open:n,onOpenChange:o,children:[f.jsx(Qg,{asChild:!0,children:f.jsxs(Ga,{size:"sm",children:[f.jsx(Cc,{className:"size-4"}),"Sync tables"]})}),f.jsxs(Zc,{children:[f.jsxs(Kc,{children:[f.jsx(Jc,{children:"Trigger a backfill"}),f.jsx(Fc,{children:"Re-sync existing rows into the sinks. Runs concurrently with live streaming — no locks, no downtime."})]}),f.jsx(DS,{...r,children:f.jsxs("form",{onSubmit:r.handleSubmit(h=>d.mutate(h)),className:"space-y-4",children:[f.jsx(wS,{control:r.control,name:"table",render:({field:h})=>f.jsxs(CS,{children:[f.jsx(_S,{children:"Table"}),f.jsx(MS,{children:f.jsx(Hc,{placeholder:"public.orders",autoComplete:"off",...h})}),f.jsx(OS,{children:"Leave empty to backfill every published table."}),f.jsx(RS,{})]})}),f.jsxs(Zg,{children:[f.jsx(Ga,{type:"button",variant:"outline",onClick:()=>o(!1),children:"Cancel"}),f.jsxs(Ga,{type:"submit",disabled:d.isPending,children:[d.isPending&&f.jsx(Oo,{className:"size-4 animate-spin"}),"Start backfill"]})]})]})})]})]})}function LS({stats:n}){const o=E.useMemo(()=>n?.backfill??[],[n]),u=Mo({features:Ho,columns:kS,data:o,initialState:{sorting:[{id:"table",desc:!1}]}});return f.jsxs("div",{className:"space-y-4",children:[f.jsxs("div",{className:"flex items-center justify-between",children:[f.jsx("p",{className:"text-muted-foreground max-w-xl text-sm",children:"Watermark-based chunked sync of existing data, interleaved with the live stream. Progress survives restarts."}),f.jsx(HS,{})]}),f.jsx(ga,{className:"py-0",children:f.jsx(Ya,{className:"px-0",children:f.jsx(Bo,{table:u,empty:f.jsxs("div",{className:"text-muted-foreground flex flex-col items-center gap-1 text-sm",children:[f.jsx(Cc,{className:"size-5"}),"No backfills have run. New deployments backfill automatically when the replication slot is first created."]})})})})]})}const qS={INSERT:"success",UPDATE:"secondary",DELETE:"destructive",READ:"outline"},Fg=E.createContext(()=>{});function YS({entry:n}){const o=E.useContext(Fg),u=wc(),r=()=>{u.invalidateQueries({queryKey:["dlq"]}),u.invalidateQueries({queryKey:["stats"]})},d=wo({mutationFn:()=>L1(n.id),onSuccess:()=>{Sl.success(`Retried ${n.id} successfully`),r()},onError:g=>{Sl.error(g.message),r()}}),h=wo({mutationFn:()=>Y1(n.id),onSuccess:()=>{Sl.success(`Discarded ${n.id}`),r()},onError:g=>Sl.error(g.message)});return f.jsxs("div",{className:"flex justify-end gap-1.5",children:[f.jsx(Ga,{size:"xs",variant:"ghost",onClick:()=>o(n),title:"Inspect the parked event payload",children:f.jsx(ly,{className:"size-3"})}),f.jsxs(Ga,{size:"xs",variant:"outline",disabled:d.isPending,onClick:()=>d.mutate(),title:"Re-deliver this event to its sink",children:[d.isPending?f.jsx(Oo,{className:"size-3 animate-spin"}):f.jsx(Rv,{className:"size-3"}),"Retry"]}),f.jsx(Ga,{size:"xs",variant:"ghost",className:"text-destructive hover:text-destructive",disabled:h.isPending,onClick:()=>h.mutate(),title:"Drop this event permanently",children:f.jsx(Ey,{className:"size-3"})})]})}const GS=[{accessorKey:"sink",header:"Sink",sortFn:"text",cell:({getValue:n})=>f.jsx(ba,{variant:"outline",children:n()})},{id:"target",accessorFn:n=>`${n.schema}.${n.table}`,header:"Table",sortFn:"text",cell:({row:n,getValue:o})=>f.jsxs("span",{className:"flex items-center gap-2",children:[f.jsx("span",{className:"font-medium",children:o()}),f.jsx(ba,{variant:qS[n.original.operation]??"secondary",className:"text-[10px]",children:n.original.operation})]})},{accessorKey:"error",header:"Error",enableSorting:!1,cell:({getValue:n})=>f.jsx("span",{className:"text-destructive block max-w-md truncate text-xs whitespace-normal sm:whitespace-nowrap",title:n(),children:n()})},{accessorKey:"attempts",header:()=>f.jsx("span",{className:"block text-right",children:"Attempts"}),sortFn:"basic",cell:({getValue:n})=>f.jsx("span",{className:"block text-right tabular-nums",children:n()})},{accessorKey:"last_failed_at",header:"Last failed",sortFn:"datetime",cell:({getValue:n})=>f.jsx("span",{className:"text-muted-foreground",children:kc(n())})},{id:"actions",header:()=>f.jsx("span",{className:"block text-right",children:"Actions"}),enableSorting:!1,cell:({row:n})=>f.jsx(YS,{entry:n.original})}];function VS({count:n}){const[o,u]=E.useState(!1),r=wc(),d=wo({mutationFn:q1,onSuccess:h=>{Sl.success(`Retried ${h.retried??0}: ${h.succeeded??0} succeeded, ${h.failed??0} failed`),r.invalidateQueries({queryKey:["dlq"]}),r.invalidateQueries({queryKey:["stats"]}),u(!1)},onError:h=>Sl.error(h.message)});return f.jsxs(Qc,{open:o,onOpenChange:u,children:[f.jsx(Qg,{asChild:!0,children:f.jsxs(Ga,{size:"sm",disabled:n===0,children:[f.jsx(Rv,{className:"size-4"}),"Retry all"]})}),f.jsxs(Zc,{children:[f.jsxs(Kc,{children:[f.jsx(Jc,{children:"Retry all parked events?"}),f.jsxs(Fc,{children:["Re-delivers all ",n," parked events to their sinks. Events that still fail stay in the queue with an updated error. If newer changes for the same rows have already flowed, retrying re-applies the older state — consider discarding stale entries and re-running a backfill instead."]})]}),f.jsxs(Zg,{children:[f.jsx(Ga,{variant:"outline",onClick:()=>u(!1),children:"Cancel"}),f.jsxs(Ga,{onClick:()=>d.mutate(),disabled:d.isPending,children:[d.isPending&&f.jsx(Oo,{className:"size-4 animate-spin"}),"Retry ",n," events"]})]})]})]})}function XS({entry:n,onClose:o}){return f.jsx(Qc,{open:n!==null,onOpenChange:u=>!u&&o(),children:f.jsxs(Zc,{className:"sm:max-w-2xl",children:[f.jsxs(Kc,{children:[f.jsx(Jc,{children:"Parked event"}),f.jsx(Fc,{children:"The event payload as it was delivered to the sink (transforms already applied). Retrying re-delivers exactly this payload."})]}),n&&f.jsxs("div",{className:"space-y-3",children:[f.jsx("dl",{className:"grid grid-cols-2 gap-x-4 gap-y-1.5 text-xs sm:grid-cols-3",children:[["Sink",n.sink],["Table",`${n.schema}.${n.table}`],["Operation",n.operation],["LSN",n.lsn],["Attempts",String(n.attempts)],["Last failed",kc(n.last_failed_at)]].map(([u,r])=>f.jsxs("div",{children:[f.jsx("dt",{className:"text-muted-foreground",children:u}),f.jsx("dd",{className:"truncate font-mono",title:r,children:r})]},u))}),f.jsxs("div",{children:[f.jsx("div",{className:"text-muted-foreground mb-1 text-xs",children:"Error"}),f.jsx("p",{className:"text-destructive text-xs break-words",children:n.error})]}),f.jsx("pre",{className:"bg-muted max-h-80 overflow-auto rounded-md p-3 font-mono text-xs",children:n.event===void 0?"Event payload not included in the API response.":JSON.stringify(n.event,null,2)})]})]})})}function QS({dlqEnabled:n}){const[o,u]=E.useState(""),[r,d]=E.useState(null),{data:h}=Z1(n),g=E.useMemo(()=>h?.entries??[],[h]),y=Mo({features:Ho,columns:GS,data:g,globalFilterFn:"includesString",initialState:{sorting:[{id:"last_failed_at",desc:!0}]},state:{globalFilter:o}});return f.jsx(Fg.Provider,{value:d,children:f.jsxs("div",{className:"space-y-4",children:[f.jsx(XS,{entry:r,onClose:()=>d(null)}),f.jsxs("div",{className:"flex items-center justify-between gap-3",children:[f.jsxs("div",{className:"relative max-w-xs flex-1",children:[f.jsx(Uv,{className:"text-muted-foreground absolute top-1/2 left-2.5 size-4 -translate-y-1/2"}),f.jsx(Hc,{placeholder:"Filter by sink, table, error…",value:o,onChange:N=>u(N.target.value),className:"h-8 pl-8 text-sm"})]}),f.jsx(VS,{count:g.length})]}),f.jsx(ga,{className:"py-0",children:f.jsx(Ya,{className:"px-0",children:f.jsx(Bo,{table:y,empty:f.jsxs("div",{className:"text-muted-foreground flex flex-col items-center gap-1 text-sm",children:[f.jsx(_c,{className:"size-5"}),n?"No parked events — the pipeline is healthy.":"Dead-letter queue is disabled (set REDIS_URL and CDC_DLQ_ENABLED=true)."]})})})})]})})}const ZS={overview:{title:"Overview",description:"Pipeline health at a glance"},tables:{title:"Table activity",description:"Change events by source table"},backfill:{title:"Backfill",description:"Sync existing data into the sinks"},dlq:{title:"Dead letters",description:"Poison events parked for triage"}};function KS(){const[n,o]=E.useState("overview"),{data:u,isError:r}=V1(),d=ZS[n];return E.useEffect(()=>{document.title=`${d.title} · GTC`},[d.title]),f.jsxs(D1,{page:n,onNavigate:o,stats:u,offline:r,dlqCount:u?.dlq.entries??0,title:d.title,description:d.description,children:[n==="overview"&&f.jsx(lx,{stats:u}),n==="tables"&&f.jsx(ix,{stats:u}),n==="backfill"&&f.jsx(LS,{stats:u}),n==="dlq"&&f.jsx(QS,{dlqEnabled:u?.dlq.enabled??!1})]})}function JS(n){const o=document.documentElement.classList.contains("dark");return f.jsx(Hx,{theme:o?"dark":"light",className:"toaster group",style:{"--normal-bg":"var(--popover)","--normal-text":"var(--popover-foreground)","--normal-border":"var(--border)"},...n})}const FS=new jb({defaultOptions:{queries:{retry:1,refetchOnWindowFocus:!1}}});kb.createRoot(document.getElementById("root")).render(f.jsx(E.StrictMode,{children:f.jsxs(Ab,{client:FS,children:[f.jsx(KS,{}),f.jsx(JS,{position:"bottom-right"})]})})); diff --git a/ui/dist/assets/index-DD7dZXNj.css b/ui/dist/assets/index-DD7dZXNj.css new file mode 100644 index 0000000..d5c592e --- /dev/null +++ b/ui/dist/assets/index-DD7dZXNj.css @@ -0,0 +1 @@ +@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-pan-x:initial;--tw-pan-y:initial;--tw-pinch-zoom:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-x-reverse:0;--tw-border-style:solid;--tw-divide-y-reverse:0;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-orange-500:oklch(70.5% .213 47.604);--color-amber-400:oklch(82.8% .189 84.429);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-sky-400:oklch(74.6% .16 232.661);--color-sky-600:oklch(58.8% .158 241.966);--color-violet-400:oklch(70.2% .183 293.541);--color-violet-600:oklch(54.1% .281 293.009);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-md:28rem;--container-xl:36rem;--container-2xl:42rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wide:.025em;--leading-tight:1.25;--radius-xs:.125rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-ping:ping 1s cubic-bezier(0, 0, .2, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--ring) 50%,transparent)}}body{background-color:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02","cv03","cv04","cv11";font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif}}@layer components;@layer utilities{.\@container{container-type:inline-size}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.not-sr-only{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.inset-y-0{inset-block:0}.top-0{top:0}.top-1\.5{top:calc(var(--spacing) * 1.5)}.top-1\/2{top:50%}.top-4{top:calc(var(--spacing) * 4)}.right-1\.5{right:calc(var(--spacing) * 1.5)}.right-4{right:calc(var(--spacing) * 4)}.left-0{left:0}.left-1\/2{left:50%}.left-2\.5{left:calc(var(--spacing) * 2.5)}.isolate{isolation:isolate}.isolation-auto{isolation:auto}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mb-1{margin-bottom:var(--spacing)}.ml-14{margin-left:calc(var(--spacing) * 14)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.flow-root{display:flow-root}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.inline-table{display:inline-table}.list-item{display:list-item}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row{display:table-row}.table-row-group{display:table-row-group}.size-1\.5{width:calc(var(--spacing) * 1.5);height:calc(var(--spacing) * 1.5)}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-4\.5{width:calc(var(--spacing) * 4.5);height:calc(var(--spacing) * 4.5)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-full{width:100%;height:100%}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-5{height:calc(var(--spacing) * 5)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-14{height:calc(var(--spacing) * 14)}.h-28{height:calc(var(--spacing) * 28)}.h-\[200px\]{height:200px}.h-\[220px\]{height:220px}.max-h-80{max-height:calc(var(--spacing) * 80)}.min-h-screen{min-height:100vh}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-fit{width:fit-content}.w-full{width:100%}.max-w-6xl{max-width:var(--container-6xl)}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-md{max-width:var(--container-md)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:0}.min-w-5{min-width:calc(var(--spacing) * 5)}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-none{translate:none}.scale-3d{scale:var(--tw-scale-x) var(--tw-scale-y) var(--tw-scale-z)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-ping{animation:var(--animate-ping)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.touch-pinch-zoom{--tw-pinch-zoom:pinch-zoom;touch-action:var(--tw-pan-x,) var(--tw-pan-y,) var(--tw-pinch-zoom,)}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0{gap:0}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-2\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-reverse>:not(:last-child)){--tw-space-y-reverse:1}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}:where(.space-x-reverse>:not(:last-child)){--tw-space-x-reverse:1}.gap-y-1{row-gap:var(--spacing)}.gap-y-1\.5{row-gap:calc(var(--spacing) * 1.5)}:where(.divide-x>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-y-reverse>:not(:last-child)){--tw-divide-y-reverse:1}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.rounded-xs{border-radius:var(--radius-xs)}.rounded-s{border-start-start-radius:.25rem;border-end-start-radius:.25rem}.rounded-ss{border-start-start-radius:.25rem}.rounded-e{border-start-end-radius:.25rem;border-end-end-radius:.25rem}.rounded-se{border-start-end-radius:.25rem}.rounded-ee{border-end-end-radius:.25rem}.rounded-es{border-end-start-radius:.25rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-tl{border-top-left-radius:.25rem}.rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.rounded-tr{border-top-right-radius:.25rem}.rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-br{border-bottom-right-radius:.25rem}.rounded-bl{border-bottom-left-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-x{border-inline-style:var(--tw-border-style);border-inline-width:1px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-s{border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.border-e{border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.border-bs{border-block-start-style:var(--tw-border-style);border-block-start-width:1px}.border-be{border-block-end-style:var(--tw-border-style);border-block-end-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-input{border-color:var(--input)}.border-sidebar-border{border-color:var(--sidebar-border)}.border-transparent{border-color:#0000}.bg-background,.bg-background\/80{background-color:var(--background)}@supports (color:color-mix(in lab,red,red)){.bg-background\/80{background-color:color-mix(in oklab,var(--background) 80%,transparent)}}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black) 50%,transparent)}}.bg-card{background-color:var(--card)}.bg-destructive,.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.bg-destructive\/10{background-color:color-mix(in oklab,var(--destructive) 10%,transparent)}}.bg-destructive\/90{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.bg-destructive\/90{background-color:color-mix(in oklab,var(--destructive) 90%,transparent)}}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-muted{background-color:var(--muted)}.bg-primary,.bg-primary\/70{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/70{background-color:color-mix(in oklab,var(--primary) 70%,transparent)}}.bg-red-500{background-color:var(--color-red-500)}.bg-secondary{background-color:var(--secondary)}.bg-sidebar{background-color:var(--sidebar)}.bg-sidebar-accent{background-color:var(--sidebar-accent)}.bg-success\/10{background-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.bg-success\/10{background-color:color-mix(in oklab,var(--success) 10%,transparent)}}.bg-transparent{background-color:#0000}.bg-warning\/15{background-color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.bg-warning\/15{background-color:color-mix(in oklab,var(--warning) 15%,transparent)}}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-amber-400{--tw-gradient-from:var(--color-amber-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-orange-500{--tw-gradient-to:var(--color-orange-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.bg-repeat{background-repeat:repeat}.mask-no-clip{-webkit-mask-clip:no-clip;mask-clip:no-clip}.mask-repeat{-webkit-mask-repeat:repeat;mask-repeat:repeat}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-6{padding:calc(var(--spacing) * 6)}.px-0{padding-inline:0}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0{padding-block:0}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pl-8{padding-left:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.leading-none{--tw-leading:1;line-height:1}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.text-wrap{text-wrap:wrap}.break-words{overflow-wrap:break-word}.text-clip{text-overflow:clip}.text-ellipsis{text-overflow:ellipsis}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.text-card-foreground{color:var(--card-foreground)}.text-destructive{color:var(--destructive)}.text-emerald-600{color:var(--color-emerald-600)}.text-foreground{color:var(--foreground)}.text-muted-foreground,.text-muted-foreground\/50{color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.text-muted-foreground\/50{color:color-mix(in oklab,var(--muted-foreground) 50%,transparent)}}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-red-600{color:var(--color-red-600)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-sidebar-accent-foreground{color:var(--sidebar-accent-foreground)}.text-sidebar-foreground,.text-sidebar-foreground\/60{color:var(--sidebar-foreground)}@supports (color:color-mix(in lab,red,red)){.text-sidebar-foreground\/60{color:color-mix(in oklab,var(--sidebar-foreground) 60%,transparent)}}.text-sidebar-foreground\/65{color:var(--sidebar-foreground)}@supports (color:color-mix(in lab,red,red)){.text-sidebar-foreground\/65{color:color-mix(in oklab,var(--sidebar-foreground) 65%,transparent)}}.text-sky-600{color:var(--color-sky-600)}.text-success{color:var(--success)}.text-violet-600{color:var(--color-violet-600)}.text-warning{color:var(--warning)}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.not-italic{font-style:normal}.diagonal-fractions{--tw-numeric-fraction:diagonal-fractions;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.lining-nums{--tw-numeric-figure:lining-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.oldstyle-nums{--tw-numeric-figure:oldstyle-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.proportional-nums{--tw-numeric-spacing:proportional-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.slashed-zero{--tw-slashed-zero:slashed-zero;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.stacked-fractions{--tw-numeric-fraction:stacked-fractions;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.normal-nums{font-variant-numeric:normal}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.inset-ring{--tw-inset-ring-shadow:inset 0 0 0 1px var(--tw-inset-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-offset-background{--tw-ring-offset-color:var(--background)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-grayscale{--tw-backdrop-grayscale:grayscale(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-invert{--tw-backdrop-invert:invert(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-sepia{--tw-backdrop-sepia:sepia(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}:where(.divide-x-reverse>:not(:last-child)){--tw-divide-x-reverse:1}.paused{animation-play-state:paused}.ring-inset{--tw-ring-inset:inset}.running{animation-play-state:running}.zoom-in{--tw-enter-scale:0}.zoom-out{--tw-exit-scale:0}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *){opacity:.5}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.selection\:bg-primary ::selection{background-color:var(--primary)}.selection\:bg-primary::selection{background-color:var(--primary)}.selection\:text-primary-foreground ::selection{color:var(--primary-foreground)}.selection\:text-primary-foreground::selection{color:var(--primary-foreground)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.first\:pl-4:first-child{padding-left:calc(var(--spacing) * 4)}.last\:pr-4:last-child{padding-right:calc(var(--spacing) * 4)}@media(hover:hover){.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive) 90%,transparent)}}.hover\:bg-muted\/50:hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary) 90%,transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--secondary) 80%,transparent)}}.hover\:bg-sidebar-accent:hover,.hover\:bg-sidebar-accent\/60:hover{background-color:var(--sidebar-accent)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-sidebar-accent\/60:hover{background-color:color-mix(in oklab,var(--sidebar-accent) 60%,transparent)}}.hover\:bg-transparent:hover{background-color:#0000}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:text-destructive:hover{color:var(--destructive)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-sidebar-accent-foreground:hover{color:var(--sidebar-accent-foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-ring:focus{--tw-ring-color:var(--ring)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.has-\[\>svg\]\:px-2:has(>svg){padding-inline:calc(var(--spacing) * 2)}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing) * 4)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.data-\[error\=true\]\:text-destructive[data-error=true]{color:var(--destructive)}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:var(--accent)}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--muted-foreground)}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--muted)}@media(min-width:40rem){.sm\:inline-flex{display:inline-flex}.sm\:max-w-2xl{max-width:var(--container-2xl)}.sm\:max-w-md{max-width:var(--container-md)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:whitespace-nowrap{white-space:nowrap}}@media(min-width:48rem){.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media(min-width:64rem){.lg\:ml-56{margin-left:calc(var(--spacing) * 56)}.lg\:block{display:block}.lg\:hidden{display:none}.lg\:inline-flex{display:inline-flex}.lg\:w-56{width:calc(var(--spacing) * 56)}.lg\:justify-start{justify-content:flex-start}.lg\:px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.lg\:px-4{padding-inline:calc(var(--spacing) * 4)}}@media(min-width:80rem){.xl\:col-span-2{grid-column:span 2/span 2}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.dark\:block:is(.dark *){display:block}.dark\:hidden:is(.dark *){display:none}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:bg-destructive\/20:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-destructive\/20:is(.dark *){background-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab,var(--input) 30%,transparent)}}.dark\:bg-success\/15:is(.dark *){background-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-success\/15:is(.dark *){background-color:color-mix(in oklab,var(--success) 15%,transparent)}}.dark\:text-emerald-400:is(.dark *){color:var(--color-emerald-400)}.dark\:text-red-400:is(.dark *){color:var(--color-red-400)}.dark\:text-sky-400:is(.dark *){color:var(--color-sky-400)}.dark\:text-violet-400:is(.dark *){color:var(--color-violet-400)}@media(hover:hover){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--accent) 50%,transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--input) 50%,transparent)}}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3>svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--radius:.625rem;--background:oklch(98.5% 0 0);--foreground:oklch(14.1% .005 285.823);--card:oklch(100% 0 0);--card-foreground:oklch(14.1% .005 285.823);--popover:oklch(100% 0 0);--popover-foreground:oklch(14.1% .005 285.823);--primary:oklch(21% .006 285.885);--primary-foreground:oklch(98.5% 0 0);--secondary:oklch(96.7% .001 286.375);--secondary-foreground:oklch(21% .006 285.885);--muted:oklch(96.7% .001 286.375);--muted-foreground:oklch(55.2% .016 285.938);--accent:oklch(96.7% .001 286.375);--accent-foreground:oklch(21% .006 285.885);--destructive:oklch(57.7% .245 27.325);--success:oklch(62.7% .17 149.2);--warning:oklch(66.6% .179 58.318);--border:oklch(92% .004 286.32);--input:oklch(92% .004 286.32);--ring:oklch(70.5% .015 286.067);--chart-1:oklch(64.6% .222 41.116);--chart-2:oklch(60% .118 184.704);--chart-3:oklch(39.8% .07 227.392);--chart-4:oklch(82.8% .189 84.429);--chart-5:oklch(76.9% .188 70.08);--sidebar:oklch(100% 0 0);--sidebar-foreground:oklch(14.1% .005 285.823);--sidebar-primary:oklch(21% .006 285.885);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(96.7% .001 286.375);--sidebar-accent-foreground:oklch(21% .006 285.885);--sidebar-border:oklch(92% .004 286.32);--sidebar-ring:oklch(70.5% .015 286.067)}.dark{--background:oklch(14.1% .005 285.823);--foreground:oklch(98.5% 0 0);--card:oklch(17.5% .006 285.885);--card-foreground:oklch(98.5% 0 0);--popover:oklch(21% .006 285.885);--popover-foreground:oklch(98.5% 0 0);--primary:oklch(92% .004 286.32);--primary-foreground:oklch(21% .006 285.885);--secondary:oklch(27.4% .006 286.033);--secondary-foreground:oklch(98.5% 0 0);--muted:oklch(24.4% .006 286.033);--muted-foreground:oklch(70.5% .015 286.067);--accent:oklch(27.4% .006 286.033);--accent-foreground:oklch(98.5% 0 0);--destructive:oklch(70.4% .191 22.216);--success:oklch(72.3% .192 149.579);--warning:oklch(82.8% .189 84.429);--border:oklch(100% 0 0/.1);--input:oklch(100% 0 0/.15);--ring:oklch(55.2% .016 285.938);--chart-1:oklch(48.8% .243 264.376);--chart-2:oklch(69.6% .17 162.48);--chart-3:oklch(76.9% .188 70.08);--chart-4:oklch(62.7% .265 303.9);--chart-5:oklch(64.5% .246 16.439);--sidebar:oklch(16.5% .006 285.885);--sidebar-foreground:oklch(98.5% 0 0);--sidebar-primary:oklch(48.8% .243 264.376);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(27.4% .006 286.033);--sidebar-accent-foreground:oklch(98.5% 0 0);--sidebar-border:oklch(100% 0 0/.1);--sidebar-ring:oklch(55.2% .016 285.938)}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-pan-x{syntax:"*";inherits:false}@property --tw-pan-y{syntax:"*";inherits:false}@property --tw-pinch-zoom{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}} diff --git a/ui/dist/index.html b/ui/dist/index.html index ed6ee78..26b9e21 100644 --- a/ui/dist/index.html +++ b/ui/dist/index.html @@ -15,10 +15,12 @@ document.documentElement.classList.add('dark'); } - - + + + + -
+
diff --git a/ui/embed.go b/ui/embed.go index 87c8f69..a71dcd5 100644 --- a/ui/embed.go +++ b/ui/embed.go @@ -1,4 +1,4 @@ -// Package ui embeds the built dashboard (a Svelte SPA in ui/dist) into the +// Package ui embeds the built dashboard (a React SPA in ui/dist) into the // gateway binary, PocketBase-style: the dist directory is committed so plain // `go build` works without a Node toolchain. Rebuild it with `npm run build` // in this directory. diff --git a/ui/index.html b/ui/index.html index 4ae56a2..ab729d3 100644 --- a/ui/index.html +++ b/ui/index.html @@ -17,7 +17,7 @@ -
- +
+ diff --git a/ui/package-lock.json b/ui/package-lock.json index 2bcfc3f..95617c2 100644 --- a/ui/package-lock.json +++ b/ui/package-lock.json @@ -7,18 +7,324 @@ "": { "name": "gtc-dashboard", "version": "0.0.0", + "dependencies": { + "@hookform/resolvers": "^5.1.1", + "@nivo/bar": "^0.99.0", + "@nivo/core": "^0.99.0", + "@nivo/pie": "^0.99.0", + "@radix-ui/react-dialog": "^1.1.14", + "@radix-ui/react-label": "^2.1.7", + "@radix-ui/react-slot": "^1.2.3", + "@tanstack/react-query": "^5.83.0", + "@tanstack/react-table": "^9.1.2", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "lucide-react": "^0.525.0", + "react": "^19.1.0", + "react-dom": "^19.1.0", + "react-hook-form": "^7.60.0", + "recharts": "^3.10.1", + "sonner": "^2.0.6", + "tailwind-merge": "^3.3.1", + "zod": "^4.0.5" + }, "devDependencies": { - "@sveltejs/vite-plugin-svelte": "^5.0.3", - "@tailwindcss/vite": "^4.1.4", - "svelte": "^5.28.1", - "tailwindcss": "^4.1.4", - "vite": "^6.3.2" + "@tailwindcss/vite": "^4.1.11", + "@types/react": "^19.1.8", + "@types/react-dom": "^19.1.6", + "@vitejs/plugin-react": "^4.6.0", + "tailwindcss": "^4.1.11", + "tw-animate-css": "^1.3.5", + "typescript": "^5.8.3", + "vite": "^7.0.4" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz", + "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.29.7", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.7.tgz", + "integrity": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz", + "integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helpers": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.8.tgz", + "integrity": "sha512-gZbepsdh3WDtgZKWL+vTPh71LSBrm/Y4/QDZBVCcYfmeTEEuoOYwlSy+G1StfJg+/Zy550u/3TATbm7qDbbMtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.8", + "@babel/types": "^7.29.8", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz", + "integrity": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz", + "integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz", + "integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz", + "integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.29.7.tgz", + "integrity": "sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", + "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", + "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz", + "integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.7.tgz", + "integrity": "sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.8.tgz", + "integrity": "sha512-E8lTAYNB1KW+FH+VGJuZM1ioAx2E6oVlvQFRrf5P8ZZmsiJXYAD9vTFV7yyEURNzgh1dFqMZuO6tUwcARbqFCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.8" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.29.7.tgz", + "integrity": "sha512-TL0hMc9xzy86VD31nUiwzd5otRAcyEPcsegCxolO0PvcXuH1v0kECe/UIznYFihpkvU5wg/jk4v0TTEFfm53fw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.29.7.tgz", + "integrity": "sha512-06IyK09H3wi4cGbhDBwp5gUGo0IKtnYa8tyTiephirPCK6fbobVGiXMMI5zLQ4aKEYP3wZ3ArU44o+8KMrSG/Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz", + "integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.8.tgz", + "integrity": "sha512-I5z7H3bf/41ktsNVLtpN0wAa336HkqIHQ5BuPLEhTkt1jVSyZpeNKIzTgEWmlxjdg81R0IgUCcaE+Ok3NvrfZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.8", + "@babel/helper-globals": "^7.29.7", + "@babel/parser": "^7.29.8", + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.8", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.8.tgz", + "integrity": "sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", - "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==", + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.2.tgz", + "integrity": "sha512-XExcO+dvLKvVtNTibSTBej1NCAbaGhWn9Ww1ZPx80qsahhPFe/8jgWP0IchNe0F3HwkU7n8ejhH8bjonqht8mQ==", "cpu": [ "ppc64" ], @@ -33,9 +339,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", - "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.28.2.tgz", + "integrity": "sha512-kXXoiPVVGQcnIYGOeaovwOURpniDBpSq4A03qkQ+BMQqtGG6HYap3xne9C1O1yo4TR3qxlCX5IqqmX6fFo2Lqg==", "cpu": [ "arm" ], @@ -50,9 +356,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", - "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==", + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.28.2.tgz", + "integrity": "sha512-5YfKeeI8qWfBZIX+u2xZC3Zlb3Os/gLS2sbEKM+I4ZOcsWmHS2WLysCcQZDAFRslDUU5Oiq44gf6PYN1vGwG5A==", "cpu": [ "arm64" ], @@ -67,9 +373,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", - "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==", + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.28.2.tgz", + "integrity": "sha512-O387ite7SzUyCcy3JQX4P4bLtEA7bLLkx+esve5JHnyYfNTxcVpXZo9jhdB0lTKN44gztELTdU7nS8Nr16Fs1Q==", "cpu": [ "x64" ], @@ -84,9 +390,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", - "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==", + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.28.2.tgz", + "integrity": "sha512-n4KqkOQrraxHJcgjM1RvwbigfQKIKJVpM7xp+KsxiyUSrRdIXnt73VhrPAx0fV44hgfmIVKjxMN9J1t5jySVkw==", "cpu": [ "arm64" ], @@ -101,9 +407,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", - "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==", + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.28.2.tgz", + "integrity": "sha512-uq6suIWYP37qzGddBKPw5QEQPi6HiLGsO7UmkpfyaYNQ3D+rN6w6WfwH+nuqcGXWvawGwxOEroO4YGnFh95azw==", "cpu": [ "x64" ], @@ -118,9 +424,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", - "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==", + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.2.tgz", + "integrity": "sha512-n+I0BTSRIoy+d6RPKnEVwql5UwBJolytvY4mAOIEJorKlqgPII8ix6slVVrfZ5Tnj7glIZvloylbB/EJPMWEXw==", "cpu": [ "arm64" ], @@ -135,9 +441,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", - "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==", + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.28.2.tgz", + "integrity": "sha512-78XJTJkvPs0kz2w61301PJjXl4g7q3JqiYMZ/M/yVI73EHBrCRTgkhu9oqG7vPqq+a/yadEW8aD+agKlk5xrmg==", "cpu": [ "x64" ], @@ -152,9 +458,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", - "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==", + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.28.2.tgz", + "integrity": "sha512-XlDnu2q5yoqems+xay6wSAcg9DDD7K9RLKZEBOMZm3ckNpJBvOX20tSfby8KfrrhINDyv9V2YVZKY/SpoGJI8w==", "cpu": [ "arm" ], @@ -169,9 +475,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", - "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==", + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.28.2.tgz", + "integrity": "sha512-pW4AC0P3it8c7do9MVM4p51FzHzdM/TZrerurgRcHJ2WTa1VQ1CIq18xncfpBJw4ojkiZZrKW2yIBWBP92j6Ug==", "cpu": [ "arm64" ], @@ -186,9 +492,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", - "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==", + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.28.2.tgz", + "integrity": "sha512-CYbnj78HsIeA+DhgUKgFCfvNsTHFhMMrinUrMZpDXJXKN8T3XViTZ/+wtHeVxEWY8ewSzTFN+nRmSwO2tZaLUQ==", "cpu": [ "ia32" ], @@ -203,9 +509,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", - "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==", + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.28.2.tgz", + "integrity": "sha512-buwkd8nsph4R+ajRvw0qM5Hja/TXQow3ptzWO2EbG/cqcIkHloRrdlBtQlshyYGTNFvfkfJ5tpPLVkY4DtsPfQ==", "cpu": [ "loong64" ], @@ -220,9 +526,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", - "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==", + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.28.2.tgz", + "integrity": "sha512-ZVykbDyk7519VwiNb9Lcj9m8XM6v5V9uKPvrEMkkEedVewf+0itkhahp4HDpgERXhwLRpWFypsGbG/J8s0QjJA==", "cpu": [ "mips64el" ], @@ -237,9 +543,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", - "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==", + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.28.2.tgz", + "integrity": "sha512-CAXl+Dtd9UUuJd8pKKdwh6MLm3MUMiqMPmhZ3tTSXPqfyQ3vDl6R5hZdZ/kYojK4ofXtdfSv1tFq8XzWx3heNQ==", "cpu": [ "ppc64" ], @@ -254,9 +560,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", - "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==", + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.28.2.tgz", + "integrity": "sha512-GeXCej4IQtU1B+QlDV8W/RRvbzI3O/Stss+/bCXv4lZls5WGRtu2a+3JkA3i4qIUlMXpcHebWpF8AkJhATowuA==", "cpu": [ "riscv64" ], @@ -271,9 +577,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", - "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==", + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.28.2.tgz", + "integrity": "sha512-3H1weTYZPxt/WOhByszQZybS9w5lKzUn1FDMsgEChbHWQwHYQQRfBxgCcZvPhjHfKyJjIievvMmEUawJrdY9Dg==", "cpu": [ "s390x" ], @@ -288,9 +594,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", - "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==", + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.28.2.tgz", + "integrity": "sha512-4xTZr1FUmSoQW4XIWmit3tzQrUTZM+N3P0XV8xROKYF50XfI7xeO90+1bZvNwxIufQ9hDQVRJH5YhgPVF8A/HQ==", "cpu": [ "x64" ], @@ -305,9 +611,9 @@ } }, "node_modules/@esbuild/netbsd-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", - "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==", + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.2.tgz", + "integrity": "sha512-sSATRjPeDBg3pdgHoQfoYBob11Kk1FGa9lui5RIHZCoCkJa9QKlvl3/vKz2usCmYYjs7ymJR/2Nnsqe+Hjt5nw==", "cpu": [ "arm64" ], @@ -322,9 +628,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", - "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==", + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.28.2.tgz", + "integrity": "sha512-lqnzCV+mM0gIADaKihiCg6ifgfU2L3h5E33rNQBN1Y4MaVGnzryzmvvf7UHxprpQdE8hpqLolJ9Rl+SkIRDpyw==", "cpu": [ "x64" ], @@ -339,9 +645,9 @@ } }, "node_modules/@esbuild/openbsd-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", - "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==", + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.2.tgz", + "integrity": "sha512-AL2qJILH7lNjrDmCQDvdxMfAUIv8KMNZOvrwAQ8i8//ntL9FflhOyMJ8OZSMBb8/AWXe3/5v5S20y3zCoZWKoQ==", "cpu": [ "arm64" ], @@ -356,9 +662,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", - "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==", + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.28.2.tgz", + "integrity": "sha512-QtiuPytchRyC4rwUKhexJdQKvDuZ6hWloi3igqPQNUJCS1/v9EiO3UTOXR6A3FoMo4fnAKbWJdqaIwhOzh8qEw==", "cpu": [ "x64" ], @@ -373,9 +679,9 @@ } }, "node_modules/@esbuild/openharmony-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", - "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==", + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.2.tgz", + "integrity": "sha512-WkhYDmpTjLvGlScA1rwjRUmhl4k8oXR3cIbtqWmELgU/dFeHHlEllxDvdWcNJV9rbzCexB5vz8gtNewWLgCT7Q==", "cpu": [ "arm64" ], @@ -390,9 +696,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", - "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==", + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.28.2.tgz", + "integrity": "sha512-GPMSkTOtMnv2U2F8gxe4Io6qmVs+YKyp832Etqqxr0hFngmXQ3rzwytelm3GIn7T4VviRUlf3sOgBOiTdvaf7g==", "cpu": [ "x64" ], @@ -407,9 +713,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", - "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==", + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.28.2.tgz", + "integrity": "sha512-PIhhEkE9uPBleRBrQEJpUn7MBnibZzbGzYWPmY3x+YoVg/95zbjB4CxPPOQ8l5tYYM4mMaCthF8/1DIfBQQyWQ==", "cpu": [ "arm64" ], @@ -424,9 +730,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", - "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==", + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.28.2.tgz", + "integrity": "sha512-YmJbfTlvU7Sdn9BB+4PRES4oB6pxgS37MAONj+hBr/cpXS1aBPKXxNnDbu+QCWPj0o9dgyxeq79g6c5P8KeuYA==", "cpu": [ "ia32" ], @@ -441,9 +747,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", - "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==", + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.28.2.tgz", + "integrity": "sha512-5ebpxr3nWMzrL/rnUI755Jkuee0bHL/Gq0WTF9lvcpv73wAp5eu8MfBUgWK9bhWvZjj7yX8etf/8tI8Ney695g==", "cpu": [ "x64" ], @@ -457,6 +763,116 @@ "node": ">=18" } }, + "node_modules/@hookform/resolvers": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/@hookform/resolvers/-/resolvers-5.7.1.tgz", + "integrity": "sha512-8wS/P4UDr5sQDe4nFaV51TVyfDPrWgNIXweqG0Bs9Z5LSuzKLb+RQNPvkN2oHM5SRrJyWrVH/F+LOUcFjUyvwQ==", + "license": "MIT", + "dependencies": { + "@standard-schema/utils": "^0.3.0" + }, + "peerDependencies": { + "@sinclair/typebox": ">=0.25.24", + "@standard-schema/spec": "^1.0.0", + "@typeschema/main": ">=0.13.7", + "@vinejs/vine": "^2.0.0 || ^3.0.0 || ^4.0.0", + "ajv": "^8.12.0", + "ajv-errors": "^3.0.0", + "ajv-formats": "^2.1.1", + "arktype": "^2.0.0", + "ata-validator": "^1.2.0", + "class-transformer": ">=0.4.0", + "class-validator": ">=0.12.0", + "computed-types": "^1.0.0", + "effect": "^3.10.3", + "fluentvalidation-ts": "^3.0.0", + "fp-ts": "^2.7.0", + "io-ts": "^2.0.0", + "joi": "^17.0.0", + "nope-validator": ">=0.12.0", + "react-hook-form": "^7.55.0", + "superstruct": ">=0.12.0", + "typanion": "^3.3.2", + "valibot": ">=0.31.0 || ^1.0.0-beta.4 || ^1.0.0-rc", + "vest": ">=3.0.0", + "yup": "^1.0.0", + "zod": "^3.25.0 || ^4.0.0" + }, + "peerDependenciesMeta": { + "@sinclair/typebox": { + "optional": true + }, + "@standard-schema/spec": { + "optional": true + }, + "@typeschema/main": { + "optional": true + }, + "@vinejs/vine": { + "optional": true + }, + "ajv": { + "optional": true + }, + "ajv-errors": { + "optional": true + }, + "ajv-formats": { + "optional": true + }, + "arktype": { + "optional": true + }, + "ata-validator": { + "optional": true + }, + "class-transformer": { + "optional": true + }, + "class-validator": { + "optional": true + }, + "computed-types": { + "optional": true + }, + "effect": { + "optional": true + }, + "fluentvalidation-ts": { + "optional": true + }, + "fp-ts": { + "optional": true + }, + "io-ts": { + "optional": true + }, + "joi": { + "optional": true + }, + "nope-validator": { + "optional": true + }, + "superstruct": { + "optional": true + }, + "typanion": { + "optional": true + }, + "valibot": { + "optional": true + }, + "vest": { + "optional": true + }, + "yup": { + "optional": true + }, + "zod": { + "optional": true + } + } + }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.13", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", @@ -524,64 +940,743 @@ "node": "^22.20 || ^24.12 || >=25" } }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.62.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.62.4.tgz", - "integrity": "sha512-RrPokAb7dmbxFoeO3TloqHyOjgye8RkBhSqmp4aJMIex4c9r46ZstPnleDQOq1t46VOVjwIuwNogIqbodV1Vvg==", - "cpu": [ - "arm" - ], - "dev": true, + "node_modules/@nivo/annotations": { + "version": "0.99.0", + "resolved": "https://registry.npmjs.org/@nivo/annotations/-/annotations-0.99.0.tgz", + "integrity": "sha512-jCuuXPbvpaqaz4xF7k5dv0OT2ubn5Nt0gWryuTe/8oVsC/9bzSuK8bM9vBty60m9tfO+X8vUYliuaCDwGksC2g==", "license": "MIT", - "optional": true, - "os": [ - "android" - ] + "dependencies": { + "@nivo/colors": "0.99.0", + "@nivo/core": "0.99.0", + "@nivo/theming": "0.99.0", + "@react-spring/web": "9.4.5 || ^9.7.2 || ^10.0", + "lodash": "^4.17.21" + }, + "peerDependencies": { + "react": "^16.14 || ^17.0 || ^18.0 || ^19.0" + } }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.62.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.62.4.tgz", - "integrity": "sha512-JKuJc+pnpks2pjy7L/N3v/cAkZxYlnmuZoD840ldbMI5KDbC4iO9NKwPKYdjYFCMAIIlBzYSFHxIJVYzRo2/8A==", - "cpu": [ - "arm64" - ], - "dev": true, + "node_modules/@nivo/arcs": { + "version": "0.99.0", + "resolved": "https://registry.npmjs.org/@nivo/arcs/-/arcs-0.99.0.tgz", + "integrity": "sha512-UcvWLQPl+A3APk2Gm74N5xDfT+ATnVs2XkP73WxhYPWJk+dBzF00cndA5g/dptOwdFBvvo62VgcCsNiwUsjKTw==", "license": "MIT", - "optional": true, - "os": [ - "android" - ] + "dependencies": { + "@nivo/colors": "0.99.0", + "@nivo/core": "0.99.0", + "@nivo/text": "0.99.0", + "@nivo/theming": "0.99.0", + "@react-spring/core": "9.4.5 || ^9.7.2 || ^10.0", + "@react-spring/web": "9.4.5 || ^9.7.2 || ^10.0", + "@types/d3-shape": "^3.1.6", + "d3-shape": "^3.2.0" + }, + "peerDependencies": { + "react": "^16.14 || ^17.0 || ^18.0 || ^19.0" + } }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.62.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.62.4.tgz", - "integrity": "sha512-krw5uS2STmvJ02x0uTXHbqQNuz+9eZ1iw+qXk9dmW2gvV4jV7O2hEoOnuhFrpOPiel1mBFtqbxYZZtC46hXLOw==", - "cpu": [ - "arm64" - ], - "dev": true, + "node_modules/@nivo/axes": { + "version": "0.99.0", + "resolved": "https://registry.npmjs.org/@nivo/axes/-/axes-0.99.0.tgz", + "integrity": "sha512-3KschnmEL0acRoa7INSSOSEFwJLm54aZwSev7/r8XxXlkgRBriu6ReZy/FG0wfN+ljZ4GMvx+XyIIf6kxzvrZg==", "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] + "dependencies": { + "@nivo/core": "0.99.0", + "@nivo/scales": "0.99.0", + "@nivo/text": "0.99.0", + "@nivo/theming": "0.99.0", + "@react-spring/web": "9.4.5 || ^9.7.2 || ^10.0", + "@types/d3-format": "^1.4.1", + "@types/d3-time-format": "^2.3.1", + "d3-format": "^1.4.4", + "d3-time-format": "^3.0.0" + }, + "peerDependencies": { + "react": "^16.14 || ^17.0 || ^18.0 || ^19.0" + } }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.62.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.62.4.tgz", - "integrity": "sha512-wsTxtgApb4PrOsNJIm0FZ1h3WvCC+k9uxLJ4ad75hgoS4NiRes2SoJFlDAyMwiUY8IssDqGcHbXuN0sx1tfF1A==", - "cpu": [ - "x64" - ], - "dev": true, + "node_modules/@nivo/bar": { + "version": "0.99.0", + "resolved": "https://registry.npmjs.org/@nivo/bar/-/bar-0.99.0.tgz", + "integrity": "sha512-9yfMn7H6UF/TqtCwVZ/vihVAXUff9wWvSaeF2Z1DCfgr5S07qs31Qb2p0LZA+YgCWpaU7zqkeb3VZ4WCpZbrDA==", "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.62.4", + "dependencies": { + "@nivo/annotations": "0.99.0", + "@nivo/axes": "0.99.0", + "@nivo/canvas": "0.99.0", + "@nivo/colors": "0.99.0", + "@nivo/core": "0.99.0", + "@nivo/legends": "0.99.0", + "@nivo/scales": "0.99.0", + "@nivo/text": "0.99.0", + "@nivo/theming": "0.99.0", + "@nivo/tooltip": "0.99.0", + "@react-spring/web": "9.4.5 || ^9.7.2 || ^10.0", + "@types/d3-scale": "^4.0.8", + "@types/d3-shape": "^3.1.6", + "d3-scale": "^4.0.2", + "d3-shape": "^3.2.0", + "lodash": "^4.17.21" + }, + "peerDependencies": { + "react": "^16.14 || ^17.0 || ^18.0 || ^19.0" + } + }, + "node_modules/@nivo/canvas": { + "version": "0.99.0", + "resolved": "https://registry.npmjs.org/@nivo/canvas/-/canvas-0.99.0.tgz", + "integrity": "sha512-UxA8zb+NPwqmNm81hoyUZSMAikgjU1ukLf4KybVNyV8ejcJM+BUFXsb8DxTcLdt4nmCFHqM56GaJQv2hnAHmzg==", + "license": "MIT" + }, + "node_modules/@nivo/colors": { + "version": "0.99.0", + "resolved": "https://registry.npmjs.org/@nivo/colors/-/colors-0.99.0.tgz", + "integrity": "sha512-hyYt4lEFIfXOUmQ6k3HXm3KwhcgoJpocmoGzLUqzk7DzuhQYJo+4d5jIGGU0N/a70+9XbHIdpKNSblHAIASD3w==", + "license": "MIT", + "dependencies": { + "@nivo/core": "0.99.0", + "@nivo/theming": "0.99.0", + "@types/d3-color": "^3.0.0", + "@types/d3-scale": "^4.0.8", + "@types/d3-scale-chromatic": "^3.0.0", + "d3-color": "^3.1.0", + "d3-scale": "^4.0.2", + "d3-scale-chromatic": "^3.0.0", + "lodash": "^4.17.21" + }, + "peerDependencies": { + "react": "^16.14 || ^17.0 || ^18.0 || ^19.0" + } + }, + "node_modules/@nivo/core": { + "version": "0.99.0", + "resolved": "https://registry.npmjs.org/@nivo/core/-/core-0.99.0.tgz", + "integrity": "sha512-olCItqhPG3xHL5ei+vg52aB6o+6S+xR2idpkd9RormTTUniZb8U2rOdcQojOojPY5i9kVeQyLFBpV4YfM7OZ9g==", + "license": "MIT", + "dependencies": { + "@nivo/theming": "0.99.0", + "@nivo/tooltip": "0.99.0", + "@react-spring/web": "9.4.5 || ^9.7.2 || ^10.0", + "@types/d3-shape": "^3.1.6", + "d3-color": "^3.1.0", + "d3-format": "^1.4.4", + "d3-interpolate": "^3.0.1", + "d3-scale": "^4.0.2", + "d3-scale-chromatic": "^3.0.0", + "d3-shape": "^3.2.0", + "d3-time-format": "^3.0.0", + "lodash": "^4.17.21", + "react-virtualized-auto-sizer": "^1.0.26", + "use-debounce": "^10.0.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nivo/donate" + }, + "peerDependencies": { + "react": "^16.14 || ^17.0 || ^18.0 || ^19.0" + } + }, + "node_modules/@nivo/legends": { + "version": "0.99.0", + "resolved": "https://registry.npmjs.org/@nivo/legends/-/legends-0.99.0.tgz", + "integrity": "sha512-P16FjFqNceuTTZphINAh5p0RF0opu3cCKoWppe2aRD9IuVkvRm/wS5K1YwMCxDzKyKh5v0AuTlu9K6o3/hk8hA==", + "license": "MIT", + "dependencies": { + "@nivo/colors": "0.99.0", + "@nivo/core": "0.99.0", + "@nivo/text": "0.99.0", + "@nivo/theming": "0.99.0", + "@types/d3-scale": "^4.0.8", + "d3-scale": "^4.0.2" + }, + "peerDependencies": { + "react": "^16.14 || ^17.0 || ^18.0 || ^19.0" + } + }, + "node_modules/@nivo/pie": { + "version": "0.99.0", + "resolved": "https://registry.npmjs.org/@nivo/pie/-/pie-0.99.0.tgz", + "integrity": "sha512-zUbo8UdLndp2RMljrOqitAKKEnl7YypkJrOzjKLk8jQGU7qqUKtgFoJIPhiBsvNPs3xtX2KwgtS1+JKNTNns7A==", + "license": "MIT", + "dependencies": { + "@nivo/arcs": "0.99.0", + "@nivo/colors": "0.99.0", + "@nivo/core": "0.99.0", + "@nivo/legends": "0.99.0", + "@nivo/theming": "0.99.0", + "@nivo/tooltip": "0.99.0", + "@types/d3-shape": "^3.1.6", + "d3-shape": "^3.2.0" + }, + "peerDependencies": { + "react": "^16.14 || ^17.0 || ^18.0 || ^19.0" + } + }, + "node_modules/@nivo/scales": { + "version": "0.99.0", + "resolved": "https://registry.npmjs.org/@nivo/scales/-/scales-0.99.0.tgz", + "integrity": "sha512-g/2K4L6L8si6E2BWAHtFVGahtDKbUcO6xHJtlIZMwdzaJc7yB16EpWLK8AfI/A42KadLhJSJqBK3mty+c7YZ+w==", + "license": "MIT", + "dependencies": { + "@types/d3-interpolate": "^3.0.4", + "@types/d3-scale": "^4.0.8", + "@types/d3-time": "^1.1.1", + "@types/d3-time-format": "^3.0.0", + "d3-interpolate": "^3.0.1", + "d3-scale": "^4.0.2", + "d3-time": "^1.0.11", + "d3-time-format": "^3.0.0", + "lodash": "^4.17.21" + } + }, + "node_modules/@nivo/scales/node_modules/@types/d3-time-format": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-time-format/-/d3-time-format-3.0.4.tgz", + "integrity": "sha512-or9DiDnYI1h38J9hxKEsw513+KVuFbEVhl7qdxcaudoiqWWepapUen+2vAriFGexr6W5+P4l9+HJrB39GG+oRg==", + "license": "MIT" + }, + "node_modules/@nivo/text": { + "version": "0.99.0", + "resolved": "https://registry.npmjs.org/@nivo/text/-/text-0.99.0.tgz", + "integrity": "sha512-ho3oZpAZApsJNjsIL5WJSAdg/wjzTBcwo1KiHBlRGUmD+yUWO8qp7V+mnYRhJchwygtRVALlPgZ/rlcW2Xr/MQ==", + "license": "MIT", + "dependencies": { + "@nivo/core": "0.99.0", + "@nivo/theming": "0.99.0", + "@react-spring/web": "9.4.5 || ^9.7.2 || ^10.0" + }, + "peerDependencies": { + "react": "^16.14 || ^17.0 || ^18.0 || ^19.0" + } + }, + "node_modules/@nivo/theming": { + "version": "0.99.0", + "resolved": "https://registry.npmjs.org/@nivo/theming/-/theming-0.99.0.tgz", + "integrity": "sha512-KvXlf0nqBzh/g2hAIV9bzscYvpq1uuO3TnFN3RDXGI72CrbbZFTGzprPju3sy/myVsauv+Bb+V4f5TZ0jkYKRg==", + "license": "MIT", + "dependencies": { + "lodash": "^4.17.21" + }, + "peerDependencies": { + "react": "^16.14 || ^17.0 || ^18.0 || ^19.0" + } + }, + "node_modules/@nivo/tooltip": { + "version": "0.99.0", + "resolved": "https://registry.npmjs.org/@nivo/tooltip/-/tooltip-0.99.0.tgz", + "integrity": "sha512-weoEGR3xAetV4k2P6k96cdamGzKQ5F2Pq+uyDaHr1P3HYArM879Pl+x+TkU0aWjP6wgUZPx/GOBiV1Hb1JxIqg==", + "license": "MIT", + "dependencies": { + "@nivo/core": "0.99.0", + "@nivo/theming": "0.99.0", + "@react-spring/web": "9.4.5 || ^9.7.2 || ^10.0" + }, + "peerDependencies": { + "react": "^16.14 || ^17.0 || ^18.0 || ^19.0" + } + }, + "node_modules/@radix-ui/primitive": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.7.tgz", + "integrity": "sha512-rqWnm76nYT8HoNNqEjpgJ7Pw/DrBj5iBTrmEPo6HTX5+VJyBNOqTdv4g89G63HuR5g0AaENoAcH7Is5fF2kZ8Q==", + "license": "MIT" + }, + "node_modules/@radix-ui/react-compose-refs": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.5.tgz", + "integrity": "sha512-+48PbAAbq3didjJxa+OaWY2ZwgAKsNiRGyeHKszblZMQ+kcpd9pAaT11cMkGEie0vsOi3QdeTE6d5Fe3Gn61kA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.2.2.tgz", + "integrity": "sha512-RHCUGwKHDr0hDGg4X7ma4JG4/+12qxw8rkh5QKdDldlCvtja6nUx1Ef/8HVrJze81lEsgLQlqjzjGNHantgnQA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dialog": { + "version": "1.1.23", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.23.tgz", + "integrity": "sha512-Ksw4WeROkO4rC9k/onilX/Ao2Cr1ku1unMNH+XSCcP4jSXYu7HDsg9n4ojMjVb22XpYjAQ9qfrFlVbru1vXDUA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.5", + "@radix-ui/react-context": "1.2.2", + "@radix-ui/react-dismissable-layer": "1.1.19", + "@radix-ui/react-focus-guards": "1.1.6", + "@radix-ui/react-focus-scope": "1.1.16", + "@radix-ui/react-id": "1.1.4", + "@radix-ui/react-portal": "1.1.17", + "@radix-ui/react-presence": "1.1.10", + "@radix-ui/react-primitive": "2.1.10", + "@radix-ui/react-slot": "1.3.3", + "@radix-ui/react-use-controllable-state": "1.2.6", + "@radix-ui/react-use-layout-effect": "1.1.4", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.7.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.19.tgz", + "integrity": "sha512-8g4pfOL9HoKKLWGiypT+dphVqjFfmcXO5GBnhsG6zI+lxAx/8feQpr+1LSN8Re3hiZ+XkLNS4O9ztK11/LzQ6w==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.5", + "@radix-ui/react-primitive": "2.1.10", + "@radix-ui/react-use-callback-ref": "1.1.4", + "@radix-ui/react-use-effect-event": "0.0.5" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-guards": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.6.tgz", + "integrity": "sha512-RNOJjfZMTyBM6xYmV3IVGXkPjIhcBAuv48POevAXwrGJhkWZ9p1rFoIS1JFooPuT193AZmRsCPhpoVJxx6OPoQ==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-scope": { + "version": "1.1.16", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.16.tgz", + "integrity": "sha512-wmRZ2WWLvmt6KHy2rNPOdPUjwq5xOHY02+m+udwJTn0aNIox/rkskAvJTyTLGhPK6KgrUjlJUJpgmx/+wFiFIQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.5", + "@radix-ui/react-primitive": "2.1.10", + "@radix-ui/react-use-callback-ref": "1.1.4" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-id": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.4.tgz", + "integrity": "sha512-TMQp2llA+RYn7JcjnrMnz7wN4pcVttPZnRZo52PLQsoLVKzNlVwUeHmfePgTgRluXFvlD3GD5g5MOVVTJCO0qA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.4" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-label": { + "version": "2.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.15.tgz", + "integrity": "sha512-o/rdYEwZTTo5tjknnPeyQFU45kUC4i/XyeDPP+HGyi6XqpOP6Zf5Ya5vh/Yfe9Id5JiuWnnAx2XqIeD3UYZt0g==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.10" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-portal": { + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.17.tgz", + "integrity": "sha512-vKQLcWypUnwZVvfV7UkGahH2g6ySe8M8R+zYBwPrv5byZ9QAW6cQVvNKo7GgmD+p8aYb6D9JBuvy8/WhOno2wQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.10", + "@radix-ui/react-use-layout-effect": "1.1.4" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-presence": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.10.tgz", + "integrity": "sha512-3wyzCQ6+ubRA+D4uv9m95JYLXxmOHp05qjrkjeA7uKHHtjpPggQzc6DAb0URl7j67oR0K2foO4ip27TiX037Bw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.4" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-primitive": { + "version": "2.1.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.10.tgz", + "integrity": "sha512-MucOnzh6hR5mid6VpkbglRAMYMjKLqRnGBbjXkzjK52fuQDd1qbkx78a5P40mkcnVXJdEVxm26E9OPAiUq7nBg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.3.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slot": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.3.3.tgz", + "integrity": "sha512-qx7oqnYbxnK9kYI9m317qmFmEgo6ywqWvbTogdj7cL9p3/yx4M48p7Rnw5z3H890cL/ow/EeWJsuTykeZVXP5Q==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.5" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.4.tgz", + "integrity": "sha512-R6OUY2e2fA6Yn6s+VSx5KBV6Nx8LQEhu+cz7LCej18rQ1HLyg9PSC9jP/ZNx0o6FAIK9c0F1kHylzSxKsdlkrQ==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.6.tgz", + "integrity": "sha512-uEQJGT97ZA/TgP/Hydw47lHu+/vQj6z/0jA+WeTbK1o9Rx45GImjpD0tc3W5ad3D6XTSR6e1yEO0FvGq6WQfVQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-use-effect-event": "0.0.5", + "@radix-ui/react-use-layout-effect": "1.1.4" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-effect-event": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.5.tgz", + "integrity": "sha512-7cshFL8HGS/7HEiHH+9kL9HBwp2sa9yX18Knwek6KYWmXwM7pegMgta2AXMQKI+rq3JnfSj9x8wYqFMTdG1Jgg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.4" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.4.tgz", + "integrity": "sha512-K20DkRkUwDnxEYMBPcg3Y6voLkEy5p5QQmszZgLngKKiC7dzBR/aEuK3w1qlx2JWDUNH6FluahYdgR3BP+QbYw==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@react-spring/animated": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/@react-spring/animated/-/animated-10.1.2.tgz", + "integrity": "sha512-yAsQ/bbp6+vko7WNCI1M00c6KLE9XKTGCrgRhQqS4JcK3oF5qBV4rHYrQEprvEvYXxt+1H5FsLS2eVValEPfFw==", + "license": "MIT", + "dependencies": { + "@react-spring/shared": "~10.1.2", + "@react-spring/types": "~10.1.2" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@react-spring/core": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/@react-spring/core/-/core-10.1.2.tgz", + "integrity": "sha512-lPGOAg0V+PV3ucopOajD+YCxoe8twALqAeG4c/+sqVjBsyUNNdx8qfz/DcNSPKA8PV3+AyQELlCxlDfap9cmBQ==", + "license": "MIT", + "dependencies": { + "@react-spring/animated": "~10.1.2", + "@react-spring/shared": "~10.1.2", + "@react-spring/types": "~10.1.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/react-spring/donate" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@react-spring/rafz": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/@react-spring/rafz/-/rafz-10.1.2.tgz", + "integrity": "sha512-KC6vSFZyPnRJ2rXqipV9QqR4SaYbYXjvKfdYKWipNK2mWuV79gr20WmpVUOsTiEHGRY3WSOdWCHN+P9Pdaqb7Q==", + "license": "MIT" + }, + "node_modules/@react-spring/shared": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/@react-spring/shared/-/shared-10.1.2.tgz", + "integrity": "sha512-47/8bNQ/o0uEmxEnPBuERlC29VSqiTn5P9ln9tUMSVkYKYxBtouYE686F5kAGj+eHRPoNCw7drxWE9nv2d1LMw==", + "license": "MIT", + "dependencies": { + "@react-spring/rafz": "~10.1.2", + "@react-spring/types": "~10.1.2" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@react-spring/types": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/@react-spring/types/-/types-10.1.2.tgz", + "integrity": "sha512-G4CWowmVPz+rDG1y9QRVq/prZNxiNwQaHC0kgT/MgY6jAGgdRgTV4VThpvJDwWvUitk3xZB4soP4d36fjeQ09g==", + "license": "MIT" + }, + "node_modules/@react-spring/web": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/@react-spring/web/-/web-10.1.2.tgz", + "integrity": "sha512-KxDB3zaDqy9qFsu7fdxjyraAxweHH4k5TW5WGT/OuMK6hKaxSDfhrQfRBzfFaSVvMBf+NghbJFanllV4ia6i7A==", + "license": "MIT", + "dependencies": { + "@react-spring/animated": "~10.1.2", + "@react-spring/core": "~10.1.2", + "@react-spring/shared": "~10.1.2", + "@react-spring/types": "~10.1.2", + "csstype": "^3.2.3" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@reduxjs/toolkit": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-2.12.0.tgz", + "integrity": "sha512-KiT+RzZbp6mQET+Mg+h2c97+9j1sNflUxQkIHI7Yuzf6Peu+OYpmkn6nbHWmLLWj+1ZODUJFwGZ7gx3L9R9EOw==", + "license": "MIT", + "dependencies": { + "@standard-schema/spec": "^1.0.0", + "@standard-schema/utils": "^0.3.0", + "immer": "^11.0.0", + "redux": "^5.0.1", + "redux-thunk": "^3.1.0", + "reselect": "^5.1.0" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18 || ^19", + "react-redux": "^7.2.1 || ^8.1.3 || ^9.0.0" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-redux": { + "optional": true + } + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-beta.27", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.27.tgz", + "integrity": "sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.62.4.tgz", + "integrity": "sha512-RrPokAb7dmbxFoeO3TloqHyOjgye8RkBhSqmp4aJMIex4c9r46ZstPnleDQOq1t46VOVjwIuwNogIqbodV1Vvg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.62.4.tgz", + "integrity": "sha512-JKuJc+pnpks2pjy7L/N3v/cAkZxYlnmuZoD840ldbMI5KDbC4iO9NKwPKYdjYFCMAIIlBzYSFHxIJVYzRo2/8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.62.4.tgz", + "integrity": "sha512-krw5uS2STmvJ02x0uTXHbqQNuz+9eZ1iw+qXk9dmW2gvV4jV7O2hEoOnuhFrpOPiel1mBFtqbxYZZtC46hXLOw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.62.4.tgz", + "integrity": "sha512-wsTxtgApb4PrOsNJIm0FZ1h3WvCC+k9uxLJ4ad75hgoS4NiRes2SoJFlDAyMwiUY8IssDqGcHbXuN0sx1tfF1A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.62.4", "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.62.4.tgz", "integrity": "sha512-GUOnQlyZe3yAXhWOtOMsn5Qkrv5E5mZXa0thbARWi5Ei2szlVXJFQhddZ4HbAzh8q92w5twp+CQvs/eFanz9YQ==", "cpu": [ @@ -874,55 +1969,17 @@ "win32" ] }, - "node_modules/@sveltejs/acorn-typescript": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/@sveltejs/acorn-typescript/-/acorn-typescript-1.0.12.tgz", - "integrity": "sha512-J1jNYG23QWd67UfrQSFHtjhV37r9mVi0gdc12A3MWPldOjRK35Xk+um+qACPVjgw3AleiqoyEAhok8Wm3q46NA==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "acorn": "^8.9.0" - } - }, - "node_modules/@sveltejs/vite-plugin-svelte": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-5.1.1.tgz", - "integrity": "sha512-Y1Cs7hhTc+a5E9Va/xwKlAJoariQyHY+5zBgCZg4PFWNYQ1nMN9sjK1zhw1gK69DuqVP++sht/1GZg1aRwmAXQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@sveltejs/vite-plugin-svelte-inspector": "^4.0.1", - "debug": "^4.4.1", - "deepmerge": "^4.3.1", - "kleur": "^4.1.5", - "magic-string": "^0.30.17", - "vitefu": "^1.0.6" - }, - "engines": { - "node": "^18.0.0 || ^20.0.0 || >=22" - }, - "peerDependencies": { - "svelte": "^5.0.0", - "vite": "^6.0.0" - } + "node_modules/@standard-schema/spec": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz", + "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==", + "license": "MIT" }, - "node_modules/@sveltejs/vite-plugin-svelte-inspector": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-4.0.1.tgz", - "integrity": "sha512-J/Nmb2Q2y7mck2hyCX4ckVHcR5tu2J+MtBEQqpDrrgELZ2uvraQcK/ioCV61AqkdXFgriksOKIceDcQmqnGhVw==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.3.7" - }, - "engines": { - "node": "^18.0.0 || ^20.0.0 || >=22" - }, - "peerDependencies": { - "@sveltejs/vite-plugin-svelte": "^5.0.0", - "svelte": "^5.0.0", - "vite": "^6.0.0" - } + "node_modules/@standard-schema/utils": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@standard-schema/utils/-/utils-0.3.0.tgz", + "integrity": "sha512-e7Mew686owMaPJVNNLs55PUvgz371nKgwsc4vxE49zsODpJEnxgxRo2y/OKrqueavXgZNMDVj3DdHFlaSAeU8g==", + "license": "MIT" }, "node_modules/@tailwindcss/node": { "version": "4.3.3", @@ -1134,68 +2191,284 @@ ], "dev": true, "license": "MIT", - "optional": true, + "optional": true, + "dependencies": { + "@emnapi/core": "^1.11.1", + "@emnapi/runtime": "^1.11.1", + "@emnapi/wasi-threads": "^1.2.2", + "@napi-rs/wasm-runtime": "^1.1.4", + "@tybys/wasm-util": "^0.10.2", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.3.3.tgz", + "integrity": "sha512-3rc292Ca2ceK6Ulcc/bAVnTs/3nDtoPhyEKlgPv+yQJQi/JS/AMJlqzxvlDacL1nekbrcf6bTqp/jV4qgnPxNQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.3.3.tgz", + "integrity": "sha512-yJ0pwIVc/nYeGoV02WtsN8KYyLQv7kyI2wDnkezyJlGGjkd4QLwDGAwl47YpPJeuI0M0ObaXGSPjvWDPeTPggw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/vite": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.3.3.tgz", + "integrity": "sha512-yYU8cogLeSh/ms2jh8Fj7jaba/EWa7Ja6GoUqYZaraEuCI5YS6ms6ObZgjjedm+jm6XZjdNRWBpPP6Z86oOxcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tailwindcss/node": "4.3.3", + "@tailwindcss/oxide": "4.3.3", + "tailwindcss": "4.3.3" + }, + "peerDependencies": { + "vite": "^5.2.0 || ^6 || ^7 || ^8" + } + }, + "node_modules/@tanstack/query-core": { + "version": "5.101.4", + "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.101.4.tgz", + "integrity": "sha512-gNwcvOJcRbLWPOLG/2OBm+zM+Yv+MKsXKEOWC57USuZDEsI71hEErQsiEGx5wX9rzWWkfwM0fVSPoiIFSsxfiw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/react-query": { + "version": "5.101.4", + "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.101.4.tgz", + "integrity": "sha512-yRg2pfOCxIs4ZJW3XYYHU/WgtD04FHSnfHlpRT7h7pR77hwkdRG4wxbKe4aq6P0RvXUTBSQpQeadS1SUYUe+KA==", + "license": "MIT", + "dependencies": { + "@tanstack/query-core": "5.101.4" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^18 || ^19" + } + }, + "node_modules/@tanstack/react-store": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/@tanstack/react-store/-/react-store-0.11.1.tgz", + "integrity": "sha512-HaIGKI3YLmjBYIvy5DFDY23oNaYZIsTZfngey07Uh5iLVJgM3bIGCnZeOFOqzjFld9JHWcaHJnasD/bKoGKwJQ==", + "license": "MIT", + "dependencies": { + "@tanstack/store": "0.11.1", + "use-sync-external-store": "^1.6.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@tanstack/react-table": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/@tanstack/react-table/-/react-table-9.1.2.tgz", + "integrity": "sha512-YQPZFJ1nIi/bjjwsPZVouABgahDcl7Gdm33CdTStUJBn0DjEVJ2uhSTVmIoWt9MVKdQziXGAsXipSzy949Hygg==", + "license": "MIT", + "dependencies": { + "@tanstack/react-store": "^0.11.0", + "@tanstack/table-core": "9.1.2" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@tanstack/store": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/@tanstack/store/-/store-0.11.1.tgz", + "integrity": "sha512-mzTOBhypOuDJAy/D8n2MfUZ1HFkXnmSETviRyhqEC8LUE7/IZQExOTxMANj3KjTofYTkFNpBY67qaVrT41YccA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/table-core": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/@tanstack/table-core/-/table-core-9.1.2.tgz", + "integrity": "sha512-ONpWQeass1sfg80CWF1NSwQ8r3GiqxA2lT/EdqIcrDEPZ0Z+0mM94eQoFYLPN0Kztzj8TQVb2+PrSZSItqA61g==", + "license": "MIT", "dependencies": { - "@emnapi/core": "^1.11.1", - "@emnapi/runtime": "^1.11.1", - "@emnapi/wasi-threads": "^1.2.2", - "@napi-rs/wasm-runtime": "^1.1.4", - "@tybys/wasm-util": "^0.10.2", - "tslib": "^2.8.1" + "@tanstack/store": "^0.11.0" }, "engines": { - "node": ">=14.0.0" + "node": ">=20" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" } }, - "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.3.3.tgz", - "integrity": "sha512-3rc292Ca2ceK6Ulcc/bAVnTs/3nDtoPhyEKlgPv+yQJQi/JS/AMJlqzxvlDacL1nekbrcf6bTqp/jV4qgnPxNQ==", - "cpu": [ - "arm64" - ], + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 20" + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" } }, - "node_modules/@tailwindcss/oxide-win32-x64-msvc": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.3.3.tgz", - "integrity": "sha512-yJ0pwIVc/nYeGoV02WtsN8KYyLQv7kyI2wDnkezyJlGGjkd4QLwDGAwl47YpPJeuI0M0ObaXGSPjvWDPeTPggw==", - "cpu": [ - "x64" - ], + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 20" + "dependencies": { + "@babel/types": "^7.0.0" } }, - "node_modules/@tailwindcss/vite": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.3.3.tgz", - "integrity": "sha512-yYU8cogLeSh/ms2jh8Fj7jaba/EWa7Ja6GoUqYZaraEuCI5YS6ms6ObZgjjedm+jm6XZjdNRWBpPP6Z86oOxcw==", + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", "dev": true, "license": "MIT", "dependencies": { - "@tailwindcss/node": "4.3.3", - "@tailwindcss/oxide": "4.3.3", - "tailwindcss": "4.3.3" - }, - "peerDependencies": { - "vite": "^5.2.0 || ^6 || ^7 || ^8" + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.2" + } + }, + "node_modules/@types/d3-array": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.2.tgz", + "integrity": "sha512-hOLWVbm7uRza0BYXpIIW5pxfrKe0W+D5lrFiAEYR+pb6w3N2SwSMaJbXdUfSEv+dT4MfHBLtn5js0LAWaO6otw==", + "license": "MIT" + }, + "node_modules/@types/d3-color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz", + "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==", + "license": "MIT" + }, + "node_modules/@types/d3-ease": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz", + "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==", + "license": "MIT" + }, + "node_modules/@types/d3-format": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/@types/d3-format/-/d3-format-1.4.5.tgz", + "integrity": "sha512-mLxrC1MSWupOSncXN/HOlWUAAIffAEBaI4+PKy2uMPsKe4FNZlk7qrbTjmzJXITQQqBHivaks4Td18azgqnotA==", + "license": "MIT" + }, + "node_modules/@types/d3-interpolate": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz", + "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==", + "license": "MIT", + "dependencies": { + "@types/d3-color": "*" + } + }, + "node_modules/@types/d3-path": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.1.tgz", + "integrity": "sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==", + "license": "MIT" + }, + "node_modules/@types/d3-scale": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.9.tgz", + "integrity": "sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==", + "license": "MIT", + "dependencies": { + "@types/d3-time": "*" + } + }, + "node_modules/@types/d3-scale-chromatic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz", + "integrity": "sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ==", + "license": "MIT" + }, + "node_modules/@types/d3-shape": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.8.tgz", + "integrity": "sha512-lae0iWfcDeR7qt7rA88BNiqdvPS5pFVPpo5OfjElwNaT2yyekbM0C9vK+yqBqEmHr6lDkRnYNoTBYlAgJa7a4w==", + "license": "MIT", + "dependencies": { + "@types/d3-path": "*" } }, + "node_modules/@types/d3-time": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-1.1.4.tgz", + "integrity": "sha512-JIvy2HjRInE+TXOmIGN5LCmeO0hkFZx5f9FZ7kiN+D+YTcc8pptsiLiuHsvwxwC7VVKmJ2ExHUgNlAiV7vQM9g==", + "license": "MIT" + }, + "node_modules/@types/d3-time-format": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@types/d3-time-format/-/d3-time-format-2.3.4.tgz", + "integrity": "sha512-xdDXbpVO74EvadI3UDxjxTdR6QIxm1FKzEA/+F8tL4GWWUg/hgvBqf6chql64U5A9ZUGWo7pEu4eNlyLwbKdhg==", + "license": "MIT" + }, + "node_modules/@types/d3-timer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz", + "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==", + "license": "MIT" + }, "node_modules/@types/estree": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", @@ -1203,56 +2476,301 @@ "dev": true, "license": "MIT" }, - "node_modules/@types/trusted-types": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", - "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", - "dev": true, + "node_modules/@types/react": { + "version": "19.2.18", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.18.tgz", + "integrity": "sha512-AnzbBERsrLKtk2XSfTbYRLjQPdy116Sty4q+T+Bp3IC4l6jNBvreVPAHmpq9qhXQM7CXZPjLVmGMw9sy+hxQ3w==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react-dom": { + "version": "19.2.4", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.4.tgz", + "integrity": "sha512-Bsc+QHgp+P/F02XDzNCY9jnZNCUuLki36KT7VKrTXXLdHf+vHMNZnW1rVu5DNW/rCK+fya3DATySbLM4yhtKUw==", + "devOptional": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^19.2.0" + } + }, + "node_modules/@types/use-sync-external-store": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.6.tgz", + "integrity": "sha512-zFDAD+tlpf2r4asuHEj0XH6pY6i0g5NeAHPn+15wk3BV6JA69eERFXC1gyGThDkVa1zCyKr5jox1+2LbV/AMLg==", "license": "MIT" }, - "node_modules/acorn": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.18.0.tgz", - "integrity": "sha512-lGq+9yr1/GuAWaVYIHRjvvySG5/4VfKIvC8EWxStPdcDh/Ka7FG3twP6v4d5BkravUilhIAsG4Qj83t02LWUPQ==", + "node_modules/@vitejs/plugin-react": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.7.0.tgz", + "integrity": "sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==", "dev": true, "license": "MIT", - "bin": { - "acorn": "bin/acorn" + "dependencies": { + "@babel/core": "^7.28.0", + "@babel/plugin-transform-react-jsx-self": "^7.27.1", + "@babel/plugin-transform-react-jsx-source": "^7.27.1", + "@rolldown/pluginutils": "1.0.0-beta.27", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.17.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" + } + }, + "node_modules/aria-hidden": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.6.tgz", + "integrity": "sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" }, "engines": { - "node": ">=0.4.0" + "node": ">=10" } }, - "node_modules/aria-query": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.1.tgz", - "integrity": "sha512-Z/ZeOgVl7bcSYZ/u/rh0fOpvEpq//LZmdbkXyc7syVzjPAhfOa9ebsdTSjEBDU4vs5nC98Kfduj1uFo0qyET3g==", + "node_modules/baseline-browser-mapping": { + "version": "2.11.13", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.13.tgz", + "integrity": "sha512-k9HNuUVMlqVjQ9UHzfPjIqiDbWw7WqT1AoT7GL8VwvF3r0ZfArtgiSPAlmupyNquNgOJHTuH4CKYf8ttMTWBTQ==", "dev": true, "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, "engines": { - "node": ">= 0.4" + "node": ">=6.0.0" } }, - "node_modules/axobject-query": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", - "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "node_modules/browserslist": { + "version": "4.28.8", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.8.tgz", + "integrity": "sha512-V2NpofLblG64mfOtSgDhOJESZEGogzDMBv/q+W6oc4LXWP/q75eOXoOaaOu1EOadB9U4Bwx/e0yzbvwKH8zalA==", "dev": true, - "license": "Apache-2.0", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.11.12", + "caniuse-lite": "^1.0.30001809", + "electron-to-chromium": "^1.5.402", + "node-releases": "^2.0.53", + "update-browserslist-db": "^1.3.0" + }, + "bin": { + "browserslist": "cli.js" + }, "engines": { - "node": ">= 0.4" + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001809", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001809.tgz", + "integrity": "sha512-xxWVywk6a6Arlk+hymeycyn/VgqEfLDxupvhH/xiY5SJ/18kmi9o6MiO320DCUzypORHLtvh0I4i04tUhCNHNQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/class-variance-authority": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.1.tgz", + "integrity": "sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==", + "license": "Apache-2.0", + "dependencies": { + "clsx": "^2.1.1" + }, + "funding": { + "url": "https://polar.sh/cva" } }, "node_modules/clsx": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", - "dev": true, "license": "MIT", "engines": { "node": ">=6" } }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "license": "MIT" + }, + "node_modules/d3-array": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", + "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "license": "ISC", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-ease": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-format": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.4.5.tgz", + "integrity": "sha512-J0piedu6Z8iB6TbIGfZgDzfXxUFN3qQRMofy2oPdXzQibYGqPB/9iMcxr/TGalU+2RsyDO+U4f33id8tbnSRMQ==", + "license": "BSD-3-Clause" + }, + "node_modules/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "license": "ISC", + "dependencies": { + "d3-color": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "license": "ISC", + "dependencies": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale-chromatic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz", + "integrity": "sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==", + "license": "ISC", + "dependencies": { + "d3-color": "1 - 3", + "d3-interpolate": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale/node_modules/d3-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", + "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "license": "ISC", + "dependencies": { + "d3-array": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-shape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", + "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", + "license": "ISC", + "dependencies": { + "d3-path": "^3.1.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.1.0.tgz", + "integrity": "sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA==", + "license": "BSD-3-Clause" + }, + "node_modules/d3-time-format": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-3.0.0.tgz", + "integrity": "sha512-UXJh6EKsHBTjopVqZBhFysQcoXSv/5yLONZvkQ5Kk3qbwiUYkdX17Xa1PT6U1ZWXGGfB1ey5L8dKMlFq2DO0Ag==", + "license": "BSD-3-Clause", + "dependencies": { + "d3-time": "1 - 2" + } + }, + "node_modules/d3-timer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, "node_modules/debug": { "version": "4.4.3", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", @@ -1271,15 +2789,11 @@ } } }, - "node_modules/deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } + "node_modules/decimal.js-light": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/decimal.js-light/-/decimal.js-light-2.5.1.tgz", + "integrity": "sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==", + "license": "MIT" }, "node_modules/detect-libc": { "version": "2.1.2", @@ -1291,13 +2805,19 @@ "node": ">=8" } }, - "node_modules/devalue": { - "version": "5.9.0", - "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.9.0.tgz", - "integrity": "sha512-RWrqdArjvPbsATEhOPUo6Wndc/iWnkWKlhIrdlF3zMMYo/c3CVtoaVAyLtWxz5h8nSlkHzxnzV2uLydPXmtF+A==", - "dev": true, + "node_modules/detect-node-es": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", "license": "MIT" }, + "node_modules/electron-to-chromium": { + "version": "1.5.404", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.404.tgz", + "integrity": "sha512-3WJtd7/lVq2Jnuz6wed1l9+1ZD2u2Tet1/1NBc4Iedkmgbu+I7YuAqdAQ8T+VZtnwysMsAf3IqSq9D1gyZjA2g==", + "dev": true, + "license": "ISC" + }, "node_modules/enhanced-resolve": { "version": "5.24.5", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.24.5.tgz", @@ -1312,10 +2832,21 @@ "node": ">=10.13.0" } }, + "node_modules/es-toolkit": { + "version": "1.50.0", + "resolved": "https://registry.npmjs.org/es-toolkit/-/es-toolkit-1.50.0.tgz", + "integrity": "sha512-OyZKhUVvEep9ITEiwHn8GKnMRQIVqoSIX7WnRbkWgJkllCujilqP2rD0u979tkl8wqyc8ICwlc1UBVv/Sl1G6w==", + "license": "MIT", + "workspaces": [ + "docs", + "benchmarks", + "tests/types" + ] + }, "node_modules/esbuild": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", - "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==", + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.28.2.tgz", + "integrity": "sha512-HKVLS8dvII+xoKW9kmqxbRKrnWEXfJJr/FZhhJmiqIB0e053QNYFqOBouTMO/k5sID4MvCiUCvv8b9M4h32wIA==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -1326,59 +2857,50 @@ "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.25.12", - "@esbuild/android-arm": "0.25.12", - "@esbuild/android-arm64": "0.25.12", - "@esbuild/android-x64": "0.25.12", - "@esbuild/darwin-arm64": "0.25.12", - "@esbuild/darwin-x64": "0.25.12", - "@esbuild/freebsd-arm64": "0.25.12", - "@esbuild/freebsd-x64": "0.25.12", - "@esbuild/linux-arm": "0.25.12", - "@esbuild/linux-arm64": "0.25.12", - "@esbuild/linux-ia32": "0.25.12", - "@esbuild/linux-loong64": "0.25.12", - "@esbuild/linux-mips64el": "0.25.12", - "@esbuild/linux-ppc64": "0.25.12", - "@esbuild/linux-riscv64": "0.25.12", - "@esbuild/linux-s390x": "0.25.12", - "@esbuild/linux-x64": "0.25.12", - "@esbuild/netbsd-arm64": "0.25.12", - "@esbuild/netbsd-x64": "0.25.12", - "@esbuild/openbsd-arm64": "0.25.12", - "@esbuild/openbsd-x64": "0.25.12", - "@esbuild/openharmony-arm64": "0.25.12", - "@esbuild/sunos-x64": "0.25.12", - "@esbuild/win32-arm64": "0.25.12", - "@esbuild/win32-ia32": "0.25.12", - "@esbuild/win32-x64": "0.25.12" - } - }, - "node_modules/esm-env": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.2.2.tgz", - "integrity": "sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==", - "dev": true, - "license": "MIT" - }, - "node_modules/esrap": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/esrap/-/esrap-2.3.2.tgz", - "integrity": "sha512-40GyiEJevYKXzYTHtZkFqAgTjLOuFcaXMao8TPyOlnWTlkHDlvZ6mPMJaJyOqVwrVCgomEG1WhJd81w0X+IcCw==", + "@esbuild/aix-ppc64": "0.28.2", + "@esbuild/android-arm": "0.28.2", + "@esbuild/android-arm64": "0.28.2", + "@esbuild/android-x64": "0.28.2", + "@esbuild/darwin-arm64": "0.28.2", + "@esbuild/darwin-x64": "0.28.2", + "@esbuild/freebsd-arm64": "0.28.2", + "@esbuild/freebsd-x64": "0.28.2", + "@esbuild/linux-arm": "0.28.2", + "@esbuild/linux-arm64": "0.28.2", + "@esbuild/linux-ia32": "0.28.2", + "@esbuild/linux-loong64": "0.28.2", + "@esbuild/linux-mips64el": "0.28.2", + "@esbuild/linux-ppc64": "0.28.2", + "@esbuild/linux-riscv64": "0.28.2", + "@esbuild/linux-s390x": "0.28.2", + "@esbuild/linux-x64": "0.28.2", + "@esbuild/netbsd-arm64": "0.28.2", + "@esbuild/netbsd-x64": "0.28.2", + "@esbuild/openbsd-arm64": "0.28.2", + "@esbuild/openbsd-x64": "0.28.2", + "@esbuild/openharmony-arm64": "0.28.2", + "@esbuild/sunos-x64": "0.28.2", + "@esbuild/win32-arm64": "0.28.2", + "@esbuild/win32-ia32": "0.28.2", + "@esbuild/win32-x64": "0.28.2" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "dev": true, "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.15" - }, - "peerDependencies": { - "@typescript-eslint/types": "^8.2.0" - }, - "peerDependenciesMeta": { - "@typescript-eslint/types": { - "optional": true - } + "engines": { + "node": ">=6" } }, + "node_modules/eventemitter3": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.4.tgz", + "integrity": "sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==", + "license": "MIT" + }, "node_modules/fdir": { "version": "6.5.0", "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", @@ -1412,6 +2934,25 @@ "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-nonce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", @@ -1419,14 +2960,23 @@ "dev": true, "license": "ISC" }, - "node_modules/is-reference": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.3.tgz", - "integrity": "sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==", - "dev": true, + "node_modules/immer": { + "version": "11.1.16", + "resolved": "https://registry.npmjs.org/immer/-/immer-11.1.16.tgz", + "integrity": "sha512-Xs7H9rBc+kti1J6RueUvbEBkmOz7jqj11XYgf+YMXAYzu8EeE7hwZ9poLXdVfVnGmJu7QAf41T7H2KuF6QoK6Q==", "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.6" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/internmap": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", + "license": "ISC", + "engines": { + "node": ">=12" } }, "node_modules/jiti": { @@ -1439,12 +2989,35 @@ "jiti": "lib/jiti-cli.mjs" } }, - "node_modules/kleur": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", - "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true, "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, "engines": { "node": ">=6" } @@ -1710,13 +3283,31 @@ "url": "https://opencollective.com/parcel" } }, - "node_modules/locate-character": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-3.0.0.tgz", - "integrity": "sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==", - "dev": true, + "node_modules/lodash": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz", + "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==", "license": "MIT" }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lucide-react": { + "version": "0.525.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.525.0.tgz", + "integrity": "sha512-Tm1txJ2OkymCGkvwoHt33Y2JpN5xucVq1slHcgE6Lk0WjDfjgKWor5CdVER8U6DvcfMwh4M8XxmpTiyzfmfDYQ==", + "license": "ISC", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, "node_modules/magic-string": { "version": "0.30.21", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", @@ -1753,6 +3344,16 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, + "node_modules/node-releases": { + "version": "2.0.53", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.53.tgz", + "integrity": "sha512-D9UOmYG3UH1V+ENW56t5QXBwJw1YEY18ruVeus89Rw+SyIgjPkCO84bRzO3uNIYosJbNwiabWVn48o3uJLjxFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, "node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", @@ -1802,6 +3403,213 @@ "node": "^10 || ^12 || >=14" } }, + "node_modules/react": { + "version": "19.2.8", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.8.tgz", + "integrity": "sha512-PWaYA1L/q9u2u7xYQi+Y3L3Yfnie7XyLeaJICV1MGD6LprsBxcAqGjYyr0eY3p+QdsA+x/Irkt4Qif8D63+Sbw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.2.8", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.8.tgz", + "integrity": "sha512-rVprimfGBG3DR+Tq0IQG2DT5PxKth1WIGDmj5yPmlzr4YBe7uyE+Du4oVqTDXZSHGGGXRtTJEGSSePyQCMBglQ==", + "license": "MIT", + "dependencies": { + "scheduler": "^0.27.0" + }, + "peerDependencies": { + "react": "^19.2.8" + } + }, + "node_modules/react-hook-form": { + "version": "7.85.0", + "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.85.0.tgz", + "integrity": "sha512-U2MTriFXnclmV4rOE20p2DcRFv5WEg3FIcBFOKcOLFHDVvGIMPvLTkTWefUsonmlaVy23khVDxDWym6uJVGOzw==", + "license": "MIT", + "engines": { + "node": ">=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/react-hook-form" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17 || ^18 || ^19" + } + }, + "node_modules/react-is": { + "version": "19.2.8", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-19.2.8.tgz", + "integrity": "sha512-s5un28nYxKJw5gvUHyW5PCC28CvBqLu9r3cWgzHT4Vo/5fqqkFcdRYsGcKf50WMPpjjFZS5d76fn3YCo2njKwQ==", + "license": "MIT", + "peer": true + }, + "node_modules/react-redux": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-9.3.0.tgz", + "integrity": "sha512-KQopgqFo/p/fgmAs5qz6p5RWaNAzq40WAu7fJIXnQpYxFPbJYtsJPWvGeF2rOBaY/kEuV77AVsX8TsQzKm+A/g==", + "license": "MIT", + "dependencies": { + "@types/use-sync-external-store": "^0.0.6", + "use-sync-external-store": "^1.4.0" + }, + "peerDependencies": { + "@types/react": "^18.2.25 || ^19", + "react": "^18.0 || ^19", + "redux": "^5.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "redux": { + "optional": true + } + } + }, + "node_modules/react-refresh": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz", + "integrity": "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-remove-scroll": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.7.2.tgz", + "integrity": "sha512-Iqb9NjCCTt6Hf+vOdNIZGdTiH1QSqr27H/Ek9sv/a97gfueI/5h1s3yRi1nngzMUaOOToin5dI1dXKdXiF+u0Q==", + "license": "MIT", + "dependencies": { + "react-remove-scroll-bar": "^2.3.7", + "react-style-singleton": "^2.2.3", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.3", + "use-sidecar": "^1.1.3" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-remove-scroll-bar": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz", + "integrity": "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==", + "license": "MIT", + "dependencies": { + "react-style-singleton": "^2.2.2", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-style-singleton": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz", + "integrity": "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==", + "license": "MIT", + "dependencies": { + "get-nonce": "^1.0.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-virtualized-auto-sizer": { + "version": "1.0.26", + "resolved": "https://registry.npmjs.org/react-virtualized-auto-sizer/-/react-virtualized-auto-sizer-1.0.26.tgz", + "integrity": "sha512-CblNyiNVw2o+hsa5/49NH2ogGxZ+t+3aweRvNSq7TVjDIlwk7ir4lencEg5HxHeSzwNarSkNkiu0qJSOXtxm5A==", + "license": "MIT", + "peerDependencies": { + "react": "^15.3.0 || ^16.0.0-alpha || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^15.3.0 || ^16.0.0-alpha || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/recharts": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/recharts/-/recharts-3.10.1.tgz", + "integrity": "sha512-QXFrvt6IVcw7eeZCoyXTwkIJAX3Dv1nyVhMicXJ47GsGDDpcN8z6o644DibE9XjpBTThtsomLKnTV6lc+cVFUA==", + "license": "MIT", + "workspaces": [ + "www" + ], + "dependencies": { + "@reduxjs/toolkit": "^1.9.0 || 2.x.x", + "clsx": "^2.1.1", + "decimal.js-light": "^2.5.1", + "es-toolkit": "^1.39.3", + "eventemitter3": "^5.0.1", + "immer": "^11.1.8", + "react-redux": "8.x.x || 9.x.x", + "reselect": "5.2.0", + "tiny-invariant": "^1.3.3", + "use-sync-external-store": "^1.2.2", + "victory-vendor": "^37.0.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-is": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/redux": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-5.0.1.tgz", + "integrity": "sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==", + "license": "MIT" + }, + "node_modules/redux-thunk": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-3.1.0.tgz", + "integrity": "sha512-NW2r5T6ksUKXCabzhL9z+h206HQw/NJkcLm1GPImRQ8IzfXwRGqjVhKJGauHirT0DAuyy6hjdnMZaRoAcy0Klw==", + "license": "MIT", + "peerDependencies": { + "redux": "^5.0.0" + } + }, + "node_modules/reselect": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-5.2.0.tgz", + "integrity": "sha512-AgZ3UOZm3YndfrJ4OYjgrT7bmCm/1iqkjvEfH/oYjzh6PD2qw4QuT3jjnXIrpdt4MTpMXclMT3lXbmRY+XRakw==", + "license": "MIT" + }, "node_modules/rollup": { "version": "4.62.4", "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.62.4.tgz", @@ -1848,6 +3656,38 @@ "fsevents": "~2.3.2" } }, + "node_modules/scheduler": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", + "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/sonner": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/sonner/-/sonner-2.0.8.tgz", + "integrity": "sha512-UM/ByIoFra8yzV75n1o0Puu0bw5U/9UNnDacrJNspekBewIfsQ3D6ez1nvlWpt7aTsO6rujQtifBpycwIivqlg==", + "license": "MIT", + "peerDependencies": { + "@types/react": "^18.0.0 || ^19.0.0", + "react": "^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "react-dom": "^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, "node_modules/source-map-js": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", @@ -1858,32 +3698,14 @@ "node": ">=0.10.0" } }, - "node_modules/svelte": { - "version": "5.56.8", - "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.56.8.tgz", - "integrity": "sha512-PY8LOw7xP6c8IOiVqdo0sbbZVYhXRSfklOQLAUyGBKqjTX0wx/z4l/9J+PmBpmlLnxzEb1NqltxQ5/wZme/Cmg==", - "dev": true, + "node_modules/tailwind-merge": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.6.0.tgz", + "integrity": "sha512-uxL7qAVQriqRQPAyK3pj66VqskWqoZ37PW94jwOTwNfq/z9oyu1V+eqrZqtR2+fCiXdYOZe/Modt8GtvqNzu+w==", "license": "MIT", - "dependencies": { - "@jridgewell/remapping": "^2.3.4", - "@jridgewell/sourcemap-codec": "^1.5.0", - "@sveltejs/acorn-typescript": "^1.0.10", - "@types/estree": "^1.0.5", - "@types/trusted-types": "^2.0.7", - "acorn": "^8.12.1", - "aria-query": "5.3.1", - "axobject-query": "^4.1.0", - "clsx": "^2.1.1", - "devalue": "^5.8.1", - "esm-env": "^1.2.1", - "esrap": "^2.2.12", - "is-reference": "^3.0.3", - "locate-character": "^3.0.0", - "magic-string": "^0.30.11", - "zimmerframe": "^1.1.2" - }, - "engines": { - "node": ">=18" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" } }, "node_modules/tailwindcss": { @@ -1907,6 +3729,12 @@ "url": "https://opencollective.com/webpack" } }, + "node_modules/tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", + "license": "MIT" + }, "node_modules/tinyglobby": { "version": "0.2.17", "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", @@ -1924,25 +3752,190 @@ "url": "https://github.com/sponsors/SuperchupuDev" } }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/tw-animate-css": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/tw-animate-css/-/tw-animate-css-1.4.0.tgz", + "integrity": "sha512-7bziOlRqH0hJx80h/3mbicLW7o8qLsH5+RaLR2t+OHM3D0JlWGODQKQ4cxbK7WlvmUxpcj6Kgu6EKqjrGFe3QQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/Wombosvideo" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.1.tgz", + "integrity": "sha512-ZZ61DsRsOnakl74HAmp3oSN4aXUmEWXf+i/yv0h7tIBfICc3VdrFErQKUUKPgu3AMsTUMbcongALEN4l6GSUrQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/use-callback-ref": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz", + "integrity": "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-debounce": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/use-debounce/-/use-debounce-10.1.1.tgz", + "integrity": "sha512-kvds8BHR2k28cFsxW8k3nc/tRga2rs1RHYCqmmGqb90MEeE++oALwzh2COiuBLO1/QXiOuShXoSN2ZpWnMmvuQ==", + "license": "MIT", + "engines": { + "node": ">= 16.0.0" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/use-sidecar": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz", + "integrity": "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==", + "license": "MIT", + "dependencies": { + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sync-external-store": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz", + "integrity": "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/victory-vendor": { + "version": "37.3.6", + "resolved": "https://registry.npmjs.org/victory-vendor/-/victory-vendor-37.3.6.tgz", + "integrity": "sha512-SbPDPdDBYp+5MJHhBCAyI7wKM3d5ivekigc2Dk2s7pgbZ9wIgIBYGVw4zGHBml/qTFbexrofXW6Gu4noGxrOwQ==", + "license": "MIT AND ISC", + "dependencies": { + "@types/d3-array": "^3.0.3", + "@types/d3-ease": "^3.0.0", + "@types/d3-interpolate": "^3.0.1", + "@types/d3-scale": "^4.0.2", + "@types/d3-shape": "^3.1.0", + "@types/d3-time": "^3.0.0", + "@types/d3-timer": "^3.0.0", + "d3-array": "^3.1.6", + "d3-ease": "^3.0.1", + "d3-interpolate": "^3.0.1", + "d3-scale": "^4.0.2", + "d3-shape": "^3.1.0", + "d3-time": "^3.0.0", + "d3-timer": "^3.0.1" + } + }, + "node_modules/victory-vendor/node_modules/@types/d3-time": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.4.tgz", + "integrity": "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==", + "license": "MIT" + }, + "node_modules/victory-vendor/node_modules/d3-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", + "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "license": "ISC", + "dependencies": { + "d3-array": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/vite": { - "version": "6.4.3", - "resolved": "https://registry.npmjs.org/vite/-/vite-6.4.3.tgz", - "integrity": "sha512-NTKlcQjlAK7MlQoyb6LgaqHc8sso/pVyUJYWMws3jg21uTJw/LddqIFPcPqP6PzpgbIcZyKI85sFE4HBrQDA8A==", + "version": "7.3.6", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.6.tgz", + "integrity": "sha512-4XP60spRGjSZFf1qYH+dJIkK2znL3zQfl9KkOV9MkkRR/3Dls0dxaBsQPTloEc5BLXWPL9vsOxopxyKoMmDueg==", "dev": true, "license": "MIT", "dependencies": { - "esbuild": "^0.25.0", - "fdir": "^6.4.4", - "picomatch": "^4.0.2", - "postcss": "^8.5.3", - "rollup": "^4.34.9", - "tinyglobby": "^0.2.13" + "esbuild": "^0.27.0 || ^0.28.0", + "fdir": "^6.5.0", + "picomatch": "^4.0.3", + "postcss": "^8.5.6", + "rollup": "^4.43.0", + "tinyglobby": "^0.2.15" }, "bin": { "vite": "bin/vite.js" }, "engines": { - "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + "node": "^20.19.0 || >=22.12.0" }, "funding": { "url": "https://github.com/vitejs/vite?sponsor=1" @@ -1951,14 +3944,14 @@ "fsevents": "~2.3.3" }, "peerDependencies": { - "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "@types/node": "^20.19.0 || >=22.12.0", "jiti": ">=1.21.0", - "less": "*", + "less": "^4.0.0", "lightningcss": "^1.21.0", - "sass": "*", - "sass-embedded": "*", - "stylus": "*", - "sugarss": "*", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" @@ -1999,32 +3992,21 @@ } } }, - "node_modules/vitefu": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.1.3.tgz", - "integrity": "sha512-ub4okH7Z5KLjb6hDyjqrGXqWtWvoYdU3IGm/NorpgHncKoLTCfRIbvlhBm7r0YstIaQRYlp4yEbFqDcKSzXSSg==", + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true, + "license": "ISC" + }, + "node_modules/zod": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.4.3.tgz", + "integrity": "sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==", "license": "MIT", - "workspaces": [ - "tests/deps/*", - "tests/projects/*", - "tests/projects/workspace/packages/*" - ], - "peerDependencies": { - "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "vite": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/colinhacks" } - }, - "node_modules/zimmerframe": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/zimmerframe/-/zimmerframe-1.1.4.tgz", - "integrity": "sha512-B58NGBEoc8Y9MWWCQGl/gq9xBCe4IiKM0a2x7GZdQKOW5Exr8S1W24J6OgM1njK8xCRGvAJIL/MxXHf6SkmQKQ==", - "dev": true, - "license": "MIT" } } } diff --git a/ui/package.json b/ui/package.json index 5b4df1b..dfbe1f6 100644 --- a/ui/package.json +++ b/ui/package.json @@ -5,13 +5,37 @@ "type": "module", "scripts": { "dev": "vite", - "build": "vite build" + "build": "tsc -b && vite build" + }, + "dependencies": { + "@hookform/resolvers": "^5.1.1", + "@nivo/bar": "^0.99.0", + "@nivo/core": "^0.99.0", + "@nivo/pie": "^0.99.0", + "@radix-ui/react-dialog": "^1.1.14", + "@radix-ui/react-label": "^2.1.7", + "@radix-ui/react-slot": "^1.2.3", + "@tanstack/react-query": "^5.83.0", + "@tanstack/react-table": "^9.1.2", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "lucide-react": "^0.525.0", + "react": "^19.1.0", + "react-dom": "^19.1.0", + "react-hook-form": "^7.60.0", + "recharts": "^3.10.1", + "sonner": "^2.0.6", + "tailwind-merge": "^3.3.1", + "zod": "^4.0.5" }, "devDependencies": { - "@sveltejs/vite-plugin-svelte": "^5.0.3", - "@tailwindcss/vite": "^4.1.4", - "svelte": "^5.28.1", - "tailwindcss": "^4.1.4", - "vite": "^6.3.2" + "@tailwindcss/vite": "^4.1.11", + "@types/react": "^19.1.8", + "@types/react-dom": "^19.1.6", + "@vitejs/plugin-react": "^4.6.0", + "tailwindcss": "^4.1.11", + "tw-animate-css": "^1.3.5", + "typescript": "^5.8.3", + "vite": "^7.0.4" } } diff --git a/ui/src/App.svelte b/ui/src/App.svelte deleted file mode 100644 index 9bd3696..0000000 --- a/ui/src/App.svelte +++ /dev/null @@ -1,306 +0,0 @@ - - -
- -
-
-
- ⚡ -
-
-

GTC

-

PostgreSQL change data capture

-
-
-
- {#if stats} - {#if stats.streaming} - - - Streaming - - {:else} - ● Disconnected - {/if} - LSN {stats.current_lsn || '–'} - up {formatDuration(stats.uptime_seconds)} - {/if} - -
-
- - {#if error} -
- Cannot reach GTC: {error} -
- {/if} - {#if actionMessage} -
- {actionMessage} -
- {/if} - - {#if stats} - -
- - - - - - -
- - -
- - {#if stats.sinks.length === 0} -

No sinks configured.

- {:else} -
- {#each stats.sinks as s (s.name)} -
-
- - {s.name} - {#if s.breaker_state >= 1} - = 2 ? 'destructive' : 'warning'}> - breaker {breakerLabel(s.breaker_state)} - - {/if} -
-
- ✓ {formatNumber(s.succeeded)} - {#if s.failed > 0}✕ {formatNumber(s.failed)}{/if} - {#if s.retries > 0}↻ {formatNumber(s.retries)}{/if} - {#if s.filtered > 0}⊘ {formatNumber(s.filtered)}{/if} -
-
- {/each} -
- {/if} -
- - - - {#if stats.tables.length === 0} -

No events received yet.

- {:else} -
- - - - - - - - - - - - - {#each stats.tables as t (t.table)} - - - - - - - - - {/each} - -
TableINSUPDDELREADTotal
{t.table}{formatNumber(t.insert)}{formatNumber(t.update)}{formatNumber(t.delete)}{formatNumber(t.read)}{formatNumber(t.total)}
-
- {/if} -
-
- - -
- - {#snippet action()} - - {/snippet} - {#if stats.backfill.length === 0} -

No backfills recorded.

- {:else} -
- {#each stats.backfill as b (b.schema + '.' + b.table)} -
-
- {b.schema}.{b.table} - {b.state} -
-
- {formatNumber(b.rows_copied)} rows - {#if b.error}{b.error}{/if} -
-
- {/each} -
- {/if} -
- - - {#snippet action()} - {#if dlq.total > 0} - - {/if} - {/snippet} - {#if !stats.dlq.enabled} -

- DLQ is disabled (requires REDIS_URL). Sink failures stall the pipeline. -

- {:else if dlq.entries.length === 0} -

No parked events. 🎉

- {:else} -
- {#each dlq.entries as e (e.id)} -
-
-
- {e.sink} - {e.schema}.{e.table} - {e.operation} -
-
- - -
-
-

{e.error}

-

- {e.attempts} attempts · LSN {e.lsn} · last failed {timeAgo(e.last_failed_at)} -

-
- {/each} -
- {/if} -
-
- - - {:else if !error} -

Loading…

- {/if} -
diff --git a/ui/src/app.css b/ui/src/app.css deleted file mode 100644 index 18e9f4e..0000000 --- a/ui/src/app.css +++ /dev/null @@ -1,86 +0,0 @@ -@import 'tailwindcss'; - -/* shadcn design tokens (default zinc theme) */ -:root { - --background: oklch(1 0 0); - --foreground: oklch(0.141 0.005 285.823); - --card: oklch(1 0 0); - --card-foreground: oklch(0.141 0.005 285.823); - --primary: oklch(0.21 0.006 285.885); - --primary-foreground: oklch(0.985 0 0); - --secondary: oklch(0.967 0.001 286.375); - --secondary-foreground: oklch(0.21 0.006 285.885); - --muted: oklch(0.967 0.001 286.375); - --muted-foreground: oklch(0.552 0.016 285.938); - --accent: oklch(0.967 0.001 286.375); - --accent-foreground: oklch(0.21 0.006 285.885); - --destructive: oklch(0.577 0.245 27.325); - --destructive-foreground: oklch(0.985 0 0); - --success: oklch(0.627 0.17 149.2); - --warning: oklch(0.769 0.155 70.08); - --border: oklch(0.92 0.004 286.32); - --input: oklch(0.92 0.004 286.32); - --ring: oklch(0.705 0.015 286.067); - --radius: 0.625rem; -} - -.dark { - --background: oklch(0.141 0.005 285.823); - --foreground: oklch(0.985 0 0); - --card: oklch(0.21 0.006 285.885); - --card-foreground: oklch(0.985 0 0); - --primary: oklch(0.92 0.004 286.32); - --primary-foreground: oklch(0.21 0.006 285.885); - --secondary: oklch(0.274 0.006 286.033); - --secondary-foreground: oklch(0.985 0 0); - --muted: oklch(0.274 0.006 286.033); - --muted-foreground: oklch(0.705 0.015 286.067); - --accent: oklch(0.274 0.006 286.033); - --accent-foreground: oklch(0.985 0 0); - --destructive: oklch(0.704 0.191 22.216); - --destructive-foreground: oklch(0.985 0 0); - --success: oklch(0.723 0.192 149.579); - --warning: oklch(0.828 0.189 84.429); - --border: oklch(1 0 0 / 10%); - --input: oklch(1 0 0 / 15%); - --ring: oklch(0.552 0.016 285.938); -} - -@theme inline { - --color-background: var(--background); - --color-foreground: var(--foreground); - --color-card: var(--card); - --color-card-foreground: var(--card-foreground); - --color-primary: var(--primary); - --color-primary-foreground: var(--primary-foreground); - --color-secondary: var(--secondary); - --color-secondary-foreground: var(--secondary-foreground); - --color-muted: var(--muted); - --color-muted-foreground: var(--muted-foreground); - --color-accent: var(--accent); - --color-accent-foreground: var(--accent-foreground); - --color-destructive: var(--destructive); - --color-destructive-foreground: var(--destructive-foreground); - --color-success: var(--success); - --color-warning: var(--warning); - --color-border: var(--border); - --color-input: var(--input); - --color-ring: var(--ring); - --radius-lg: var(--radius); - --radius-md: calc(var(--radius) - 2px); - --radius-sm: calc(var(--radius) - 4px); -} - -@variant dark (&:where(.dark, .dark *)); - -body { - @apply bg-background text-foreground antialiased; - font-family: - ui-sans-serif, - system-ui, - -apple-system, - 'Segoe UI', - Roboto, - 'Helvetica Neue', - sans-serif; -} diff --git a/ui/src/app.tsx b/ui/src/app.tsx new file mode 100644 index 0000000..851c8c3 --- /dev/null +++ b/ui/src/app.tsx @@ -0,0 +1,41 @@ +import { useEffect, useState } from 'react'; +import { Shell, type Page } from '@/components/shell'; +import { OverviewPage } from '@/pages/overview'; +import { TablesPage } from '@/pages/tables'; +import { BackfillPage } from '@/pages/backfill'; +import { DlqPage } from '@/pages/dlq'; +import { useStats } from '@/lib/hooks'; + +const PAGE_META: Record = { + overview: { title: 'Overview', description: 'Pipeline health at a glance' }, + tables: { title: 'Table activity', description: 'Change events by source table' }, + backfill: { title: 'Backfill', description: 'Sync existing data into the sinks' }, + dlq: { title: 'Dead letters', description: 'Poison events parked for triage' }, +}; + +export function App() { + const [page, setPage] = useState('overview'); + const { data: stats, isError } = useStats(); + const meta = PAGE_META[page]; + + useEffect(() => { + document.title = `${meta.title} · GTC`; + }, [meta.title]); + + return ( + + {page === 'overview' && } + {page === 'tables' && } + {page === 'backfill' && } + {page === 'dlq' && } + + ); +} diff --git a/ui/src/components/charts.tsx b/ui/src/components/charts.tsx new file mode 100644 index 0000000..8ed4269 --- /dev/null +++ b/ui/src/components/charts.tsx @@ -0,0 +1,279 @@ +import { useMemo } from 'react'; +import { + Area, + AreaChart, + CartesianGrid, + ResponsiveContainer, + Tooltip, + XAxis, + YAxis, +} from 'recharts'; +import { ResponsivePie } from '@nivo/pie'; +import { ResponsiveBar } from '@nivo/bar'; +import { formatBytes, formatNumber, formatRate } from '@/lib/format'; +import { useIsDark, type RatePoint } from '@/lib/hooks'; +import type { Stats, TableStats } from '@/lib/api'; + +export const OP_COLORS: Record = { + INSERT: '#10b981', // emerald-500 + UPDATE: '#0ea5e9', // sky-500 + DELETE: '#ef4444', // red-500 + READ: '#8b5cf6', // violet-500 + TRUNCATE: '#f59e0b', // amber-500 +}; + +function usePalette() { + const dark = useIsDark(); + return { + dark, + grid: dark ? 'rgba(255,255,255,0.06)' : 'rgba(0,0,0,0.06)', + axis: dark ? 'rgba(255,255,255,0.45)' : 'rgba(0,0,0,0.45)', + tooltipBg: dark ? '#27272a' : '#ffffff', + tooltipText: dark ? '#fafafa' : '#18181b', + tooltipBorder: dark ? 'rgba(255,255,255,0.12)' : 'rgba(0,0,0,0.1)', + }; +} + +function timeTick(t: number): string { + const d = new Date(t); + return `${String(d.getHours()).padStart(2, '0')}:${String(d.getMinutes()).padStart(2, '0')}`; +} + +function chartTooltipStyle(p: ReturnType): React.CSSProperties { + return { + backgroundColor: p.tooltipBg, + color: p.tooltipText, + border: `1px solid ${p.tooltipBorder}`, + borderRadius: 8, + fontSize: 12, + padding: '6px 10px', + boxShadow: '0 4px 12px rgba(0,0,0,0.15)', + }; +} + +// Recharts: throughput (events/s) over the server-side history window. +export function ThroughputChart({ points }: { points: RatePoint[] }) { + const p = usePalette(); + return ( + + + + + + + + + + + formatNumber(v)} + width={48} + /> + timeTick(Number(t))} + formatter={(value) => [formatRate(Number(value)), 'events']} + /> + + + + ); +} + +// Recharts: WAL lag (bytes) over time. +export function LagChart({ points }: { points: RatePoint[] }) { + const p = usePalette(); + return ( + + + + + + + + + + + formatBytes(v)} + width={64} + /> + timeTick(Number(t))} + formatter={(value) => [formatBytes(Number(value)), 'WAL lag']} + /> + + + + ); +} + +// Nivo: donut of the global operation mix. +export function OperationDonut({ operations }: { operations: Stats['operations'] }) { + const p = usePalette(); + const data = useMemo( + () => + Object.entries(operations) + .filter(([, v]) => v > 0) + .sort((a, b) => b[1] - a[1]) + .map(([id, value]) => ({ id, label: id, value })), + [operations], + ); + + const total = data.reduce((acc, d) => acc + d.value, 0); + + if (data.length === 0) { + return ( +
+ No events yet. +
+ ); + } + + return ( +
+ OP_COLORS[d.id as string] ?? '#71717a'} + enableArcLinkLabels={false} + enableArcLabels={false} + borderWidth={0} + isInteractive + animate={false} + tooltip={({ datum }) => ( +
+ + {datum.id}: {formatNumber(datum.value)} ( + {total > 0 ? ((datum.value / total) * 100).toFixed(1) : 0}%) +
+ )} + /> +
+
{formatNumber(total)}
+
events
+
+
+ ); +} + +// Nivo: horizontal stacked bars of the busiest tables by operation. +export function TableActivityBars({ tables }: { tables: TableStats[] }) { + const p = usePalette(); + const data = useMemo( + () => + tables + .slice() + .sort((a, b) => b.total - a.total) + .slice(0, 8) + .reverse() + .map((t) => ({ + table: t.table, + INSERT: t.insert, + UPDATE: t.update, + DELETE: t.delete, + READ: t.read, + TRUNCATE: t.truncate, + })), + [tables], + ); + + if (data.length === 0) { + return ( +
+ No events yet. +
+ ); + } + + return ( +
+ OP_COLORS[id as string] ?? '#71717a'} + borderRadius={2} + enableLabel={false} + enableGridY={false} + enableGridX + animate={false} + theme={{ + grid: { line: { stroke: p.grid } }, + axis: { + ticks: { text: { fill: p.axis, fontSize: 11 } }, + }, + }} + axisBottom={{ tickSize: 0, tickPadding: 8, format: (v) => formatNumber(Number(v)) }} + axisLeft={{ tickSize: 0, tickPadding: 8 }} + tooltip={({ id, value, indexValue, color }) => ( +
+ + {indexValue} · {id}: {formatNumber(value)} +
+ )} + /> +
+ ); +} + +export function OpLegend() { + return ( +
+ {Object.entries(OP_COLORS).map(([op, color]) => ( + + + {op} + + ))} +
+ ); +} diff --git a/ui/src/components/data-table.tsx b/ui/src/components/data-table.tsx new file mode 100644 index 0000000..72caa4f --- /dev/null +++ b/ui/src/components/data-table.tsx @@ -0,0 +1,78 @@ +import { FlexRender, type ReactTable, type RowData } from '@tanstack/react-table'; +import { ArrowDown, ArrowUp, ChevronsUpDown } from 'lucide-react'; +import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow } from '@/components/ui/table'; +import { cn } from '@/lib/utils'; +import type { Features } from '@/lib/table'; +import type { ReactNode } from 'react'; + +// Shared renderer for TanStack Table v9 instances using shadcn table markup, +// with click-to-sort headers. +export function DataTable({ + table, + empty, +}: { + table: ReactTable; + empty?: ReactNode; +}) { + const rows = table.getRowModel().rows; + const columnCount = table.getAllLeafColumns().length; + + return ( + + + {table.getHeaderGroups().map((headerGroup) => ( + + {headerGroup.headers.map((header) => { + const canSort = header.column.getCanSort(); + const sorted = header.column.getIsSorted(); + return ( + + {header.isPlaceholder ? null : canSort ? ( + + ) : ( + + )} + + ); + })} + + ))} + + + {rows.length === 0 ? ( + + + {empty ?? No results.} + + + ) : ( + rows.map((row) => ( + + {row.getAllCells().map((cell) => ( + + + + ))} + + )) + )} + +
+ ); +} diff --git a/ui/src/components/shell.tsx b/ui/src/components/shell.tsx new file mode 100644 index 0000000..b61b10f --- /dev/null +++ b/ui/src/components/shell.tsx @@ -0,0 +1,184 @@ +import { type ReactNode } from 'react'; +import { + Activity, + DatabaseBackup, + Github, + Inbox, + LayoutDashboard, + LineChart, + Moon, + Sun, + Table2, + Zap, +} from 'lucide-react'; +import { Badge } from '@/components/ui/badge'; +import { cn } from '@/lib/utils'; +import { formatDuration } from '@/lib/format'; +import type { Stats } from '@/lib/api'; + +export type Page = 'overview' | 'tables' | 'backfill' | 'dlq'; + +const NAV: { id: Page; label: string; icon: typeof LayoutDashboard }[] = [ + { id: 'overview', label: 'Overview', icon: LayoutDashboard }, + { id: 'tables', label: 'Tables', icon: Table2 }, + { id: 'backfill', label: 'Backfill', icon: DatabaseBackup }, + { id: 'dlq', label: 'Dead letters', icon: Inbox }, +]; + +function toggleTheme() { + const root = document.documentElement; + const dark = root.classList.toggle('dark'); + localStorage.setItem('gtc-theme', dark ? 'dark' : 'light'); +} + +export function Shell({ + page, + onNavigate, + stats, + offline = false, + dlqCount, + title, + description, + actions, + children, +}: { + page: Page; + onNavigate: (page: Page) => void; + stats: Stats | undefined; + offline?: boolean; + dlqCount: number; + title: string; + description: string; + actions?: ReactNode; + children: ReactNode; +}) { + return ( +
+ {/* Sidebar: icon rail on small screens, full labels from lg up */} + + + {/* Main */} +
+ {offline && ( +
+ Cannot reach GTC — the data below may be stale. Retrying… +
+ )} +
+
+
+

{title}

+

{description}

+
+
+ {stats && ( + <> + + + {stats.current_lsn} + + + {stats.ready ? 'Ready' : 'Not ready'} + + + )} + {actions} +
+
+
+
{children}
+
+
+ ); +} diff --git a/ui/src/components/stat-card.tsx b/ui/src/components/stat-card.tsx new file mode 100644 index 0000000..078dd0c --- /dev/null +++ b/ui/src/components/stat-card.tsx @@ -0,0 +1,44 @@ +import type { LucideIcon } from 'lucide-react'; +import type { ReactNode } from 'react'; +import { Card } from '@/components/ui/card'; +import { cn } from '@/lib/utils'; + +export function StatCard({ + label, + value, + sub, + icon: Icon, + tone = 'default', + children, +}: { + label: string; + value: string; + sub?: string; + icon: LucideIcon; + tone?: 'default' | 'danger' | 'success'; + children?: ReactNode; +}) { + return ( + +
+
+
+ + {label} +
+
+ {value} +
+ {sub &&
{sub}
} +
+ {children} +
+
+ ); +} diff --git a/ui/src/components/ui/badge.tsx b/ui/src/components/ui/badge.tsx new file mode 100644 index 0000000..b750ac2 --- /dev/null +++ b/ui/src/components/ui/badge.tsx @@ -0,0 +1,37 @@ +import * as React from 'react'; +import { Slot } from '@radix-ui/react-slot'; +import { cva, type VariantProps } from 'class-variance-authority'; +import { cn } from '@/lib/utils'; + +const badgeVariants = cva( + 'inline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none transition-[color,box-shadow] overflow-hidden', + { + variants: { + variant: { + default: 'border-transparent bg-primary text-primary-foreground', + secondary: 'border-transparent bg-secondary text-secondary-foreground', + destructive: 'border-transparent bg-destructive/10 text-destructive dark:bg-destructive/20', + success: 'border-transparent bg-success/10 text-success dark:bg-success/15', + warning: 'border-transparent bg-warning/15 text-warning', + outline: 'text-foreground', + }, + }, + defaultVariants: { + variant: 'default', + }, + }, +); + +function Badge({ + className, + variant, + asChild = false, + ...props +}: React.ComponentProps<'span'> & VariantProps & { asChild?: boolean }) { + const Comp = asChild ? Slot : 'span'; + return ( + + ); +} + +export { Badge, badgeVariants }; diff --git a/ui/src/components/ui/button.tsx b/ui/src/components/ui/button.tsx new file mode 100644 index 0000000..79516c5 --- /dev/null +++ b/ui/src/components/ui/button.tsx @@ -0,0 +1,56 @@ +import * as React from 'react'; +import { Slot } from '@radix-ui/react-slot'; +import { cva, type VariantProps } from 'class-variance-authority'; +import { cn } from '@/lib/utils'; + +const buttonVariants = cva( + "inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive cursor-pointer", + { + variants: { + variant: { + default: 'bg-primary text-primary-foreground shadow-xs hover:bg-primary/90', + destructive: + 'bg-destructive text-white shadow-xs hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40', + outline: + 'border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50', + secondary: 'bg-secondary text-secondary-foreground shadow-xs hover:bg-secondary/80', + ghost: 'hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50', + link: 'text-primary underline-offset-4 hover:underline', + }, + size: { + default: 'h-9 px-4 py-2 has-[>svg]:px-3', + sm: 'h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5', + xs: 'h-7 rounded-md gap-1 px-2.5 text-xs has-[>svg]:px-2', + lg: 'h-10 rounded-md px-6 has-[>svg]:px-4', + icon: 'size-9', + 'icon-sm': 'size-7', + }, + }, + defaultVariants: { + variant: 'default', + size: 'default', + }, + }, +); + +function Button({ + className, + variant, + size, + asChild = false, + ...props +}: React.ComponentProps<'button'> & + VariantProps & { + asChild?: boolean; + }) { + const Comp = asChild ? Slot : 'button'; + return ( + + ); +} + +export { Button, buttonVariants }; diff --git a/ui/src/components/ui/card.tsx b/ui/src/components/ui/card.tsx new file mode 100644 index 0000000..a2c0798 --- /dev/null +++ b/ui/src/components/ui/card.tsx @@ -0,0 +1,51 @@ +import * as React from 'react'; +import { cn } from '@/lib/utils'; + +function Card({ className, ...props }: React.ComponentProps<'div'>) { + return ( +
+ ); +} + +function CardHeader({ className, ...props }: React.ComponentProps<'div'>) { + return ( +
+ ); +} + +function CardTitle({ className, ...props }: React.ComponentProps<'div'>) { + return ( +
+ ); +} + +function CardDescription({ className, ...props }: React.ComponentProps<'div'>) { + return ( +
+ ); +} + +function CardContent({ className, ...props }: React.ComponentProps<'div'>) { + return
; +} + +export { Card, CardHeader, CardTitle, CardDescription, CardContent }; diff --git a/ui/src/components/ui/dialog.tsx b/ui/src/components/ui/dialog.tsx new file mode 100644 index 0000000..212b09b --- /dev/null +++ b/ui/src/components/ui/dialog.tsx @@ -0,0 +1,104 @@ +import * as React from 'react'; +import * as DialogPrimitive from '@radix-ui/react-dialog'; +import { XIcon } from 'lucide-react'; +import { cn } from '@/lib/utils'; + +const Dialog = DialogPrimitive.Root; +const DialogTrigger = DialogPrimitive.Trigger; +const DialogClose = DialogPrimitive.Close; + +function DialogOverlay({ + className, + ...props +}: React.ComponentProps) { + return ( + + ); +} + +function DialogContent({ + className, + children, + ...props +}: React.ComponentProps) { + return ( + + + + {children} + + + Close + + + + ); +} + +function DialogHeader({ className, ...props }: React.ComponentProps<'div'>) { + return ( +
+ ); +} + +function DialogFooter({ className, ...props }: React.ComponentProps<'div'>) { + return ( +
+ ); +} + +function DialogTitle({ className, ...props }: React.ComponentProps) { + return ( + + ); +} + +function DialogDescription({ + className, + ...props +}: React.ComponentProps) { + return ( + + ); +} + +export { + Dialog, + DialogTrigger, + DialogClose, + DialogContent, + DialogHeader, + DialogFooter, + DialogTitle, + DialogDescription, +}; diff --git a/ui/src/components/ui/form.tsx b/ui/src/components/ui/form.tsx new file mode 100644 index 0000000..9db7fd1 --- /dev/null +++ b/ui/src/components/ui/form.tsx @@ -0,0 +1,134 @@ +import * as React from 'react'; +import * as LabelPrimitive from '@radix-ui/react-label'; +import { Slot } from '@radix-ui/react-slot'; +import { + Controller, + FormProvider, + useFormContext, + useFormState, + type ControllerProps, + type FieldPath, + type FieldValues, +} from 'react-hook-form'; +import { cn } from '@/lib/utils'; +import { Label } from '@/components/ui/label'; + +const Form = FormProvider; + +type FormFieldContextValue< + TFieldValues extends FieldValues = FieldValues, + TName extends FieldPath = FieldPath, +> = { + name: TName; +}; + +const FormFieldContext = React.createContext({} as FormFieldContextValue); + +function FormField< + TFieldValues extends FieldValues = FieldValues, + TName extends FieldPath = FieldPath, +>({ ...props }: ControllerProps) { + return ( + + + + ); +} + +function useFormField() { + const fieldContext = React.useContext(FormFieldContext); + const itemContext = React.useContext(FormItemContext); + const { getFieldState } = useFormContext(); + const formState = useFormState({ name: fieldContext.name }); + const fieldState = getFieldState(fieldContext.name, formState); + + if (!fieldContext) { + throw new Error('useFormField should be used within '); + } + + const { id } = itemContext; + + return { + id, + name: fieldContext.name, + formItemId: `${id}-form-item`, + formDescriptionId: `${id}-form-item-description`, + formMessageId: `${id}-form-item-message`, + ...fieldState, + }; +} + +type FormItemContextValue = { + id: string; +}; + +const FormItemContext = React.createContext({} as FormItemContextValue); + +function FormItem({ className, ...props }: React.ComponentProps<'div'>) { + const id = React.useId(); + return ( + +
+ + ); +} + +function FormLabel({ className, ...props }: React.ComponentProps) { + const { error, formItemId } = useFormField(); + return ( +